diff --git a/dist/action/index.js b/dist/action/index.js index 1b5adc5..74d3ad0 100644 --- a/dist/action/index.js +++ b/dist/action/index.js @@ -1,4 +1,4 @@ -import{createRequire as e}from"module";var t={344:e=>{e.exports={trueFunc:function trueFunc(){return true},falseFunc:function falseFunc(){return false}}},9284:function(e,t,n){var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){if(r===undefined)r=n;var s=Object.getOwnPropertyDescriptor(t,n);if(!s||("get"in s?!t.__esModule:s.writable||s.configurable)){s={enumerable:true,get:function(){return t[n]}}}Object.defineProperty(e,r,s)}:function(e,t,n,r){if(r===undefined)r=n;e[r]=t[n]});var s=this&&this.__exportStar||function(e,t){for(var n in e)if(n!=="default"&&!Object.prototype.hasOwnProperty.call(t,n))r(t,e,n)};Object.defineProperty(t,"__esModule",{value:true});t.stringify=t.parse=t.isTraversal=void 0;s(n(9809),t);var i=n(9303);Object.defineProperty(t,"isTraversal",{enumerable:true,get:function(){return i.isTraversal}});Object.defineProperty(t,"parse",{enumerable:true,get:function(){return i.parse}});var o=n(5513);Object.defineProperty(t,"stringify",{enumerable:true,get:function(){return o.stringify}})},9303:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:true});t.parse=t.isTraversal=void 0;var r=n(9809);var s=/^[^\\#]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/;var i=/\\([\da-f]{1,6}\s?|(\s)|.)/gi;var o=new Map([[126,r.AttributeAction.Element],[94,r.AttributeAction.Start],[36,r.AttributeAction.End],[42,r.AttributeAction.Any],[33,r.AttributeAction.Not],[124,r.AttributeAction.Hyphen]]);var a=new Set(["has","not","matches","is","where","host","host-context"]);function isTraversal(e){switch(e.type){case r.SelectorType.Adjacent:case r.SelectorType.Child:case r.SelectorType.Descendant:case r.SelectorType.Parent:case r.SelectorType.Sibling:case r.SelectorType.ColumnCombinator:return true;default:return false}}t.isTraversal=isTraversal;var A=new Set(["contains","icontains"]);function funescape(e,t,n){var r=parseInt(t,16)-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,r&1023|56320)}function unescapeCSS(e){return e.replace(i,funescape)}function isQuote(e){return e===39||e===34}function isWhitespace(e){return e===32||e===9||e===10||e===12||e===13}function parse(e){var t=[];var n=parseSelector(t,"".concat(e),0);if(n0&&n0&&isTraversal(i[i.length-1])){throw new Error("Did not expect successive traversals.")}}function addTraversal(e){if(i.length>0&&i[i.length-1].type===r.SelectorType.Descendant){i[i.length-1].type=e;return}ensureNotTraversal();i.push({type:e})}function addSpecialAttribute(e,t){i.push({type:r.SelectorType.Attribute,name:e,action:t,value:getName(1),namespace:null,ignoreCase:"quirks"})}function finalizeSubselector(){if(i.length&&i[i.length-1].type===r.SelectorType.Descendant){i.pop()}if(i.length===0){throw new Error("Empty sub-selector")}e.push(i)}stripWhitespace(0);if(t.length===n){return n}e:while(n ":" > ";case s.SelectorType.Parent:return t===0?"< ":" < ";case s.SelectorType.Sibling:return t===0?"~ ":" ~ ";case s.SelectorType.Adjacent:return t===0?"+ ":" + ";case s.SelectorType.Descendant:return" ";case s.SelectorType.ColumnCombinator:return t===0?"|| ":" || ";case s.SelectorType.Universal:return e.namespace==="*"&&t+10?r+e.slice(n):e}},9809:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.AttributeAction=t.IgnoreCaseMode=t.SelectorType=void 0;var n;(function(e){e["Attribute"]="attribute";e["Pseudo"]="pseudo";e["PseudoElement"]="pseudo-element";e["Tag"]="tag";e["Universal"]="universal";e["Adjacent"]="adjacent";e["Child"]="child";e["Descendant"]="descendant";e["Parent"]="parent";e["Sibling"]="sibling";e["ColumnCombinator"]="column-combinator"})(n=t.SelectorType||(t.SelectorType={}));t.IgnoreCaseMode={Unknown:null,QuirksMode:"quirks",IgnoreCase:true,CaseSensitive:false};var r;(function(e){e["Any"]="any";e["Element"]="element";e["End"]="end";e["Equals"]="equals";e["Exists"]="exists";e["Hyphen"]="hyphen";e["Not"]="not";e["Start"]="start"})(r=t.AttributeAction||(t.AttributeAction={}))},7316:(e,t,n)=>{(function(e){e.parser=function(e,t){return new SAXParser(e,t)};e.SAXParser=SAXParser;e.SAXStream=SAXStream;e.createStream=createStream;e.MAX_BUFFER_LENGTH=64*1024;var t=["comment","sgmlDecl","textNode","tagName","doctype","procInstName","procInstBody","entity","attribName","attribValue","cdata","script"];e.EVENTS=["text","processinginstruction","sgmldeclaration","doctype","comment","opentagstart","attribute","opentag","closetag","opencdata","cdata","closecdata","error","end","ready","script","opennamespace","closenamespace"];function SAXParser(t,n){if(!(this instanceof SAXParser)){return new SAXParser(t,n)}var r=this;clearBuffers(r);r.q=r.c="";r.bufferCheckPosition=e.MAX_BUFFER_LENGTH;r.encoding=null;r.opt=n||{};r.opt.lowercase=r.opt.lowercase||r.opt.lowercasetags;r.looseCase=r.opt.lowercase?"toLowerCase":"toUpperCase";r.opt.maxEntityCount=r.opt.maxEntityCount||512;r.opt.maxEntityDepth=r.opt.maxEntityDepth||4;r.entityCount=r.entityDepth=0;r.tags=[];r.closed=r.closedRoot=r.sawRoot=false;r.tag=r.error=null;r.strict=!!t;r.noscript=!!(t||r.opt.noscript);r.state=f.BEGIN;r.strictEntities=r.opt.strictEntities;r.ENTITIES=r.strictEntities?Object.create(e.XML_ENTITIES):Object.create(e.ENTITIES);r.attribList=[];if(r.opt.xmlns){r.ns=Object.create(c)}if(r.opt.unquotedAttributeValues===undefined){r.opt.unquotedAttributeValues=!t}r.trackPosition=r.opt.position!==false;if(r.trackPosition){r.position=r.line=r.column=0}emit(r,"onready")}if(!Object.create){Object.create=function(e){function F(){}F.prototype=e;var t=new F;return t}}if(!Object.keys){Object.keys=function(e){var t=[];for(var n in e)if(e.hasOwnProperty(n))t.push(n);return t}}function checkBufferLength(n){var r=Math.max(e.MAX_BUFFER_LENGTH,10);var s=0;for(var i=0,o=t.length;ir){switch(t[i]){case"textNode":closeText(n);break;case"cdata":emitNode(n,"oncdata",n.cdata);n.cdata="";break;case"script":emitNode(n,"onscript",n.script);n.script="";break;default:error(n,"Max buffer length exceeded: "+t[i])}}s=Math.max(s,a)}var A=e.MAX_BUFFER_LENGTH-s;n.bufferCheckPosition=A+n.position}function clearBuffers(e){for(var n=0,r=t.length;n=2){if(e[0]===255&&e[1]===254){return"utf-16le"}if(e[0]===254&&e[1]===255){return"utf-16be"}}if(e.length>=3&&e[0]===239&&e[1]===187&&e[2]===191){return"utf8"}if(e.length>=4){if(e[0]===60&&e[1]===0&&e[2]===63&&e[3]===0){return"utf-16le"}if(e[0]===0&&e[1]===60&&e[2]===0&&e[3]===63){return"utf-16be"}return"utf8"}return t?"utf8":null}function SAXStream(e,t){if(!(this instanceof SAXStream)){return new SAXStream(e,t)}r.apply(this);this._parser=new SAXParser(e,t);this.writable=true;this.readable=true;var n=this;this._parser.onend=function(){n.emit("end")};this._parser.onerror=function(e){n.emit("error",e);n._parser.error=null};this._decoder=null;this._decoderBuffer=null;s.forEach((function(e){Object.defineProperty(n,"on"+e,{get:function(){return n._parser["on"+e]},set:function(t){if(!t){n.removeAllListeners(e);n._parser["on"+e]=t;return t}n.on(e,t)},enumerable:true,configurable:false})}))}SAXStream.prototype=Object.create(r.prototype,{constructor:{value:SAXStream}});SAXStream.prototype._decodeBuffer=function(e,t){if(this._decoderBuffer){e=Buffer.concat([this._decoderBuffer,e]);this._decoderBuffer=null}if(!this._decoder){var n=determineBufferEncoding(e,t);if(!n){this._decoderBuffer=e;return""}this._parser.encoding=n;this._decoder=new TextDecoder(n)}return this._decoder.decode(e,{stream:!t})};SAXStream.prototype.write=function(e){if(typeof Buffer==="function"&&typeof Buffer.isBuffer==="function"&&Buffer.isBuffer(e)){e=this._decodeBuffer(e,false)}else if(this._decoderBuffer){var t=this._decodeBuffer(Buffer.alloc(0),true);if(t){this._parser.write(t);this.emit("data",t)}}this._parser.write(e.toString());this.emit("data",e);return true};SAXStream.prototype.end=function(e){if(e&&e.length){this.write(e)}if(this._decoderBuffer){var t=this._decodeBuffer(Buffer.alloc(0),true);if(t){this._parser.write(t);this.emit("data",t)}}else if(this._decoder){var n=this._decoder.decode();if(n){this._parser.write(n);this.emit("data",n)}}this._parser.end();return true};SAXStream.prototype.on=function(e,t){var n=this;if(!n._parser["on"+e]&&s.indexOf(e)!==-1){n._parser["on"+e]=function(){var t=arguments.length===1?[arguments[0]]:Array.apply(null,arguments);t.splice(0,0,e);n.emit.apply(n,t)}}return r.prototype.on.call(n,e,t)};var i="[CDATA[";var o="DOCTYPE";var a="http://www.w3.org/XML/1998/namespace";var A="http://www.w3.org/2000/xmlns/";var c={xml:a,xmlns:A};var l=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/;var u=/[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/;var h=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/;var d=/[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/;function isWhitespace(e){return e===" "||e==="\n"||e==="\r"||e==="\t"}function isQuote(e){return e==='"'||e==="'"}function isAttribEnd(e){return e===">"||isWhitespace(e)}function isMatch(e,t){return e.test(t)}function notMatch(e,t){return!isMatch(e,t)}var f=0;e.STATE={BEGIN:f++,BEGIN_WHITESPACE:f++,TEXT:f++,TEXT_ENTITY:f++,OPEN_WAKA:f++,SGML_DECL:f++,SGML_DECL_QUOTED:f++,DOCTYPE:f++,DOCTYPE_QUOTED:f++,DOCTYPE_DTD:f++,DOCTYPE_DTD_QUOTED:f++,COMMENT_STARTING:f++,COMMENT:f++,COMMENT_ENDING:f++,COMMENT_ENDED:f++,CDATA:f++,CDATA_ENDING:f++,CDATA_ENDING_2:f++,PROC_INST:f++,PROC_INST_BODY:f++,PROC_INST_ENDING:f++,OPEN_TAG:f++,OPEN_TAG_SLASH:f++,ATTRIB:f++,ATTRIB_NAME:f++,ATTRIB_NAME_SAW_WHITE:f++,ATTRIB_VALUE:f++,ATTRIB_VALUE_QUOTED:f++,ATTRIB_VALUE_CLOSED:f++,ATTRIB_VALUE_UNQUOTED:f++,ATTRIB_VALUE_ENTITY_Q:f++,ATTRIB_VALUE_ENTITY_U:f++,CLOSE_TAG:f++,CLOSE_TAG_SAW_WHITE:f++,SCRIPT:f++,SCRIPT_ENDING:f++};e.XML_ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'"};e.ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'",AElig:198,Aacute:193,Acirc:194,Agrave:192,Aring:197,Atilde:195,Auml:196,Ccedil:199,ETH:208,Eacute:201,Ecirc:202,Egrave:200,Euml:203,Iacute:205,Icirc:206,Igrave:204,Iuml:207,Ntilde:209,Oacute:211,Ocirc:212,Ograve:210,Oslash:216,Otilde:213,Ouml:214,THORN:222,Uacute:218,Ucirc:219,Ugrave:217,Uuml:220,Yacute:221,aacute:225,acirc:226,aelig:230,agrave:224,aring:229,atilde:227,auml:228,ccedil:231,eacute:233,ecirc:234,egrave:232,eth:240,euml:235,iacute:237,icirc:238,igrave:236,iuml:239,ntilde:241,oacute:243,ocirc:244,ograve:242,oslash:248,otilde:245,ouml:246,szlig:223,thorn:254,uacute:250,ucirc:251,ugrave:249,uuml:252,yacute:253,yuml:255,copy:169,reg:174,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,laquo:171,not:172,shy:173,macr:175,deg:176,plusmn:177,sup1:185,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,times:215,divide:247,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830};Object.keys(e.ENTITIES).forEach((function(t){var n=e.ENTITIES[t];var r=typeof n==="number"?String.fromCharCode(n):n;e.ENTITIES[t]=r}));for(var p in e.STATE){e.STATE[e.STATE[p]]=p}f=e.STATE;function emit(e,t,n){e[t]&&e[t](n)}function getDeclaredEncoding(e){var t=e&&e.match(/(?:^|\s)encoding\s*=\s*(['"])([^'"]+)\1/i);return t?t[2]:null}function normalizeEncodingName(e){if(!e){return null}return e.toLowerCase().replace(/[^a-z0-9]/g,"")}function encodingsMatch(e,t){const n=normalizeEncodingName(e);const r=normalizeEncodingName(t);if(!n||!r){return true}if(r==="utf16"){return n==="utf16le"||n==="utf16be"}return n===r}function validateXmlDeclarationEncoding(e,t){if(!e.strict||!e.encoding||!t||t.name!=="xml"){return}var n=getDeclaredEncoding(t.body);if(n&&!encodingsMatch(e.encoding,n)){strictFail(e,"XML declaration encoding "+n+" does not match detected stream encoding "+e.encoding.toUpperCase())}}function emitNode(e,t,n){if(e.textNode)closeText(e);emit(e,t,n)}function closeText(e){e.textNode=textopts(e.opt,e.textNode);if(e.textNode)emit(e,"ontext",e.textNode);e.textNode=""}function textopts(e,t){if(e.trim)t=t.trim();if(e.normalize)t=t.replace(/\s+/g," ");return t}function error(e,t){closeText(e);if(e.trackPosition){t+="\nLine: "+e.line+"\nColumn: "+e.column+"\nChar: "+e.c}t=new Error(t);e.error=t;emit(e,"onerror",t);return e}function end(e){if(e.sawRoot&&!e.closedRoot)strictFail(e,"Unclosed root tag");if(e.state!==f.BEGIN&&e.state!==f.BEGIN_WHITESPACE&&e.state!==f.TEXT){error(e,"Unexpected end")}closeText(e);e.c="";e.closed=true;emit(e,"onend");SAXParser.call(e,e.strict,e.opt);return e}function strictFail(e,t){if(typeof e!=="object"||!(e instanceof SAXParser)){throw new Error("bad call to strictFail")}if(e.strict){error(e,t)}}function newTag(e){if(!e.strict)e.tagName=e.tagName[e.looseCase]();var t=e.tags[e.tags.length-1]||e;var n=e.tag={name:e.tagName,attributes:{}};if(e.opt.xmlns){n.ns=t.ns}e.attribList.length=0;emitNode(e,"onopentagstart",n)}function qname(e,t){var n=e.indexOf(":");var r=n<0?["",e]:e.split(":");var s=r[0];var i=r[1];if(t&&e==="xmlns"){s="xmlns";i=""}return{prefix:s,local:i}}function attrib(e){if(!e.strict){e.attribName=e.attribName[e.looseCase]()}if(e.attribList.indexOf(e.attribName)!==-1||e.tag.attributes.hasOwnProperty(e.attribName)){e.attribName=e.attribValue="";return}if(e.opt.xmlns){var t=qname(e.attribName,true);var n=t.prefix;var r=t.local;if(n==="xmlns"){if(r==="xml"&&e.attribValue!==a){strictFail(e,"xml: prefix must be bound to "+a+"\n"+"Actual: "+e.attribValue)}else if(r==="xmlns"&&e.attribValue!==A){strictFail(e,"xmlns: prefix must be bound to "+A+"\n"+"Actual: "+e.attribValue)}else{var s=e.tag;var i=e.tags[e.tags.length-1]||e;if(s.ns===i.ns){s.ns=Object.create(i.ns)}s.ns[r]=e.attribValue}}e.attribList.push([e.attribName,e.attribValue])}else{e.tag.attributes[e.attribName]=e.attribValue;emitNode(e,"onattribute",{name:e.attribName,value:e.attribValue})}e.attribName=e.attribValue=""}function openTag(e,t){if(e.opt.xmlns){var n=e.tag;var r=qname(e.tagName);n.prefix=r.prefix;n.local=r.local;n.uri=n.ns[r.prefix]||"";if(n.prefix&&!n.uri){strictFail(e,"Unbound namespace prefix: "+JSON.stringify(e.tagName));n.uri=r.prefix}var s=e.tags[e.tags.length-1]||e;if(n.ns&&s.ns!==n.ns){Object.keys(n.ns).forEach((function(t){emitNode(e,"onopennamespace",{prefix:t,uri:n.ns[t]})}))}for(var i=0,o=e.attribList.length;i";e.tagName="";e.state=f.SCRIPT;return}emitNode(e,"onscript",e.script);e.script=""}var t=e.tags.length;var n=e.tagName;if(!e.strict){n=n[e.looseCase]()}var r=n;while(t--){var s=e.tags[t];if(s.name!==r){strictFail(e,"Unexpected close tag")}else{break}}if(t<0){strictFail(e,"Unmatched closing tag: "+e.tagName);e.textNode+="";e.state=f.TEXT;return}e.tagName=n;var i=e.tags.length;while(i-- >t){var o=e.tag=e.tags.pop();e.tagName=e.tag.name;emitNode(e,"onclosetag",e.tagName);var a={};for(var A in o.ns){a[A]=o.ns[A]}var c=e.tags[e.tags.length-1]||e;if(e.opt.xmlns&&o.ns!==c.ns){Object.keys(o.ns).forEach((function(t){var n=o.ns[t];emitNode(e,"onclosenamespace",{prefix:t,uri:n})}))}}if(t===0)e.closedRoot=true;e.tagName=e.attribValue=e.attribName="";e.attribList.length=0;e.state=f.TEXT}function parseEntity(e){var t=e.entity;var n=t.toLowerCase();var r;var s="";if(e.ENTITIES[t]){return e.ENTITIES[t]}if(e.ENTITIES[n]){return e.ENTITIES[n]}t=n;if(t.charAt(0)==="#"){if(t.charAt(1)==="x"){t=t.slice(2);r=parseInt(t,16);s=r.toString(16)}else{t=t.slice(1);r=parseInt(t,10);s=r.toString(10)}}t=t.replace(/^0+/,"");if(isNaN(r)||s.toLowerCase()!==t||r<0||r>1114111){strictFail(e,"Invalid character entity");return"&"+e.entity+";"}return String.fromCodePoint(r)}function beginWhiteSpace(e,t){if(t==="<"){e.state=f.OPEN_WAKA;e.startTagPosition=e.position}else if(!isWhitespace(t)){strictFail(e,"Non-whitespace before first tag.");e.textNode=t;e.state=f.TEXT}}function charAt(e,t){var n="";if(t"){emitNode(n,"onsgmldeclaration",n.sgmlDecl);n.sgmlDecl="";n.state=f.TEXT}else if(isQuote(s)){n.state=f.SGML_DECL_QUOTED;n.sgmlDecl+=s}else{n.sgmlDecl+=s}continue;case f.SGML_DECL_QUOTED:if(s===n.q){n.state=f.SGML_DECL;n.q=""}n.sgmlDecl+=s;continue;case f.DOCTYPE:if(s===">"){n.state=f.TEXT;emitNode(n,"ondoctype",n.doctype);n.doctype=true}else{n.doctype+=s;if(s==="["){n.state=f.DOCTYPE_DTD}else if(isQuote(s)){n.state=f.DOCTYPE_QUOTED;n.q=s}}continue;case f.DOCTYPE_QUOTED:n.doctype+=s;if(s===n.q){n.q="";n.state=f.DOCTYPE}continue;case f.DOCTYPE_DTD:if(s==="]"){n.doctype+=s;n.state=f.DOCTYPE}else if(s==="<"){n.state=f.OPEN_WAKA;n.startTagPosition=n.position}else if(isQuote(s)){n.doctype+=s;n.state=f.DOCTYPE_DTD_QUOTED;n.q=s}else{n.doctype+=s}continue;case f.DOCTYPE_DTD_QUOTED:n.doctype+=s;if(s===n.q){n.state=f.DOCTYPE_DTD;n.q=""}continue;case f.COMMENT:if(s==="-"){n.state=f.COMMENT_ENDING}else{n.comment+=s}continue;case f.COMMENT_ENDING:if(s==="-"){n.state=f.COMMENT_ENDED;n.comment=textopts(n.opt,n.comment);if(n.comment){emitNode(n,"oncomment",n.comment)}n.comment=""}else{n.comment+="-"+s;n.state=f.COMMENT}continue;case f.COMMENT_ENDED:if(s!==">"){strictFail(n,"Malformed comment");n.comment+="--"+s;n.state=f.COMMENT}else if(n.doctype&&n.doctype!==true){n.state=f.DOCTYPE_DTD}else{n.state=f.TEXT}continue;case f.CDATA:var a=r-1;while(s&&s!=="]"){s=charAt(t,r++);if(s&&n.trackPosition){n.position++;if(s==="\n"){n.line++;n.column=0}else{n.column++}}}n.cdata+=t.substring(a,r-1);if(s==="]"){n.state=f.CDATA_ENDING}continue;case f.CDATA_ENDING:if(s==="]"){n.state=f.CDATA_ENDING_2}else{n.cdata+="]"+s;n.state=f.CDATA}continue;case f.CDATA_ENDING_2:if(s===">"){if(n.cdata){emitNode(n,"oncdata",n.cdata)}emitNode(n,"onclosecdata");n.cdata="";n.state=f.TEXT}else if(s==="]"){n.cdata+="]"}else{n.cdata+="]]"+s;n.state=f.CDATA}continue;case f.PROC_INST:if(s==="?"){n.state=f.PROC_INST_ENDING}else if(isWhitespace(s)){n.state=f.PROC_INST_BODY}else{n.procInstName+=s}continue;case f.PROC_INST_BODY:if(!n.procInstBody&&isWhitespace(s)){continue}else if(s==="?"){n.state=f.PROC_INST_ENDING}else{n.procInstBody+=s}continue;case f.PROC_INST_ENDING:if(s===">"){const e={name:n.procInstName,body:n.procInstBody};validateXmlDeclarationEncoding(n,e);emitNode(n,"onprocessinginstruction",e);n.procInstName=n.procInstBody="";n.state=f.TEXT}else{n.procInstBody+="?"+s;n.state=f.PROC_INST_BODY}continue;case f.OPEN_TAG:if(isMatch(u,s)){n.tagName+=s}else{newTag(n);if(s===">"){openTag(n)}else if(s==="/"){n.state=f.OPEN_TAG_SLASH}else{if(!isWhitespace(s)){strictFail(n,"Invalid character in tag name")}n.state=f.ATTRIB}}continue;case f.OPEN_TAG_SLASH:if(s===">"){openTag(n,true);closeTag(n)}else{strictFail(n,"Forward-slash in opening tag not followed by >");n.state=f.ATTRIB}continue;case f.ATTRIB:if(isWhitespace(s)){continue}else if(s===">"){openTag(n)}else if(s==="/"){n.state=f.OPEN_TAG_SLASH}else if(isMatch(l,s)){n.attribName=s;n.attribValue="";n.state=f.ATTRIB_NAME}else{strictFail(n,"Invalid attribute name")}continue;case f.ATTRIB_NAME:if(s==="="){n.state=f.ATTRIB_VALUE}else if(s===">"){strictFail(n,"Attribute without value");n.attribValue=n.attribName;attrib(n);openTag(n)}else if(isWhitespace(s)){n.state=f.ATTRIB_NAME_SAW_WHITE}else if(isMatch(u,s)){n.attribName+=s}else{strictFail(n,"Invalid attribute name")}continue;case f.ATTRIB_NAME_SAW_WHITE:if(s==="="){n.state=f.ATTRIB_VALUE}else if(isWhitespace(s)){continue}else{strictFail(n,"Attribute without value");n.tag.attributes[n.attribName]="";n.attribValue="";emitNode(n,"onattribute",{name:n.attribName,value:""});n.attribName="";if(s===">"){openTag(n)}else if(isMatch(l,s)){n.attribName=s;n.state=f.ATTRIB_NAME}else{strictFail(n,"Invalid attribute name");n.state=f.ATTRIB}}continue;case f.ATTRIB_VALUE:if(isWhitespace(s)){continue}else if(isQuote(s)){n.q=s;n.state=f.ATTRIB_VALUE_QUOTED}else{if(!n.opt.unquotedAttributeValues){error(n,"Unquoted attribute value")}n.state=f.ATTRIB_VALUE_UNQUOTED;n.attribValue=s}continue;case f.ATTRIB_VALUE_QUOTED:if(s!==n.q){if(s==="&"){n.state=f.ATTRIB_VALUE_ENTITY_Q}else{n.attribValue+=s}continue}attrib(n);n.q="";n.state=f.ATTRIB_VALUE_CLOSED;continue;case f.ATTRIB_VALUE_CLOSED:if(isWhitespace(s)){n.state=f.ATTRIB}else if(s===">"){openTag(n)}else if(s==="/"){n.state=f.OPEN_TAG_SLASH}else if(isMatch(l,s)){strictFail(n,"No whitespace between attributes");n.attribName=s;n.attribValue="";n.state=f.ATTRIB_NAME}else{strictFail(n,"Invalid attribute name")}continue;case f.ATTRIB_VALUE_UNQUOTED:if(!isAttribEnd(s)){if(s==="&"){n.state=f.ATTRIB_VALUE_ENTITY_U}else{n.attribValue+=s}continue}attrib(n);if(s===">"){openTag(n)}else{n.state=f.ATTRIB}continue;case f.CLOSE_TAG:if(!n.tagName){if(isWhitespace(s)){continue}else if(notMatch(l,s)){if(n.script){n.script+=""){closeTag(n)}else if(isMatch(u,s)){n.tagName+=s}else if(n.script){n.script+=""){closeTag(n)}else{strictFail(n,"Invalid characters in closing tag")}continue;case f.TEXT_ENTITY:case f.ATTRIB_VALUE_ENTITY_Q:case f.ATTRIB_VALUE_ENTITY_U:var c;var p;switch(n.state){case f.TEXT_ENTITY:c=f.TEXT;p="textNode";break;case f.ATTRIB_VALUE_ENTITY_Q:c=f.ATTRIB_VALUE_QUOTED;p="attribValue";break;case f.ATTRIB_VALUE_ENTITY_U:c=f.ATTRIB_VALUE_UNQUOTED;p="attribValue";break}if(s===";"){var m=parseEntity(n);if(n.opt.unparsedEntities&&!Object.values(e.XML_ENTITIES).includes(m)){if((n.entityCount+=1)>n.opt.maxEntityCount){error(n,"Parsed entity count exceeds max entity count")}if((n.entityDepth+=1)>n.opt.maxEntityDepth){error(n,"Parsed entity depth exceeds max entity depth")}n.entity="";n.state=c;n.write(m);n.entityDepth-=1}else{n[p]+=m;n.entity="";n.state=c}}else if(isMatch(n.entity.length?d:h,s)){n.entity+=s}else{strictFail(n,"Invalid character in entity name");n[p]+="&"+n.entity+s;n.entity="";n.state=c}continue;default:{throw new Error(n,"Unknown state: "+n.state)}}}if(n.position>=n.bufferCheckPosition){checkBufferLength(n)}return n} -/*! http://mths.be/fromcodepoint v0.1.0 by @mathias */if(!String.fromCodePoint){(function(){var e=String.fromCharCode;var t=Math.floor;var fromCodePoint=function(){var n=16384;var r=[];var s;var i;var o=-1;var a=arguments.length;if(!a){return""}var A="";while(++o1114111||t(c)!==c){throw RangeError("Invalid code point: "+c)}if(c<=65535){r.push(c)}else{c-=65536;s=(c>>10)+55296;i=c%1024+56320;r.push(s,i)}if(o+1===a||r.length>n){A+=e.apply(null,r);r.length=0}}return A};if(Object.defineProperty){Object.defineProperty(String,"fromCodePoint",{value:fromCodePoint,configurable:true,writable:true})}else{String.fromCodePoint=fromCodePoint}})()}})(false?0:t)},4529:(e,t,n)=>{var r=n(8021);var s=Object.prototype.hasOwnProperty;var i=typeof Map!=="undefined";function ArraySet(){this._array=[];this._set=i?new Map:Object.create(null)}ArraySet.fromArray=function ArraySet_fromArray(e,t){var n=new ArraySet;for(var r=0,s=e.length;r=0){return t}}else{var n=r.toSetString(e);if(s.call(this._set,n)){return this._set[n]}}throw new Error('"'+e+'" is not in the set.')};ArraySet.prototype.at=function ArraySet_at(e){if(e>=0&&e{var r=n(8450);var s=5;var i=1<>1;return t?-n:n}t.encode=function base64VLQ_encode(e){var t="";var n;var i=toVLQSigned(e);do{n=i&o;i>>>=s;if(i>0){n|=a}t+=r.encode(n)}while(i>0);return t};t.decode=function base64VLQ_decode(e,t,n){var i=e.length;var A=0;var c=0;var l,u;do{if(t>=i){throw new Error("Expected more digits in base 64 VLQ value.")}u=r.decode(e.charCodeAt(t++));if(u===-1){throw new Error("Invalid base64 digit: "+e.charAt(t-1))}l=!!(u&a);u&=o;A=A+(u<{var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");t.encode=function(e){if(0<=e&&e{var r=n(8021);function generatedPositionAfter(e,t){var n=e.generatedLine;var s=t.generatedLine;var i=e.generatedColumn;var o=t.generatedColumn;return s>n||s==n&&o>=i||r.compareByGeneratedPositionsInflated(e,t)<=0}function MappingList(){this._array=[];this._sorted=true;this._last={generatedLine:-1,generatedColumn:0}}MappingList.prototype.unsortedForEach=function MappingList_forEach(e,t){this._array.forEach(e,t)};MappingList.prototype.add=function MappingList_add(e){if(generatedPositionAfter(this._last,e)){this._last=e;this._array.push(e)}else{this._sorted=false;this._array.push(e)}};MappingList.prototype.toArray=function MappingList_toArray(){if(!this._sorted){this._array.sort(r.compareByGeneratedPositionsInflated);this._sorted=true}return this._array};t.P=MappingList},8703:(e,t,n)=>{var r=n(9566);var s=n(8021);var i=n(4529).C;var o=n(3388).P;function SourceMapGenerator(e){if(!e){e={}}this._file=s.getArg(e,"file",null);this._sourceRoot=s.getArg(e,"sourceRoot",null);this._skipValidation=s.getArg(e,"skipValidation",false);this._ignoreInvalidMapping=s.getArg(e,"ignoreInvalidMapping",false);this._sources=new i;this._names=new i;this._mappings=new o;this._sourcesContents=null}SourceMapGenerator.prototype._version=3;SourceMapGenerator.fromSourceMap=function SourceMapGenerator_fromSourceMap(e,t){var n=e.sourceRoot;var r=new SourceMapGenerator(Object.assign(t||{},{file:e.file,sourceRoot:n}));e.eachMapping((function(e){var t={generated:{line:e.generatedLine,column:e.generatedColumn}};if(e.source!=null){t.source=e.source;if(n!=null){t.source=s.relative(n,t.source)}t.original={line:e.originalLine,column:e.originalColumn};if(e.name!=null){t.name=e.name}}r.addMapping(t)}));e.sources.forEach((function(t){var i=t;if(n!==null){i=s.relative(n,t)}if(!r._sources.has(i)){r._sources.add(i)}var o=e.sourceContentFor(t);if(o!=null){r.setSourceContent(t,o)}}));return r};SourceMapGenerator.prototype.addMapping=function SourceMapGenerator_addMapping(e){var t=s.getArg(e,"generated");var n=s.getArg(e,"original",null);var r=s.getArg(e,"source",null);var i=s.getArg(e,"name",null);if(!this._skipValidation){if(this._validateMapping(t,n,r,i)===false){return}}if(r!=null){r=String(r);if(!this._sources.has(r)){this._sources.add(r)}}if(i!=null){i=String(i);if(!this._names.has(i)){this._names.add(i)}}this._mappings.add({generatedLine:t.line,generatedColumn:t.column,originalLine:n!=null&&n.line,originalColumn:n!=null&&n.column,source:r,name:i})};SourceMapGenerator.prototype.setSourceContent=function SourceMapGenerator_setSourceContent(e,t){var n=e;if(this._sourceRoot!=null){n=s.relative(this._sourceRoot,n)}if(t!=null){if(!this._sourcesContents){this._sourcesContents=Object.create(null)}this._sourcesContents[s.toSetString(n)]=t}else if(this._sourcesContents){delete this._sourcesContents[s.toSetString(n)];if(Object.keys(this._sourcesContents).length===0){this._sourcesContents=null}}};SourceMapGenerator.prototype.applySourceMap=function SourceMapGenerator_applySourceMap(e,t,n){var r=t;if(t==null){if(e.file==null){throw new Error("SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, "+'or the source map\'s "file" property. Both were omitted.')}r=e.file}var o=this._sourceRoot;if(o!=null){r=s.relative(o,r)}var a=new i;var A=new i;this._mappings.unsortedForEach((function(t){if(t.source===r&&t.originalLine!=null){var i=e.originalPositionFor({line:t.originalLine,column:t.originalColumn});if(i.source!=null){t.source=i.source;if(n!=null){t.source=s.join(n,t.source)}if(o!=null){t.source=s.relative(o,t.source)}t.originalLine=i.line;t.originalColumn=i.column;if(i.name!=null){t.name=i.name}}}var c=t.source;if(c!=null&&!a.has(c)){a.add(c)}var l=t.name;if(l!=null&&!A.has(l)){A.add(l)}}),this);this._sources=a;this._names=A;e.sources.forEach((function(t){var r=e.sourceContentFor(t);if(r!=null){if(n!=null){t=s.join(n,t)}if(o!=null){t=s.relative(o,t)}this.setSourceContent(t,r)}}),this)};SourceMapGenerator.prototype._validateMapping=function SourceMapGenerator_validateMapping(e,t,n,r){if(t&&typeof t.line!=="number"&&typeof t.column!=="number"){var s="original.line and original.column are not numbers -- you probably meant to omit "+"the original mapping entirely and only map the generated position. If so, pass "+"null for the original mapping instead of an object with empty or null values.";if(this._ignoreInvalidMapping){if(typeof console!=="undefined"&&console.warn){console.warn(s)}return false}else{throw new Error(s)}}if(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0&&!t&&!n&&!r){return}else if(e&&"line"in e&&"column"in e&&t&&"line"in t&&"column"in t&&e.line>0&&e.column>=0&&t.line>0&&t.column>=0&&n){return}else{var s="Invalid mapping: "+JSON.stringify({generated:e,source:n,original:t,name:r});if(this._ignoreInvalidMapping){if(typeof console!=="undefined"&&console.warn){console.warn(s)}return false}else{throw new Error(s)}}};SourceMapGenerator.prototype._serializeMappings=function SourceMapGenerator_serializeMappings(){var e=0;var t=1;var n=0;var i=0;var o=0;var a=0;var A="";var c;var l;var u;var h;var d=this._mappings.toArray();for(var f=0,p=d.length;f0){if(!s.compareByGeneratedPositionsInflated(l,d[f-1])){continue}c+=","}}c+=r.encode(l.generatedColumn-e);e=l.generatedColumn;if(l.source!=null){h=this._sources.indexOf(l.source);c+=r.encode(h-a);a=h;c+=r.encode(l.originalLine-1-i);i=l.originalLine-1;c+=r.encode(l.originalColumn-n);n=l.originalColumn;if(l.name!=null){u=this._names.indexOf(l.name);c+=r.encode(u-o);o=u}}A+=c}return A};SourceMapGenerator.prototype._generateSourcesContent=function SourceMapGenerator_generateSourcesContent(e,t){return e.map((function(e){if(!this._sourcesContents){return null}if(t!=null){e=s.relative(t,e)}var n=s.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,n)?this._sourcesContents[n]:null}),this)};SourceMapGenerator.prototype.toJSON=function SourceMapGenerator_toJSON(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};if(this._file!=null){e.file=this._file}if(this._sourceRoot!=null){e.sourceRoot=this._sourceRoot}if(this._sourcesContents){e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)}return e};SourceMapGenerator.prototype.toString=function SourceMapGenerator_toString(){return JSON.stringify(this.toJSON())};t.x=SourceMapGenerator},8021:(e,t)=>{function getArg(e,t,n){if(t in e){return e[t]}else if(arguments.length===3){return n}else{throw new Error('"'+t+'" is a required argument.')}}t.getArg=getArg;var n=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/;var r=/^data:.+\,.+$/;function urlParse(e){var t=e.match(n);if(!t){return null}return{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}}t.urlParse=urlParse;function urlGenerate(e){var t="";if(e.scheme){t+=e.scheme+":"}t+="//";if(e.auth){t+=e.auth+"@"}if(e.host){t+=e.host}if(e.port){t+=":"+e.port}if(e.path){t+=e.path}return t}t.urlGenerate=urlGenerate;var s=32;function lruMemoize(e){var t=[];return function(n){for(var r=0;rs){t.pop()}return o}}var i=lruMemoize((function normalize(e){var n=e;var r=urlParse(e);if(r){if(!r.path){return e}n=r.path}var s=t.isAbsolute(n);var i=[];var o=0;var a=0;while(true){o=a;a=n.indexOf("/",o);if(a===-1){i.push(n.slice(o));break}else{i.push(n.slice(o,a));while(a=0;a--){A=i[a];if(A==="."){i.splice(a,1)}else if(A===".."){c++}else if(c>0){if(A===""){i.splice(a+1,c);c=0}else{i.splice(a,2);c--}}}n=i.join("/");if(n===""){n=s?"/":"."}if(r){r.path=n;return urlGenerate(r)}return n}));t.normalize=i;function join(e,t){if(e===""){e="."}if(t===""){t="."}var n=urlParse(t);var s=urlParse(e);if(s){e=s.path||"/"}if(n&&!n.scheme){if(s){n.scheme=s.scheme}return urlGenerate(n)}if(n||t.match(r)){return t}if(s&&!s.host&&!s.path){s.host=t;return urlGenerate(s)}var o=t.charAt(0)==="/"?t:i(e.replace(/\/+$/,"")+"/"+t);if(s){s.path=o;return urlGenerate(s)}return o}t.join=join;t.isAbsolute=function(e){return e.charAt(0)==="/"||n.test(e)};function relative(e,t){if(e===""){e="."}e=e.replace(/\/$/,"");var n=0;while(t.indexOf(e+"/")!==0){var r=e.lastIndexOf("/");if(r<0){return t}e=e.slice(0,r);if(e.match(/^([^\/]+:\/)?\/*$/)){return t}++n}return Array(n+1).join("../")+t.substr(e.length+1)}t.relative=relative;var o=function(){var e=Object.create(null);return!("__proto__"in e)}();function identity(e){return e}function toSetString(e){if(isProtoString(e)){return"$"+e}return e}t.toSetString=o?identity:toSetString;function fromSetString(e){if(isProtoString(e)){return e.slice(1)}return e}t.fromSetString=o?identity:fromSetString;function isProtoString(e){if(!e){return false}var t=e.length;if(t<9){return false}if(e.charCodeAt(t-1)!==95||e.charCodeAt(t-2)!==95||e.charCodeAt(t-3)!==111||e.charCodeAt(t-4)!==116||e.charCodeAt(t-5)!==111||e.charCodeAt(t-6)!==114||e.charCodeAt(t-7)!==112||e.charCodeAt(t-8)!==95||e.charCodeAt(t-9)!==95){return false}for(var n=t-10;n>=0;n--){if(e.charCodeAt(n)!==36){return false}}return true}function compareByOriginalPositions(e,t,n){var r=strcmp(e.source,t.source);if(r!==0){return r}r=e.originalLine-t.originalLine;if(r!==0){return r}r=e.originalColumn-t.originalColumn;if(r!==0||n){return r}r=e.generatedColumn-t.generatedColumn;if(r!==0){return r}r=e.generatedLine-t.generatedLine;if(r!==0){return r}return strcmp(e.name,t.name)}t.compareByOriginalPositions=compareByOriginalPositions;function compareByOriginalPositionsNoSource(e,t,n){var r;r=e.originalLine-t.originalLine;if(r!==0){return r}r=e.originalColumn-t.originalColumn;if(r!==0||n){return r}r=e.generatedColumn-t.generatedColumn;if(r!==0){return r}r=e.generatedLine-t.generatedLine;if(r!==0){return r}return strcmp(e.name,t.name)}t.compareByOriginalPositionsNoSource=compareByOriginalPositionsNoSource;function compareByGeneratedPositionsDeflated(e,t,n){var r=e.generatedLine-t.generatedLine;if(r!==0){return r}r=e.generatedColumn-t.generatedColumn;if(r!==0||n){return r}r=strcmp(e.source,t.source);if(r!==0){return r}r=e.originalLine-t.originalLine;if(r!==0){return r}r=e.originalColumn-t.originalColumn;if(r!==0){return r}return strcmp(e.name,t.name)}t.compareByGeneratedPositionsDeflated=compareByGeneratedPositionsDeflated;function compareByGeneratedPositionsDeflatedNoLine(e,t,n){var r=e.generatedColumn-t.generatedColumn;if(r!==0||n){return r}r=strcmp(e.source,t.source);if(r!==0){return r}r=e.originalLine-t.originalLine;if(r!==0){return r}r=e.originalColumn-t.originalColumn;if(r!==0){return r}return strcmp(e.name,t.name)}t.compareByGeneratedPositionsDeflatedNoLine=compareByGeneratedPositionsDeflatedNoLine;function strcmp(e,t){if(e===t){return 0}if(e===null){return 1}if(t===null){return-1}if(e>t){return 1}return-1}function compareByGeneratedPositionsInflated(e,t){var n=e.generatedLine-t.generatedLine;if(n!==0){return n}n=e.generatedColumn-t.generatedColumn;if(n!==0){return n}n=strcmp(e.source,t.source);if(n!==0){return n}n=e.originalLine-t.originalLine;if(n!==0){return n}n=e.originalColumn-t.originalColumn;if(n!==0){return n}return strcmp(e.name,t.name)}t.compareByGeneratedPositionsInflated=compareByGeneratedPositionsInflated;function parseSourceMapInput(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))}t.parseSourceMapInput=parseSourceMapInput;function computeSourceURL(e,t,n){t=t||"";if(e){if(e[e.length-1]!=="/"&&t[0]!=="/"){e+="/"}t=e+t}if(n){var r=urlParse(n);if(!r){throw new Error("sourceMapURL could not be parsed")}if(r.path){var s=r.path.lastIndexOf("/");if(s>=0){r.path=r.path.substring(0,s+1)}}t=join(urlGenerate(r),t)}return i(t)}t.computeSourceURL=computeSourceURL},329:(e,t,n)=>{n(4179)},4179:(e,t,n)=>{var r;var s=n(9278);var i=n(4756);var o=n(8611);var a=n(5692);var A=n(4434);var c=n(2613);var l=n(9023);r=httpOverHttp;r=httpsOverHttp;r=httpOverHttps;r=httpsOverHttps;function httpOverHttp(e){var t=new TunnelingAgent(e);t.request=o.request;return t}function httpsOverHttp(e){var t=new TunnelingAgent(e);t.request=o.request;t.createSocket=createSecureSocket;t.defaultPort=443;return t}function httpOverHttps(e){var t=new TunnelingAgent(e);t.request=a.request;return t}function httpsOverHttps(e){var t=new TunnelingAgent(e);t.request=a.request;t.createSocket=createSecureSocket;t.defaultPort=443;return t}function TunnelingAgent(e){var t=this;t.options=e||{};t.proxyOptions=t.options.proxy||{};t.maxSockets=t.options.maxSockets||o.Agent.defaultMaxSockets;t.requests=[];t.sockets=[];t.on("free",(function onFree(e,n,r,s){var i=toOptions(n,r,s);for(var o=0,a=t.requests.length;o=this.maxSockets){s.requests.push(i);return}s.createSocket(i,(function(t){t.on("free",onFree);t.on("close",onCloseOrRemove);t.on("agentRemove",onCloseOrRemove);e.onSocket(t);function onFree(){s.emit("free",t,i)}function onCloseOrRemove(e){s.removeSocket(t);t.removeListener("free",onFree);t.removeListener("close",onCloseOrRemove);t.removeListener("agentRemove",onCloseOrRemove)}}))};TunnelingAgent.prototype.createSocket=function createSocket(e,t){var n=this;var r={};n.sockets.push(r);var s=mergeOptions({},n.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:false,headers:{host:e.host+":"+e.port}});if(e.localAddress){s.localAddress=e.localAddress}if(s.proxyAuth){s.headers=s.headers||{};s.headers["Proxy-Authorization"]="Basic "+new Buffer(s.proxyAuth).toString("base64")}u("making CONNECT request");var i=n.request(s);i.useChunkedEncodingByDefault=false;i.once("response",onResponse);i.once("upgrade",onUpgrade);i.once("connect",onConnect);i.once("error",onError);i.end();function onResponse(e){e.upgrade=true}function onUpgrade(e,t,n){process.nextTick((function(){onConnect(e,t,n)}))}function onConnect(s,o,a){i.removeAllListeners();o.removeAllListeners();if(s.statusCode!==200){u("tunneling socket could not be established, statusCode=%d",s.statusCode);o.destroy();var A=new Error("tunneling socket could not be established, "+"statusCode="+s.statusCode);A.code="ECONNRESET";e.request.emit("error",A);n.removeSocket(r);return}if(a.length>0){u("got illegal response body from proxy");o.destroy();var A=new Error("got illegal response body from proxy");A.code="ECONNRESET";e.request.emit("error",A);n.removeSocket(r);return}u("tunneling connection has established");n.sockets[n.sockets.indexOf(r)]=o;return t(o)}function onError(t){i.removeAllListeners();u("tunneling socket could not be established, cause=%s\n",t.message,t.stack);var s=new Error("tunneling socket could not be established, "+"cause="+t.message);s.code="ECONNRESET";e.request.emit("error",s);n.removeSocket(r)}};TunnelingAgent.prototype.removeSocket=function removeSocket(e){var t=this.sockets.indexOf(e);if(t===-1){return}this.sockets.splice(t,1);var n=this.requests.shift();if(n){this.createSocket(n,(function(e){n.request.onSocket(e)}))}};function createSecureSocket(e,t){var n=this;TunnelingAgent.prototype.createSocket.call(n,e,(function(r){var s=e.request.getHeader("host");var o=mergeOptions({},n.options,{socket:r,servername:s?s.replace(/:.*$/,""):e.host});var a=i.connect(0,o);n.sockets[n.sockets.indexOf(r)]=a;t(a)}))}function toOptions(e,t,n){if(typeof e==="string"){return{host:e,port:t,localAddress:n}}return e}function mergeOptions(e){for(var t=1,n=arguments.length;t{var r;const s=n(9695);const i=n(8921);const o=n(142);const a=n(4167);const A=n(1539);const c=n(4286);const l=n(9627);const u=n(9384);const h=n(8225);const d=n(6250);const{InvalidArgumentError:f}=h;const p=n(9281);const m=n(626);const C=n(2007);const E=n(8555);const B=n(4950);const Q=n(9456);const I=n(1446);const{getGlobalDispatcher:y,setGlobalDispatcher:b}=n(263);const w=n(3461);const k=n(9904);const S=n(1578);Object.assign(i.prototype,p);r=i;r=s;r=o;r=a;r=A;r=c;r=l;r=u;r=I;r=w;r=k;r=S;r={redirect:n(9500),retry:n(2148),dump:n(4650),dns:n(4997)};r=m;r=h;r={parseHeaders:d.parseHeaders,headerNameToString:d.headerNameToString};function makeDispatcher(e){return(t,n,r)=>{if(typeof n==="function"){r=n;n=null}if(!t||typeof t!=="string"&&typeof t!=="object"&&!(t instanceof URL)){throw new f("invalid url")}if(n!=null&&typeof n!=="object"){throw new f("invalid opts")}if(n&&n.path!=null){if(typeof n.path!=="string"){throw new f("invalid opts.path")}let e=n.path;if(!n.path.startsWith("/")){e=`/${e}`}t=new URL(d.parseOrigin(t).origin+e)}else{if(!n){n=typeof t==="object"?t:{}}t=d.parseURL(t)}const{agent:s,dispatcher:i=y()}=n;if(s){throw new f("unsupported opts.agent. Did you mean opts.client?")}return e.call(i,{...n,origin:t.origin,path:t.search?`${t.pathname}${t.search}`:t.pathname,method:n.method||(n.body?"PUT":"GET")},r)}}r=b;r=y;const D=n(2652).fetch;r=async function fetch(e,t=undefined){try{return await D(e,t)}catch(e){if(e&&typeof e==="object"){Error.captureStackTrace(e)}throw e}};n(6238).Headers;n(5973).Response;n(6529).Request;n(7288).FormData;r=globalThis.File??n(4573).File;n(6049).FileReader;const{setGlobalOrigin:v,getGlobalOrigin:R}=n(6629);r=v;r=R;const{CacheStorage:T}=n(1339);const{kConstruct:x}=n(5983);r=new T(x);const{deleteCookie:N,getCookies:M,getSetCookies:L,setCookie:_}=n(4799);r=N;r=M;r=L;r=_;const{parseMIMEType:U,serializeAMimeType:G}=n(5406);r=U;r=G;const{CloseEvent:O,ErrorEvent:P,MessageEvent:H}=n(3630);n(4488).WebSocket;r=O;r=P;r=H;r=makeDispatcher(p.request);r=makeDispatcher(p.stream);r=makeDispatcher(p.pipeline);r=makeDispatcher(p.connect);r=makeDispatcher(p.upgrade);r=C;r=B;r=E;r=Q;const{EventSource:Y}=n(8680);r=Y},9744:(e,t,n)=>{const{addAbortListener:r}=n(6250);const{RequestAbortedError:s}=n(8225);const i=Symbol("kListener");const o=Symbol("kSignal");function abort(e){if(e.abort){e.abort(e[o]?.reason)}else{e.reason=e[o]?.reason??new s}removeSignal(e)}function addSignal(e,t){e.reason=null;e[o]=null;e[i]=null;if(!t){return}if(t.aborted){abort(e);return}e[o]=t;e[i]=()=>{abort(e)};r(e[o],e[i])}function removeSignal(e){if(!e[o]){return}if("removeEventListener"in e[o]){e[o].removeEventListener("abort",e[i])}else{e[o].removeListener("abort",e[i])}e[o]=null;e[i]=null}e.exports={addSignal:addSignal,removeSignal:removeSignal}},8654:(e,t,n)=>{const r=n(4589);const{AsyncResource:s}=n(6698);const{InvalidArgumentError:i,SocketError:o}=n(8225);const a=n(6250);const{addSignal:A,removeSignal:c}=n(9744);class ConnectHandler extends s{constructor(e,t){if(!e||typeof e!=="object"){throw new i("invalid opts")}if(typeof t!=="function"){throw new i("invalid callback")}const{signal:n,opaque:r,responseHeaders:s}=e;if(n&&typeof n.on!=="function"&&typeof n.addEventListener!=="function"){throw new i("signal must be an EventEmitter or EventTarget")}super("UNDICI_CONNECT");this.opaque=r||null;this.responseHeaders=s||null;this.callback=t;this.abort=null;A(this,n)}onConnect(e,t){if(this.reason){e(this.reason);return}r(this.callback);this.abort=e;this.context=t}onHeaders(){throw new o("bad connect",null)}onUpgrade(e,t,n){const{callback:r,opaque:s,context:i}=this;c(this);this.callback=null;let o=t;if(o!=null){o=this.responseHeaders==="raw"?a.parseRawHeaders(t):a.parseHeaders(t)}this.runInAsyncScope(r,null,null,{statusCode:e,headers:o,socket:n,opaque:s,context:i})}onError(e){const{callback:t,opaque:n}=this;c(this);if(t){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(t,null,e,{opaque:n})}))}}}function connect(e,t){if(t===undefined){return new Promise(((t,n)=>{connect.call(this,e,((e,r)=>e?n(e):t(r)))}))}try{const n=new ConnectHandler(e,t);this.dispatch({...e,method:"CONNECT"},n)}catch(n){if(typeof t!=="function"){throw n}const r=e?.opaque;queueMicrotask((()=>t(n,{opaque:r})))}}e.exports=connect},4660:(e,t,n)=>{const{Readable:r,Duplex:s,PassThrough:i}=n(7075);const{InvalidArgumentError:o,InvalidReturnValueError:a,RequestAbortedError:A}=n(8225);const c=n(6250);const{AsyncResource:l}=n(6698);const{addSignal:u,removeSignal:h}=n(9744);const d=n(4589);const f=Symbol("resume");class PipelineRequest extends r{constructor(){super({autoDestroy:true});this[f]=null}_read(){const{[f]:e}=this;if(e){this[f]=null;e()}}_destroy(e,t){this._read();t(e)}}class PipelineResponse extends r{constructor(e){super({autoDestroy:true});this[f]=e}_read(){this[f]()}_destroy(e,t){if(!e&&!this._readableState.endEmitted){e=new A}t(e)}}class PipelineHandler extends l{constructor(e,t){if(!e||typeof e!=="object"){throw new o("invalid opts")}if(typeof t!=="function"){throw new o("invalid handler")}const{signal:n,method:r,opaque:i,onInfo:a,responseHeaders:l}=e;if(n&&typeof n.on!=="function"&&typeof n.addEventListener!=="function"){throw new o("signal must be an EventEmitter or EventTarget")}if(r==="CONNECT"){throw new o("invalid method")}if(a&&typeof a!=="function"){throw new o("invalid onInfo callback")}super("UNDICI_PIPELINE");this.opaque=i||null;this.responseHeaders=l||null;this.handler=t;this.abort=null;this.context=null;this.onInfo=a||null;this.req=(new PipelineRequest).on("error",c.nop);this.ret=new s({readableObjectMode:e.objectMode,autoDestroy:true,read:()=>{const{body:e}=this;if(e?.resume){e.resume()}},write:(e,t,n)=>{const{req:r}=this;if(r.push(e,t)||r._readableState.destroyed){n()}else{r[f]=n}},destroy:(e,t)=>{const{body:n,req:r,res:s,ret:i,abort:o}=this;if(!e&&!i._readableState.endEmitted){e=new A}if(o&&e){o()}c.destroy(n,e);c.destroy(r,e);c.destroy(s,e);h(this);t(e)}}).on("prefinish",(()=>{const{req:e}=this;e.push(null)}));this.res=null;u(this,n)}onConnect(e,t){const{ret:n,res:r}=this;if(this.reason){e(this.reason);return}d(!r,"pipeline cannot be retried");d(!n.destroyed);this.abort=e;this.context=t}onHeaders(e,t,n){const{opaque:r,handler:s,context:i}=this;if(e<200){if(this.onInfo){const n=this.responseHeaders==="raw"?c.parseRawHeaders(t):c.parseHeaders(t);this.onInfo({statusCode:e,headers:n})}return}this.res=new PipelineResponse(n);let o;try{this.handler=null;const n=this.responseHeaders==="raw"?c.parseRawHeaders(t):c.parseHeaders(t);o=this.runInAsyncScope(s,null,{statusCode:e,headers:n,opaque:r,body:this.res,context:i})}catch(e){this.res.on("error",c.nop);throw e}if(!o||typeof o.on!=="function"){throw new a("expected Readable")}o.on("data",(e=>{const{ret:t,body:n}=this;if(!t.push(e)&&n.pause){n.pause()}})).on("error",(e=>{const{ret:t}=this;c.destroy(t,e)})).on("end",(()=>{const{ret:e}=this;e.push(null)})).on("close",(()=>{const{ret:e}=this;if(!e._readableState.ended){c.destroy(e,new A)}}));this.body=o}onData(e){const{res:t}=this;return t.push(e)}onComplete(e){const{res:t}=this;t.push(null)}onError(e){const{ret:t}=this;this.handler=null;c.destroy(t,e)}}function pipeline(e,t){try{const n=new PipelineHandler(e,t);this.dispatch({...e,body:n.req},n);return n.ret}catch(e){return(new i).destroy(e)}}e.exports=pipeline},8401:(e,t,n)=>{const r=n(4589);const{Readable:s}=n(9449);const{InvalidArgumentError:i,RequestAbortedError:o}=n(8225);const a=n(6250);const{getResolveErrorBodyCallback:A}=n(6473);const{AsyncResource:c}=n(6698);class RequestHandler extends c{constructor(e,t){if(!e||typeof e!=="object"){throw new i("invalid opts")}const{signal:n,method:r,opaque:s,body:A,onInfo:c,responseHeaders:l,throwOnError:u,highWaterMark:h}=e;try{if(typeof t!=="function"){throw new i("invalid callback")}if(h&&(typeof h!=="number"||h<0)){throw new i("invalid highWaterMark")}if(n&&typeof n.on!=="function"&&typeof n.addEventListener!=="function"){throw new i("signal must be an EventEmitter or EventTarget")}if(r==="CONNECT"){throw new i("invalid method")}if(c&&typeof c!=="function"){throw new i("invalid onInfo callback")}super("UNDICI_REQUEST")}catch(e){if(a.isStream(A)){a.destroy(A.on("error",a.nop),e)}throw e}this.method=r;this.responseHeaders=l||null;this.opaque=s||null;this.callback=t;this.res=null;this.abort=null;this.body=A;this.trailers={};this.context=null;this.onInfo=c||null;this.throwOnError=u;this.highWaterMark=h;this.signal=n;this.reason=null;this.removeAbortListener=null;if(a.isStream(A)){A.on("error",(e=>{this.onError(e)}))}if(this.signal){if(this.signal.aborted){this.reason=this.signal.reason??new o}else{this.removeAbortListener=a.addAbortListener(this.signal,(()=>{this.reason=this.signal.reason??new o;if(this.res){a.destroy(this.res.on("error",a.nop),this.reason)}else if(this.abort){this.abort(this.reason)}if(this.removeAbortListener){this.res?.off("close",this.removeAbortListener);this.removeAbortListener();this.removeAbortListener=null}}))}}}onConnect(e,t){if(this.reason){e(this.reason);return}r(this.callback);this.abort=e;this.context=t}onHeaders(e,t,n,r){const{callback:i,opaque:o,abort:c,context:l,responseHeaders:u,highWaterMark:h}=this;const d=u==="raw"?a.parseRawHeaders(t):a.parseHeaders(t);if(e<200){if(this.onInfo){this.onInfo({statusCode:e,headers:d})}return}const f=u==="raw"?a.parseHeaders(t):d;const p=f["content-type"];const m=f["content-length"];const C=new s({resume:n,abort:c,contentType:p,contentLength:this.method!=="HEAD"&&m?Number(m):null,highWaterMark:h});if(this.removeAbortListener){C.on("close",this.removeAbortListener)}this.callback=null;this.res=C;if(i!==null){if(this.throwOnError&&e>=400){this.runInAsyncScope(A,null,{callback:i,body:C,contentType:p,statusCode:e,statusMessage:r,headers:d})}else{this.runInAsyncScope(i,null,null,{statusCode:e,headers:d,trailers:this.trailers,opaque:o,body:C,context:l})}}}onData(e){return this.res.push(e)}onComplete(e){a.parseHeaders(e,this.trailers);this.res.push(null)}onError(e){const{res:t,callback:n,body:r,opaque:s}=this;if(n){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(n,null,e,{opaque:s})}))}if(t){this.res=null;queueMicrotask((()=>{a.destroy(t,e)}))}if(r){this.body=null;a.destroy(r,e)}if(this.removeAbortListener){t?.off("close",this.removeAbortListener);this.removeAbortListener();this.removeAbortListener=null}}}function request(e,t){if(t===undefined){return new Promise(((t,n)=>{request.call(this,e,((e,r)=>e?n(e):t(r)))}))}try{this.dispatch(e,new RequestHandler(e,t))}catch(n){if(typeof t!=="function"){throw n}const r=e?.opaque;queueMicrotask((()=>t(n,{opaque:r})))}}e.exports=request;e.exports.RequestHandler=RequestHandler},1154:(e,t,n)=>{const r=n(4589);const{finished:s,PassThrough:i}=n(7075);const{InvalidArgumentError:o,InvalidReturnValueError:a}=n(8225);const A=n(6250);const{getResolveErrorBodyCallback:c}=n(6473);const{AsyncResource:l}=n(6698);const{addSignal:u,removeSignal:h}=n(9744);class StreamHandler extends l{constructor(e,t,n){if(!e||typeof e!=="object"){throw new o("invalid opts")}const{signal:r,method:s,opaque:i,body:a,onInfo:c,responseHeaders:l,throwOnError:h}=e;try{if(typeof n!=="function"){throw new o("invalid callback")}if(typeof t!=="function"){throw new o("invalid factory")}if(r&&typeof r.on!=="function"&&typeof r.addEventListener!=="function"){throw new o("signal must be an EventEmitter or EventTarget")}if(s==="CONNECT"){throw new o("invalid method")}if(c&&typeof c!=="function"){throw new o("invalid onInfo callback")}super("UNDICI_STREAM")}catch(e){if(A.isStream(a)){A.destroy(a.on("error",A.nop),e)}throw e}this.responseHeaders=l||null;this.opaque=i||null;this.factory=t;this.callback=n;this.res=null;this.abort=null;this.context=null;this.trailers=null;this.body=a;this.onInfo=c||null;this.throwOnError=h||false;if(A.isStream(a)){a.on("error",(e=>{this.onError(e)}))}u(this,r)}onConnect(e,t){if(this.reason){e(this.reason);return}r(this.callback);this.abort=e;this.context=t}onHeaders(e,t,n,r){const{factory:o,opaque:l,context:u,callback:h,responseHeaders:d}=this;const f=d==="raw"?A.parseRawHeaders(t):A.parseHeaders(t);if(e<200){if(this.onInfo){this.onInfo({statusCode:e,headers:f})}return}this.factory=null;let p;if(this.throwOnError&&e>=400){const n=d==="raw"?A.parseHeaders(t):f;const s=n["content-type"];p=new i;this.callback=null;this.runInAsyncScope(c,null,{callback:h,body:p,contentType:s,statusCode:e,statusMessage:r,headers:f})}else{if(o===null){return}p=this.runInAsyncScope(o,null,{statusCode:e,headers:f,opaque:l,context:u});if(!p||typeof p.write!=="function"||typeof p.end!=="function"||typeof p.on!=="function"){throw new a("expected Writable")}s(p,{readable:false},(e=>{const{callback:t,res:n,opaque:r,trailers:s,abort:i}=this;this.res=null;if(e||!n.readable){A.destroy(n,e)}this.callback=null;this.runInAsyncScope(t,null,e||null,{opaque:r,trailers:s});if(e){i()}}))}p.on("drain",n);this.res=p;const m=p.writableNeedDrain!==undefined?p.writableNeedDrain:p._writableState?.needDrain;return m!==true}onData(e){const{res:t}=this;return t?t.write(e):true}onComplete(e){const{res:t}=this;h(this);if(!t){return}this.trailers=A.parseHeaders(e);t.end()}onError(e){const{res:t,callback:n,opaque:r,body:s}=this;h(this);this.factory=null;if(t){this.res=null;A.destroy(t,e)}else if(n){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(n,null,e,{opaque:r})}))}if(s){this.body=null;A.destroy(s,e)}}}function stream(e,t,n){if(n===undefined){return new Promise(((n,r)=>{stream.call(this,e,t,((e,t)=>e?r(e):n(t)))}))}try{this.dispatch(e,new StreamHandler(e,t,n))}catch(t){if(typeof n!=="function"){throw t}const r=e?.opaque;queueMicrotask((()=>n(t,{opaque:r})))}}e.exports=stream},2224:(e,t,n)=>{const{InvalidArgumentError:r,SocketError:s}=n(8225);const{AsyncResource:i}=n(6698);const o=n(6250);const{addSignal:a,removeSignal:A}=n(9744);const c=n(4589);class UpgradeHandler extends i{constructor(e,t){if(!e||typeof e!=="object"){throw new r("invalid opts")}if(typeof t!=="function"){throw new r("invalid callback")}const{signal:n,opaque:s,responseHeaders:i}=e;if(n&&typeof n.on!=="function"&&typeof n.addEventListener!=="function"){throw new r("signal must be an EventEmitter or EventTarget")}super("UNDICI_UPGRADE");this.responseHeaders=i||null;this.opaque=s||null;this.callback=t;this.abort=null;this.context=null;a(this,n)}onConnect(e,t){if(this.reason){e(this.reason);return}c(this.callback);this.abort=e;this.context=null}onHeaders(){throw new s("bad upgrade",null)}onUpgrade(e,t,n){c(e===101);const{callback:r,opaque:s,context:i}=this;A(this);this.callback=null;const a=this.responseHeaders==="raw"?o.parseRawHeaders(t):o.parseHeaders(t);this.runInAsyncScope(r,null,null,{headers:a,socket:n,opaque:s,context:i})}onError(e){const{callback:t,opaque:n}=this;A(this);if(t){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(t,null,e,{opaque:n})}))}}}function upgrade(e,t){if(t===undefined){return new Promise(((t,n)=>{upgrade.call(this,e,((e,r)=>e?n(e):t(r)))}))}try{const n=new UpgradeHandler(e,t);this.dispatch({...e,method:e.method||"GET",upgrade:e.protocol||"Websocket"},n)}catch(n){if(typeof t!=="function"){throw n}const r=e?.opaque;queueMicrotask((()=>t(n,{opaque:r})))}}e.exports=upgrade},9281:(e,t,n)=>{e.exports.request=n(8401);e.exports.stream=n(1154);e.exports.pipeline=n(4660);e.exports.upgrade=n(2224);e.exports.connect=n(8654)},9449:(e,t,n)=>{const r=n(4589);const{Readable:s}=n(7075);const{RequestAbortedError:i,NotSupportedError:o,InvalidArgumentError:a,AbortError:A}=n(8225);const c=n(6250);const{ReadableStreamFrom:l}=n(6250);const u=Symbol("kConsume");const h=Symbol("kReading");const d=Symbol("kBody");const f=Symbol("kAbort");const p=Symbol("kContentType");const m=Symbol("kContentLength");const noop=()=>{};class BodyReadable extends s{constructor({resume:e,abort:t,contentType:n="",contentLength:r,highWaterMark:s=64*1024}){super({autoDestroy:true,read:e,highWaterMark:s});this._readableState.dataEmitted=false;this[f]=t;this[u]=null;this[d]=null;this[p]=n;this[m]=r;this[h]=false}destroy(e){if(!e&&!this._readableState.endEmitted){e=new i}if(e){this[f]()}return super.destroy(e)}_destroy(e,t){if(!this[h]){setImmediate((()=>{t(e)}))}else{t(e)}}on(e,...t){if(e==="data"||e==="readable"){this[h]=true}return super.on(e,...t)}addListener(e,...t){return this.on(e,...t)}off(e,...t){const n=super.off(e,...t);if(e==="data"||e==="readable"){this[h]=this.listenerCount("data")>0||this.listenerCount("readable")>0}return n}removeListener(e,...t){return this.off(e,...t)}push(e){if(this[u]&&e!==null){consumePush(this[u],e);return this[h]?super.push(e):true}return super.push(e)}async text(){return consume(this,"text")}async json(){return consume(this,"json")}async blob(){return consume(this,"blob")}async bytes(){return consume(this,"bytes")}async arrayBuffer(){return consume(this,"arrayBuffer")}async formData(){throw new o}get bodyUsed(){return c.isDisturbed(this)}get body(){if(!this[d]){this[d]=l(this);if(this[u]){this[d].getReader();r(this[d].locked)}}return this[d]}async dump(e){let t=Number.isFinite(e?.limit)?e.limit:128*1024;const n=e?.signal;if(n!=null&&(typeof n!=="object"||!("aborted"in n))){throw new a("signal must be an AbortSignal")}n?.throwIfAborted();if(this._readableState.closeEmitted){return null}return await new Promise(((e,r)=>{if(this[m]>t){this.destroy(new A)}const onAbort=()=>{this.destroy(n.reason??new A)};n?.addEventListener("abort",onAbort);this.on("close",(function(){n?.removeEventListener("abort",onAbort);if(n?.aborted){r(n.reason??new A)}else{e(null)}})).on("error",noop).on("data",(function(e){t-=e.length;if(t<=0){this.destroy()}})).resume()}))}}function isLocked(e){return e[d]&&e[d].locked===true||e[u]}function isUnusable(e){return c.isDisturbed(e)||isLocked(e)}async function consume(e,t){r(!e[u]);return new Promise(((n,r)=>{if(isUnusable(e)){const t=e._readableState;if(t.destroyed&&t.closeEmitted===false){e.on("error",(e=>{r(e)})).on("close",(()=>{r(new TypeError("unusable"))}))}else{r(t.errored??new TypeError("unusable"))}}else{queueMicrotask((()=>{e[u]={type:t,stream:e,resolve:n,reject:r,length:0,body:[]};e.on("error",(function(e){consumeFinish(this[u],e)})).on("close",(function(){if(this[u].body!==null){consumeFinish(this[u],new i)}}));consumeStart(e[u])}))}}))}function consumeStart(e){if(e.body===null){return}const{_readableState:t}=e.stream;if(t.bufferIndex){const n=t.bufferIndex;const r=t.buffer.length;for(let s=n;s2&&n[0]===239&&n[1]===187&&n[2]===191?3:0;return n.utf8Slice(s,r)}function chunksConcat(e,t){if(e.length===0||t===0){return new Uint8Array(0)}if(e.length===1){return new Uint8Array(e[0])}const n=new Uint8Array(Buffer.allocUnsafeSlow(t).buffer);let r=0;for(let t=0;t{const r=n(4589);const{ResponseStatusCodeError:s}=n(8225);const{chunksDecode:i}=n(9449);const o=128*1024;async function getResolveErrorBodyCallback({callback:e,body:t,contentType:n,statusCode:a,statusMessage:A,headers:c}){r(t);let l=[];let u=0;try{for await(const e of t){l.push(e);u+=e.length;if(u>o){l=[];u=0;break}}}catch{l=[];u=0}const h=`Response status code ${a}${A?`: ${A}`:""}`;if(a===204||!n||!u){queueMicrotask((()=>e(new s(h,a,c))));return}const d=Error.stackTraceLimit;Error.stackTraceLimit=0;let f;try{if(isContentTypeApplicationJson(n)){f=JSON.parse(i(l,u))}else if(isContentTypeText(n)){f=i(l,u)}}catch{}finally{Error.stackTraceLimit=d}queueMicrotask((()=>e(new s(h,a,c,f))))}const isContentTypeApplicationJson=e=>e.length>15&&e[11]==="/"&&e[0]==="a"&&e[1]==="p"&&e[2]==="p"&&e[3]==="l"&&e[4]==="i"&&e[5]==="c"&&e[6]==="a"&&e[7]==="t"&&e[8]==="i"&&e[9]==="o"&&e[10]==="n"&&e[12]==="j"&&e[13]==="s"&&e[14]==="o"&&e[15]==="n";const isContentTypeText=e=>e.length>4&&e[4]==="/"&&e[0]==="t"&&e[1]==="e"&&e[2]==="x"&&e[3]==="t";e.exports={getResolveErrorBodyCallback:getResolveErrorBodyCallback,isContentTypeApplicationJson:isContentTypeApplicationJson,isContentTypeText:isContentTypeText}},626:(e,t,n)=>{const r=n(7030);const s=n(4589);const i=n(6250);const{InvalidArgumentError:o,ConnectTimeoutError:a}=n(8225);const A=n(8793);function noop(){}let c;let l;if(global.FinalizationRegistry&&!(process.env.NODE_V8_COVERAGE||process.env.UNDICI_NO_FG)){l=class WeakSessionCache{constructor(e){this._maxCachedSessions=e;this._sessionCache=new Map;this._sessionRegistry=new global.FinalizationRegistry((e=>{if(this._sessionCache.size=this._maxCachedSessions){const{value:e}=this._sessionCache.keys().next();this._sessionCache.delete(e)}this._sessionCache.set(e,t)}}}function buildConnector({allowH2:e,maxCachedSessions:t,socketPath:a,timeout:A,session:h,...d}){if(t!=null&&(!Number.isInteger(t)||t<0)){throw new o("maxCachedSessions must be a positive integer or zero")}const f={path:a,...d};const p=new l(t==null?100:t);A=A==null?1e4:A;e=e!=null?e:false;return function connect({hostname:t,host:o,protocol:a,port:l,servername:d,localAddress:m,httpSocket:C},E){let B;if(a==="https:"){if(!c){c=n(1692)}d=d||f.servername||i.getServerName(o)||null;const r=d||t;s(r);const a=h||p.get(r)||null;l=l||443;B=c.connect({highWaterMark:16384,...f,servername:d,session:a,localAddress:m,ALPNProtocols:e?["http/1.1","h2"]:["http/1.1"],socket:C,port:l,host:t});B.on("session",(function(e){p.set(r,e)}))}else{s(!C,"httpSocket can only be sent on TLS update");l=l||80;B=r.connect({highWaterMark:64*1024,...f,localAddress:m,port:l,host:t})}if(f.keepAlive==null||f.keepAlive){const e=f.keepAliveInitialDelay===undefined?6e4:f.keepAliveInitialDelay;B.setKeepAlive(true,e)}const Q=u(new WeakRef(B),{timeout:A,hostname:t,port:l});B.setNoDelay(true).once(a==="https:"?"secureConnect":"connect",(function(){queueMicrotask(Q);if(E){const e=E;E=null;e(null,this)}})).on("error",(function(e){queueMicrotask(Q);if(E){const t=E;E=null;t(e)}}));return B}}const u=process.platform==="win32"?(e,t)=>{if(!t.timeout){return noop}let n=null;let r=null;const s=A.setFastTimeout((()=>{n=setImmediate((()=>{r=setImmediate((()=>onConnectTimeout(e.deref(),t)))}))}),t.timeout);return()=>{A.clearFastTimeout(s);clearImmediate(n);clearImmediate(r)}}:(e,t)=>{if(!t.timeout){return noop}let n=null;const r=A.setFastTimeout((()=>{n=setImmediate((()=>{onConnectTimeout(e.deref(),t)}))}),t.timeout);return()=>{A.clearFastTimeout(r);clearImmediate(n)}};function onConnectTimeout(e,t){if(e==null){return}let n="Connect Timeout Error";if(Array.isArray(e.autoSelectFamilyAttemptedAddresses)){n+=` (attempted addresses: ${e.autoSelectFamilyAttemptedAddresses.join(", ")},`}else{n+=` (attempted address: ${t.hostname}:${t.port},`}n+=` timeout: ${t.timeout}ms)`;i.destroy(e,new a(n))}e.exports=buildConnector},7125:e=>{const t={};const n=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"];for(let e=0;e{const r=n(3053);const s=n(7975);const i=s.debuglog("undici");const o=s.debuglog("fetch");const a=s.debuglog("websocket");let A=false;const c={beforeConnect:r.channel("undici:client:beforeConnect"),connected:r.channel("undici:client:connected"),connectError:r.channel("undici:client:connectError"),sendHeaders:r.channel("undici:client:sendHeaders"),create:r.channel("undici:request:create"),bodySent:r.channel("undici:request:bodySent"),headers:r.channel("undici:request:headers"),trailers:r.channel("undici:request:trailers"),error:r.channel("undici:request:error"),open:r.channel("undici:websocket:open"),close:r.channel("undici:websocket:close"),socketError:r.channel("undici:websocket:socket_error"),ping:r.channel("undici:websocket:ping"),pong:r.channel("undici:websocket:pong")};if(i.enabled||o.enabled){const e=o.enabled?o:i;r.channel("undici:client:beforeConnect").subscribe((t=>{const{connectParams:{version:n,protocol:r,port:s,host:i}}=t;e("connecting to %s using %s%s",`${i}${s?`:${s}`:""}`,r,n)}));r.channel("undici:client:connected").subscribe((t=>{const{connectParams:{version:n,protocol:r,port:s,host:i}}=t;e("connected to %s using %s%s",`${i}${s?`:${s}`:""}`,r,n)}));r.channel("undici:client:connectError").subscribe((t=>{const{connectParams:{version:n,protocol:r,port:s,host:i},error:o}=t;e("connection to %s using %s%s errored - %s",`${i}${s?`:${s}`:""}`,r,n,o.message)}));r.channel("undici:client:sendHeaders").subscribe((t=>{const{request:{method:n,path:r,origin:s}}=t;e("sending request to %s %s/%s",n,s,r)}));r.channel("undici:request:headers").subscribe((t=>{const{request:{method:n,path:r,origin:s},response:{statusCode:i}}=t;e("received response to %s %s/%s - HTTP %d",n,s,r,i)}));r.channel("undici:request:trailers").subscribe((t=>{const{request:{method:n,path:r,origin:s}}=t;e("trailers received from %s %s/%s",n,s,r)}));r.channel("undici:request:error").subscribe((t=>{const{request:{method:n,path:r,origin:s},error:i}=t;e("request to %s %s/%s errored - %s",n,s,r,i.message)}));A=true}if(a.enabled){if(!A){const e=i.enabled?i:a;r.channel("undici:client:beforeConnect").subscribe((t=>{const{connectParams:{version:n,protocol:r,port:s,host:i}}=t;e("connecting to %s%s using %s%s",i,s?`:${s}`:"",r,n)}));r.channel("undici:client:connected").subscribe((t=>{const{connectParams:{version:n,protocol:r,port:s,host:i}}=t;e("connected to %s%s using %s%s",i,s?`:${s}`:"",r,n)}));r.channel("undici:client:connectError").subscribe((t=>{const{connectParams:{version:n,protocol:r,port:s,host:i},error:o}=t;e("connection to %s%s using %s%s errored - %s",i,s?`:${s}`:"",r,n,o.message)}));r.channel("undici:client:sendHeaders").subscribe((t=>{const{request:{method:n,path:r,origin:s}}=t;e("sending request to %s %s/%s",n,s,r)}))}r.channel("undici:websocket:open").subscribe((e=>{const{address:{address:t,port:n}}=e;a("connection opened %s%s",t,n?`:${n}`:"")}));r.channel("undici:websocket:close").subscribe((e=>{const{websocket:t,code:n,reason:r}=e;a("closed connection to %s - %s %s",t.url,n,r)}));r.channel("undici:websocket:socket_error").subscribe((e=>{a("connection errored - %s",e.message)}));r.channel("undici:websocket:ping").subscribe((e=>{a("ping received")}));r.channel("undici:websocket:pong").subscribe((e=>{a("pong received")}))}e.exports={channels:c}},8225:e=>{const t=Symbol.for("undici.error.UND_ERR");class UndiciError extends Error{constructor(e){super(e);this.name="UndiciError";this.code="UND_ERR"}static[Symbol.hasInstance](e){return e&&e[t]===true}[t]=true}const n=Symbol.for("undici.error.UND_ERR_CONNECT_TIMEOUT");class ConnectTimeoutError extends UndiciError{constructor(e){super(e);this.name="ConnectTimeoutError";this.message=e||"Connect Timeout Error";this.code="UND_ERR_CONNECT_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[n]===true}[n]=true}const r=Symbol.for("undici.error.UND_ERR_HEADERS_TIMEOUT");class HeadersTimeoutError extends UndiciError{constructor(e){super(e);this.name="HeadersTimeoutError";this.message=e||"Headers Timeout Error";this.code="UND_ERR_HEADERS_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[r]===true}[r]=true}const s=Symbol.for("undici.error.UND_ERR_HEADERS_OVERFLOW");class HeadersOverflowError extends UndiciError{constructor(e){super(e);this.name="HeadersOverflowError";this.message=e||"Headers Overflow Error";this.code="UND_ERR_HEADERS_OVERFLOW"}static[Symbol.hasInstance](e){return e&&e[s]===true}[s]=true}const i=Symbol.for("undici.error.UND_ERR_BODY_TIMEOUT");class BodyTimeoutError extends UndiciError{constructor(e){super(e);this.name="BodyTimeoutError";this.message=e||"Body Timeout Error";this.code="UND_ERR_BODY_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[i]===true}[i]=true}const o=Symbol.for("undici.error.UND_ERR_RESPONSE_STATUS_CODE");class ResponseStatusCodeError extends UndiciError{constructor(e,t,n,r){super(e);this.name="ResponseStatusCodeError";this.message=e||"Response Status Code Error";this.code="UND_ERR_RESPONSE_STATUS_CODE";this.body=r;this.status=t;this.statusCode=t;this.headers=n}static[Symbol.hasInstance](e){return e&&e[o]===true}[o]=true}const a=Symbol.for("undici.error.UND_ERR_INVALID_ARG");class InvalidArgumentError extends UndiciError{constructor(e){super(e);this.name="InvalidArgumentError";this.message=e||"Invalid Argument Error";this.code="UND_ERR_INVALID_ARG"}static[Symbol.hasInstance](e){return e&&e[a]===true}[a]=true}const A=Symbol.for("undici.error.UND_ERR_INVALID_RETURN_VALUE");class InvalidReturnValueError extends UndiciError{constructor(e){super(e);this.name="InvalidReturnValueError";this.message=e||"Invalid Return Value Error";this.code="UND_ERR_INVALID_RETURN_VALUE"}static[Symbol.hasInstance](e){return e&&e[A]===true}[A]=true}const c=Symbol.for("undici.error.UND_ERR_ABORT");class AbortError extends UndiciError{constructor(e){super(e);this.name="AbortError";this.message=e||"The operation was aborted";this.code="UND_ERR_ABORT"}static[Symbol.hasInstance](e){return e&&e[c]===true}[c]=true}const l=Symbol.for("undici.error.UND_ERR_ABORTED");class RequestAbortedError extends AbortError{constructor(e){super(e);this.name="AbortError";this.message=e||"Request aborted";this.code="UND_ERR_ABORTED"}static[Symbol.hasInstance](e){return e&&e[l]===true}[l]=true}const u=Symbol.for("undici.error.UND_ERR_INFO");class InformationalError extends UndiciError{constructor(e){super(e);this.name="InformationalError";this.message=e||"Request information";this.code="UND_ERR_INFO"}static[Symbol.hasInstance](e){return e&&e[u]===true}[u]=true}const h=Symbol.for("undici.error.UND_ERR_REQ_CONTENT_LENGTH_MISMATCH");class RequestContentLengthMismatchError extends UndiciError{constructor(e){super(e);this.name="RequestContentLengthMismatchError";this.message=e||"Request body length does not match content-length header";this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](e){return e&&e[h]===true}[h]=true}const d=Symbol.for("undici.error.UND_ERR_RES_CONTENT_LENGTH_MISMATCH");class ResponseContentLengthMismatchError extends UndiciError{constructor(e){super(e);this.name="ResponseContentLengthMismatchError";this.message=e||"Response body length does not match content-length header";this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](e){return e&&e[d]===true}[d]=true}const f=Symbol.for("undici.error.UND_ERR_DESTROYED");class ClientDestroyedError extends UndiciError{constructor(e){super(e);this.name="ClientDestroyedError";this.message=e||"The client is destroyed";this.code="UND_ERR_DESTROYED"}static[Symbol.hasInstance](e){return e&&e[f]===true}[f]=true}const p=Symbol.for("undici.error.UND_ERR_CLOSED");class ClientClosedError extends UndiciError{constructor(e){super(e);this.name="ClientClosedError";this.message=e||"The client is closed";this.code="UND_ERR_CLOSED"}static[Symbol.hasInstance](e){return e&&e[p]===true}[p]=true}const m=Symbol.for("undici.error.UND_ERR_SOCKET");class SocketError extends UndiciError{constructor(e,t){super(e);this.name="SocketError";this.message=e||"Socket error";this.code="UND_ERR_SOCKET";this.socket=t}static[Symbol.hasInstance](e){return e&&e[m]===true}[m]=true}const C=Symbol.for("undici.error.UND_ERR_NOT_SUPPORTED");class NotSupportedError extends UndiciError{constructor(e){super(e);this.name="NotSupportedError";this.message=e||"Not supported error";this.code="UND_ERR_NOT_SUPPORTED"}static[Symbol.hasInstance](e){return e&&e[C]===true}[C]=true}const E=Symbol.for("undici.error.UND_ERR_BPL_MISSING_UPSTREAM");class BalancedPoolMissingUpstreamError extends UndiciError{constructor(e){super(e);this.name="MissingUpstreamError";this.message=e||"No upstream has been added to the BalancedPool";this.code="UND_ERR_BPL_MISSING_UPSTREAM"}static[Symbol.hasInstance](e){return e&&e[E]===true}[E]=true}const B=Symbol.for("undici.error.UND_ERR_HTTP_PARSER");class HTTPParserError extends Error{constructor(e,t,n){super(e);this.name="HTTPParserError";this.code=t?`HPE_${t}`:undefined;this.data=n?n.toString():undefined}static[Symbol.hasInstance](e){return e&&e[B]===true}[B]=true}const Q=Symbol.for("undici.error.UND_ERR_RES_EXCEEDED_MAX_SIZE");class ResponseExceededMaxSizeError extends UndiciError{constructor(e){super(e);this.name="ResponseExceededMaxSizeError";this.message=e||"Response content exceeded max size";this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}static[Symbol.hasInstance](e){return e&&e[Q]===true}[Q]=true}const I=Symbol.for("undici.error.UND_ERR_REQ_RETRY");class RequestRetryError extends UndiciError{constructor(e,t,{headers:n,data:r}){super(e);this.name="RequestRetryError";this.message=e||"Request retry error";this.code="UND_ERR_REQ_RETRY";this.statusCode=t;this.data=r;this.headers=n}static[Symbol.hasInstance](e){return e&&e[I]===true}[I]=true}const y=Symbol.for("undici.error.UND_ERR_RESPONSE");class ResponseError extends UndiciError{constructor(e,t,{headers:n,data:r}){super(e);this.name="ResponseError";this.message=e||"Response error";this.code="UND_ERR_RESPONSE";this.statusCode=t;this.data=r;this.headers=n}static[Symbol.hasInstance](e){return e&&e[y]===true}[y]=true}const b=Symbol.for("undici.error.UND_ERR_PRX_TLS");class SecureProxyConnectionError extends UndiciError{constructor(e,t,n){super(t,{cause:e,...n??{}});this.name="SecureProxyConnectionError";this.message=t||"Secure Proxy Connection failed";this.code="UND_ERR_PRX_TLS";this.cause=e}static[Symbol.hasInstance](e){return e&&e[b]===true}[b]=true}const w=Symbol.for("undici.error.UND_ERR_WS_MESSAGE_SIZE_EXCEEDED");class MessageSizeExceededError extends UndiciError{constructor(e){super(e);this.name="MessageSizeExceededError";this.message=e||"Max decompressed message size exceeded";this.code="UND_ERR_WS_MESSAGE_SIZE_EXCEEDED"}static[Symbol.hasInstance](e){return e&&e[w]===true}get[w](){return true}}e.exports={AbortError:AbortError,HTTPParserError:HTTPParserError,UndiciError:UndiciError,HeadersTimeoutError:HeadersTimeoutError,HeadersOverflowError:HeadersOverflowError,BodyTimeoutError:BodyTimeoutError,RequestContentLengthMismatchError:RequestContentLengthMismatchError,ConnectTimeoutError:ConnectTimeoutError,ResponseStatusCodeError:ResponseStatusCodeError,InvalidArgumentError:InvalidArgumentError,InvalidReturnValueError:InvalidReturnValueError,RequestAbortedError:RequestAbortedError,ClientDestroyedError:ClientDestroyedError,ClientClosedError:ClientClosedError,InformationalError:InformationalError,SocketError:SocketError,NotSupportedError:NotSupportedError,ResponseContentLengthMismatchError:ResponseContentLengthMismatchError,BalancedPoolMissingUpstreamError:BalancedPoolMissingUpstreamError,ResponseExceededMaxSizeError:ResponseExceededMaxSizeError,RequestRetryError:RequestRetryError,ResponseError:ResponseError,SecureProxyConnectionError:SecureProxyConnectionError,MessageSizeExceededError:MessageSizeExceededError}},1437:(e,t,n)=>{const{InvalidArgumentError:r,NotSupportedError:s}=n(8225);const i=n(4589);const{isValidHTTPToken:o,isValidHeaderValue:a,isStream:A,destroy:c,isBuffer:l,isFormDataLike:u,isIterable:h,isBlobLike:d,buildURL:f,validateHandler:p,getServerName:m,normalizedMethodRecords:C}=n(6250);const{channels:E}=n(5204);const{headerNameLowerCasedRecord:B}=n(7125);const Q=/[^\u0021-\u00ff]/;const I=Symbol("handler");class Request{constructor(e,{path:t,method:n,body:s,headers:i,query:B,idempotent:y,blocking:b,upgrade:w,headersTimeout:k,bodyTimeout:S,reset:D,throwOnError:v,expectContinue:R,servername:T},x){if(typeof t!=="string"){throw new r("path must be a string")}else if(t[0]!=="/"&&!(t.startsWith("http://")||t.startsWith("https://"))&&n!=="CONNECT"){throw new r("path must be an absolute URL or start with a slash")}else if(Q.test(t)){throw new r("invalid request path")}if(typeof n!=="string"){throw new r("method must be a string")}else if(C[n]===undefined&&!o(n)){throw new r("invalid request method")}if(w&&typeof w!=="string"){throw new r("upgrade must be a string")}if(w&&!a(w)){throw new r("invalid upgrade header")}if(k!=null&&(!Number.isFinite(k)||k<0)){throw new r("invalid headersTimeout")}if(S!=null&&(!Number.isFinite(S)||S<0)){throw new r("invalid bodyTimeout")}if(D!=null&&typeof D!=="boolean"){throw new r("invalid reset")}if(R!=null&&typeof R!=="boolean"){throw new r("invalid expectContinue")}this.headersTimeout=k;this.bodyTimeout=S;this.throwOnError=v===true;this.method=n;this.abort=null;if(s==null){this.body=null}else if(A(s)){this.body=s;const e=this.body._readableState;if(!e||!e.autoDestroy){this.endHandler=function autoDestroy(){c(this)};this.body.on("end",this.endHandler)}this.errorHandler=e=>{if(this.abort){this.abort(e)}else{this.error=e}};this.body.on("error",this.errorHandler)}else if(l(s)){this.body=s.byteLength?s:null}else if(ArrayBuffer.isView(s)){this.body=s.buffer.byteLength?Buffer.from(s.buffer,s.byteOffset,s.byteLength):null}else if(s instanceof ArrayBuffer){this.body=s.byteLength?Buffer.from(s):null}else if(typeof s==="string"){this.body=s.length?Buffer.from(s):null}else if(u(s)||h(s)||d(s)){this.body=s}else{throw new r("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable")}this.completed=false;this.aborted=false;this.upgrade=w||null;this.path=B?f(t,B):t;this.origin=e;this.idempotent=y==null?n==="HEAD"||n==="GET":y;this.blocking=b==null?false:b;this.reset=D==null?null:D;this.host=null;this.contentLength=null;this.contentType=null;this.headers=[];this.expectContinue=R!=null?R:false;if(Array.isArray(i)){if(i.length%2!==0){throw new r("headers array must be even")}for(let e=0;e{e.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kBody:Symbol("abstracted request body"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kResume:Symbol("resume"),kOnError:Symbol("on error"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable"),kListeners:Symbol("listeners"),kHTTPContext:Symbol("http context"),kMaxConcurrentStreams:Symbol("max concurrent streams"),kNoProxyAgent:Symbol("no proxy agent"),kHttpProxyAgent:Symbol("http proxy agent"),kHttpsProxyAgent:Symbol("https proxy agent")}},4094:(e,t,n)=>{const{wellknownHeaderNames:r,headerNameLowerCasedRecord:s}=n(7125);class TstNode{value=null;left=null;middle=null;right=null;code;constructor(e,t,n){if(n===undefined||n>=e.length){throw new TypeError("Unreachable")}const r=this.code=e.charCodeAt(n);if(r>127){throw new TypeError("key must be ascii string")}if(e.length!==++n){this.middle=new TstNode(e,t,n)}else{this.value=t}}add(e,t){const n=e.length;if(n===0){throw new TypeError("Unreachable")}let r=0;let s=this;while(true){const i=e.charCodeAt(r);if(i>127){throw new TypeError("key must be ascii string")}if(s.code===i){if(n===++r){s.value=t;break}else if(s.middle!==null){s=s.middle}else{s.middle=new TstNode(e,t,r);break}}else if(s.code=65){s|=32}while(r!==null){if(s===r.code){if(t===++n){return r}r=r.middle;break}r=r.code{const r=n(4589);const{kDestroyed:s,kBodyUsed:i,kListeners:o,kBody:a}=n(7233);const{IncomingMessage:A}=n(7067);const c=n(7075);const l=n(7030);const{Blob:u}=n(4573);const h=n(7975);const{stringify:d}=n(1792);const{EventEmitter:f}=n(8474);const{InvalidArgumentError:p}=n(8225);const{headerNameLowerCasedRecord:m}=n(7125);const{tree:C}=n(4094);const[E,B]=process.versions.node.split(".").map((e=>Number(e)));class BodyAsyncIterable{constructor(e){this[a]=e;this[i]=false}async*[Symbol.asyncIterator](){r(!this[i],"disturbed");this[i]=true;yield*this[a]}}function wrapRequestBody(e){if(isStream(e)){if(bodyLength(e)===0){e.on("data",(function(){r(false)}))}if(typeof e.readableDidRead!=="boolean"){e[i]=false;f.prototype.on.call(e,"data",(function(){this[i]=true}))}return e}else if(e&&typeof e.pipeTo==="function"){return new BodyAsyncIterable(e)}else if(e&&typeof e!=="string"&&!ArrayBuffer.isView(e)&&isIterable(e)){return new BodyAsyncIterable(e)}else{return e}}function nop(){}function isStream(e){return e&&typeof e==="object"&&typeof e.pipe==="function"&&typeof e.on==="function"}function isBlobLike(e){if(e===null){return false}else if(e instanceof u){return true}else if(typeof e!=="object"){return false}else{const t=e[Symbol.toStringTag];return(t==="Blob"||t==="File")&&("stream"in e&&typeof e.stream==="function"||"arrayBuffer"in e&&typeof e.arrayBuffer==="function")}}function buildURL(e,t){if(e.includes("?")||e.includes("#")){throw new Error('Query params cannot be passed when url already contains "?" or "#".')}const n=d(t);if(n){e+="?"+n}return e}function isValidPort(e){const t=parseInt(e,10);return t===Number(e)&&t>=0&&t<=65535}function isHttpOrHttpsPrefixed(e){return e!=null&&e[0]==="h"&&e[1]==="t"&&e[2]==="t"&&e[3]==="p"&&(e[4]===":"||e[4]==="s"&&e[5]===":")}function parseURL(e){if(typeof e==="string"){e=new URL(e);if(!isHttpOrHttpsPrefixed(e.origin||e.protocol)){throw new p("Invalid URL protocol: the URL must start with `http:` or `https:`.")}return e}if(!e||typeof e!=="object"){throw new p("Invalid URL: The URL argument must be a non-null object.")}if(!(e instanceof URL)){if(e.port!=null&&e.port!==""&&isValidPort(e.port)===false){throw new p("Invalid URL: port must be a valid integer or a string representation of an integer.")}if(e.path!=null&&typeof e.path!=="string"){throw new p("Invalid URL path: the path must be a string or null/undefined.")}if(e.pathname!=null&&typeof e.pathname!=="string"){throw new p("Invalid URL pathname: the pathname must be a string or null/undefined.")}if(e.hostname!=null&&typeof e.hostname!=="string"){throw new p("Invalid URL hostname: the hostname must be a string or null/undefined.")}if(e.origin!=null&&typeof e.origin!=="string"){throw new p("Invalid URL origin: the origin must be a string or null/undefined.")}if(!isHttpOrHttpsPrefixed(e.origin||e.protocol)){throw new p("Invalid URL protocol: the URL must start with `http:` or `https:`.")}const t=e.port!=null?e.port:e.protocol==="https:"?443:80;let n=e.origin!=null?e.origin:`${e.protocol||""}//${e.hostname||""}:${t}`;let r=e.path!=null?e.path:`${e.pathname||""}${e.search||""}`;if(n[n.length-1]==="/"){n=n.slice(0,n.length-1)}if(r&&r[0]!=="/"){r=`/${r}`}return new URL(`${n}${r}`)}if(!isHttpOrHttpsPrefixed(e.origin||e.protocol)){throw new p("Invalid URL protocol: the URL must start with `http:` or `https:`.")}return e}function parseOrigin(e){e=parseURL(e);if(e.pathname!=="/"||e.search||e.hash){throw new p("invalid url")}return e}function getHostname(e){if(e[0]==="["){const t=e.indexOf("]");r(t!==-1);return e.substring(1,t)}const t=e.indexOf(":");if(t===-1)return e;return e.substring(0,t)}function getServerName(e){if(!e){return null}r(typeof e==="string");const t=getHostname(e);if(l.isIP(t)){return""}return t}function deepClone(e){return JSON.parse(JSON.stringify(e))}function isAsyncIterable(e){return!!(e!=null&&typeof e[Symbol.asyncIterator]==="function")}function isIterable(e){return!!(e!=null&&(typeof e[Symbol.iterator]==="function"||typeof e[Symbol.asyncIterator]==="function"))}function bodyLength(e){if(e==null){return 0}else if(isStream(e)){const t=e._readableState;return t&&t.objectMode===false&&t.ended===true&&Number.isFinite(t.length)?t.length:null}else if(isBlobLike(e)){return e.size!=null?e.size:null}else if(isBuffer(e)){return e.byteLength}return null}function isDestroyed(e){return e&&!!(e.destroyed||e[s]||c.isDestroyed?.(e))}function destroy(e,t){if(e==null||!isStream(e)||isDestroyed(e)){return}if(typeof e.destroy==="function"){if(Object.getPrototypeOf(e).constructor===A){e.socket=null}e.destroy(t)}else if(t){queueMicrotask((()=>{e.emit("error",t)}))}if(e.destroyed!==true){e[s]=true}}const Q=/timeout=(\d+)/;function parseKeepAliveTimeout(e){const t=e.toString().match(Q);return t?parseInt(t[1],10)*1e3:null}function headerNameToString(e){return typeof e==="string"?m[e]??e.toLowerCase():C.lookup(e)??e.toString("latin1").toLowerCase()}function bufferToLowerCasedHeaderName(e){return C.lookup(e)??e.toString("latin1").toLowerCase()}function parseHeaders(e,t){if(t===undefined)t={};for(let n=0;ne.toString("utf8"))):s.toString("utf8")}}}if("content-length"in t&&"content-disposition"in t){t["content-disposition"]=Buffer.from(t["content-disposition"]).toString("latin1")}return t}function parseRawHeaders(e){const t=e.length;const n=new Array(t);let r=false;let s=-1;let i;let o;let a=0;for(let t=0;t{e.close();e.byobRequest?.respond(0)}))}else{const t=Buffer.isBuffer(r)?r:Buffer.from(r);if(t.byteLength){e.enqueue(new Uint8Array(t))}}return e.desiredSize>0},async cancel(e){await t.return()},type:"bytes"})}function isFormDataLike(e){return e&&typeof e==="object"&&typeof e.append==="function"&&typeof e.delete==="function"&&typeof e.get==="function"&&typeof e.getAll==="function"&&typeof e.has==="function"&&typeof e.set==="function"&&e[Symbol.toStringTag]==="FormData"}function addAbortListener(e,t){if("addEventListener"in e){e.addEventListener("abort",t,{once:true});return()=>e.removeEventListener("abort",t)}e.addListener("abort",t);return()=>e.removeListener("abort",t)}const I=typeof String.prototype.toWellFormed==="function";const y=typeof String.prototype.isWellFormed==="function";function toUSVString(e){return I?`${e}`.toWellFormed():h.toUSVString(e)}function isUSVString(e){return y?`${e}`.isWellFormed():toUSVString(e)===`${e}`}function isTokenCharCode(e){switch(e){case 34:case 40:case 41:case 44:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 123:case 125:return false;default:return e>=33&&e<=126}}function isValidHTTPToken(e){if(e.length===0){return false}for(let t=0;t{const{InvalidArgumentError:r}=n(8225);const{kClients:s,kRunning:i,kClose:o,kDestroy:a,kDispatch:A,kInterceptors:c}=n(7233);const l=n(2147);const u=n(142);const h=n(9695);const d=n(6250);const f=n(1578);const p=Symbol("onConnect");const m=Symbol("onDisconnect");const C=Symbol("onConnectionError");const E=Symbol("maxRedirections");const B=Symbol("onDrain");const Q=Symbol("factory");const I=Symbol("options");function defaultFactory(e,t){return t&&t.connections===1?new h(e,t):new u(e,t)}class Agent extends l{constructor({factory:e=defaultFactory,maxRedirections:t=0,connect:n,...i}={}){super();if(typeof e!=="function"){throw new r("factory must be a function.")}if(n!=null&&typeof n!=="function"&&typeof n!=="object"){throw new r("connect must be a function or an object")}if(!Number.isInteger(t)||t<0){throw new r("maxRedirections must be a positive number")}if(n&&typeof n!=="function"){n={...n}}this[c]=i.interceptors?.Agent&&Array.isArray(i.interceptors.Agent)?i.interceptors.Agent:[f({maxRedirections:t})];this[I]={...d.deepClone(i),connect:n};this[I].interceptors=i.interceptors?{...i.interceptors}:undefined;this[E]=t;this[Q]=e;this[s]=new Map;this[B]=(e,t)=>{this.emit("drain",e,[this,...t])};this[p]=(e,t)=>{this.emit("connect",e,[this,...t])};this[m]=(e,t,n)=>{this.emit("disconnect",e,[this,...t],n)};this[C]=(e,t,n)=>{this.emit("connectionError",e,[this,...t],n)}}get[i](){let e=0;for(const t of this[s].values()){e+=t[i]}return e}[A](e,t){let n;if(e.origin&&(typeof e.origin==="string"||e.origin instanceof URL)){n=String(e.origin)}else{throw new r("opts.origin must be a non-empty string or URL.")}let i=this[s].get(n);if(!i){i=this[Q](e.origin,this[I]).on("drain",this[B]).on("connect",this[p]).on("disconnect",this[m]).on("connectionError",this[C]);this[s].set(n,i)}return i.dispatch(e,t)}async[o](){const e=[];for(const t of this[s].values()){e.push(t.close())}this[s].clear();await Promise.all(e)}async[a](e){const t=[];for(const n of this[s].values()){t.push(n.destroy(e))}this[s].clear();await Promise.all(t)}}e.exports=Agent},4167:(e,t,n)=>{const{BalancedPoolMissingUpstreamError:r,InvalidArgumentError:s}=n(8225);const{PoolBase:i,kClients:o,kNeedDrain:a,kAddClient:A,kRemoveClient:c,kGetDispatcher:l}=n(5342);const u=n(142);const{kUrl:h,kInterceptors:d}=n(7233);const{parseOrigin:f}=n(6250);const p=Symbol("factory");const m=Symbol("options");const C=Symbol("kGreatestCommonDivisor");const E=Symbol("kCurrentWeight");const B=Symbol("kIndex");const Q=Symbol("kWeight");const I=Symbol("kMaxWeightPerServer");const y=Symbol("kErrorPenalty");function getGreatestCommonDivisor(e,t){if(e===0)return t;while(t!==0){const n=t;t=e%t;e=n}return e}function defaultFactory(e,t){return new u(e,t)}class BalancedPool extends i{constructor(e=[],{factory:t=defaultFactory,...n}={}){super();this[m]=n;this[B]=-1;this[E]=0;this[I]=this[m].maxWeightPerServer||100;this[y]=this[m].errorPenalty||15;if(!Array.isArray(e)){e=[e]}if(typeof t!=="function"){throw new s("factory must be a function.")}this[d]=n.interceptors?.BalancedPool&&Array.isArray(n.interceptors.BalancedPool)?n.interceptors.BalancedPool:[];this[p]=t;for(const t of e){this.addUpstream(t)}this._updateBalancedPoolStats()}addUpstream(e){const t=f(e).origin;if(this[o].find((e=>e[h].origin===t&&e.closed!==true&&e.destroyed!==true))){return this}const n=this[p](t,Object.assign({},this[m]));this[A](n);n.on("connect",(()=>{n[Q]=Math.min(this[I],n[Q]+this[y])}));n.on("connectionError",(()=>{n[Q]=Math.max(1,n[Q]-this[y]);this._updateBalancedPoolStats()}));n.on("disconnect",((...e)=>{const t=e[2];if(t&&t.code==="UND_ERR_SOCKET"){n[Q]=Math.max(1,n[Q]-this[y]);this._updateBalancedPoolStats()}}));for(const e of this[o]){e[Q]=this[I]}this._updateBalancedPoolStats();return this}_updateBalancedPoolStats(){let e=0;for(let t=0;te[h].origin===t&&e.closed!==true&&e.destroyed!==true));if(n){this[c](n)}return this}get upstreams(){return this[o].filter((e=>e.closed!==true&&e.destroyed!==true)).map((e=>e[h].origin))}[l](){if(this[o].length===0){throw new r}const e=this[o].find((e=>!e[a]&&e.closed!==true&&e.destroyed!==true));if(!e){return}const t=this[o].map((e=>e[a])).reduce(((e,t)=>e&&t),true);if(t){return}let n=0;let s=this[o].findIndex((e=>!e[a]));while(n++this[o][s][Q]&&!e[a]){s=this[B]}if(this[B]===0){this[E]=this[E]-this[C];if(this[E]<=0){this[E]=this[I]}}if(e[Q]>=this[E]&&!e[a]){return e}}this[E]=this[o][s][Q];this[B]=s;return this[o][s]}}e.exports=BalancedPool},763:(e,t,n)=>{const r=n(4589);const s=n(6250);const{channels:i}=n(5204);const o=n(8793);const{RequestContentLengthMismatchError:a,ResponseContentLengthMismatchError:A,RequestAbortedError:c,HeadersTimeoutError:l,HeadersOverflowError:u,SocketError:h,InformationalError:d,BodyTimeoutError:f,HTTPParserError:p,ResponseExceededMaxSizeError:m}=n(8225);const{kUrl:C,kReset:E,kClient:B,kParser:Q,kBlocking:I,kRunning:y,kPending:b,kSize:w,kWriting:k,kQueue:S,kNoRef:D,kKeepAliveDefaultTimeout:v,kHostHeader:R,kPendingIdx:T,kRunningIdx:x,kError:N,kPipelining:M,kSocket:L,kKeepAliveTimeoutValue:_,kMaxHeadersSize:U,kKeepAliveMaxTimeout:G,kKeepAliveTimeoutThreshold:O,kHeadersTimeout:P,kBodyTimeout:H,kStrictContentLength:Y,kMaxRequests:V,kCounter:J,kMaxResponseSize:q,kOnError:W,kResume:z,kHTTPContext:j}=n(7233);const $=n(6162);const Z=Buffer.alloc(0);const X=Buffer[Symbol.species];const K=s.addListener;const ee=s.removeAllListeners;let te;async function lazyllhttp(){const e=process.env.JEST_WORKER_ID?n(9784):undefined;let t;try{t=await WebAssembly.compile(n(6400))}catch(r){t=await WebAssembly.compile(e||n(9784))}return await WebAssembly.instantiate(t,{env:{wasm_on_url:(e,t,n)=>0,wasm_on_status:(e,t,n)=>{r(se.ptr===e);const s=t-ae+ie.byteOffset;return se.onStatus(new X(ie.buffer,s,n))||0},wasm_on_message_begin:e=>{r(se.ptr===e);return se.onMessageBegin()||0},wasm_on_header_field:(e,t,n)=>{r(se.ptr===e);const s=t-ae+ie.byteOffset;return se.onHeaderField(new X(ie.buffer,s,n))||0},wasm_on_header_value:(e,t,n)=>{r(se.ptr===e);const s=t-ae+ie.byteOffset;return se.onHeaderValue(new X(ie.buffer,s,n))||0},wasm_on_headers_complete:(e,t,n,s)=>{r(se.ptr===e);return se.onHeadersComplete(t,Boolean(n),Boolean(s))||0},wasm_on_body:(e,t,n)=>{r(se.ptr===e);const s=t-ae+ie.byteOffset;return se.onBody(new X(ie.buffer,s,n))||0},wasm_on_message_complete:e=>{r(se.ptr===e);return se.onMessageComplete()||0}}})}let ne=null;let re=lazyllhttp();re.catch();let se=null;let ie=null;let oe=0;let ae=null;const Ae=0;const ce=1;const le=2|ce;const ue=4|ce;const he=8|Ae;class Parser{constructor(e,t,{exports:n}){r(Number.isFinite(e[U])&&e[U]>0);this.llhttp=n;this.ptr=this.llhttp.llhttp_alloc($.TYPE.RESPONSE);this.client=e;this.socket=t;this.timeout=null;this.timeoutValue=null;this.timeoutType=null;this.statusCode=null;this.statusText="";this.upgrade=false;this.headers=[];this.headersSize=0;this.headersMaxSize=e[U];this.shouldKeepAlive=false;this.paused=false;this.resume=this.resume.bind(this);this.bytesRead=0;this.keepAlive="";this.contentLength="";this.connection="";this.maxResponseSize=e[q]}setTimeout(e,t){if(e!==this.timeoutValue||t&ce^this.timeoutType&ce){if(this.timeout){o.clearTimeout(this.timeout);this.timeout=null}if(e){if(t&ce){this.timeout=o.setFastTimeout(onParserTimeout,e,new WeakRef(this))}else{this.timeout=setTimeout(onParserTimeout,e,new WeakRef(this));this.timeout.unref()}}this.timeoutValue=e}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}this.timeoutType=t}resume(){if(this.socket.destroyed||!this.paused){return}r(this.ptr!=null);r(se==null);this.llhttp.llhttp_resume(this.ptr);r(this.timeoutType===ue);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}this.paused=false;this.execute(this.socket.read()||Z);this.readMore()}readMore(){while(!this.paused&&this.ptr){const e=this.socket.read();if(e===null){break}this.execute(e)}}execute(e){r(this.ptr!=null);r(se==null);r(!this.paused);const{socket:t,llhttp:n}=this;if(e.length>oe){if(ae){n.free(ae)}oe=Math.ceil(e.length/4096)*4096;ae=n.malloc(oe)}new Uint8Array(n.memory.buffer,ae,oe).set(e);try{let r;try{ie=e;se=this;r=n.llhttp_execute(this.ptr,ae,e.length)}catch(e){throw e}finally{se=null;ie=null}const s=n.llhttp_get_error_pos(this.ptr)-ae;if(r===$.ERROR.PAUSED_UPGRADE){this.onUpgrade(e.slice(s))}else if(r===$.ERROR.PAUSED){this.paused=true;t.unshift(e.slice(s))}else if(r!==$.ERROR.OK){const t=n.llhttp_get_error_reason(this.ptr);let i="";if(t){const e=new Uint8Array(n.memory.buffer,t).indexOf(0);i="Response does not match the HTTP/1.1 protocol ("+Buffer.from(n.memory.buffer,t,e).toString()+")"}throw new p(i,$.ERROR[r],e.slice(s))}}catch(e){s.destroy(t,e)}}destroy(){r(this.ptr!=null);r(se==null);this.llhttp.llhttp_free(this.ptr);this.ptr=null;this.timeout&&o.clearTimeout(this.timeout);this.timeout=null;this.timeoutValue=null;this.timeoutType=null;this.paused=false}onStatus(e){this.statusText=e.toString()}onMessageBegin(){const{socket:e,client:t}=this;if(e.destroyed){return-1}const n=t[S][t[x]];if(!n){return-1}n.onResponseStarted()}onHeaderField(e){const t=this.headers.length;if((t&1)===0){this.headers.push(e)}else{this.headers[t-1]=Buffer.concat([this.headers[t-1],e])}this.trackHeader(e.length)}onHeaderValue(e){let t=this.headers.length;if((t&1)===1){this.headers.push(e);t+=1}else{this.headers[t-1]=Buffer.concat([this.headers[t-1],e])}const n=this.headers[t-2];if(n.length===10){const t=s.bufferToLowerCasedHeaderName(n);if(t==="keep-alive"){this.keepAlive+=e.toString()}else if(t==="connection"){this.connection+=e.toString()}}else if(n.length===14&&s.bufferToLowerCasedHeaderName(n)==="content-length"){this.contentLength+=e.toString()}this.trackHeader(e.length)}trackHeader(e){this.headersSize+=e;if(this.headersSize>=this.headersMaxSize){s.destroy(this.socket,new u)}}onUpgrade(e){const{upgrade:t,client:n,socket:i,headers:o,statusCode:a}=this;r(t);r(n[L]===i);r(!i.destroyed);r(!this.paused);r((o.length&1)===0);const A=n[S][n[x]];r(A);r(A.upgrade||A.method==="CONNECT");this.statusCode=null;this.statusText="";this.shouldKeepAlive=null;this.headers=[];this.headersSize=0;i.unshift(e);i[Q].destroy();i[Q]=null;i[B]=null;i[N]=null;ee(i);n[L]=null;n[j]=null;n[S][n[x]++]=null;n.emit("disconnect",n[C],[n],new d("upgrade"));try{A.onUpgrade(a,o,i)}catch(e){s.destroy(i,e)}n[z]()}onHeadersComplete(e,t,n){const{client:i,socket:o,headers:a,statusText:A}=this;if(o.destroyed){return-1}const c=i[S][i[x]];if(!c){return-1}r(!this.upgrade);r(this.statusCode<200);if(e===100){s.destroy(o,new h("bad response",s.getSocketInfo(o)));return-1}if(t&&!c.upgrade){s.destroy(o,new h("bad upgrade",s.getSocketInfo(o)));return-1}r(this.timeoutType===le);this.statusCode=e;this.shouldKeepAlive=n||c.method==="HEAD"&&!o[E]&&this.connection.toLowerCase()==="keep-alive";if(this.statusCode>=200){const e=c.bodyTimeout!=null?c.bodyTimeout:i[H];this.setTimeout(e,ue)}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}if(c.method==="CONNECT"){r(i[y]===1);this.upgrade=true;return 2}if(t){r(i[y]===1);this.upgrade=true;return 2}r((this.headers.length&1)===0);this.headers=[];this.headersSize=0;if(this.shouldKeepAlive&&i[M]){const e=this.keepAlive?s.parseKeepAliveTimeout(this.keepAlive):null;if(e!=null){const t=Math.min(e-i[O],i[G]);if(t<=0){o[E]=true}else{i[_]=t}}else{i[_]=i[v]}}else{o[E]=true}const l=c.onHeaders(e,a,this.resume,A)===false;if(c.aborted){return-1}if(c.method==="HEAD"){return 1}if(e<200){return 1}if(o[I]){o[I]=false;i[z]()}return l?$.ERROR.PAUSED:0}onBody(e){const{client:t,socket:n,statusCode:i,maxResponseSize:o}=this;if(n.destroyed){return-1}const a=t[S][t[x]];r(a);r(this.timeoutType===ue);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}r(i>=200);if(o>-1&&this.bytesRead+e.length>o){s.destroy(n,new m);return-1}this.bytesRead+=e.length;if(a.onData(e)===false){return $.ERROR.PAUSED}}onMessageComplete(){const{client:e,socket:t,statusCode:n,upgrade:i,headers:o,contentLength:a,bytesRead:c,shouldKeepAlive:l}=this;if(t.destroyed&&(!n||l)){return-1}if(i){return}r(n>=100);r((this.headers.length&1)===0);const u=e[S][e[x]];r(u);this.statusCode=null;this.statusText="";this.bytesRead=0;this.contentLength="";this.keepAlive="";this.connection="";this.headers=[];this.headersSize=0;if(n<200){return}if(u.method!=="HEAD"&&a&&c!==parseInt(a,10)){s.destroy(t,new A);return-1}u.onComplete(o);e[S][e[x]++]=null;if(t[k]){r(e[y]===0);s.destroy(t,new d("reset"));return $.ERROR.PAUSED}else if(!l){s.destroy(t,new d("reset"));return $.ERROR.PAUSED}else if(t[E]&&e[y]===0){s.destroy(t,new d("reset"));return $.ERROR.PAUSED}else if(e[M]==null||e[M]===1){setImmediate((()=>e[z]()))}else{e[z]()}}}function onParserTimeout(e){const{socket:t,timeoutType:n,client:i,paused:o}=e.deref();if(n===le){if(!t[k]||t.writableNeedDrain||i[y]>1){r(!o,"cannot be paused while waiting for headers");s.destroy(t,new l)}}else if(n===ue){if(!o){s.destroy(t,new f)}}else if(n===he){r(i[y]===0&&i[_]);s.destroy(t,new d("socket idle timeout"))}}async function connectH1(e,t){e[L]=t;if(!ne){ne=await re;re=null}t[D]=false;t[k]=false;t[E]=false;t[I]=false;t[Q]=new Parser(e,t,ne);K(t,"error",(function(e){r(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID");const t=this[Q];if(e.code==="ECONNRESET"&&t.statusCode&&!t.shouldKeepAlive){t.onMessageComplete();return}this[N]=e;this[B][W](e)}));K(t,"readable",(function(){const e=this[Q];if(e){e.readMore()}}));K(t,"end",(function(){const e=this[Q];if(e.statusCode&&!e.shouldKeepAlive){e.onMessageComplete();return}s.destroy(this,new h("other side closed",s.getSocketInfo(this)))}));K(t,"close",(function(){const e=this[B];const t=this[Q];if(t){if(!this[N]&&t.statusCode&&!t.shouldKeepAlive){t.onMessageComplete()}this[Q].destroy();this[Q]=null}const n=this[N]||new h("closed",s.getSocketInfo(this));e[L]=null;e[j]=null;if(e.destroyed){r(e[b]===0);const t=e[S].splice(e[x]);for(let r=0;r0&&n.code!=="UND_ERR_INFO"){const t=e[S][e[x]];e[S][e[x]++]=null;s.errorRequest(e,t,n)}e[T]=e[x];r(e[y]===0);e.emit("disconnect",e[C],[e],n);e[z]()}));let n=false;t.on("close",(()=>{n=true}));return{version:"h1",defaultPipelining:1,write(...t){return writeH1(e,...t)},resume(){resumeH1(e)},destroy(e,r){if(n){queueMicrotask(r)}else{t.destroy(e).on("close",r)}},get destroyed(){return t.destroyed},busy(n){if(t[k]||t[E]||t[I]){return true}if(n){if(e[y]>0&&!n.idempotent){return true}if(e[y]>0&&(n.upgrade||n.method==="CONNECT")){return true}if(e[y]>0&&s.bodyLength(n.body)!==0&&(s.isStream(n.body)||s.isAsyncIterable(n.body)||s.isFormDataLike(n.body))){return true}}return false}}}function resumeH1(e){const t=e[L];if(t&&!t.destroyed){if(e[w]===0){if(!t[D]&&t.unref){t.unref();t[D]=true}}else if(t[D]&&t.ref){t.ref();t[D]=false}if(e[w]===0){if(t[Q].timeoutType!==he){t[Q].setTimeout(e[_],he)}}else if(e[y]>0&&t[Q].statusCode<200){if(t[Q].timeoutType!==le){const n=e[S][e[x]];const r=n.headersTimeout!=null?n.headersTimeout:e[P];t[Q].setTimeout(r,le)}}}}function shouldSendContentLength(e){return e!=="GET"&&e!=="HEAD"&&e!=="OPTIONS"&&e!=="TRACE"&&e!=="CONNECT"}function writeH1(e,t){const{method:o,path:A,host:l,upgrade:u,blocking:h,reset:f}=t;let{body:p,headers:m,contentLength:C}=t;const B=o==="PUT"||o==="POST"||o==="PATCH"||o==="QUERY"||o==="PROPFIND"||o==="PROPPATCH";if(s.isFormDataLike(p)){if(!te){te=n(6402).extractBody}const[e,r]=te(p);if(t.contentType==null){m.push("content-type",r)}p=e.stream;C=e.length}else if(s.isBlobLike(p)&&t.contentType==null&&p.type){m.push("content-type",p.type)}if(p&&typeof p.read==="function"){p.read(0)}const Q=s.bodyLength(p);C=Q??C;if(C===null){C=t.contentLength}if(C===0&&!B){C=null}if(shouldSendContentLength(o)&&C>0&&t.contentLength!==null&&t.contentLength!==C){if(e[Y]){s.errorRequest(e,t,new a);return false}process.emitWarning(new a)}const y=e[L];const abort=n=>{if(t.aborted||t.completed){return}s.errorRequest(e,t,n||new c);s.destroy(p);s.destroy(y,new d("aborted"))};try{t.onConnect(abort)}catch(n){s.errorRequest(e,t,n)}if(t.aborted){return false}if(o==="HEAD"){y[E]=true}if(u||o==="CONNECT"){y[E]=true}if(f!=null){y[E]=f}if(e[V]&&y[J]++>=e[V]){y[E]=true}if(h){y[I]=true}let b=`${o} ${A} HTTP/1.1\r\n`;if(typeof l==="string"){b+=`host: ${l}\r\n`}else{b+=e[R]}if(u){b+=`connection: upgrade\r\nupgrade: ${u}\r\n`}else if(e[M]&&!y[E]){b+="connection: keep-alive\r\n"}else{b+="connection: close\r\n"}if(Array.isArray(m)){for(let e=0;e{t.removeListener("error",onFinished)}));if(!u){const e=new c;queueMicrotask((()=>onFinished(e)))}};const onFinished=function(e){if(u){return}u=true;r(o.destroyed||o[k]&&n[y]<=1);o.off("drain",onDrain).off("error",onFinished);t.removeListener("data",onData).removeListener("end",onFinished).removeListener("close",onClose);if(!e){try{h.end()}catch(t){e=t}}h.destroy(e);if(e&&(e.code!=="UND_ERR_INFO"||e.message!=="reset")){s.destroy(t,e)}else{s.destroy(t)}};t.on("data",onData).on("end",onFinished).on("error",onFinished).on("close",onClose);if(t.resume){t.resume()}o.on("drain",onDrain).on("error",onFinished);if(t.errorEmitted??t.errored){setImmediate((()=>onFinished(t.errored)))}else if(t.endEmitted??t.readableEnded){setImmediate((()=>onFinished(null)))}if(t.closeEmitted??t.closed){setImmediate(onClose)}}function writeBuffer(e,t,n,i,o,a,A,c){try{if(!t){if(a===0){o.write(`${A}content-length: 0\r\n\r\n`,"latin1")}else{r(a===null,"no body must not have content length");o.write(`${A}\r\n`,"latin1")}}else if(s.isBuffer(t)){r(a===t.byteLength,"buffer body must have content length");o.cork();o.write(`${A}content-length: ${a}\r\n\r\n`,"latin1");o.write(t);o.uncork();i.onBodySent(t);if(!c&&i.reset!==false){o[E]=true}}i.onRequestSent();n[z]()}catch(t){e(t)}}async function writeBlob(e,t,n,s,i,o,A,c){r(o===t.size,"blob body must have content length");try{if(o!=null&&o!==t.size){throw new a}const e=Buffer.from(await t.arrayBuffer());i.cork();i.write(`${A}content-length: ${o}\r\n\r\n`,"latin1");i.write(e);i.uncork();s.onBodySent(e);s.onRequestSent();if(!c&&s.reset!==false){i[E]=true}n[z]()}catch(t){e(t)}}async function writeIterable(e,t,n,s,i,o,a,A){r(o!==0||n[y]===0,"iterator body cannot be pipelined");let c=null;function onDrain(){if(c){const e=c;c=null;e()}}const waitForDrain=()=>new Promise(((e,t)=>{r(c===null);if(i[N]){t(i[N])}else{c=e}}));i.on("close",onDrain).on("drain",onDrain);const l=new AsyncWriter({abort:e,socket:i,request:s,contentLength:o,client:n,expectsPayload:A,header:a});try{for await(const e of t){if(i[N]){throw i[N]}if(!l.write(e)){await waitForDrain()}}l.end()}catch(e){l.destroy(e)}finally{i.off("close",onDrain).off("drain",onDrain)}}class AsyncWriter{constructor({abort:e,socket:t,request:n,contentLength:r,client:s,expectsPayload:i,header:o}){this.socket=t;this.request=n;this.contentLength=r;this.client=s;this.bytesWritten=0;this.expectsPayload=i;this.header=o;this.abort=e;t[k]=true}write(e){const{socket:t,request:n,contentLength:r,client:s,bytesWritten:i,expectsPayload:o,header:A}=this;if(t[N]){throw t[N]}if(t.destroyed){return false}const c=Buffer.byteLength(e);if(!c){return true}if(r!==null&&i+c>r){if(s[Y]){throw new a}process.emitWarning(new a)}t.cork();if(i===0){if(!o&&n.reset!==false){t[E]=true}if(r===null){t.write(`${A}transfer-encoding: chunked\r\n`,"latin1")}else{t.write(`${A}content-length: ${r}\r\n\r\n`,"latin1")}}if(r===null){t.write(`\r\n${c.toString(16)}\r\n`,"latin1")}this.bytesWritten+=c;const l=t.write(e);t.uncork();n.onBodySent(e);if(!l){if(t[Q].timeout&&t[Q].timeoutType===le){if(t[Q].timeout.refresh){t[Q].timeout.refresh()}}}return l}end(){const{socket:e,contentLength:t,client:n,bytesWritten:r,expectsPayload:s,header:i,request:o}=this;o.onRequestSent();e[k]=false;if(e[N]){throw e[N]}if(e.destroyed){return}if(r===0){if(s){e.write(`${i}content-length: 0\r\n\r\n`,"latin1")}else{e.write(`${i}\r\n`,"latin1")}}else if(t===null){e.write("\r\n0\r\n\r\n","latin1")}if(t!==null&&r!==t){if(n[Y]){throw new a}else{process.emitWarning(new a)}}if(e[Q].timeout&&e[Q].timeoutType===le){if(e[Q].timeout.refresh){e[Q].timeout.refresh()}}n[z]()}destroy(e){const{socket:t,client:n,abort:s}=this;t[k]=false;if(e){r(n[y]<=1,"pipeline should only contain this request");s(e)}}}e.exports=connectH1},7278:(e,t,n)=>{const r=n(4589);const{pipeline:s}=n(7075);const i=n(6250);const{RequestContentLengthMismatchError:o,RequestAbortedError:a,SocketError:A,InformationalError:c}=n(8225);const{kUrl:l,kReset:u,kClient:h,kRunning:d,kPending:f,kQueue:p,kPendingIdx:m,kRunningIdx:C,kError:E,kSocket:B,kStrictContentLength:Q,kOnError:I,kMaxConcurrentStreams:y,kHTTP2Session:b,kResume:w,kSize:k,kHTTPContext:S}=n(7233);const D=Symbol("open streams");let v;let R=false;let T;try{T=n(2467)}catch{T={constants:{}}}const{constants:{HTTP2_HEADER_AUTHORITY:x,HTTP2_HEADER_METHOD:N,HTTP2_HEADER_PATH:M,HTTP2_HEADER_SCHEME:L,HTTP2_HEADER_CONTENT_LENGTH:_,HTTP2_HEADER_EXPECT:U,HTTP2_HEADER_STATUS:G}}=T;function parseH2Headers(e){const t=[];for(const[n,r]of Object.entries(e)){if(Array.isArray(r)){for(const e of r){t.push(Buffer.from(n),Buffer.from(e))}}else{t.push(Buffer.from(n),Buffer.from(r))}}return t}async function connectH2(e,t){e[B]=t;if(!R){R=true;process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"})}const n=T.connect(e[l],{createConnection:()=>t,peerMaxConcurrentStreams:e[y]});n[D]=0;n[h]=e;n[B]=t;i.addListener(n,"error",onHttp2SessionError);i.addListener(n,"frameError",onHttp2FrameError);i.addListener(n,"end",onHttp2SessionEnd);i.addListener(n,"goaway",onHTTP2GoAway);i.addListener(n,"close",(function(){const{[h]:e}=this;const{[B]:t}=e;const n=this[B][E]||this[E]||new A("closed",i.getSocketInfo(t));e[b]=null;if(e.destroyed){r(e[f]===0);const t=e[p].splice(e[C]);for(let r=0;r{s=true}));return{version:"h2",defaultPipelining:Infinity,write(...t){return writeH2(e,...t)},resume(){resumeH2(e)},destroy(e,n){if(s){queueMicrotask(n)}else{t.destroy(e).on("close",n)}},get destroyed(){return t.destroyed},busy(){return false}}}function resumeH2(e){const t=e[B];if(t?.destroyed===false){if(e[k]===0&&e[y]===0){t.unref();e[b].unref()}else{t.ref();e[b].ref()}}}function onHttp2SessionError(e){r(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID");this[B][E]=e;this[h][I](e)}function onHttp2FrameError(e,t,n){if(n===0){const n=new c(`HTTP/2: "frameError" received - type ${e}, code ${t}`);this[B][E]=n;this[h][I](n)}}function onHttp2SessionEnd(){const e=new A("other side closed",i.getSocketInfo(this[B]));this.destroy(e);i.destroy(this[B],e)}function onHTTP2GoAway(e){const t=this[E]||new A(`HTTP/2: "GOAWAY" frame received with code ${e}`,i.getSocketInfo(this));const n=this[h];n[B]=null;n[S]=null;if(this[b]!=null){this[b].destroy(t);this[b]=null}i.destroy(this[B],t);if(n[C]{if(t.aborted||t.completed){return}n=n||new a;i.errorRequest(e,t,n);if(S!=null){i.destroy(S,n)}i.destroy(y,n);e[p][e[C]++]=null;e[w]()};try{t.onConnect(abort)}catch(n){i.errorRequest(e,t,n)}if(t.aborted){return false}if(A==="CONNECT"){s.ref();S=s.request(k,{endStream:false,signal:E});if(S.id&&!S.pending){t.onUpgrade(null,null,S);++s[D];e[p][e[C]++]=null}else{S.once("ready",(()=>{t.onUpgrade(null,null,S);++s[D];e[p][e[C]++]=null}))}S.once("close",(()=>{s[D]-=1;if(s[D]===0)s.unref()}));return true}k[M]=u;k[L]="https";const O=A==="PUT"||A==="POST"||A==="PATCH";if(y&&typeof y.read==="function"){y.read(0)}let P=i.bodyLength(y);if(i.isFormDataLike(y)){v??=n(6402).extractBody;const[e,t]=v(y);k["content-type"]=t;y=e.stream;P=e.length}if(P==null){P=t.contentLength}if(P===0||!O){P=null}if(shouldSendContentLength(A)&&P>0&&t.contentLength!=null&&t.contentLength!==P){if(e[Q]){i.errorRequest(e,t,new o);return false}process.emitWarning(new o)}if(P!=null){r(y,"no body must not have content length");k[_]=`${P}`}s.ref();const H=A==="GET"||A==="HEAD"||y===null;if(f){k[U]="100-continue";S=s.request(k,{endStream:H,signal:E});S.once("continue",writeBodyH2)}else{S=s.request(k,{endStream:H,signal:E});writeBodyH2()}++s[D];S.once("response",(n=>{const{[G]:r,...s}=n;t.onResponseStarted();if(t.aborted){const n=new a;i.errorRequest(e,t,n);i.destroy(S,n);return}if(t.onHeaders(Number(r),parseH2Headers(s),S.resume.bind(S),"")===false){S.pause()}S.on("data",(e=>{if(t.onData(e)===false){S.pause()}}))}));S.once("end",(()=>{if(S.state?.state==null||S.state.state<6){t.onComplete([])}if(s[D]===0){s.unref()}abort(new c("HTTP/2: stream half-closed (remote)"));e[p][e[C]++]=null;e[m]=e[C];e[w]()}));S.once("close",(()=>{s[D]-=1;if(s[D]===0){s.unref()}}));S.once("error",(function(e){abort(e)}));S.once("frameError",((e,t)=>{abort(new c(`HTTP/2: "frameError" received - type ${e}, code ${t}`))}));return true;function writeBodyH2(){if(!y||P===0){writeBuffer(abort,S,null,e,t,e[B],P,O)}else if(i.isBuffer(y)){writeBuffer(abort,S,y,e,t,e[B],P,O)}else if(i.isBlobLike(y)){if(typeof y.stream==="function"){writeIterable(abort,S,y.stream(),e,t,e[B],P,O)}else{writeBlob(abort,S,y,e,t,e[B],P,O)}}else if(i.isStream(y)){writeStream(abort,e[B],O,S,y,e,t,P)}else if(i.isIterable(y)){writeIterable(abort,S,y,e,t,e[B],P,O)}else{r(false)}}}function writeBuffer(e,t,n,s,o,a,A,c){try{if(n!=null&&i.isBuffer(n)){r(A===n.byteLength,"buffer body must have content length");t.cork();t.write(n);t.uncork();t.end();o.onBodySent(n)}if(!c){a[u]=true}o.onRequestSent();s[w]()}catch(t){e(t)}}function writeStream(e,t,n,o,a,A,c,l){r(l!==0||A[d]===0,"stream body cannot be pipelined");const h=s(a,o,(r=>{if(r){i.destroy(h,r);e(r)}else{i.removeAllListeners(h);c.onRequestSent();if(!n){t[u]=true}A[w]()}}));i.addListener(h,"data",onPipeData);function onPipeData(e){c.onBodySent(e)}}async function writeBlob(e,t,n,s,i,a,A,c){r(A===n.size,"blob body must have content length");try{if(A!=null&&A!==n.size){throw new o}const e=Buffer.from(await n.arrayBuffer());t.cork();t.write(e);t.uncork();t.end();i.onBodySent(e);i.onRequestSent();if(!c){a[u]=true}s[w]()}catch(t){e(t)}}async function writeIterable(e,t,n,s,i,o,a,A){r(a!==0||s[d]===0,"iterator body cannot be pipelined");let c=null;function onDrain(){if(c){const e=c;c=null;e()}}const waitForDrain=()=>new Promise(((e,t)=>{r(c===null);if(o[E]){t(o[E])}else{c=e}}));t.on("close",onDrain).on("drain",onDrain);try{for await(const e of n){if(o[E]){throw o[E]}const n=t.write(e);i.onBodySent(e);if(!n){await waitForDrain()}}t.end();i.onRequestSent();if(!A){o[u]=true}s[w]()}catch(t){e(t)}finally{t.off("close",onDrain).off("drain",onDrain)}}e.exports=connectH2},9695:(e,t,n)=>{const r=n(4589);const s=n(7030);const i=n(7067);const o=n(6250);const{channels:a}=n(5204);const A=n(1437);const c=n(2147);const{InvalidArgumentError:l,InformationalError:u,ClientDestroyedError:h}=n(8225);const d=n(626);const{kUrl:f,kServerName:p,kClient:m,kBusy:C,kConnect:E,kResuming:B,kRunning:Q,kPending:I,kSize:y,kQueue:b,kConnected:w,kConnecting:k,kNeedDrain:S,kKeepAliveDefaultTimeout:D,kHostHeader:v,kPendingIdx:R,kRunningIdx:T,kError:x,kPipelining:N,kKeepAliveTimeoutValue:M,kMaxHeadersSize:L,kKeepAliveMaxTimeout:_,kKeepAliveTimeoutThreshold:U,kHeadersTimeout:G,kBodyTimeout:O,kStrictContentLength:P,kConnector:H,kMaxRedirections:Y,kMaxRequests:V,kCounter:J,kClose:q,kDestroy:W,kDispatch:z,kInterceptors:j,kLocalAddress:$,kMaxResponseSize:Z,kOnError:X,kHTTPContext:K,kMaxConcurrentStreams:ee,kResume:te}=n(7233);const ne=n(763);const re=n(7278);let se=false;const ie=Symbol("kClosedResolve");const noop=()=>{};function getPipelining(e){return e[N]??e[K]?.defaultPipelining??1}class Client extends c{constructor(e,{interceptors:t,maxHeaderSize:n,headersTimeout:r,socketTimeout:a,requestTimeout:A,connectTimeout:c,bodyTimeout:u,idleTimeout:h,keepAlive:m,keepAliveTimeout:C,maxKeepAliveTimeout:E,keepAliveMaxTimeout:Q,keepAliveTimeoutThreshold:I,socketPath:y,pipelining:w,tls:k,strictContentLength:x,maxCachedSessions:J,maxRedirections:q,connect:W,maxRequestsPerClient:z,localAddress:ne,maxResponseSize:re,autoSelectFamily:ae,autoSelectFamilyAttemptTimeout:Ae,maxConcurrentStreams:ce,allowH2:le}={}){super();if(m!==undefined){throw new l("unsupported keepAlive, use pipelining=0 instead")}if(a!==undefined){throw new l("unsupported socketTimeout, use headersTimeout & bodyTimeout instead")}if(A!==undefined){throw new l("unsupported requestTimeout, use headersTimeout & bodyTimeout instead")}if(h!==undefined){throw new l("unsupported idleTimeout, use keepAliveTimeout instead")}if(E!==undefined){throw new l("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead")}if(n!=null&&!Number.isFinite(n)){throw new l("invalid maxHeaderSize")}if(y!=null&&typeof y!=="string"){throw new l("invalid socketPath")}if(c!=null&&(!Number.isFinite(c)||c<0)){throw new l("invalid connectTimeout")}if(C!=null&&(!Number.isFinite(C)||C<=0)){throw new l("invalid keepAliveTimeout")}if(Q!=null&&(!Number.isFinite(Q)||Q<=0)){throw new l("invalid keepAliveMaxTimeout")}if(I!=null&&!Number.isFinite(I)){throw new l("invalid keepAliveTimeoutThreshold")}if(r!=null&&(!Number.isInteger(r)||r<0)){throw new l("headersTimeout must be a positive integer or zero")}if(u!=null&&(!Number.isInteger(u)||u<0)){throw new l("bodyTimeout must be a positive integer or zero")}if(W!=null&&typeof W!=="function"&&typeof W!=="object"){throw new l("connect must be a function or an object")}if(q!=null&&(!Number.isInteger(q)||q<0)){throw new l("maxRedirections must be a positive number")}if(z!=null&&(!Number.isInteger(z)||z<0)){throw new l("maxRequestsPerClient must be a positive number")}if(ne!=null&&(typeof ne!=="string"||s.isIP(ne)===0)){throw new l("localAddress must be valid string IP address")}if(re!=null&&(!Number.isInteger(re)||re<-1)){throw new l("maxResponseSize must be a positive number")}if(Ae!=null&&(!Number.isInteger(Ae)||Ae<-1)){throw new l("autoSelectFamilyAttemptTimeout must be a positive number")}if(le!=null&&typeof le!=="boolean"){throw new l("allowH2 must be a valid boolean value")}if(ce!=null&&(typeof ce!=="number"||ce<1)){throw new l("maxConcurrentStreams must be a positive integer, greater than 0")}if(typeof W!=="function"){W=d({...k,maxCachedSessions:J,allowH2:le,socketPath:y,timeout:c,...ae?{autoSelectFamily:ae,autoSelectFamilyAttemptTimeout:Ae}:undefined,...W})}if(t?.Client&&Array.isArray(t.Client)){this[j]=t.Client;if(!se){se=true;process.emitWarning("Client.Options#interceptor is deprecated. Use Dispatcher#compose instead.",{code:"UNDICI-CLIENT-INTERCEPTOR-DEPRECATED"})}}else{this[j]=[oe({maxRedirections:q})]}this[f]=o.parseOrigin(e);this[H]=W;this[N]=w!=null?w:1;this[L]=n||i.maxHeaderSize;this[D]=C==null?4e3:C;this[_]=Q==null?6e5:Q;this[U]=I==null?2e3:I;this[M]=this[D];this[p]=null;this[$]=ne!=null?ne:null;this[B]=0;this[S]=0;this[v]=`host: ${this[f].hostname}${this[f].port?`:${this[f].port}`:""}\r\n`;this[O]=u!=null?u:3e5;this[G]=r!=null?r:3e5;this[P]=x==null?true:x;this[Y]=q;this[V]=z;this[ie]=null;this[Z]=re>-1?re:-1;this[ee]=ce!=null?ce:100;this[K]=null;this[b]=[];this[T]=0;this[R]=0;this[te]=e=>resume(this,e);this[X]=e=>onError(this,e)}get pipelining(){return this[N]}set pipelining(e){this[N]=e;this[te](true)}get[I](){return this[b].length-this[R]}get[Q](){return this[R]-this[T]}get[y](){return this[b].length-this[T]}get[w](){return!!this[K]&&!this[k]&&!this[K].destroyed}get[C](){return Boolean(this[K]?.busy(null)||this[y]>=(getPipelining(this)||1)||this[I]>0)}[E](e){connect(this);this.once("connect",e)}[z](e,t){const n=e.origin||this[f].origin;const r=new A(n,e,t);this[b].push(r);if(this[B]){}else if(o.bodyLength(r.body)==null&&o.isIterable(r.body)){this[B]=1;queueMicrotask((()=>resume(this)))}else{this[te](true)}if(this[B]&&this[S]!==2&&this[C]){this[S]=2}return this[S]<2}async[q](){return new Promise((e=>{if(this[y]){this[ie]=e}else{e(null)}}))}async[W](e){return new Promise((t=>{const n=this[b].splice(this[R]);for(let t=0;t{if(this[ie]){this[ie]();this[ie]=null}t(null)};if(this[K]){this[K].destroy(e,callback);this[K]=null}else{queueMicrotask(callback)}this[te]()}))}}const oe=n(1578);function onError(e,t){if(e[Q]===0&&t.code!=="UND_ERR_INFO"&&t.code!=="UND_ERR_SOCKET"){r(e[R]===e[T]);const n=e[b].splice(e[T]);for(let r=0;r{e[H]({host:t,hostname:n,protocol:i,port:A,servername:e[p],localAddress:e[$]},((e,t)=>{if(e){s(e)}else{r(t)}}))}));if(e.destroyed){o.destroy(s.on("error",noop),new h);return}r(s);try{e[K]=s.alpnProtocol==="h2"?await re(e,s):await ne(e,s)}catch(e){s.destroy().on("error",noop);throw e}e[k]=false;s[J]=0;s[V]=e[V];s[m]=e;s[x]=null;if(a.connected.hasSubscribers){a.connected.publish({connectParams:{host:t,hostname:n,protocol:i,port:A,version:e[K]?.version,servername:e[p],localAddress:e[$]},connector:e[H],socket:s})}e.emit("connect",e[f],[e])}catch(s){if(e.destroyed){return}e[k]=false;if(a.connectError.hasSubscribers){a.connectError.publish({connectParams:{host:t,hostname:n,protocol:i,port:A,version:e[K]?.version,servername:e[p],localAddress:e[$]},connector:e[H],error:s})}if(s.code==="ERR_TLS_CERT_ALTNAME_INVALID"){r(e[Q]===0);while(e[I]>0&&e[b][e[R]].servername===e[p]){const t=e[b][e[R]++];o.errorRequest(e,t,s)}}else{onError(e,s)}e.emit("connectionError",e[f],[e],s)}e[te]()}function emitDrain(e){e[S]=0;e.emit("drain",e[f],[e])}function resume(e,t){if(e[B]===2){return}e[B]=2;_resume(e,t);e[B]=0;if(e[T]>256){e[b].splice(0,e[T]);e[R]-=e[T];e[T]=0}}function _resume(e,t){while(true){if(e.destroyed){r(e[I]===0);return}if(e[ie]&&!e[y]){e[ie]();e[ie]=null;return}if(e[K]){e[K].resume()}if(e[C]){e[S]=2}else if(e[S]===2){if(t){e[S]=1;queueMicrotask((()=>emitDrain(e)))}else{emitDrain(e)}continue}if(e[I]===0){return}if(e[Q]>=(getPipelining(e)||1)){return}const n=e[b][e[R]];if(e[f].protocol==="https:"&&e[p]!==n.servername){if(e[Q]>0){return}e[p]=n.servername;e[K]?.destroy(new u("servername changed"),(()=>{e[K]=null;resume(e)}))}if(e[k]){return}if(!e[K]){connect(e);return}if(e[K].destroyed){return}if(e[K].busy(n)){return}if(!n.aborted&&e[K].write(n)){e[R]++}else{e[b].splice(e[R],1)}}}e.exports=Client},2147:(e,t,n)=>{const r=n(8921);const{ClientDestroyedError:s,ClientClosedError:i,InvalidArgumentError:o}=n(8225);const{kDestroy:a,kClose:A,kClosed:c,kDestroyed:l,kDispatch:u,kInterceptors:h}=n(7233);const d=Symbol("onDestroyed");const f=Symbol("onClosed");const p=Symbol("Intercepted Dispatch");class DispatcherBase extends r{constructor(){super();this[l]=false;this[d]=null;this[c]=false;this[f]=[]}get destroyed(){return this[l]}get closed(){return this[c]}get interceptors(){return this[h]}set interceptors(e){if(e){for(let t=e.length-1;t>=0;t--){const e=this[h][t];if(typeof e!=="function"){throw new o("interceptor must be an function")}}}this[h]=e}close(e){if(e===undefined){return new Promise(((e,t)=>{this.close(((n,r)=>n?t(n):e(r)))}))}if(typeof e!=="function"){throw new o("invalid callback")}if(this[l]){queueMicrotask((()=>e(new s,null)));return}if(this[c]){if(this[f]){this[f].push(e)}else{queueMicrotask((()=>e(null,null)))}return}this[c]=true;this[f].push(e);const onClosed=()=>{const e=this[f];this[f]=null;for(let t=0;tthis.destroy())).then((()=>{queueMicrotask(onClosed)}))}destroy(e,t){if(typeof e==="function"){t=e;e=null}if(t===undefined){return new Promise(((t,n)=>{this.destroy(e,((e,r)=>e?n(e):t(r)))}))}if(typeof t!=="function"){throw new o("invalid callback")}if(this[l]){if(this[d]){this[d].push(t)}else{queueMicrotask((()=>t(null,null)))}return}if(!e){e=new s}this[l]=true;this[d]=this[d]||[];this[d].push(t);const onDestroyed=()=>{const e=this[d];this[d]=null;for(let t=0;t{queueMicrotask(onDestroyed)}))}[p](e,t){if(!this[h]||this[h].length===0){this[p]=this[u];return this[u](e,t)}let n=this[u].bind(this);for(let e=this[h].length-1;e>=0;e--){n=this[h][e](n)}this[p]=n;return n(e,t)}dispatch(e,t){if(!t||typeof t!=="object"){throw new o("handler must be an object")}try{if(!e||typeof e!=="object"){throw new o("opts must be an object.")}if(this[l]||this[d]){throw new s}if(this[c]){throw new i}return this[p](e,t)}catch(e){if(typeof t.onError!=="function"){throw new o("invalid onError method")}t.onError(e);return false}}}e.exports=DispatcherBase},8921:(e,t,n)=>{const r=n(8474);class Dispatcher extends r{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}compose(...e){const t=Array.isArray(e[0])?e[0]:e;let n=this.dispatch.bind(this);for(const e of t){if(e==null){continue}if(typeof e!=="function"){throw new TypeError(`invalid interceptor, expected function received ${typeof e}`)}n=e(n);if(n==null||typeof n!=="function"||n.length!==2){throw new TypeError("invalid interceptor")}}return new ComposedDispatcher(this,n)}}class ComposedDispatcher extends Dispatcher{#e=null;#t=null;constructor(e,t){super();this.#e=e;this.#t=t}dispatch(...e){this.#t(...e)}close(...e){return this.#e.close(...e)}destroy(...e){return this.#e.destroy(...e)}}e.exports=Dispatcher},9627:(e,t,n)=>{const r=n(2147);const{kClose:s,kDestroy:i,kClosed:o,kDestroyed:a,kDispatch:A,kNoProxyAgent:c,kHttpProxyAgent:l,kHttpsProxyAgent:u}=n(7233);const h=n(4286);const d=n(1539);const f={"http:":80,"https:":443};let p=false;class EnvHttpProxyAgent extends r{#n=null;#r=null;#s=null;constructor(e={}){super();this.#s=e;if(!p){p=true;process.emitWarning("EnvHttpProxyAgent is experimental, expect them to change at any time.",{code:"UNDICI-EHPA"})}const{httpProxy:t,httpsProxy:n,noProxy:r,...s}=e;this[c]=new d(s);const i=t??process.env.http_proxy??process.env.HTTP_PROXY;if(i){this[l]=new h({...s,uri:i})}else{this[l]=this[c]}const o=n??process.env.https_proxy??process.env.HTTPS_PROXY;if(o){this[u]=new h({...s,uri:o})}else{this[u]=this[l]}this.#i()}[A](e,t){const n=new URL(e.origin);const r=this.#o(n);return r.dispatch(e,t)}async[s](){await this[c].close();if(!this[l][o]){await this[l].close()}if(!this[u][o]){await this[u].close()}}async[i](e){await this[c].destroy(e);if(!this[l][a]){await this[l].destroy(e)}if(!this[u][a]){await this[u].destroy(e)}}#o(e){let{protocol:t,host:n,port:r}=e;n=n.replace(/:\d*$/,"").toLowerCase();r=Number.parseInt(r,10)||f[t]||0;if(!this.#a(n,r)){return this[c]}if(t==="https:"){return this[u]}return this[l]}#a(e,t){if(this.#A){this.#i()}if(this.#r.length===0){return true}if(this.#n==="*"){return false}for(let n=0;n{const t=2048;const n=t-1;class FixedCircularBuffer{constructor(){this.bottom=0;this.top=0;this.list=new Array(t);this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&n)===this.bottom}push(e){this.list[this.top]=e;this.top=this.top+1&n}shift(){const e=this.list[this.bottom];if(e===undefined)return null;this.list[this.bottom]=undefined;this.bottom=this.bottom+1&n;return e}}e.exports=class FixedQueue{constructor(){this.head=this.tail=new FixedCircularBuffer}isEmpty(){return this.head.isEmpty()}push(e){if(this.head.isFull()){this.head=this.head.next=new FixedCircularBuffer}this.head.push(e)}shift(){const e=this.tail;const t=e.shift();if(e.isEmpty()&&e.next!==null){this.tail=e.next}return t}}},5342:(e,t,n)=>{const r=n(2147);const s=n(8670);const{kConnected:i,kSize:o,kRunning:a,kPending:A,kQueued:c,kBusy:l,kFree:u,kUrl:h,kClose:d,kDestroy:f,kDispatch:p}=n(7233);const m=n(9312);const C=Symbol("clients");const E=Symbol("needDrain");const B=Symbol("queue");const Q=Symbol("closed resolve");const I=Symbol("onDrain");const y=Symbol("onConnect");const b=Symbol("onDisconnect");const w=Symbol("onConnectionError");const k=Symbol("get dispatcher");const S=Symbol("add client");const D=Symbol("remove client");const v=Symbol("stats");class PoolBase extends r{constructor(){super();this[B]=new s;this[C]=[];this[c]=0;const e=this;this[I]=function onDrain(t,n){const r=e[B];let s=false;while(!s){const t=r.shift();if(!t){break}e[c]--;s=!this.dispatch(t.opts,t.handler)}this[E]=s;if(!this[E]&&e[E]){e[E]=false;e.emit("drain",t,[e,...n])}if(e[Q]&&r.isEmpty()){Promise.all(e[C].map((e=>e.close()))).then(e[Q])}};this[y]=(t,n)=>{e.emit("connect",t,[e,...n])};this[b]=(t,n,r)=>{e.emit("disconnect",t,[e,...n],r)};this[w]=(t,n,r)=>{e.emit("connectionError",t,[e,...n],r)};this[v]=new m(this)}get[l](){return this[E]}get[i](){return this[C].filter((e=>e[i])).length}get[u](){return this[C].filter((e=>e[i]&&!e[E])).length}get[A](){let e=this[c];for(const{[A]:t}of this[C]){e+=t}return e}get[a](){let e=0;for(const{[a]:t}of this[C]){e+=t}return e}get[o](){let e=this[c];for(const{[o]:t}of this[C]){e+=t}return e}get stats(){return this[v]}async[d](){if(this[B].isEmpty()){await Promise.all(this[C].map((e=>e.close())))}else{await new Promise((e=>{this[Q]=e}))}}async[f](e){while(true){const t=this[B].shift();if(!t){break}t.handler.onError(e)}await Promise.all(this[C].map((t=>t.destroy(e))))}[p](e,t){const n=this[k]();if(!n){this[E]=true;this[B].push({opts:e,handler:t});this[c]++}else if(!n.dispatch(e,t)){n[E]=true;this[E]=!this[k]()}return!this[E]}[S](e){e.on("drain",this[I]).on("connect",this[y]).on("disconnect",this[b]).on("connectionError",this[w]);this[C].push(e);if(this[E]){queueMicrotask((()=>{if(this[E]){this[I](e[h],[this,e])}}))}return this}[D](e){e.close((()=>{const t=this[C].indexOf(e);if(t!==-1){this[C].splice(t,1)}}));this[E]=this[C].some((e=>!e[E]&&e.closed!==true&&e.destroyed!==true))}}e.exports={PoolBase:PoolBase,kClients:C,kNeedDrain:E,kAddClient:S,kRemoveClient:D,kGetDispatcher:k}},9312:(e,t,n)=>{const{kFree:r,kConnected:s,kPending:i,kQueued:o,kRunning:a,kSize:A}=n(7233);const c=Symbol("pool");class PoolStats{constructor(e){this[c]=e}get connected(){return this[c][s]}get free(){return this[c][r]}get pending(){return this[c][i]}get queued(){return this[c][o]}get running(){return this[c][a]}get size(){return this[c][A]}}e.exports=PoolStats},142:(e,t,n)=>{const{PoolBase:r,kClients:s,kNeedDrain:i,kAddClient:o,kGetDispatcher:a}=n(5342);const A=n(9695);const{InvalidArgumentError:c}=n(8225);const l=n(6250);const{kUrl:u,kInterceptors:h}=n(7233);const d=n(626);const f=Symbol("options");const p=Symbol("connections");const m=Symbol("factory");function defaultFactory(e,t){return new A(e,t)}class Pool extends r{constructor(e,{connections:t,factory:n=defaultFactory,connect:r,connectTimeout:i,tls:o,maxCachedSessions:a,socketPath:A,autoSelectFamily:C,autoSelectFamilyAttemptTimeout:E,allowH2:B,...Q}={}){super();if(t!=null&&(!Number.isFinite(t)||t<0)){throw new c("invalid connections")}if(typeof n!=="function"){throw new c("factory must be a function.")}if(r!=null&&typeof r!=="function"&&typeof r!=="object"){throw new c("connect must be a function or an object")}if(typeof r!=="function"){r=d({...o,maxCachedSessions:a,allowH2:B,socketPath:A,timeout:i,...C?{autoSelectFamily:C,autoSelectFamilyAttemptTimeout:E}:undefined,...r})}this[h]=Q.interceptors?.Pool&&Array.isArray(Q.interceptors.Pool)?Q.interceptors.Pool:[];this[p]=t||null;this[u]=l.parseOrigin(e);this[f]={...l.deepClone(Q),connect:r,allowH2:B};this[f].interceptors=Q.interceptors?{...Q.interceptors}:undefined;this[m]=n;this.on("connectionError",((e,t,n)=>{for(const e of t){const t=this[s].indexOf(e);if(t!==-1){this[s].splice(t,1)}}}))}[a](){for(const e of this[s]){if(!e[i]){return e}}if(!this[p]||this[s].length{const{kProxy:r,kClose:s,kDestroy:i,kDispatch:o,kInterceptors:a}=n(7233);const{URL:A}=n(3136);const c=n(1539);const l=n(142);const u=n(2147);const{InvalidArgumentError:h,RequestAbortedError:d,SecureProxyConnectionError:f}=n(8225);const p=n(626);const m=n(9695);const C=Symbol("proxy agent");const E=Symbol("proxy client");const B=Symbol("proxy headers");const Q=Symbol("request tls settings");const I=Symbol("proxy tls settings");const y=Symbol("connect endpoint function");const b=Symbol("tunnel proxy");function defaultProtocolPort(e){return e==="https:"?443:80}function defaultFactory(e,t){return new l(e,t)}const noop=()=>{};function defaultAgentFactory(e,t){if(t.connections===1){return new m(e,t)}return new l(e,t)}class Http1ProxyWrapper extends u{#l;constructor(e,{headers:t={},connect:n,factory:r}){super();if(!e){throw new h("Proxy URL is mandatory")}this[B]=t;if(r){this.#l=r(e,{connect:n})}else{this.#l=new m(e,{connect:n})}}[o](e,t){const n=t.onHeaders;t.onHeaders=function(e,r,s){if(e===407){if(typeof t.onError==="function"){t.onError(new h("Proxy Authentication Required (407)"))}return}if(n)n.call(this,e,r,s)};const{origin:r,path:s="/",headers:i={}}=e;e.path=r+s;if(!("host"in i)&&!("Host"in i)){const{host:e}=new A(r);i.host=e}e.headers={...this[B],...i};return this.#l[o](e,t)}async[s](){return this.#l.close()}async[i](e){return this.#l.destroy(e)}}class ProxyAgent extends u{constructor(e){super();if(!e||typeof e==="object"&&!(e instanceof A)&&!e.uri){throw new h("Proxy uri is mandatory")}const{clientFactory:t=defaultFactory}=e;if(typeof t!=="function"){throw new h("Proxy opts.clientFactory must be a function.")}const{proxyTunnel:n=true}=e;const s=this.#u(e);const{href:i,origin:o,port:l,protocol:u,username:m,password:w,hostname:k}=s;this[r]={uri:i,protocol:u};this[a]=e.interceptors?.ProxyAgent&&Array.isArray(e.interceptors.ProxyAgent)?e.interceptors.ProxyAgent:[];this[Q]=e.requestTls;this[I]=e.proxyTls;this[B]=e.headers||{};this[b]=n;if(e.auth&&e.token){throw new h("opts.auth cannot be used in combination with opts.token")}else if(e.auth){this[B]["proxy-authorization"]=`Basic ${e.auth}`}else if(e.token){this[B]["proxy-authorization"]=e.token}else if(m&&w){this[B]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(m)}:${decodeURIComponent(w)}`).toString("base64")}`}const S=p({...e.proxyTls});this[y]=p({...e.requestTls});const D=e.factory||defaultAgentFactory;const factory=(e,t)=>{const{protocol:n}=new A(e);if(!this[b]&&n==="http:"&&this[r].protocol==="http:"){return new Http1ProxyWrapper(this[r].uri,{headers:this[B],connect:S,factory:D})}return D(e,t)};this[E]=t(s,{connect:S});this[C]=new c({...e,factory:factory,connect:async(e,t)=>{let n=e.host;if(!e.port){n+=`:${defaultProtocolPort(e.protocol)}`}try{const{socket:r,statusCode:s}=await this[E].connect({origin:o,port:l,path:n,signal:e.signal,headers:{...this[B],host:e.host},servername:this[I]?.servername||k});if(s!==200){r.on("error",noop).destroy();t(new d(`Proxy response (${s}) !== 200 when HTTP Tunneling`))}if(e.protocol!=="https:"){t(null,r);return}let i;if(this[Q]){i=this[Q].servername}else{i=e.servername}this[y]({...e,servername:i,httpSocket:r},t)}catch(e){if(e.code==="ERR_TLS_CERT_ALTNAME_INVALID"){t(new f(e))}else{t(e)}}}})}dispatch(e,t){const n=buildHeaders(e.headers);throwIfProxyAuthIsSent(n);if(n&&!("host"in n)&&!("Host"in n)){const{host:t}=new A(e.origin);n.host=t}return this[C].dispatch({...e,headers:n},t)}#u(e){if(typeof e==="string"){return new A(e)}else if(e instanceof A){return e}else{return new A(e.uri)}}async[s](){await this[C].close();await this[E].close()}async[i](){await this[C].destroy();await this[E].destroy()}}function buildHeaders(e){if(Array.isArray(e)){const t={};for(let n=0;ne.toLowerCase()==="proxy-authorization"));if(t){throw new h("Proxy-Authorization should be sent in ProxyAgent constructor")}}e.exports=ProxyAgent},9384:(e,t,n)=>{const r=n(8921);const s=n(1446);class RetryAgent extends r{#h=null;#d=null;constructor(e,t={}){super(t);this.#h=e;this.#d=t}dispatch(e,t){const n=new s({...e,retryOptions:this.#d},{dispatch:this.#h.dispatch.bind(this.#h),handler:t});return this.#h.dispatch(e,n)}close(){return this.#h.close()}destroy(){return this.#h.destroy()}}e.exports=RetryAgent},263:(e,t,n)=>{const r=Symbol.for("undici.globalDispatcher.1");const{InvalidArgumentError:s}=n(8225);const i=n(1539);if(getGlobalDispatcher()===undefined){setGlobalDispatcher(new i)}function setGlobalDispatcher(e){if(!e||typeof e.dispatch!=="function"){throw new s("Argument agent must implement Agent")}Object.defineProperty(globalThis,r,{value:e,writable:true,enumerable:false,configurable:false})}function getGlobalDispatcher(){return globalThis[r]}e.exports={setGlobalDispatcher:setGlobalDispatcher,getGlobalDispatcher:getGlobalDispatcher}},3461:e=>{e.exports=class DecoratorHandler{#f;constructor(e){if(typeof e!=="object"||e===null){throw new TypeError("handler must be an object")}this.#f=e}onConnect(...e){return this.#f.onConnect?.(...e)}onError(...e){return this.#f.onError?.(...e)}onUpgrade(...e){return this.#f.onUpgrade?.(...e)}onResponseStarted(...e){return this.#f.onResponseStarted?.(...e)}onHeaders(...e){return this.#f.onHeaders?.(...e)}onData(...e){return this.#f.onData?.(...e)}onComplete(...e){return this.#f.onComplete?.(...e)}onBodySent(...e){return this.#f.onBodySent?.(...e)}}},9904:(e,t,n)=>{const r=n(6250);const{kBodyUsed:s}=n(7233);const i=n(4589);const{InvalidArgumentError:o}=n(8225);const a=n(8474);const A=[300,301,302,303,307,308];const c=Symbol("body");class BodyAsyncIterable{constructor(e){this[c]=e;this[s]=false}async*[Symbol.asyncIterator](){i(!this[s],"disturbed");this[s]=true;yield*this[c]}}class RedirectHandler{constructor(e,t,n,A){if(t!=null&&(!Number.isInteger(t)||t<0)){throw new o("maxRedirections must be a positive number")}r.validateHandler(A,n.method,n.upgrade);this.dispatch=e;this.location=null;this.abort=null;this.opts={...n,maxRedirections:0};this.maxRedirections=t;this.handler=A;this.history=[];this.redirectionLimitReached=false;if(r.isStream(this.opts.body)){if(r.bodyLength(this.opts.body)===0){this.opts.body.on("data",(function(){i(false)}))}if(typeof this.opts.body.readableDidRead!=="boolean"){this.opts.body[s]=false;a.prototype.on.call(this.opts.body,"data",(function(){this[s]=true}))}}else if(this.opts.body&&typeof this.opts.body.pipeTo==="function"){this.opts.body=new BodyAsyncIterable(this.opts.body)}else if(this.opts.body&&typeof this.opts.body!=="string"&&!ArrayBuffer.isView(this.opts.body)&&r.isIterable(this.opts.body)){this.opts.body=new BodyAsyncIterable(this.opts.body)}}onConnect(e){this.abort=e;this.handler.onConnect(e,{history:this.history})}onUpgrade(e,t,n){this.handler.onUpgrade(e,t,n)}onError(e){this.handler.onError(e)}onHeaders(e,t,n,s){this.location=this.history.length>=this.maxRedirections||r.isDisturbed(this.opts.body)?null:parseLocation(e,t);if(this.opts.throwOnMaxRedirect&&this.history.length>=this.maxRedirections){if(this.request){this.request.abort(new Error("max redirects"))}this.redirectionLimitReached=true;this.abort(new Error("max redirects"));return}if(this.opts.origin){this.history.push(new URL(this.opts.path,this.opts.origin))}if(!this.location){return this.handler.onHeaders(e,t,n,s)}const{origin:i,pathname:o,search:a}=r.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin)));const A=a?`${o}${a}`:o;this.opts.headers=cleanRequestHeaders(this.opts.headers,e===303,this.opts.origin!==i);this.opts.path=A;this.opts.origin=i;this.opts.maxRedirections=0;this.opts.query=null;if(e===303&&this.opts.method!=="HEAD"){this.opts.method="GET";this.opts.body=null}}onData(e){if(this.location){}else{return this.handler.onData(e)}}onComplete(e){if(this.location){this.location=null;this.abort=null;this.dispatch(this.opts,this)}else{this.handler.onComplete(e)}}onBodySent(e){if(this.handler.onBodySent){this.handler.onBodySent(e)}}}function parseLocation(e,t){if(A.indexOf(e)===-1){return null}for(let e=0;e{const r=n(4589);const{kRetryHandlerDefaultRetry:s}=n(7233);const{RequestRetryError:i}=n(8225);const{isDisturbed:o,parseHeaders:a,parseRangeHeader:A,wrapRequestBody:c}=n(6250);function calculateRetryAfterHeader(e){const t=Date.now();return new Date(e).getTime()-t}class RetryHandler{constructor(e,t){const{retryOptions:n,...r}=e;const{retry:i,maxRetries:o,maxTimeout:a,minTimeout:A,timeoutFactor:l,methods:u,errorCodes:h,retryAfter:d,statusCodes:f}=n??{};this.dispatch=t.dispatch;this.handler=t.handler;this.opts={...r,body:c(e.body)};this.abort=null;this.aborted=false;this.retryOpts={retry:i??RetryHandler[s],retryAfter:d??true,maxTimeout:a??30*1e3,minTimeout:A??500,timeoutFactor:l??2,maxRetries:o??5,methods:u??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:f??[500,502,503,504,429],errorCodes:h??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE","UND_ERR_SOCKET"]};this.retryCount=0;this.retryCountCheckpoint=0;this.start=0;this.end=null;this.etag=null;this.resume=null;this.handler.onConnect((e=>{this.aborted=true;if(this.abort){this.abort(e)}else{this.reason=e}}))}onRequestSent(){if(this.handler.onRequestSent){this.handler.onRequestSent()}}onUpgrade(e,t,n){if(this.handler.onUpgrade){this.handler.onUpgrade(e,t,n)}}onConnect(e){if(this.aborted){e(this.reason)}else{this.abort=e}}onBodySent(e){if(this.handler.onBodySent)return this.handler.onBodySent(e)}static[s](e,{state:t,opts:n},r){const{statusCode:s,code:i,headers:o}=e;const{method:a,retryOptions:A}=n;const{maxRetries:c,minTimeout:l,maxTimeout:u,timeoutFactor:h,statusCodes:d,errorCodes:f,methods:p}=A;const{counter:m}=t;if(i&&i!=="UND_ERR_REQ_RETRY"&&!f.includes(i)){r(e);return}if(Array.isArray(p)&&!p.includes(a)){r(e);return}if(s!=null&&Array.isArray(d)&&!d.includes(s)){r(e);return}if(m>c){r(e);return}let C=o?.["retry-after"];if(C){C=Number(C);C=Number.isNaN(C)?calculateRetryAfterHeader(C):C*1e3}const E=C>0?Math.min(C,u):Math.min(l*h**(m-1),u);setTimeout((()=>r(null)),E)}onHeaders(e,t,n,s){const o=a(t);this.retryCount+=1;if(e>=300){if(this.retryOpts.statusCodes.includes(e)===false){return this.handler.onHeaders(e,t,n,s)}else{this.abort(new i("Request failed",e,{headers:o,data:{count:this.retryCount}}));return false}}if(this.resume!=null){this.resume=null;if(e!==206&&(this.start>0||e!==200)){this.abort(new i("server does not support the range header and the payload was partially consumed",e,{headers:o,data:{count:this.retryCount}}));return false}const t=A(o["content-range"]);if(!t){this.abort(new i("Content-Range mismatch",e,{headers:o,data:{count:this.retryCount}}));return false}if(this.etag!=null&&this.etag!==o.etag){this.abort(new i("ETag mismatch",e,{headers:o,data:{count:this.retryCount}}));return false}const{start:s,size:a,end:c=a-1}=t;r(this.start===s,"content-range mismatch");r(this.end==null||this.end===c,"content-range mismatch");this.resume=n;return true}if(this.end==null){if(e===206){const i=A(o["content-range"]);if(i==null){return this.handler.onHeaders(e,t,n,s)}const{start:a,size:c,end:l=c-1}=i;r(a!=null&&Number.isFinite(a),"content-range mismatch");r(l!=null&&Number.isFinite(l),"invalid content-length");this.start=a;this.end=l}if(this.end==null){const e=o["content-length"];this.end=e!=null?Number(e)-1:null}r(Number.isFinite(this.start));r(this.end==null||Number.isFinite(this.end),"invalid content-length");this.resume=n;this.etag=o.etag!=null?o.etag:null;if(this.etag!=null&&this.etag.startsWith("W/")){this.etag=null}return this.handler.onHeaders(e,t,n,s)}const c=new i("Request failed",e,{headers:o,data:{count:this.retryCount}});this.abort(c);return false}onData(e){this.start+=e.length;return this.handler.onData(e)}onComplete(e){this.retryCount=0;return this.handler.onComplete(e)}onError(e){if(this.aborted||o(this.opts.body)){return this.handler.onError(e)}if(this.retryCount-this.retryCountCheckpoint>0){this.retryCount=this.retryCountCheckpoint+(this.retryCount-this.retryCountCheckpoint)}else{this.retryCount+=1}this.retryOpts.retry(e,{state:{counter:this.retryCount},opts:{retryOptions:this.retryOpts,...this.opts}},onRetry.bind(this));function onRetry(e){if(e!=null||this.aborted||o(this.opts.body)){return this.handler.onError(e)}if(this.start!==0){const e={range:`bytes=${this.start}-${this.end??""}`};if(this.etag!=null){e["if-match"]=this.etag}this.opts={...this.opts,headers:{...this.opts.headers,...e}}}try{this.retryCountCheckpoint=this.retryCount;this.dispatch(this.opts,this)}catch(e){this.handler.onError(e)}}}}e.exports=RetryHandler},4997:(e,t,n)=>{const{isIP:r}=n(7030);const{lookup:s}=n(610);const i=n(3461);const{InvalidArgumentError:o,InformationalError:a}=n(8225);const A=Math.pow(2,31)-1;class DNSInstance{#g=0;#p=0;#m=new Map;dualStack=true;affinity=null;lookup=null;pick=null;constructor(e){this.#g=e.maxTTL;this.#p=e.maxItems;this.dualStack=e.dualStack;this.affinity=e.affinity;this.lookup=e.lookup??this.#C;this.pick=e.pick??this.#E}get full(){return this.#m.size===this.#p}runLookup(e,t,n){const r=this.#m.get(e.hostname);if(r==null&&this.full){n(null,e.origin);return}const s={affinity:this.affinity,dualStack:this.dualStack,lookup:this.lookup,pick:this.pick,...t.dns,maxTTL:this.#g,maxItems:this.#p};if(r==null){this.lookup(e,s,((t,r)=>{if(t||r==null||r.length===0){n(t??new a("No DNS entries found"));return}this.setRecords(e,r);const i=this.#m.get(e.hostname);const o=this.pick(e,i,s.affinity);let A;if(typeof o.port==="number"){A=`:${o.port}`}else if(e.port!==""){A=`:${e.port}`}else{A=""}n(null,`${e.protocol}//${o.family===6?`[${o.address}]`:o.address}${A}`)}))}else{const i=this.pick(e,r,s.affinity);if(i==null){this.#m.delete(e.hostname);this.runLookup(e,t,n);return}let o;if(typeof i.port==="number"){o=`:${i.port}`}else if(e.port!==""){o=`:${e.port}`}else{o=""}n(null,`${e.protocol}//${i.family===6?`[${i.address}]`:i.address}${o}`)}}#C(e,t,n){s(e.hostname,{all:true,family:this.dualStack===false?this.affinity:0,order:"ipv4first"},((e,t)=>{if(e){return n(e)}const r=new Map;for(const e of t){r.set(`${e.address}:${e.family}`,e)}n(null,r.values())}))}#E(e,t,n){let r=null;const{records:s,offset:i}=t;let o;if(this.dualStack){if(n==null){if(i==null||i===A){t.offset=0;n=4}else{t.offset++;n=(t.offset&1)===1?6:4}}if(s[n]!=null&&s[n].ips.length>0){o=s[n]}else{o=s[n===4?6:4]}}else{o=s[n]}if(o==null||o.ips.length===0){return r}if(o.offset==null||o.offset===A){o.offset=0}else{o.offset++}const a=o.offset%o.ips.length;r=o.ips[a]??null;if(r==null){return r}if(Date.now()-r.timestamp>r.ttl){o.ips.splice(a,1);return this.pick(e,t,n)}return r}setRecords(e,t){const n=Date.now();const r={records:{4:null,6:null}};for(const e of t){e.timestamp=n;if(typeof e.ttl==="number"){e.ttl=Math.min(e.ttl,this.#g)}else{e.ttl=this.#g}const t=r.records[e.family]??{ips:[]};t.ips.push(e);r.records[e.family]=t}this.#m.set(e.hostname,r)}getHandler(e,t){return new DNSDispatchHandler(this,e,t)}}class DNSDispatchHandler extends i{#B=null;#s=null;#t=null;#f=null;#Q=null;constructor(e,{origin:t,handler:n,dispatch:r},s){super(n);this.#Q=t;this.#f=n;this.#s={...s};this.#B=e;this.#t=r}onError(e){switch(e.code){case"ETIMEDOUT":case"ECONNREFUSED":{if(this.#B.dualStack){this.#B.runLookup(this.#Q,this.#s,((e,t)=>{if(e){return this.#f.onError(e)}const n={...this.#s,origin:t};this.#t(n,this)}));return}this.#f.onError(e);return}case"ENOTFOUND":this.#B.deleteRecord(this.#Q);default:this.#f.onError(e);break}}}e.exports=e=>{if(e?.maxTTL!=null&&(typeof e?.maxTTL!=="number"||e?.maxTTL<0)){throw new o("Invalid maxTTL. Must be a positive number")}if(e?.maxItems!=null&&(typeof e?.maxItems!=="number"||e?.maxItems<1)){throw new o("Invalid maxItems. Must be a positive number and greater than zero")}if(e?.affinity!=null&&e?.affinity!==4&&e?.affinity!==6){throw new o("Invalid affinity. Must be either 4 or 6")}if(e?.dualStack!=null&&typeof e?.dualStack!=="boolean"){throw new o("Invalid dualStack. Must be a boolean")}if(e?.lookup!=null&&typeof e?.lookup!=="function"){throw new o("Invalid lookup. Must be a function")}if(e?.pick!=null&&typeof e?.pick!=="function"){throw new o("Invalid pick. Must be a function")}const t=e?.dualStack??true;let n;if(t){n=e?.affinity??null}else{n=e?.affinity??4}const s={maxTTL:e?.maxTTL??1e4,lookup:e?.lookup??null,pick:e?.pick??null,dualStack:t,affinity:n,maxItems:e?.maxItems??Infinity};const i=new DNSInstance(s);return e=>function dnsInterceptor(t,n){const s=t.origin.constructor===URL?t.origin:new URL(t.origin);if(r(s.hostname)!==0){return e(t,n)}i.runLookup(s,t,((r,o)=>{if(r){return n.onError(r)}let a=null;a={...t,servername:s.hostname,origin:o,headers:{host:s.hostname,...t.headers}};e(a,i.getHandler({origin:s,dispatch:e,handler:n},t))}));return true}}},4650:(e,t,n)=>{const r=n(6250);const{InvalidArgumentError:s,RequestAbortedError:i}=n(8225);const o=n(3461);class DumpHandler extends o{#I=1024*1024;#y=null;#b=false;#w=false;#k=0;#S=null;#f=null;constructor({maxSize:e},t){super(t);if(e!=null&&(!Number.isFinite(e)||e<1)){throw new s("maxSize must be a number greater than 0")}this.#I=e??this.#I;this.#f=t}onConnect(e){this.#y=e;this.#f.onConnect(this.#D.bind(this))}#D(e){this.#w=true;this.#S=e}onHeaders(e,t,n,s){const o=r.parseHeaders(t);const a=o["content-length"];if(a!=null&&a>this.#I){throw new i(`Response size (${a}) larger than maxSize (${this.#I})`)}if(this.#w){return true}return this.#f.onHeaders(e,t,n,s)}onError(e){if(this.#b){return}e=this.#S??e;this.#f.onError(e)}onData(e){this.#k=this.#k+e.length;if(this.#k>=this.#I){this.#b=true;if(this.#w){this.#f.onError(this.#S)}else{this.#f.onComplete([])}}return true}onComplete(e){if(this.#b){return}if(this.#w){this.#f.onError(this.reason);return}this.#f.onComplete(e)}}function createDumpInterceptor({maxSize:e}={maxSize:1024*1024}){return t=>function Intercept(n,r){const{dumpMaxSize:s=e}=n;const i=new DumpHandler({maxSize:s},r);return t(n,i)}}e.exports=createDumpInterceptor},1578:(e,t,n)=>{const r=n(9904);function createRedirectInterceptor({maxRedirections:e}){return t=>function Intercept(n,s){const{maxRedirections:i=e}=n;if(!i){return t(n,s)}const o=new r(t,i,n,s);n={...n,maxRedirections:0};return t(n,o)}}e.exports=createRedirectInterceptor},9500:(e,t,n)=>{const r=n(9904);e.exports=e=>{const t=e?.maxRedirections;return e=>function redirectInterceptor(n,s){const{maxRedirections:i=t,...o}=n;if(!i){return e(n,s)}const a=new r(e,i,n,s);return e(o,a)}}},2148:(e,t,n)=>{const r=n(1446);e.exports=e=>t=>function retryInterceptor(n,s){return t(n,new r({...n,retryOptions:{...e,...n.retryOptions}},{handler:s,dispatch:t}))}},6162:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:true});t.SPECIAL_HEADERS=t.HEADER_STATE=t.MINOR=t.MAJOR=t.CONNECTION_TOKEN_CHARS=t.HEADER_CHARS=t.TOKEN=t.STRICT_TOKEN=t.HEX=t.URL_CHAR=t.STRICT_URL_CHAR=t.USERINFO_CHARS=t.MARK=t.ALPHANUM=t.NUM=t.HEX_MAP=t.NUM_MAP=t.ALPHA=t.FINISH=t.H_METHOD_MAP=t.METHOD_MAP=t.METHODS_RTSP=t.METHODS_ICE=t.METHODS_HTTP=t.METHODS=t.LENIENT_FLAGS=t.FLAGS=t.TYPE=t.ERROR=void 0;const r=n(3994);var s;(function(e){e[e["OK"]=0]="OK";e[e["INTERNAL"]=1]="INTERNAL";e[e["STRICT"]=2]="STRICT";e[e["LF_EXPECTED"]=3]="LF_EXPECTED";e[e["UNEXPECTED_CONTENT_LENGTH"]=4]="UNEXPECTED_CONTENT_LENGTH";e[e["CLOSED_CONNECTION"]=5]="CLOSED_CONNECTION";e[e["INVALID_METHOD"]=6]="INVALID_METHOD";e[e["INVALID_URL"]=7]="INVALID_URL";e[e["INVALID_CONSTANT"]=8]="INVALID_CONSTANT";e[e["INVALID_VERSION"]=9]="INVALID_VERSION";e[e["INVALID_HEADER_TOKEN"]=10]="INVALID_HEADER_TOKEN";e[e["INVALID_CONTENT_LENGTH"]=11]="INVALID_CONTENT_LENGTH";e[e["INVALID_CHUNK_SIZE"]=12]="INVALID_CHUNK_SIZE";e[e["INVALID_STATUS"]=13]="INVALID_STATUS";e[e["INVALID_EOF_STATE"]=14]="INVALID_EOF_STATE";e[e["INVALID_TRANSFER_ENCODING"]=15]="INVALID_TRANSFER_ENCODING";e[e["CB_MESSAGE_BEGIN"]=16]="CB_MESSAGE_BEGIN";e[e["CB_HEADERS_COMPLETE"]=17]="CB_HEADERS_COMPLETE";e[e["CB_MESSAGE_COMPLETE"]=18]="CB_MESSAGE_COMPLETE";e[e["CB_CHUNK_HEADER"]=19]="CB_CHUNK_HEADER";e[e["CB_CHUNK_COMPLETE"]=20]="CB_CHUNK_COMPLETE";e[e["PAUSED"]=21]="PAUSED";e[e["PAUSED_UPGRADE"]=22]="PAUSED_UPGRADE";e[e["PAUSED_H2_UPGRADE"]=23]="PAUSED_H2_UPGRADE";e[e["USER"]=24]="USER"})(s=t.ERROR||(t.ERROR={}));var i;(function(e){e[e["BOTH"]=0]="BOTH";e[e["REQUEST"]=1]="REQUEST";e[e["RESPONSE"]=2]="RESPONSE"})(i=t.TYPE||(t.TYPE={}));var o;(function(e){e[e["CONNECTION_KEEP_ALIVE"]=1]="CONNECTION_KEEP_ALIVE";e[e["CONNECTION_CLOSE"]=2]="CONNECTION_CLOSE";e[e["CONNECTION_UPGRADE"]=4]="CONNECTION_UPGRADE";e[e["CHUNKED"]=8]="CHUNKED";e[e["UPGRADE"]=16]="UPGRADE";e[e["CONTENT_LENGTH"]=32]="CONTENT_LENGTH";e[e["SKIPBODY"]=64]="SKIPBODY";e[e["TRAILING"]=128]="TRAILING";e[e["TRANSFER_ENCODING"]=512]="TRANSFER_ENCODING"})(o=t.FLAGS||(t.FLAGS={}));var a;(function(e){e[e["HEADERS"]=1]="HEADERS";e[e["CHUNKED_LENGTH"]=2]="CHUNKED_LENGTH";e[e["KEEP_ALIVE"]=4]="KEEP_ALIVE"})(a=t.LENIENT_FLAGS||(t.LENIENT_FLAGS={}));var A;(function(e){e[e["DELETE"]=0]="DELETE";e[e["GET"]=1]="GET";e[e["HEAD"]=2]="HEAD";e[e["POST"]=3]="POST";e[e["PUT"]=4]="PUT";e[e["CONNECT"]=5]="CONNECT";e[e["OPTIONS"]=6]="OPTIONS";e[e["TRACE"]=7]="TRACE";e[e["COPY"]=8]="COPY";e[e["LOCK"]=9]="LOCK";e[e["MKCOL"]=10]="MKCOL";e[e["MOVE"]=11]="MOVE";e[e["PROPFIND"]=12]="PROPFIND";e[e["PROPPATCH"]=13]="PROPPATCH";e[e["SEARCH"]=14]="SEARCH";e[e["UNLOCK"]=15]="UNLOCK";e[e["BIND"]=16]="BIND";e[e["REBIND"]=17]="REBIND";e[e["UNBIND"]=18]="UNBIND";e[e["ACL"]=19]="ACL";e[e["REPORT"]=20]="REPORT";e[e["MKACTIVITY"]=21]="MKACTIVITY";e[e["CHECKOUT"]=22]="CHECKOUT";e[e["MERGE"]=23]="MERGE";e[e["M-SEARCH"]=24]="M-SEARCH";e[e["NOTIFY"]=25]="NOTIFY";e[e["SUBSCRIBE"]=26]="SUBSCRIBE";e[e["UNSUBSCRIBE"]=27]="UNSUBSCRIBE";e[e["PATCH"]=28]="PATCH";e[e["PURGE"]=29]="PURGE";e[e["MKCALENDAR"]=30]="MKCALENDAR";e[e["LINK"]=31]="LINK";e[e["UNLINK"]=32]="UNLINK";e[e["SOURCE"]=33]="SOURCE";e[e["PRI"]=34]="PRI";e[e["DESCRIBE"]=35]="DESCRIBE";e[e["ANNOUNCE"]=36]="ANNOUNCE";e[e["SETUP"]=37]="SETUP";e[e["PLAY"]=38]="PLAY";e[e["PAUSE"]=39]="PAUSE";e[e["TEARDOWN"]=40]="TEARDOWN";e[e["GET_PARAMETER"]=41]="GET_PARAMETER";e[e["SET_PARAMETER"]=42]="SET_PARAMETER";e[e["REDIRECT"]=43]="REDIRECT";e[e["RECORD"]=44]="RECORD";e[e["FLUSH"]=45]="FLUSH"})(A=t.METHODS||(t.METHODS={}));t.METHODS_HTTP=[A.DELETE,A.GET,A.HEAD,A.POST,A.PUT,A.CONNECT,A.OPTIONS,A.TRACE,A.COPY,A.LOCK,A.MKCOL,A.MOVE,A.PROPFIND,A.PROPPATCH,A.SEARCH,A.UNLOCK,A.BIND,A.REBIND,A.UNBIND,A.ACL,A.REPORT,A.MKACTIVITY,A.CHECKOUT,A.MERGE,A["M-SEARCH"],A.NOTIFY,A.SUBSCRIBE,A.UNSUBSCRIBE,A.PATCH,A.PURGE,A.MKCALENDAR,A.LINK,A.UNLINK,A.PRI,A.SOURCE];t.METHODS_ICE=[A.SOURCE];t.METHODS_RTSP=[A.OPTIONS,A.DESCRIBE,A.ANNOUNCE,A.SETUP,A.PLAY,A.PAUSE,A.TEARDOWN,A.GET_PARAMETER,A.SET_PARAMETER,A.REDIRECT,A.RECORD,A.FLUSH,A.GET,A.POST];t.METHOD_MAP=r.enumToMap(A);t.H_METHOD_MAP={};Object.keys(t.METHOD_MAP).forEach((e=>{if(/^H/.test(e)){t.H_METHOD_MAP[e]=t.METHOD_MAP[e]}}));var c;(function(e){e[e["SAFE"]=0]="SAFE";e[e["SAFE_WITH_CB"]=1]="SAFE_WITH_CB";e[e["UNSAFE"]=2]="UNSAFE"})(c=t.FINISH||(t.FINISH={}));t.ALPHA=[];for(let e="A".charCodeAt(0);e<="Z".charCodeAt(0);e++){t.ALPHA.push(String.fromCharCode(e));t.ALPHA.push(String.fromCharCode(e+32))}t.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};t.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};t.NUM=["0","1","2","3","4","5","6","7","8","9"];t.ALPHANUM=t.ALPHA.concat(t.NUM);t.MARK=["-","_",".","!","~","*","'","(",")"];t.USERINFO_CHARS=t.ALPHANUM.concat(t.MARK).concat(["%",";",":","&","=","+","$",","]);t.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(t.ALPHANUM);t.URL_CHAR=t.STRICT_URL_CHAR.concat(["\t","\f"]);for(let e=128;e<=255;e++){t.URL_CHAR.push(e)}t.HEX=t.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);t.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(t.ALPHANUM);t.TOKEN=t.STRICT_TOKEN.concat([" "]);t.HEADER_CHARS=["\t"];for(let e=32;e<=255;e++){if(e!==127){t.HEADER_CHARS.push(e)}}t.CONNECTION_TOKEN_CHARS=t.HEADER_CHARS.filter((e=>e!==44));t.MAJOR=t.NUM_MAP;t.MINOR=t.MAJOR;var l;(function(e){e[e["GENERAL"]=0]="GENERAL";e[e["CONNECTION"]=1]="CONNECTION";e[e["CONTENT_LENGTH"]=2]="CONTENT_LENGTH";e[e["TRANSFER_ENCODING"]=3]="TRANSFER_ENCODING";e[e["UPGRADE"]=4]="UPGRADE";e[e["CONNECTION_KEEP_ALIVE"]=5]="CONNECTION_KEEP_ALIVE";e[e["CONNECTION_CLOSE"]=6]="CONNECTION_CLOSE";e[e["CONNECTION_UPGRADE"]=7]="CONNECTION_UPGRADE";e[e["TRANSFER_ENCODING_CHUNKED"]=8]="TRANSFER_ENCODING_CHUNKED"})(l=t.HEADER_STATE||(t.HEADER_STATE={}));t.SPECIAL_HEADERS={connection:l.CONNECTION,"content-length":l.CONTENT_LENGTH,"proxy-connection":l.CONNECTION,"transfer-encoding":l.TRANSFER_ENCODING,upgrade:l.UPGRADE}},9784:(e,t,n)=>{const{Buffer:r}=n(4573);e.exports=r.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxBACEDDKIBCyACQeQANgIcIAIgATYCFCACQeMXNgIQIAJBFTYCDEEAIQMMoQELIAJBADYCACAGQQFqIQEgAi0AKSIAQSNrQQtJDQQCQCAAQQZLDQBBASAAdEHKAHFFDQAMBQtBACEDIAJBADYCHCACIAE2AhQgAkH3CTYCECACQQg2AgwMoAELIAJBADYCACAGQQFqIQEgAi0AKUEhRg0DIAJBADYCHCACIAE2AhQgAkGbCjYCECACQQg2AgxBACEDDJ8BCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJBkDM2AhAgAkEINgIMDJ0BCyACQQA2AgAgBkEBaiEBIAItAClBI0kNACACQQA2AhwgAiABNgIUIAJB0wk2AhAgAkEINgIMQQAhAwycAQtB0QAhAwyCAQsgAS0AAEEwayIAQf8BcUEKSQRAIAIgADoAKiABQQFqIQFBzwAhAwyCAQsgAigCBCEAIAJBADYCBCACIAAgARAoIgBFDYYBIAJB3gA2AhwgAiABNgIUIAIgADYCDEEAIQMMmgELIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ2GASACQdwANgIcIAIgATYCFCACIAA2AgxBACEDDJkBCyACKAIEIQAgAkEANgIEIAIgACAFECgiAEUEQCAFIQEMhwELIAJB2gA2AhwgAiAFNgIUIAIgADYCDAyYAQtBACEBQQEhAwsgAiADOgArIAVBAWohAwJAAkACQCACLQAtQRBxDQACQAJAAkAgAi0AKg4DAQACBAsgBkUNAwwCCyAADQEMAgsgAUUNAQsgAigCBCEAIAJBADYCBCACIAAgAxAoIgBFBEAgAyEBDAILIAJB2AA2AhwgAiADNgIUIAIgADYCDEEAIQMMmAELIAIoAgQhACACQQA2AgQgAiAAIAMQKCIARQRAIAMhAQyHAQsgAkHZADYCHCACIAM2AhQgAiAANgIMQQAhAwyXAQtBzAAhAwx9CyAAQRVHBEAgAkEANgIcIAIgATYCFCACQZQNNgIQIAJBITYCDEEAIQMMlgELIAJB1wA2AhwgAiABNgIUIAJByRc2AhAgAkEVNgIMQQAhAwyVAQtBACEDIAJBADYCHCACIAE2AhQgAkGAETYCECACQQk2AgwMlAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0AIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMkwELQckAIQMMeQsgAkEANgIcIAIgATYCFCACQcEoNgIQIAJBBzYCDCACQQA2AgBBACEDDJEBCyACKAIEIQBBACEDIAJBADYCBCACIAAgARAlIgBFDQAgAkHSADYCHCACIAE2AhQgAiAANgIMDJABC0HIACEDDHYLIAJBADYCACAFIQELIAJBgBI7ASogAUEBaiEBQQAhAAJAIAIoAjgiA0UNACADKAIwIgNFDQAgAiADEQAAIQALIAANAQtBxwAhAwxzCyAAQRVGBEAgAkHRADYCHCACIAE2AhQgAkHjFzYCECACQRU2AgxBACEDDIwBC0EAIQMgAkEANgIcIAIgATYCFCACQbkNNgIQIAJBGjYCDAyLAQtBACEDIAJBADYCHCACIAE2AhQgAkGgGTYCECACQR42AgwMigELIAEtAABBOkYEQCACKAIEIQBBACEDIAJBADYCBCACIAAgARApIgBFDQEgAkHDADYCHCACIAA2AgwgAiABQQFqNgIUDIoBC0EAIQMgAkEANgIcIAIgATYCFCACQbERNgIQIAJBCjYCDAyJAQsgAUEBaiEBQTshAwxvCyACQcMANgIcIAIgADYCDCACIAFBAWo2AhQMhwELQQAhAyACQQA2AhwgAiABNgIUIAJB8A42AhAgAkEcNgIMDIYBCyACIAIvATBBEHI7ATAMZgsCQCACLwEwIgBBCHFFDQAgAi0AKEEBRw0AIAItAC1BCHFFDQMLIAIgAEH3+wNxQYAEcjsBMAwECyABIARHBEACQANAIAEtAABBMGsiAEH/AXFBCk8EQEE1IQMMbgsgAikDICIKQpmz5syZs+bMGVYNASACIApCCn4iCjcDICAKIACtQv8BgyILQn+FVg0BIAIgCiALfDcDICAEIAFBAWoiAUcNAAtBOSEDDIUBCyACKAIEIQBBACEDIAJBADYCBCACIAAgAUEBaiIBECoiAA0MDHcLQTkhAwyDAQsgAi0AMEEgcQ0GQcUBIQMMaQtBACEDIAJBADYCBCACIAEgARAqIgBFDQQgAkE6NgIcIAIgADYCDCACIAFBAWo2AhQMgQELIAItAChBAUcNACACLQAtQQhxRQ0BC0E3IQMMZgsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIABEAgAkE7NgIcIAIgADYCDCACIAFBAWo2AhQMfwsgAUEBaiEBDG4LIAJBCDoALAwECyABQQFqIQEMbQtBACEDIAJBADYCHCACIAE2AhQgAkHkEjYCECACQQQ2AgwMewsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIARQ1sIAJBNzYCHCACIAE2AhQgAiAANgIMDHoLIAIgAi8BMEEgcjsBMAtBMCEDDF8LIAJBNjYCHCACIAE2AhQgAiAANgIMDHcLIABBLEcNASABQQFqIQBBASEBAkACQAJAAkACQCACLQAsQQVrDgQDAQIEAAsgACEBDAQLQQIhAQwBC0EEIQELIAJBAToALCACIAIvATAgAXI7ATAgACEBDAELIAIgAi8BMEEIcjsBMCAAIQELQTkhAwxcCyACQQA6ACwLQTQhAwxaCyABIARGBEBBLSEDDHMLAkACQANAAkAgAS0AAEEKaw4EAgAAAwALIAQgAUEBaiIBRw0AC0EtIQMMdAsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIARQ0CIAJBLDYCHCACIAE2AhQgAiAANgIMDHMLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABECoiAEUEQCABQQFqIQEMAgsgAkEsNgIcIAIgADYCDCACIAFBAWo2AhQMcgsgAS0AAEENRgRAIAIoAgQhAEEAIQMgAkEANgIEIAIgACABECoiAEUEQCABQQFqIQEMAgsgAkEsNgIcIAIgADYCDCACIAFBAWo2AhQMcgsgAi0ALUEBcQRAQcQBIQMMWQsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIADQEMZQtBLyEDDFcLIAJBLjYCHCACIAE2AhQgAiAANgIMDG8LQQAhAyACQQA2AhwgAiABNgIUIAJB8BQ2AhAgAkEDNgIMDG4LQQEhAwJAAkACQAJAIAItACxBBWsOBAMBAgAECyACIAIvATBBCHI7ATAMAwtBAiEDDAELQQQhAwsgAkEBOgAsIAIgAi8BMCADcjsBMAtBKiEDDFMLQQAhAyACQQA2AhwgAiABNgIUIAJB4Q82AhAgAkEKNgIMDGsLQQEhAwJAAkACQAJAAkACQCACLQAsQQJrDgcFBAQDAQIABAsgAiACLwEwQQhyOwEwDAMLQQIhAwwBC0EEIQMLIAJBAToALCACIAIvATAgA3I7ATALQSshAwxSC0EAIQMgAkEANgIcIAIgATYCFCACQasSNgIQIAJBCzYCDAxqC0EAIQMgAkEANgIcIAIgATYCFCACQf0NNgIQIAJBHTYCDAxpCyABIARHBEADQCABLQAAQSBHDUggBCABQQFqIgFHDQALQSUhAwxpC0ElIQMMaAsgAi0ALUEBcQRAQcMBIQMMTwsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKSIABEAgAkEmNgIcIAIgADYCDCACIAFBAWo2AhQMaAsgAUEBaiEBDFwLIAFBAWohASACLwEwIgBBgAFxBEBBACEAAkAgAigCOCIDRQ0AIAMoAlQiA0UNACACIAMRAAAhAAsgAEUNBiAAQRVHDR8gAkEFNgIcIAIgATYCFCACQfkXNgIQIAJBFTYCDEEAIQMMZwsCQCAAQaAEcUGgBEcNACACLQAtQQJxDQBBACEDIAJBADYCHCACIAE2AhQgAkGWEzYCECACQQQ2AgwMZwsgAgJ/IAIvATBBFHFBFEYEQEEBIAItAChBAUYNARogAi8BMkHlAEYMAQsgAi0AKUEFRgs6AC5BACEAAkAgAigCOCIDRQ0AIAMoAiQiA0UNACACIAMRAAAhAAsCQAJAAkACQAJAIAAOFgIBAAQEBAQEBAQEBAQEBAQEBAQEBAMECyACQQE6AC4LIAIgAi8BMEHAAHI7ATALQSchAwxPCyACQSM2AhwgAiABNgIUIAJBpRY2AhAgAkEVNgIMQQAhAwxnC0EAIQMgAkEANgIcIAIgATYCFCACQdULNgIQIAJBETYCDAxmC0EAIQACQCACKAI4IgNFDQAgAygCLCIDRQ0AIAIgAxEAACEACyAADQELQQ4hAwxLCyAAQRVGBEAgAkECNgIcIAIgATYCFCACQbAYNgIQIAJBFTYCDEEAIQMMZAtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMYwtBACEDIAJBADYCHCACIAE2AhQgAkGqHDYCECACQQ82AgwMYgsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEgCqdqIgEQKyIARQ0AIAJBBTYCHCACIAE2AhQgAiAANgIMDGELQQ8hAwxHC0EAIQMgAkEANgIcIAIgATYCFCACQc0TNgIQIAJBDDYCDAxfC0IBIQoLIAFBAWohAQJAIAIpAyAiC0L//////////w9YBEAgAiALQgSGIAqENwMgDAELQQAhAyACQQA2AhwgAiABNgIUIAJBrQk2AhAgAkEMNgIMDF4LQSQhAwxEC0EAIQMgAkEANgIcIAIgATYCFCACQc0TNgIQIAJBDDYCDAxcCyACKAIEIQBBACEDIAJBADYCBCACIAAgARAsIgBFBEAgAUEBaiEBDFILIAJBFzYCHCACIAA2AgwgAiABQQFqNgIUDFsLIAIoAgQhAEEAIQMgAkEANgIEAkAgAiAAIAEQLCIARQRAIAFBAWohAQwBCyACQRY2AhwgAiAANgIMIAIgAUEBajYCFAxbC0EfIQMMQQtBACEDIAJBADYCHCACIAE2AhQgAkGaDzYCECACQSI2AgwMWQsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQLSIARQRAIAFBAWohAQxQCyACQRQ2AhwgAiAANgIMIAIgAUEBajYCFAxYCyACKAIEIQBBACEDIAJBADYCBAJAIAIgACABEC0iAEUEQCABQQFqIQEMAQsgAkETNgIcIAIgADYCDCACIAFBAWo2AhQMWAtBHiEDDD4LQQAhAyACQQA2AhwgAiABNgIUIAJBxgw2AhAgAkEjNgIMDFYLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABEC0iAEUEQCABQQFqIQEMTgsgAkERNgIcIAIgADYCDCACIAFBAWo2AhQMVQsgAkEQNgIcIAIgATYCFCACIAA2AgwMVAtBACEDIAJBADYCHCACIAE2AhQgAkHGDDYCECACQSM2AgwMUwtBACEDIAJBADYCHCACIAE2AhQgAkHAFTYCECACQQI2AgwMUgsgAigCBCEAQQAhAyACQQA2AgQCQCACIAAgARAtIgBFBEAgAUEBaiEBDAELIAJBDjYCHCACIAA2AgwgAiABQQFqNgIUDFILQRshAww4C0EAIQMgAkEANgIcIAIgATYCFCACQcYMNgIQIAJBIzYCDAxQCyACKAIEIQBBACEDIAJBADYCBAJAIAIgACABECwiAEUEQCABQQFqIQEMAQsgAkENNgIcIAIgADYCDCACIAFBAWo2AhQMUAtBGiEDDDYLQQAhAyACQQA2AhwgAiABNgIUIAJBmg82AhAgAkEiNgIMDE4LIAIoAgQhAEEAIQMgAkEANgIEAkAgAiAAIAEQLCIARQRAIAFBAWohAQwBCyACQQw2AhwgAiAANgIMIAIgAUEBajYCFAxOC0EZIQMMNAtBACEDIAJBADYCHCACIAE2AhQgAkGaDzYCECACQSI2AgwMTAsgAEEVRwRAQQAhAyACQQA2AhwgAiABNgIUIAJBgww2AhAgAkETNgIMDEwLIAJBCjYCHCACIAE2AhQgAkHkFjYCECACQRU2AgxBACEDDEsLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABIAqnaiIBECsiAARAIAJBBzYCHCACIAE2AhQgAiAANgIMDEsLQRMhAwwxCyAAQRVHBEBBACEDIAJBADYCHCACIAE2AhQgAkHaDTYCECACQRQ2AgwMSgsgAkEeNgIcIAIgATYCFCACQfkXNgIQIAJBFTYCDEEAIQMMSQtBACEAAkAgAigCOCIDRQ0AIAMoAiwiA0UNACACIAMRAAAhAAsgAEUNQSAAQRVGBEAgAkEDNgIcIAIgATYCFCACQbAYNgIQIAJBFTYCDEEAIQMMSQtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMSAtBACEDIAJBADYCHCACIAE2AhQgAkHaDTYCECACQRQ2AgwMRwtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMRgsgAkEAOgAvIAItAC1BBHFFDT8LIAJBADoALyACQQE6ADRBACEDDCsLQQAhAyACQQA2AhwgAkHkETYCECACQQc2AgwgAiABQQFqNgIUDEMLAkADQAJAIAEtAABBCmsOBAACAgACCyAEIAFBAWoiAUcNAAtB3QEhAwxDCwJAAkAgAi0ANEEBRw0AQQAhAAJAIAIoAjgiA0UNACADKAJYIgNFDQAgAiADEQAAIQALIABFDQAgAEEVRw0BIAJB3AE2AhwgAiABNgIUIAJB1RY2AhAgAkEVNgIMQQAhAwxEC0HBASEDDCoLIAJBADYCHCACIAE2AhQgAkHpCzYCECACQR82AgxBACEDDEILAkACQCACLQAoQQFrDgIEAQALQcABIQMMKQtBuQEhAwwoCyACQQI6AC9BACEAAkAgAigCOCIDRQ0AIAMoAgAiA0UNACACIAMRAAAhAAsgAEUEQEHCASEDDCgLIABBFUcEQCACQQA2AhwgAiABNgIUIAJBpAw2AhAgAkEQNgIMQQAhAwxBCyACQdsBNgIcIAIgATYCFCACQfoWNgIQIAJBFTYCDEEAIQMMQAsgASAERgRAQdoBIQMMQAsgAS0AAEHIAEYNASACQQE6ACgLQawBIQMMJQtBvwEhAwwkCyABIARHBEAgAkEQNgIIIAIgATYCBEG+ASEDDCQLQdkBIQMMPAsgASAERgRAQdgBIQMMPAsgAS0AAEHIAEcNBCABQQFqIQFBvQEhAwwiCyABIARGBEBB1wEhAww7CwJAAkAgAS0AAEHFAGsOEAAFBQUFBQUFBQUFBQUFBQEFCyABQQFqIQFBuwEhAwwiCyABQQFqIQFBvAEhAwwhC0HWASEDIAEgBEYNOSACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGD0ABqLQAARw0DIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAw6CyACKAIEIQAgAkIANwMAIAIgACAGQQFqIgEQJyIARQRAQcYBIQMMIQsgAkHVATYCHCACIAE2AhQgAiAANgIMQQAhAww5C0HUASEDIAEgBEYNOCACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEGB0ABqLQAARw0CIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAw5CyACQYEEOwEoIAIoAgQhACACQgA3AwAgAiAAIAZBAWoiARAnIgANAwwCCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJB2Bs2AhAgAkEINgIMDDYLQboBIQMMHAsgAkHTATYCHCACIAE2AhQgAiAANgIMQQAhAww0C0EAIQACQCACKAI4IgNFDQAgAygCOCIDRQ0AIAIgAxEAACEACyAARQ0AIABBFUYNASACQQA2AhwgAiABNgIUIAJBzA42AhAgAkEgNgIMQQAhAwwzC0HkACEDDBkLIAJB+AA2AhwgAiABNgIUIAJByhg2AhAgAkEVNgIMQQAhAwwxC0HSASEDIAQgASIARg0wIAQgAWsgAigCACIBaiEFIAAgAWtBBGohBgJAA0AgAC0AACABQfzPAGotAABHDQEgAUEERg0DIAFBAWohASAEIABBAWoiAEcNAAsgAiAFNgIADDELIAJBADYCHCACIAA2AhQgAkGQMzYCECACQQg2AgwgAkEANgIAQQAhAwwwCyABIARHBEAgAkEONgIIIAIgATYCBEG3ASEDDBcLQdEBIQMMLwsgAkEANgIAIAZBAWohAQtBuAEhAwwUCyABIARGBEBB0AEhAwwtCyABLQAAQTBrIgBB/wFxQQpJBEAgAiAAOgAqIAFBAWohAUG2ASEDDBQLIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ0UIAJBzwE2AhwgAiABNgIUIAIgADYCDEEAIQMMLAsgASAERgRAQc4BIQMMLAsCQCABLQAAQS5GBEAgAUEBaiEBDAELIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ0VIAJBzQE2AhwgAiABNgIUIAIgADYCDEEAIQMMLAtBtQEhAwwSCyAEIAEiBUYEQEHMASEDDCsLQQAhAEEBIQFBASEGQQAhAwJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAIAUtAABBMGsOCgoJAAECAwQFBggLC0ECDAYLQQMMBQtBBAwEC0EFDAMLQQYMAgtBBwwBC0EICyEDQQAhAUEAIQYMAgtBCSEDQQEhAEEAIQFBACEGDAELQQAhAUEBIQMLIAIgAzoAKyAFQQFqIQMCQAJAIAItAC1BEHENAAJAAkACQCACLQAqDgMBAAIECyAGRQ0DDAILIAANAQwCCyABRQ0BCyACKAIEIQAgAkEANgIEIAIgACADECgiAEUEQCADIQEMAwsgAkHJATYCHCACIAM2AhQgAiAANgIMQQAhAwwtCyACKAIEIQAgAkEANgIEIAIgACADECgiAEUEQCADIQEMGAsgAkHKATYCHCACIAM2AhQgAiAANgIMQQAhAwwsCyACKAIEIQAgAkEANgIEIAIgACAFECgiAEUEQCAFIQEMFgsgAkHLATYCHCACIAU2AhQgAiAANgIMDCsLQbQBIQMMEQtBACEAAkAgAigCOCIDRQ0AIAMoAjwiA0UNACACIAMRAAAhAAsCQCAABEAgAEEVRg0BIAJBADYCHCACIAE2AhQgAkGUDTYCECACQSE2AgxBACEDDCsLQbIBIQMMEQsgAkHIATYCHCACIAE2AhQgAkHJFzYCECACQRU2AgxBACEDDCkLIAJBADYCACAGQQFqIQFB9QAhAwwPCyACLQApQQVGBEBB4wAhAwwPC0HiACEDDA4LIAAhASACQQA2AgALIAJBADoALEEJIQMMDAsgAkEANgIAIAdBAWohAUHAACEDDAsLQQELOgAsIAJBADYCACAGQQFqIQELQSkhAwwIC0E4IQMMBwsCQCABIARHBEADQCABLQAAQYA+ai0AACIAQQFHBEAgAEECRw0DIAFBAWohAQwFCyAEIAFBAWoiAUcNAAtBPiEDDCELQT4hAwwgCwsgAkEAOgAsDAELQQshAwwEC0E6IQMMAwsgAUEBaiEBQS0hAwwCCyACIAE6ACwgAkEANgIAIAZBAWohAUEMIQMMAQsgAkEANgIAIAZBAWohAUEKIQMMAAsAC0EAIQMgAkEANgIcIAIgATYCFCACQc0QNgIQIAJBCTYCDAwXC0EAIQMgAkEANgIcIAIgATYCFCACQekKNgIQIAJBCTYCDAwWC0EAIQMgAkEANgIcIAIgATYCFCACQbcQNgIQIAJBCTYCDAwVC0EAIQMgAkEANgIcIAIgATYCFCACQZwRNgIQIAJBCTYCDAwUC0EAIQMgAkEANgIcIAIgATYCFCACQc0QNgIQIAJBCTYCDAwTC0EAIQMgAkEANgIcIAIgATYCFCACQekKNgIQIAJBCTYCDAwSC0EAIQMgAkEANgIcIAIgATYCFCACQbcQNgIQIAJBCTYCDAwRC0EAIQMgAkEANgIcIAIgATYCFCACQZwRNgIQIAJBCTYCDAwQC0EAIQMgAkEANgIcIAIgATYCFCACQZcVNgIQIAJBDzYCDAwPC0EAIQMgAkEANgIcIAIgATYCFCACQZcVNgIQIAJBDzYCDAwOC0EAIQMgAkEANgIcIAIgATYCFCACQcASNgIQIAJBCzYCDAwNC0EAIQMgAkEANgIcIAIgATYCFCACQZUJNgIQIAJBCzYCDAwMC0EAIQMgAkEANgIcIAIgATYCFCACQeEPNgIQIAJBCjYCDAwLC0EAIQMgAkEANgIcIAIgATYCFCACQfsPNgIQIAJBCjYCDAwKC0EAIQMgAkEANgIcIAIgATYCFCACQfEZNgIQIAJBAjYCDAwJC0EAIQMgAkEANgIcIAIgATYCFCACQcQUNgIQIAJBAjYCDAwIC0EAIQMgAkEANgIcIAIgATYCFCACQfIVNgIQIAJBAjYCDAwHCyACQQI2AhwgAiABNgIUIAJBnBo2AhAgAkEWNgIMQQAhAwwGC0EBIQMMBQtB1AAhAyABIARGDQQgCEEIaiEJIAIoAgAhBQJAAkAgASAERwRAIAVB2MIAaiEHIAQgBWogAWshACAFQX9zQQpqIgUgAWohBgNAIAEtAAAgBy0AAEcEQEECIQcMAwsgBUUEQEEAIQcgBiEBDAMLIAVBAWshBSAHQQFqIQcgBCABQQFqIgFHDQALIAAhBSAEIQELIAlBATYCACACIAU2AgAMAQsgAkEANgIAIAkgBzYCAAsgCSABNgIEIAgoAgwhACAIKAIIDgMBBAIACwALIAJBADYCHCACQbUaNgIQIAJBFzYCDCACIABBAWo2AhRBACEDDAILIAJBADYCHCACIAA2AhQgAkHKGjYCECACQQk2AgxBACEDDAELIAEgBEYEQEEiIQMMAQsgAkEJNgIIIAIgATYCBEEhIQMLIAhBEGokACADRQRAIAIoAgwhAAwBCyACIAM2AhxBACEAIAIoAgQiAUUNACACIAEgBCACKAIIEQEAIgFFDQAgAiAENgIUIAIgATYCDCABIQALIAALvgIBAn8gAEEAOgAAIABB3ABqIgFBAWtBADoAACAAQQA6AAIgAEEAOgABIAFBA2tBADoAACABQQJrQQA6AAAgAEEAOgADIAFBBGtBADoAAEEAIABrQQNxIgEgAGoiAEEANgIAQdwAIAFrQXxxIgIgAGoiAUEEa0EANgIAAkAgAkEJSQ0AIABBADYCCCAAQQA2AgQgAUEIa0EANgIAIAFBDGtBADYCACACQRlJDQAgAEEANgIYIABBADYCFCAAQQA2AhAgAEEANgIMIAFBEGtBADYCACABQRRrQQA2AgAgAUEYa0EANgIAIAFBHGtBADYCACACIABBBHFBGHIiAmsiAUEgSQ0AIAAgAmohAANAIABCADcDGCAAQgA3AxAgAEIANwMIIABCADcDACAAQSBqIQAgAUEgayIBQR9LDQALCwtWAQF/AkAgACgCDA0AAkACQAJAAkAgAC0ALw4DAQADAgsgACgCOCIBRQ0AIAEoAiwiAUUNACAAIAERAAAiAQ0DC0EADwsACyAAQcMWNgIQQQ4hAQsgAQsaACAAKAIMRQRAIABB0Rs2AhAgAEEVNgIMCwsUACAAKAIMQRVGBEAgAEEANgIMCwsUACAAKAIMQRZGBEAgAEEANgIMCwsHACAAKAIMCwcAIAAoAhALCQAgACABNgIQCwcAIAAoAhQLFwAgAEEkTwRAAAsgAEECdEGgM2ooAgALFwAgAEEuTwRAAAsgAEECdEGwNGooAgALvwkBAX9B6yghAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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CABB3AgLii1JbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AFJlc3BvbnNlIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zAFVzZXIgY2FsbGJhY2sgZXJyb3IAYG9uX3Jlc2V0YCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfaGVhZGVyYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9iZWdpbmAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3N0YXR1c19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3ZlcnNpb25fY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl91cmxfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXRob2RfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfZmllbGRfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fbmFtZWAgY2FsbGJhY2sgZXJyb3IAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzZXJ2ZXIASW52YWxpZCBoZWFkZXIgdmFsdWUgY2hhcgBJbnZhbGlkIGhlYWRlciBmaWVsZCBjaGFyAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdmVyc2lvbgBJbnZhbGlkIG1pbm9yIHZlcnNpb24ASW52YWxpZCBtYWpvciB2ZXJzaW9uAEV4cGVjdGVkIHNwYWNlIGFmdGVyIHZlcnNpb24ARXhwZWN0ZWQgQ1JMRiBhZnRlciB2ZXJzaW9uAEludmFsaWQgSFRUUCB2ZXJzaW9uAEludmFsaWQgaGVhZGVyIHRva2VuAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdXJsAEludmFsaWQgY2hhcmFjdGVycyBpbiB1cmwAVW5leHBlY3RlZCBzdGFydCBjaGFyIGluIHVybABEb3VibGUgQCBpbiB1cmwARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgARHVwbGljYXRlIENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhciBpbiB1cmwgcGF0aABDb250ZW50LUxlbmd0aCBjYW4ndCBiZSBwcmVzZW50IHdpdGggVHJhbnNmZXItRW5jb2RpbmcASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgc2l6ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl92YWx1ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlZCB2YWx1ZQBQYXVzZWQgYnkgb25faGVhZGVyc19jb21wbGV0ZQBJbnZhbGlkIEVPRiBzdGF0ZQBvbl9yZXNldCBwYXVzZQBvbl9jaHVua19oZWFkZXIgcGF1c2UAb25fbWVzc2FnZV9iZWdpbiBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fdmFsdWUgcGF1c2UAb25fc3RhdHVzX2NvbXBsZXRlIHBhdXNlAG9uX3ZlcnNpb25fY29tcGxldGUgcGF1c2UAb25fdXJsX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXNzYWdlX2NvbXBsZXRlIHBhdXNlAG9uX21ldGhvZF9jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfZmllbGRfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUgcGF1c2UAVW5leHBlY3RlZCBzcGFjZSBhZnRlciBzdGFydCBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAFBhdXNlIG9uIENPTk5FQ1QvVXBncmFkZQBQYXVzZSBvbiBQUkkvVXBncmFkZQBFeHBlY3RlZCBIVFRQLzIgQ29ubmVjdGlvbiBQcmVmYWNlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fbWV0aG9kAEV4cGVjdGVkIHNwYWNlIGFmdGVyIG1ldGhvZABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl9maWVsZABQYXVzZWQASW52YWxpZCB3b3JkIGVuY291bnRlcmVkAEludmFsaWQgbWV0aG9kIGVuY291bnRlcmVkAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2NoZW1hAFJlcXVlc3QgaGFzIGludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYABTV0lUQ0hfUFJPWFkAVVNFX1BST1hZAE1LQUNUSVZJVFkAVU5QUk9DRVNTQUJMRV9FTlRJVFkAQ09QWQBNT1ZFRF9QRVJNQU5FTlRMWQBUT09fRUFSTFkATk9USUZZAEZBSUxFRF9ERVBFTkRFTkNZAEJBRF9HQVRFV0FZAFBMQVkAUFVUAENIRUNLT1VUAEdBVEVXQVlfVElNRU9VVABSRVFVRVNUX1RJTUVPVVQATkVUV09SS19DT05ORUNUX1RJTUVPVVQAQ09OTkVDVElPTl9USU1FT1VUAExPR0lOX1RJTUVPVVQATkVUV09SS19SRUFEX1RJTUVPVVQAUE9TVABNSVNESVJFQ1RFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX0xPQURfQkFMQU5DRURfUkVRVUVTVABCQURfUkVRVUVTVABIVFRQX1JFUVVFU1RfU0VOVF9UT19IVFRQU19QT1JUAFJFUE9SVABJTV9BX1RFQVBPVABSRVNFVF9DT05URU5UAE5PX0NPTlRFTlQAUEFSVElBTF9DT05URU5UAEhQRV9JTlZBTElEX0NPTlNUQU5UAEhQRV9DQl9SRVNFVABHRVQASFBFX1NUUklDVABDT05GTElDVABURU1QT1JBUllfUkVESVJFQ1QAUEVSTUFORU5UX1JFRElSRUNUAENPTk5FQ1QATVVMVElfU1RBVFVTAEhQRV9JTlZBTElEX1NUQVRVUwBUT09fTUFOWV9SRVFVRVNUUwBFQVJMWV9ISU5UUwBVTkFWQUlMQUJMRV9GT1JfTEVHQUxfUkVBU09OUwBPUFRJT05TAFNXSVRDSElOR19QUk9UT0NPTFMAVkFSSUFOVF9BTFNPX05FR09USUFURVMATVVMVElQTEVfQ0hPSUNFUwBJTlRFUk5BTF9TRVJWRVJfRVJST1IAV0VCX1NFUlZFUl9VTktOT1dOX0VSUk9SAFJBSUxHVU5fRVJST1IASURFTlRJVFlfUFJPVklERVJfQVVUSEVOVElDQVRJT05fRVJST1IAU1NMX0NFUlRJRklDQVRFX0VSUk9SAElOVkFMSURfWF9GT1JXQVJERURfRk9SAFNFVF9QQVJBTUVURVIAR0VUX1BBUkFNRVRFUgBIUEVfVVNFUgBTRUVfT1RIRVIASFBFX0NCX0NIVU5LX0hFQURFUgBNS0NBTEVOREFSAFNFVFVQAFdFQl9TRVJWRVJfSVNfRE9XTgBURUFSRE9XTgBIUEVfQ0xPU0VEX0NPTk5FQ1RJT04ASEVVUklTVElDX0VYUElSQVRJT04ARElTQ09OTkVDVEVEX09QRVJBVElPTgBOT05fQVVUSE9SSVRBVElWRV9JTkZPUk1BVElPTgBIUEVfSU5WQUxJRF9WRVJTSU9OAEhQRV9DQl9NRVNTQUdFX0JFR0lOAFNJVEVfSVNfRlJPWkVOAEhQRV9JTlZBTElEX0hFQURFUl9UT0tFTgBJTlZBTElEX1RPS0VOAEZPUkJJRERFTgBFTkhBTkNFX1lPVVJfQ0FMTQBIUEVfSU5WQUxJRF9VUkwAQkxPQ0tFRF9CWV9QQVJFTlRBTF9DT05UUk9MAE1LQ09MAEFDTABIUEVfSU5URVJOQUwAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRV9VTk9GRklDSUFMAEhQRV9PSwBVTkxJTksAVU5MT0NLAFBSSQBSRVRSWV9XSVRIAEhQRV9JTlZBTElEX0NPTlRFTlRfTEVOR1RIAEhQRV9VTkVYUEVDVEVEX0NPTlRFTlRfTEVOR1RIAEZMVVNIAFBST1BQQVRDSABNLVNFQVJDSABVUklfVE9PX0xPTkcAUFJPQ0VTU0lORwBNSVNDRUxMQU5FT1VTX1BFUlNJU1RFTlRfV0FSTklORwBNSVNDRUxMQU5FT1VTX1dBUk5JTkcASFBFX0lOVkFMSURfVFJBTlNGRVJfRU5DT0RJTkcARXhwZWN0ZWQgQ1JMRgBIUEVfSU5WQUxJRF9DSFVOS19TSVpFAE1PVkUAQ09OVElOVUUASFBFX0NCX1NUQVRVU19DT01QTEVURQBIUEVfQ0JfSEVBREVSU19DT01QTEVURQBIUEVfQ0JfVkVSU0lPTl9DT01QTEVURQBIUEVfQ0JfVVJMX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8AAF4TAAAmEwAAMBAAAPAXAACdEwAAFRIAADkXAADwEgAAChAAAHUSAACtEgAAghMAAE8UAAB/EAAAoBUAACMUAACJEgAAixQAAE0VAADUEQAAzxQAABAYAADJFgAA3BYAAMERAADgFwAAuxQAAHQUAAB8FQAA5RQAAAgXAAAfEAAAZRUAAKMUAAAoFQAAAhUAAJkVAAAsEAAAixkAAE8PAADUDgAAahAAAM4QAAACFwAAiQ4AAG4TAAAcEwAAZhQAAFYXAADBEwAAzRMAAGwTAABoFwAAZhcAAF8XAAAiEwAAzg8AAGkOAADYDgAAYxYAAMsTAACqDgAAKBcAACYXAADFEwAAXRYAAOgRAABnEwAAZRMAAPIWAABzEwAAHRcAAPkWAADzEQAAzw4AAM4VAAAMEgAAsxEAAKURAABhEAAAMhcAALsTAEH5NQsBAQBBkDYL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB/TcLAQEAQZE4C14CAwICAgICAAACAgACAgACAgICAgICAgICAAQAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEH9OQsBAQBBkToLXgIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAQfA7Cw1sb3NlZWVwLWFsaXZlAEGJPAsBAQBBoDwL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBiT4LAQEAQaA+C+cBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAEGwwAALXwEBAAEBAQEBAAABAQABAQABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAEGQwgALIWVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgBBwMIACy1yYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AQfnCAAsFAQIAAQMAQZDDAAvgAQQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH5xAALBQECAAEDAEGQxQAL4AEEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cYACwQBAAABAEGRxwAL3wEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH6yAALBAEAAAIAQZDJAAtfAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAQfrKAAsEAQAAAQBBkMsACwEBAEGqywALQQIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEH6zAALBAEAAAEAQZDNAAsBAQBBms0ACwYCAAAAAAIAQbHNAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB8M4AC5YBTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRU9SRElSRUNUT1JUUkNIUEFSQU1FVEVSVVJDRUJTQ1JJQkVBUkRPV05BQ0VJTkROS0NLVUJTQ1JJQkVIVFRQL0FEVFAv","base64")},6400:(e,t,n)=>{const{Buffer:r}=n(4573);e.exports=r.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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AAADAEGUCAsFBAAAAAUAQaQICwkGAAAABwAAAAgAQdwIC4otSW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwBB+TULAQEAQZA2C+ABAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQf03CwEBAEGROAteAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgBB/TkLAQEAQZE6C14CAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEHwOwsNbG9zZWVlcC1hbGl2ZQBBiTwLAQEAQaA8C+ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYk+CwEBAEGgPgvnAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZABBsMAAC18BAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBBkMIACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQcDCAAstcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQoNClNNDQoNClRUUC9DRS9UU1AvAEH5wgALBQECAAEDAEGQwwAL4AEEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cQACwUBAgABAwBBkMUAC+ABBAEBBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfnGAAsEAQAAAQBBkccAC98BAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+sgACwQBAAACAEGQyQALXwMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAEH6ygALBAEAAAEAQZDLAAsBAQBBqssAC0ECAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB+swACwQBAAABAEGQzQALAQEAQZrNAAsGAgAAAAACAEGxzQALOgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQfDOAAuWAU5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==","base64")},3994:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.enumToMap=void 0;function enumToMap(e){const t={};Object.keys(e).forEach((n=>{const r=e[n];if(typeof r==="number"){t[n]=r}}));return t}t.enumToMap=enumToMap},8555:(e,t,n)=>{const{kClients:r}=n(7233);const s=n(1539);const{kAgent:i,kMockAgentSet:o,kMockAgentGet:a,kDispatches:A,kIsMockActive:c,kNetConnect:l,kGetNetConnect:u,kOptions:h,kFactory:d}=n(4635);const f=n(2007);const p=n(4950);const{matchValue:m,buildMockOptions:C}=n(2543);const{InvalidArgumentError:E,UndiciError:B}=n(8225);const Q=n(8921);const I=n(1207);const y=n(3972);class MockAgent extends Q{constructor(e){super(e);this[l]=true;this[c]=true;if(e?.agent&&typeof e.agent.dispatch!=="function"){throw new E("Argument opts.agent must implement Agent")}const t=e?.agent?e.agent:new s(e);this[i]=t;this[r]=t[r];this[h]=C(e)}get(e){let t=this[a](e);if(!t){t=this[d](e);this[o](e,t)}return t}dispatch(e,t){this.get(e.origin);return this[i].dispatch(e,t)}async close(){await this[i].close();this[r].clear()}deactivate(){this[c]=false}activate(){this[c]=true}enableNetConnect(e){if(typeof e==="string"||typeof e==="function"||e instanceof RegExp){if(Array.isArray(this[l])){this[l].push(e)}else{this[l]=[e]}}else if(typeof e==="undefined"){this[l]=true}else{throw new E("Unsupported matcher. Must be one of String|Function|RegExp.")}}disableNetConnect(){this[l]=false}get isMockActive(){return this[c]}[o](e,t){this[r].set(e,t)}[d](e){const t=Object.assign({agent:this},this[h]);return this[h]&&this[h].connections===1?new f(e,t):new p(e,t)}[a](e){const t=this[r].get(e);if(t){return t}if(typeof e!=="string"){const t=this[d]("http://localhost:9999");this[o](e,t);return t}for(const[t,n]of Array.from(this[r])){if(n&&typeof t!=="string"&&m(t,e)){const t=this[d](e);this[o](e,t);t[A]=n[A];return t}}}[u](){return this[l]}pendingInterceptors(){const e=this[r];return Array.from(e.entries()).flatMap((([e,t])=>t[A].map((t=>({...t,origin:e}))))).filter((({pending:e})=>e))}assertNoPendingInterceptors({pendingInterceptorsFormatter:e=new y}={}){const t=this.pendingInterceptors();if(t.length===0){return}const n=new I("interceptor","interceptors").pluralize(t.length);throw new B(`\n${n.count} ${n.noun} ${n.is} pending:\n\n${e.format(t)}\n`.trim())}}e.exports=MockAgent},2007:(e,t,n)=>{const{promisify:r}=n(7975);const s=n(9695);const{buildMockDispatch:i}=n(2543);const{kDispatches:o,kMockAgent:a,kClose:A,kOriginalClose:c,kOrigin:l,kOriginalDispatch:u,kConnected:h}=n(4635);const{MockInterceptor:d}=n(2897);const f=n(7233);const{InvalidArgumentError:p}=n(8225);class MockClient extends s{constructor(e,t){super(e,t);if(!t||!t.agent||typeof t.agent.dispatch!=="function"){throw new p("Argument opts.agent must implement Agent")}this[a]=t.agent;this[l]=e;this[o]=[];this[h]=1;this[u]=this.dispatch;this[c]=this.close.bind(this);this.dispatch=i.call(this);this.close=this[A]}get[f.kConnected](){return this[h]}intercept(e){return new d(e,this[o])}async[A](){await r(this[c])();this[h]=0;this[a][f.kClients].delete(this[l])}}e.exports=MockClient},9456:(e,t,n)=>{const{UndiciError:r}=n(8225);const s=Symbol.for("undici.error.UND_MOCK_ERR_MOCK_NOT_MATCHED");class MockNotMatchedError extends r{constructor(e){super(e);Error.captureStackTrace(this,MockNotMatchedError);this.name="MockNotMatchedError";this.message=e||"The request does not match any registered mock dispatches";this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}static[Symbol.hasInstance](e){return e&&e[s]===true}[s]=true}e.exports={MockNotMatchedError:MockNotMatchedError}},2897:(e,t,n)=>{const{getResponseData:r,buildKey:s,addMockDispatch:i}=n(2543);const{kDispatches:o,kDispatchKey:a,kDefaultHeaders:A,kDefaultTrailers:c,kContentLength:l,kMockDispatch:u}=n(4635);const{InvalidArgumentError:h}=n(8225);const{buildURL:d}=n(6250);class MockScope{constructor(e){this[u]=e}delay(e){if(typeof e!=="number"||!Number.isInteger(e)||e<=0){throw new h("waitInMs must be a valid integer > 0")}this[u].delay=e;return this}persist(){this[u].persist=true;return this}times(e){if(typeof e!=="number"||!Number.isInteger(e)||e<=0){throw new h("repeatTimes must be a valid integer > 0")}this[u].times=e;return this}}class MockInterceptor{constructor(e,t){if(typeof e!=="object"){throw new h("opts must be an object")}if(typeof e.path==="undefined"){throw new h("opts.path must be defined")}if(typeof e.method==="undefined"){e.method="GET"}if(typeof e.path==="string"){if(e.query){e.path=d(e.path,e.query)}else{const t=new URL(e.path,"data://");e.path=t.pathname+t.search}}if(typeof e.method==="string"){e.method=e.method.toUpperCase()}this[a]=s(e);this[o]=t;this[A]={};this[c]={};this[l]=false}createMockScopeDispatchData({statusCode:e,data:t,responseOptions:n}){const s=r(t);const i=this[l]?{"content-length":s.length}:{};const o={...this[A],...i,...n.headers};const a={...this[c],...n.trailers};return{statusCode:e,data:t,headers:o,trailers:a}}validateReplyParameters(e){if(typeof e.statusCode==="undefined"){throw new h("statusCode must be defined")}if(typeof e.responseOptions!=="object"||e.responseOptions===null){throw new h("responseOptions must be an object")}}reply(e){if(typeof e==="function"){const wrappedDefaultsCallback=t=>{const n=e(t);if(typeof n!=="object"||n===null){throw new h("reply options callback must return an object")}const r={data:"",responseOptions:{},...n};this.validateReplyParameters(r);return{...this.createMockScopeDispatchData(r)}};const t=i(this[o],this[a],wrappedDefaultsCallback);return new MockScope(t)}const t={statusCode:e,data:arguments[1]===undefined?"":arguments[1],responseOptions:arguments[2]===undefined?{}:arguments[2]};this.validateReplyParameters(t);const n=this.createMockScopeDispatchData(t);const r=i(this[o],this[a],n);return new MockScope(r)}replyWithError(e){if(typeof e==="undefined"){throw new h("error must be defined")}const t=i(this[o],this[a],{error:e});return new MockScope(t)}defaultReplyHeaders(e){if(typeof e==="undefined"){throw new h("headers must be defined")}this[A]=e;return this}defaultReplyTrailers(e){if(typeof e==="undefined"){throw new h("trailers must be defined")}this[c]=e;return this}replyContentLength(){this[l]=true;return this}}e.exports.MockInterceptor=MockInterceptor;e.exports.MockScope=MockScope},4950:(e,t,n)=>{const{promisify:r}=n(7975);const s=n(142);const{buildMockDispatch:i}=n(2543);const{kDispatches:o,kMockAgent:a,kClose:A,kOriginalClose:c,kOrigin:l,kOriginalDispatch:u,kConnected:h}=n(4635);const{MockInterceptor:d}=n(2897);const f=n(7233);const{InvalidArgumentError:p}=n(8225);class MockPool extends s{constructor(e,t){super(e,t);if(!t||!t.agent||typeof t.agent.dispatch!=="function"){throw new p("Argument opts.agent must implement Agent")}this[a]=t.agent;this[l]=e;this[o]=[];this[h]=1;this[u]=this.dispatch;this[c]=this.close.bind(this);this.dispatch=i.call(this);this.close=this[A]}get[f.kConnected](){return this[h]}intercept(e){return new d(e,this[o])}async[A](){await r(this[c])();this[h]=0;this[a][f.kClients].delete(this[l])}}e.exports=MockPool},4635:e=>{e.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected")}},2543:(e,t,n)=>{const{MockNotMatchedError:r}=n(9456);const{kDispatches:s,kMockAgent:i,kOriginalDispatch:o,kOrigin:a,kGetNetConnect:A}=n(4635);const{buildURL:c}=n(6250);const{STATUS_CODES:l}=n(7067);const{types:{isPromise:u}}=n(7975);function matchValue(e,t){if(typeof e==="string"){return e===t}if(e instanceof RegExp){return e.test(t)}if(typeof e==="function"){return e(t)===true}return false}function lowerCaseEntries(e){return Object.fromEntries(Object.entries(e).map((([e,t])=>[e.toLocaleLowerCase(),t])))}function getHeaderByName(e,t){if(Array.isArray(e)){for(let n=0;n!e)).filter((({path:e})=>matchValue(safeUrl(e),s)));if(i.length===0){throw new r(`Mock dispatch not matched for path '${s}'`)}i=i.filter((({method:e})=>matchValue(e,t.method)));if(i.length===0){throw new r(`Mock dispatch not matched for method '${t.method}' on path '${s}'`)}i=i.filter((({body:e})=>typeof e!=="undefined"?matchValue(e,t.body):true));if(i.length===0){throw new r(`Mock dispatch not matched for body '${t.body}' on path '${s}'`)}i=i.filter((e=>matchHeaders(e,t.headers)));if(i.length===0){const e=typeof t.headers==="object"?JSON.stringify(t.headers):t.headers;throw new r(`Mock dispatch not matched for headers '${e}' on path '${s}'`)}return i[0]}function addMockDispatch(e,t,n){const r={timesInvoked:0,times:1,persist:false,consumed:false};const s=typeof n==="function"?{callback:n}:{...n};const i={...r,...t,pending:true,data:{error:null,...s}};e.push(i);return i}function deleteMockDispatch(e,t){const n=e.findIndex((e=>{if(!e.consumed){return false}return matchKey(e,t)}));if(n!==-1){e.splice(n,1)}}function buildKey(e){const{path:t,method:n,body:r,headers:s,query:i}=e;return{path:t,method:n,body:r,headers:s,query:i}}function generateKeyValues(e){const t=Object.keys(e);const n=[];for(let r=0;r=f;r.pending=d0){setTimeout((()=>{handleReply(this[s])}),l)}else{handleReply(this[s])}function handleReply(r,s=o){const c=Array.isArray(e.headers)?buildHeadersFromArray(e.headers):e.headers;const l=typeof s==="function"?s({...e,headers:c}):s;if(u(l)){l.then((e=>handleReply(r,e)));return}const h=getResponseData(l);const d=generateKeyValues(a);const f=generateKeyValues(A);t.onConnect?.((e=>t.onError(e)),null);t.onHeaders?.(i,d,resume,getStatusText(i));t.onData?.(Buffer.from(h));t.onComplete?.(f);deleteMockDispatch(r,n)}function resume(){}return true}function buildMockDispatch(){const e=this[i];const t=this[a];const n=this[o];return function dispatch(s,i){if(e.isMockActive){try{mockDispatch.call(this,s,i)}catch(o){if(o instanceof r){const a=e[A]();if(a===false){throw new r(`${o.message}: subsequent request to origin ${t} was not allowed (net.connect disabled)`)}if(checkNetConnect(a,t)){n.call(this,s,i)}else{throw new r(`${o.message}: subsequent request to origin ${t} was not allowed (net.connect is not enabled for this origin)`)}}else{throw o}}}else{n.call(this,s,i)}}}function checkNetConnect(e,t){const n=new URL(t);if(e===true){return true}else if(Array.isArray(e)&&e.some((e=>matchValue(e,n.host)))){return true}return false}function buildMockOptions(e){if(e){const{agent:t,...n}=e;return n}}e.exports={getResponseData:getResponseData,getMockDispatch:getMockDispatch,addMockDispatch:addMockDispatch,deleteMockDispatch:deleteMockDispatch,buildKey:buildKey,generateKeyValues:generateKeyValues,matchValue:matchValue,getResponse:getResponse,getStatusText:getStatusText,mockDispatch:mockDispatch,buildMockDispatch:buildMockDispatch,checkNetConnect:checkNetConnect,buildMockOptions:buildMockOptions,getHeaderByName:getHeaderByName,buildHeadersFromArray:buildHeadersFromArray}},3972:(e,t,n)=>{const{Transform:r}=n(7075);const{Console:s}=n(7540);const i=process.versions.icu?"✅":"Y ";const o=process.versions.icu?"❌":"N ";e.exports=class PendingInterceptorsFormatter{constructor({disableColors:e}={}){this.transform=new r({transform(e,t,n){n(null,e)}});this.logger=new s({stdout:this.transform,inspectOptions:{colors:!e&&!process.env.CI}})}format(e){const t=e.map((({method:e,path:t,data:{statusCode:n},persist:r,times:s,timesInvoked:a,origin:A})=>({Method:e,Origin:A,Path:t,"Status code":n,Persistent:r?i:o,Invocations:a,Remaining:r?Infinity:s-a})));this.logger.table(t);return this.transform.read().toString()}}},1207:e=>{const t={pronoun:"it",is:"is",was:"was",this:"this"};const n={pronoun:"they",is:"are",was:"were",this:"these"};e.exports=class Pluralizer{constructor(e,t){this.singular=e;this.plural=t}pluralize(e){const r=e===1;const s=r?t:n;const i=r?this.singular:this.plural;return{...s,count:e,noun:i}}}},8793:e=>{let t=0;const n=1e3;const r=(n>>1)-1;let s;const i=Symbol("kFastTimer");const o=[];const a=-2;const A=-1;const c=0;const l=1;function onTick(){t+=r;let e=0;let n=o.length;while(e=s._idleStart+s._idleTimeout){s._state=A;s._idleStart=-1;s._onTimeout(s._timerArg)}if(s._state===A){s._state=a;if(--n!==0){o[e]=o[n]}}else{++e}}o.length=n;if(o.length!==0){refreshTimeout()}}function refreshTimeout(){if(s){s.refresh()}else{clearTimeout(s);s=setTimeout(onTick,r);if(s.unref){s.unref()}}}class FastTimer{[i]=true;_state=a;_idleTimeout=-1;_idleStart=-1;_onTimeout;_timerArg;constructor(e,t,n){this._onTimeout=e;this._idleTimeout=t;this._timerArg=n;this.refresh()}refresh(){if(this._state===a){o.push(this)}if(!s||o.length===1){refreshTimeout()}this._state=c}clear(){this._state=A;this._idleStart=-1}}e.exports={setTimeout(e,t,r){return t<=n?setTimeout(e,t,r):new FastTimer(e,t,r)},clearTimeout(e){if(e[i]){e.clear()}else{clearTimeout(e)}},setFastTimeout(e,t,n){return new FastTimer(e,t,n)},clearFastTimeout(e){e.clear()},now(){return t},tick(e=0){t+=e-n+1;onTick();onTick()},reset(){t=0;o.length=0;clearTimeout(s);s=null},kFastTimer:i}},5924:(e,t,n)=>{const{kConstruct:r}=n(5983);const{urlEquals:s,getFieldValues:i}=n(7100);const{kEnumerableProperty:o,isDisturbed:a}=n(6250);const{webidl:A}=n(9059);const{Response:c,cloneResponse:l,fromInnerResponse:u}=n(5973);const{Request:h,fromInnerRequest:d}=n(6529);const{kState:f}=n(8013);const{fetching:p}=n(2652);const{urlIsHttpHttpsScheme:m,createDeferredPromise:C,readAllBytes:E}=n(9406);const B=n(4589);class Cache{#v;constructor(){if(arguments[0]!==r){A.illegalConstructor()}A.util.markAsUncloneable(this);this.#v=arguments[1]}async match(e,t={}){A.brandCheck(this,Cache);const n="Cache.match";A.argumentLengthCheck(arguments,1,n);e=A.converters.RequestInfo(e,n,"request");t=A.converters.CacheQueryOptions(t,n,"options");const r=this.#R(e,t,1);if(r.length===0){return}return r[0]}async matchAll(e=undefined,t={}){A.brandCheck(this,Cache);const n="Cache.matchAll";if(e!==undefined)e=A.converters.RequestInfo(e,n,"request");t=A.converters.CacheQueryOptions(t,n,"options");return this.#R(e,t)}async add(e){A.brandCheck(this,Cache);const t="Cache.add";A.argumentLengthCheck(arguments,1,t);e=A.converters.RequestInfo(e,t,"request");const n=[e];const r=this.addAll(n);return await r}async addAll(e){A.brandCheck(this,Cache);const t="Cache.addAll";A.argumentLengthCheck(arguments,1,t);const n=[];const r=[];for(let n of e){if(n===undefined){throw A.errors.conversionFailed({prefix:t,argument:"Argument 1",types:["undefined is not allowed"]})}n=A.converters.RequestInfo(n);if(typeof n==="string"){continue}const e=n[f];if(!m(e.url)||e.method!=="GET"){throw A.errors.exception({header:t,message:"Expected http/s scheme when method is not GET."})}}const s=[];for(const o of e){const e=new h(o)[f];if(!m(e.url)){throw A.errors.exception({header:t,message:"Expected http/s scheme."})}e.initiator="fetch";e.destination="subresource";r.push(e);const a=C();s.push(p({request:e,processResponse(e){if(e.type==="error"||e.status===206||e.status<200||e.status>299){a.reject(A.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}))}else if(e.headersList.contains("vary")){const t=i(e.headersList.get("vary"));for(const e of t){if(e==="*"){a.reject(A.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(const e of s){e.abort()}return}}}},processResponseEndOfBody(e){if(e.aborted){a.reject(new DOMException("aborted","AbortError"));return}a.resolve(e)}}));n.push(a.promise)}const o=Promise.all(n);const a=await o;const c=[];let l=0;for(const e of a){const t={type:"put",request:r[l],response:e};c.push(t);l++}const u=C();let d=null;try{this.#T(c)}catch(e){d=e}queueMicrotask((()=>{if(d===null){u.resolve(undefined)}else{u.reject(d)}}));return u.promise}async put(e,t){A.brandCheck(this,Cache);const n="Cache.put";A.argumentLengthCheck(arguments,2,n);e=A.converters.RequestInfo(e,n,"request");t=A.converters.Response(t,n,"response");let r=null;if(e instanceof h){r=e[f]}else{r=new h(e)[f]}if(!m(r.url)||r.method!=="GET"){throw A.errors.exception({header:n,message:"Expected an http/s scheme when method is not GET"})}const s=t[f];if(s.status===206){throw A.errors.exception({header:n,message:"Got 206 status"})}if(s.headersList.contains("vary")){const e=i(s.headersList.get("vary"));for(const t of e){if(t==="*"){throw A.errors.exception({header:n,message:"Got * vary field value"})}}}if(s.body&&(a(s.body.stream)||s.body.stream.locked)){throw A.errors.exception({header:n,message:"Response body is locked or disturbed"})}const o=l(s);const c=C();if(s.body!=null){const e=s.body.stream;const t=e.getReader();E(t).then(c.resolve,c.reject)}else{c.resolve(undefined)}const u=[];const d={type:"put",request:r,response:o};u.push(d);const p=await c.promise;if(o.body!=null){o.body.source=p}const B=C();let Q=null;try{this.#T(u)}catch(e){Q=e}queueMicrotask((()=>{if(Q===null){B.resolve()}else{B.reject(Q)}}));return B.promise}async delete(e,t={}){A.brandCheck(this,Cache);const n="Cache.delete";A.argumentLengthCheck(arguments,1,n);e=A.converters.RequestInfo(e,n,"request");t=A.converters.CacheQueryOptions(t,n,"options");let r=null;if(e instanceof h){r=e[f];if(r.method!=="GET"&&!t.ignoreMethod){return false}}else{B(typeof e==="string");r=new h(e)[f]}const s=[];const i={type:"delete",request:r,options:t};s.push(i);const o=C();let a=null;let c;try{c=this.#T(s)}catch(e){a=e}queueMicrotask((()=>{if(a===null){o.resolve(!!c?.length)}else{o.reject(a)}}));return o.promise}async keys(e=undefined,t={}){A.brandCheck(this,Cache);const n="Cache.keys";if(e!==undefined)e=A.converters.RequestInfo(e,n,"request");t=A.converters.CacheQueryOptions(t,n,"options");let r=null;if(e!==undefined){if(e instanceof h){r=e[f];if(r.method!=="GET"&&!t.ignoreMethod){return[]}}else if(typeof e==="string"){r=new h(e)[f]}}const s=C();const i=[];if(e===undefined){for(const e of this.#v){i.push(e[0])}}else{const e=this.#x(r,t);for(const t of e){i.push(t[0])}}queueMicrotask((()=>{const e=[];for(const t of i){const n=d(t,(new AbortController).signal,"immutable");e.push(n)}s.resolve(Object.freeze(e))}));return s.promise}#T(e){const t=this.#v;const n=[...t];const r=[];const s=[];try{for(const n of e){if(n.type!=="delete"&&n.type!=="put"){throw A.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'})}if(n.type==="delete"&&n.response!=null){throw A.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"})}if(this.#x(n.request,n.options,r).length){throw new DOMException("???","InvalidStateError")}let e;if(n.type==="delete"){e=this.#x(n.request,n.options);if(e.length===0){return[]}for(const n of e){const e=t.indexOf(n);B(e!==-1);t.splice(e,1)}}else if(n.type==="put"){if(n.response==null){throw A.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"})}const s=n.request;if(!m(s.url)){throw A.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"})}if(s.method!=="GET"){throw A.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"})}if(n.options!=null){throw A.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"})}e=this.#x(n.request);for(const n of e){const e=t.indexOf(n);B(e!==-1);t.splice(e,1)}t.push([n.request,n.response]);r.push([n.request,n.response])}s.push([n.request,n.response])}return s}catch(e){this.#v.length=0;this.#v=n;throw e}}#x(e,t,n){const r=[];const s=n??this.#v;for(const n of s){const[s,i]=n;if(this.#N(e,s,i,t)){r.push(n)}}return r}#N(e,t,n=null,r){const o=new URL(e.url);const a=new URL(t.url);if(r?.ignoreSearch){a.search="";o.search=""}if(!s(o,a,true)){return false}if(n==null||r?.ignoreVary||!n.headersList.contains("vary")){return true}const A=i(n.headersList.get("vary"));for(const n of A){if(n==="*"){return false}const r=t.headersList.get(n);const s=e.headersList.get(n);if(r!==s){return false}}return true}#R(e,t,n=Infinity){let r=null;if(e!==undefined){if(e instanceof h){r=e[f];if(r.method!=="GET"&&!t.ignoreMethod){return[]}}else if(typeof e==="string"){r=new h(e)[f]}}const s=[];if(e===undefined){for(const e of this.#v){s.push(e[1])}}else{const e=this.#x(r,t);for(const t of e){s.push(t[1])}}const i=[];for(const e of s){const t=u(e,"immutable");i.push(t.clone());if(i.length>=n){break}}return Object.freeze(i)}}Object.defineProperties(Cache.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:true},match:o,matchAll:o,add:o,addAll:o,put:o,delete:o,keys:o});const Q=[{key:"ignoreSearch",converter:A.converters.boolean,defaultValue:()=>false},{key:"ignoreMethod",converter:A.converters.boolean,defaultValue:()=>false},{key:"ignoreVary",converter:A.converters.boolean,defaultValue:()=>false}];A.converters.CacheQueryOptions=A.dictionaryConverter(Q);A.converters.MultiCacheQueryOptions=A.dictionaryConverter([...Q,{key:"cacheName",converter:A.converters.DOMString}]);A.converters.Response=A.interfaceConverter(c);A.converters["sequence"]=A.sequenceConverter(A.converters.RequestInfo);e.exports={Cache:Cache}},1339:(e,t,n)=>{const{kConstruct:r}=n(5983);const{Cache:s}=n(5924);const{webidl:i}=n(9059);const{kEnumerableProperty:o}=n(6250);class CacheStorage{#F=new Map;constructor(){if(arguments[0]!==r){i.illegalConstructor()}i.util.markAsUncloneable(this)}async match(e,t={}){i.brandCheck(this,CacheStorage);i.argumentLengthCheck(arguments,1,"CacheStorage.match");e=i.converters.RequestInfo(e);t=i.converters.MultiCacheQueryOptions(t);if(t.cacheName!=null){if(this.#F.has(t.cacheName)){const n=this.#F.get(t.cacheName);const i=new s(r,n);return await i.match(e,t)}}else{for(const n of this.#F.values()){const i=new s(r,n);const o=await i.match(e,t);if(o!==undefined){return o}}}}async has(e){i.brandCheck(this,CacheStorage);const t="CacheStorage.has";i.argumentLengthCheck(arguments,1,t);e=i.converters.DOMString(e,t,"cacheName");return this.#F.has(e)}async open(e){i.brandCheck(this,CacheStorage);const t="CacheStorage.open";i.argumentLengthCheck(arguments,1,t);e=i.converters.DOMString(e,t,"cacheName");if(this.#F.has(e)){const t=this.#F.get(e);return new s(r,t)}const n=[];this.#F.set(e,n);return new s(r,n)}async delete(e){i.brandCheck(this,CacheStorage);const t="CacheStorage.delete";i.argumentLengthCheck(arguments,1,t);e=i.converters.DOMString(e,t,"cacheName");return this.#F.delete(e)}async keys(){i.brandCheck(this,CacheStorage);const e=this.#F.keys();return[...e]}}Object.defineProperties(CacheStorage.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:true},match:o,has:o,open:o,delete:o,keys:o});e.exports={CacheStorage:CacheStorage}},5983:(e,t,n)=>{e.exports={kConstruct:n(7233).kConstruct}},7100:(e,t,n)=>{const r=n(4589);const{URLSerializer:s}=n(5406);const{isValidHeaderName:i}=n(9406);function urlEquals(e,t,n=false){const r=s(e,n);const i=s(t,n);return r===i}function getFieldValues(e){r(e!==null);const t=[];for(let n of e.split(",")){n=n.trim();if(i(n)){t.push(n)}}return t}e.exports={urlEquals:urlEquals,getFieldValues:getFieldValues}},946:e=>{const t=1024;const n=4096;e.exports={maxAttributeValueSize:t,maxNameValuePairSize:n}},4799:(e,t,n)=>{const{parseSetCookie:r}=n(5464);const{stringify:s}=n(1711);const{webidl:i}=n(9059);const{Headers:o}=n(6238);function getCookies(e){i.argumentLengthCheck(arguments,1,"getCookies");i.brandCheck(e,o,{strict:false});const t=e.get("cookie");const n={};if(!t){return n}for(const e of t.split(";")){const[t,...r]=e.split("=");n[t.trim()]=r.join("=")}return n}function deleteCookie(e,t,n){i.brandCheck(e,o,{strict:false});const r="deleteCookie";i.argumentLengthCheck(arguments,2,r);t=i.converters.DOMString(t,r,"name");n=i.converters.DeleteCookieAttributes(n);setCookie(e,{name:t,value:"",expires:new Date(0),...n})}function getSetCookies(e){i.argumentLengthCheck(arguments,1,"getSetCookies");i.brandCheck(e,o,{strict:false});const t=e.getSetCookie();if(!t){return[]}return t.map((e=>r(e)))}function setCookie(e,t){i.argumentLengthCheck(arguments,2,"setCookie");i.brandCheck(e,o,{strict:false});t=i.converters.Cookie(t);const n=s(t);if(n){e.append("Set-Cookie",n)}}i.converters.DeleteCookieAttributes=i.dictionaryConverter([{converter:i.nullableConverter(i.converters.DOMString),key:"path",defaultValue:()=>null},{converter:i.nullableConverter(i.converters.DOMString),key:"domain",defaultValue:()=>null}]);i.converters.Cookie=i.dictionaryConverter([{converter:i.converters.DOMString,key:"name"},{converter:i.converters.DOMString,key:"value"},{converter:i.nullableConverter((e=>{if(typeof e==="number"){return i.converters["unsigned long long"](e)}return new Date(e)})),key:"expires",defaultValue:()=>null},{converter:i.nullableConverter(i.converters["long long"]),key:"maxAge",defaultValue:()=>null},{converter:i.nullableConverter(i.converters.DOMString),key:"domain",defaultValue:()=>null},{converter:i.nullableConverter(i.converters.DOMString),key:"path",defaultValue:()=>null},{converter:i.nullableConverter(i.converters.boolean),key:"secure",defaultValue:()=>null},{converter:i.nullableConverter(i.converters.boolean),key:"httpOnly",defaultValue:()=>null},{converter:i.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:i.sequenceConverter(i.converters.DOMString),key:"unparsed",defaultValue:()=>new Array(0)}]);e.exports={getCookies:getCookies,deleteCookie:deleteCookie,getSetCookies:getSetCookies,setCookie:setCookie}},5464:(e,t,n)=>{const{maxNameValuePairSize:r,maxAttributeValueSize:s}=n(946);const{isCTLExcludingHtab:i}=n(1711);const{collectASequenceOfCodePointsFast:o}=n(5406);const a=n(4589);function parseSetCookie(e){if(i(e)){return null}let t="";let n="";let s="";let a="";if(e.includes(";")){const r={position:0};t=o(";",e,r);n=e.slice(r.position)}else{t=e}if(!t.includes("=")){a=t}else{const e={position:0};s=o("=",t,e);a=t.slice(e.position+1)}s=s.trim();a=a.trim();if(s.length+a.length>r){return null}return{name:s,value:a,...parseUnparsedAttributes(n)}}function parseUnparsedAttributes(e,t={}){if(e.length===0){return t}a(e[0]===";");e=e.slice(1);let n="";if(e.includes(";")){n=o(";",e,{position:0});e=e.slice(n.length)}else{n=e;e=""}let r="";let i="";if(n.includes("=")){const e={position:0};r=o("=",n,e);i=n.slice(e.position+1)}else{r=n}r=r.trim();i=i.trim();if(i.length>s){return parseUnparsedAttributes(e,t)}const A=r.toLowerCase();if(A==="expires"){const e=new Date(i);t.expires=e}else if(A==="max-age"){const n=i.charCodeAt(0);if((n<48||n>57)&&i[0]!=="-"){return parseUnparsedAttributes(e,t)}if(!/^\d+$/.test(i)){return parseUnparsedAttributes(e,t)}const r=Number(i);t.maxAge=r}else if(A==="domain"){let e=i;if(e[0]==="."){e=e.slice(1)}e=e.toLowerCase();t.domain=e}else if(A==="path"){let e="";if(i.length===0||i[0]!=="/"){e="/"}else{e=i}t.path=e}else if(A==="secure"){t.secure=true}else if(A==="httponly"){t.httpOnly=true}else if(A==="samesite"){let e="Default";const n=i.toLowerCase();if(n.includes("none")){e="None"}if(n.includes("strict")){e="Strict"}if(n.includes("lax")){e="Lax"}t.sameSite=e}else{t.unparsed??=[];t.unparsed.push(`${r}=${i}`)}return parseUnparsedAttributes(e,t)}e.exports={parseSetCookie:parseSetCookie,parseUnparsedAttributes:parseUnparsedAttributes}},1711:e=>{function isCTLExcludingHtab(e){for(let t=0;t=0&&n<=8||n>=10&&n<=31||n===127){return true}}return false}function validateCookieName(e){for(let t=0;t126||n===34||n===40||n===41||n===60||n===62||n===64||n===44||n===59||n===58||n===92||n===47||n===91||n===93||n===63||n===61||n===123||n===125){throw new Error("Invalid cookie name")}}}function validateCookieValue(e){let t=e.length;let n=0;if(e[0]==='"'){if(t===1||e[t-1]!=='"'){throw new Error("Invalid cookie value")}--t;++n}while(n126||t===34||t===44||t===59||t===92){throw new Error("Invalid cookie value")}}}function validateCookiePath(e){for(let t=0;tt.toString().padStart(2,"0")));function toIMFDate(e){if(typeof e==="number"){e=new Date(e)}return`${t[e.getUTCDay()]}, ${r[e.getUTCDate()]} ${n[e.getUTCMonth()]} ${e.getUTCFullYear()} ${r[e.getUTCHours()]}:${r[e.getUTCMinutes()]}:${r[e.getUTCSeconds()]} GMT`}function validateCookieMaxAge(e){if(e<0){throw new Error("Invalid cookie max-age")}}function stringify(e){if(e.name.length===0){return null}validateCookieName(e.name);validateCookieValue(e.value);const t=[`${e.name}=${e.value}`];if(e.name.startsWith("__Secure-")){e.secure=true}if(e.name.startsWith("__Host-")){e.secure=true;e.domain=null;e.path="/"}if(e.secure){t.push("Secure")}if(e.httpOnly){t.push("HttpOnly")}if(typeof e.maxAge==="number"){validateCookieMaxAge(e.maxAge);t.push(`Max-Age=${e.maxAge}`)}if(e.domain){validateCookieDomain(e.domain);t.push(`Domain=${e.domain}`)}if(e.path){validateCookiePath(e.path);t.push(`Path=${e.path}`)}if(e.expires&&e.expires.toString()!=="Invalid Date"){t.push(`Expires=${toIMFDate(e.expires)}`)}if(e.sameSite){t.push(`SameSite=${e.sameSite}`)}for(const n of e.unparsed){if(!n.includes("=")){throw new Error("Invalid unparsed")}const[e,...r]=n.split("=");t.push(`${e.trim()}=${r.join("=")}`)}return t.join("; ")}e.exports={isCTLExcludingHtab:isCTLExcludingHtab,validateCookieName:validateCookieName,validateCookiePath:validateCookiePath,validateCookieValue:validateCookieValue,toIMFDate:toIMFDate,stringify:stringify}},6525:(e,t,n)=>{const{Transform:r}=n(7075);const{isASCIINumber:s,isValidLastEventId:i}=n(1921);const o=[239,187,191];const a=10;const A=13;const c=58;const l=32;class EventSourceStream extends r{state=null;checkBOM=true;crlfCheck=false;eventEndCheck=false;buffer=null;pos=0;event={data:undefined,event:undefined,id:undefined,retry:undefined};constructor(e={}){e.readableObjectMode=true;super(e);this.state=e.eventSourceSettings||{};if(e.push){this.push=e.push}}_transform(e,t,n){if(e.length===0){n();return}if(this.buffer){this.buffer=Buffer.concat([this.buffer,e])}else{this.buffer=e}if(this.checkBOM){switch(this.buffer.length){case 1:if(this.buffer[0]===o[0]){n();return}this.checkBOM=false;n();return;case 2:if(this.buffer[0]===o[0]&&this.buffer[1]===o[1]){n();return}this.checkBOM=false;break;case 3:if(this.buffer[0]===o[0]&&this.buffer[1]===o[1]&&this.buffer[2]===o[2]){this.buffer=Buffer.alloc(0);this.checkBOM=false;n();return}this.checkBOM=false;break;default:if(this.buffer[0]===o[0]&&this.buffer[1]===o[1]&&this.buffer[2]===o[2]){this.buffer=this.buffer.subarray(3)}this.checkBOM=false;break}}while(this.pos0){t[r]=o}break}}processEvent(e){if(e.retry&&s(e.retry)){this.state.reconnectionTime=parseInt(e.retry,10)}if(e.id&&i(e.id)){this.state.lastEventId=e.id}if(e.data!==undefined){this.push({type:e.event||"message",options:{data:e.data,lastEventId:this.state.lastEventId,origin:this.state.origin}})}}clearEvent(){this.event={data:undefined,event:undefined,id:undefined,retry:undefined}}}e.exports={EventSourceStream:EventSourceStream}},8680:(e,t,n)=>{const{pipeline:r}=n(7075);const{fetching:s}=n(2652);const{makeRequest:i}=n(6529);const{webidl:o}=n(9059);const{EventSourceStream:a}=n(6525);const{parseMIMEType:A}=n(5406);const{createFastMessageEvent:c}=n(3630);const{isNetworkError:l}=n(5973);const{delay:u}=n(1921);const{kEnumerableProperty:h}=n(6250);const{environmentSettingsObject:d}=n(9406);let f=false;const p=3e3;const m=0;const C=1;const E=2;const B="anonymous";const Q="use-credentials";class EventSource extends EventTarget{#M={open:null,error:null,message:null};#L=null;#_=false;#U=m;#G=null;#O=null;#e;#B;constructor(e,t={}){super();o.util.markAsUncloneable(this);const n="EventSource constructor";o.argumentLengthCheck(arguments,1,n);if(!f){f=true;process.emitWarning("EventSource is experimental, expect them to change at any time.",{code:"UNDICI-ES"})}e=o.converters.USVString(e,n,"url");t=o.converters.EventSourceInitDict(t,n,"eventSourceInitDict");this.#e=t.dispatcher;this.#B={lastEventId:"",reconnectionTime:p};const r=d;let s;try{s=new URL(e,r.settingsObject.baseUrl);this.#B.origin=s.origin}catch(e){throw new DOMException(e,"SyntaxError")}this.#L=s.href;let a=B;if(t.withCredentials){a=Q;this.#_=true}const A={redirect:"follow",keepalive:true,mode:"cors",credentials:a==="anonymous"?"same-origin":"omit",referrer:"no-referrer"};A.client=d.settingsObject;A.headersList=[["accept",{name:"accept",value:"text/event-stream"}]];A.cache="no-store";A.initiator="other";A.urlList=[new URL(this.#L)];this.#G=i(A);this.#P()}get readyState(){return this.#U}get url(){return this.#L}get withCredentials(){return this.#_}#P(){if(this.#U===E)return;this.#U=m;const e={request:this.#G,dispatcher:this.#e};const processEventSourceEndOfBody=e=>{if(l(e)){this.dispatchEvent(new Event("error"));this.close()}this.#H()};e.processResponseEndOfBody=processEventSourceEndOfBody;e.processResponse=e=>{if(l(e)){if(e.aborted){this.close();this.dispatchEvent(new Event("error"));return}else{this.#H();return}}const t=e.headersList.get("content-type",true);const n=t!==null?A(t):"failure";const s=n!=="failure"&&n.essence==="text/event-stream";if(e.status!==200||s===false){this.close();this.dispatchEvent(new Event("error"));return}this.#U=C;this.dispatchEvent(new Event("open"));this.#B.origin=e.urlList[e.urlList.length-1].origin;const i=new a({eventSourceSettings:this.#B,push:e=>{this.dispatchEvent(c(e.type,e.options))}});r(e.body.stream,i,(e=>{if(e?.aborted===false){this.close();this.dispatchEvent(new Event("error"))}}))};this.#O=s(e)}async#H(){if(this.#U===E)return;this.#U=m;this.dispatchEvent(new Event("error"));await u(this.#B.reconnectionTime);if(this.#U!==m)return;if(this.#B.lastEventId.length){this.#G.headersList.set("last-event-id",this.#B.lastEventId,true)}this.#P()}close(){o.brandCheck(this,EventSource);if(this.#U===E)return;this.#U=E;this.#O.abort();this.#G=null}get onopen(){return this.#M.open}set onopen(e){if(this.#M.open){this.removeEventListener("open",this.#M.open)}if(typeof e==="function"){this.#M.open=e;this.addEventListener("open",e)}else{this.#M.open=null}}get onmessage(){return this.#M.message}set onmessage(e){if(this.#M.message){this.removeEventListener("message",this.#M.message)}if(typeof e==="function"){this.#M.message=e;this.addEventListener("message",e)}else{this.#M.message=null}}get onerror(){return this.#M.error}set onerror(e){if(this.#M.error){this.removeEventListener("error",this.#M.error)}if(typeof e==="function"){this.#M.error=e;this.addEventListener("error",e)}else{this.#M.error=null}}}const I={CONNECTING:{__proto__:null,configurable:false,enumerable:true,value:m,writable:false},OPEN:{__proto__:null,configurable:false,enumerable:true,value:C,writable:false},CLOSED:{__proto__:null,configurable:false,enumerable:true,value:E,writable:false}};Object.defineProperties(EventSource,I);Object.defineProperties(EventSource.prototype,I);Object.defineProperties(EventSource.prototype,{close:h,onerror:h,onmessage:h,onopen:h,readyState:h,url:h,withCredentials:h});o.converters.EventSourceInitDict=o.dictionaryConverter([{key:"withCredentials",converter:o.converters.boolean,defaultValue:()=>false},{key:"dispatcher",converter:o.converters.any}]);e.exports={EventSource:EventSource,defaultReconnectionTime:p}},1921:e=>{function isValidLastEventId(e){return e.indexOf("\0")===-1}function isASCIINumber(e){if(e.length===0)return false;for(let t=0;t57)return false}return true}function delay(e){return new Promise((t=>{setTimeout(t,e).unref()}))}e.exports={isValidLastEventId:isValidLastEventId,isASCIINumber:isASCIINumber,delay:delay}},6402:(e,t,n)=>{const r=n(6250);const{ReadableStreamFrom:s,isBlobLike:i,isReadableStreamLike:o,readableStreamClose:a,createDeferredPromise:A,fullyReadBody:c,extractMimeType:l,utf8DecodeBytes:u}=n(9406);const{FormData:h}=n(7288);const{kState:d}=n(8013);const{webidl:f}=n(9059);const{Blob:p}=n(4573);const m=n(4589);const{isErrored:C,isDisturbed:E}=n(7075);const{isArrayBuffer:B}=n(3429);const{serializeAMimeType:Q}=n(5406);const{multipartFormDataParser:I}=n(9734);let y;try{const e=n(7598);y=t=>e.randomInt(0,t)}catch{y=e=>Math.floor(Math.random(e))}const b=new TextEncoder;function noop(){}const w=globalThis.FinalizationRegistry&&process.version.indexOf("v18")!==0;let k;if(w){k=new FinalizationRegistry((e=>{const t=e.deref();if(t&&!t.locked&&!E(t)&&!C(t)){t.cancel("Response object has been garbage collected").catch(noop)}}))}function extractBody(e,t=false){let n=null;if(e instanceof ReadableStream){n=e}else if(i(e)){n=e.stream()}else{n=new ReadableStream({async pull(e){const t=typeof c==="string"?b.encode(c):c;if(t.byteLength){e.enqueue(t)}queueMicrotask((()=>a(e)))},start(){},type:"bytes"})}m(o(n));let A=null;let c=null;let l=null;let u=null;if(typeof e==="string"){c=e;u="text/plain;charset=UTF-8"}else if(e instanceof URLSearchParams){c=e.toString();u="application/x-www-form-urlencoded;charset=UTF-8"}else if(B(e)){c=new Uint8Array(e.slice())}else if(ArrayBuffer.isView(e)){c=new Uint8Array(e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength))}else if(r.isFormDataLike(e)){const t=`----formdata-undici-0${`${y(1e11)}`.padStart(11,"0")}`;const n=`--${t}\r\nContent-Disposition: form-data` -/*! formdata-polyfill. MIT License. Jimmy Wärting */;const escape=e=>e.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22");const normalizeLinefeeds=e=>e.replace(/\r?\n|\r/g,"\r\n");const r=[];const s=new Uint8Array([13,10]);l=0;let i=false;for(const[t,o]of e){if(typeof o==="string"){const e=b.encode(n+`; name="${escape(normalizeLinefeeds(t))}"`+`\r\n\r\n${normalizeLinefeeds(o)}\r\n`);r.push(e);l+=e.byteLength}else{const e=b.encode(`${n}; name="${escape(normalizeLinefeeds(t))}"`+(o.name?`; filename="${escape(o.name)}"`:"")+"\r\n"+`Content-Type: ${o.type||"application/octet-stream"}\r\n\r\n`);r.push(e,o,s);if(typeof o.size==="number"){l+=e.byteLength+o.size+s.byteLength}else{i=true}}}const o=b.encode(`--${t}--\r\n`);r.push(o);l+=o.byteLength;if(i){l=null}c=e;A=async function*(){for(const e of r){if(e.stream){yield*e.stream()}else{yield e}}};u=`multipart/form-data; boundary=${t}`}else if(i(e)){c=e;l=e.size;if(e.type){u=e.type}}else if(typeof e[Symbol.asyncIterator]==="function"){if(t){throw new TypeError("keepalive")}if(r.isDisturbed(e)||e.locked){throw new TypeError("Response body object should not be disturbed or locked")}n=e instanceof ReadableStream?e:s(e)}if(typeof c==="string"||r.isBuffer(c)){l=Buffer.byteLength(c)}if(A!=null){let t;n=new ReadableStream({async start(){t=A(e)[Symbol.asyncIterator]()},async pull(e){const{value:r,done:s}=await t.next();if(s){queueMicrotask((()=>{e.close();e.byobRequest?.respond(0)}))}else{if(!C(n)){const t=new Uint8Array(r);if(t.byteLength){e.enqueue(t)}}}return e.desiredSize>0},async cancel(e){await t.return()},type:"bytes"})}const h={stream:n,source:c,length:l};return[h,u]}function safelyExtractBody(e,t=false){if(e instanceof ReadableStream){m(!r.isDisturbed(e),"The body has already been consumed.");m(!e.locked,"The stream is locked.")}return extractBody(e,t)}function cloneBody(e,t){const[n,r]=t.stream.tee();t.stream=n;return{stream:r,length:t.length,source:t.source}}function throwIfAborted(e){if(e.aborted){throw new DOMException("The operation was aborted.","AbortError")}}function bodyMixinMethods(e){const t={blob(){return consumeBody(this,(e=>{let t=bodyMimeType(this);if(t===null){t=""}else if(t){t=Q(t)}return new p([e],{type:t})}),e)},arrayBuffer(){return consumeBody(this,(e=>new Uint8Array(e).buffer),e)},text(){return consumeBody(this,u,e)},json(){return consumeBody(this,parseJSONFromBytes,e)},formData(){return consumeBody(this,(e=>{const t=bodyMimeType(this);if(t!==null){switch(t.essence){case"multipart/form-data":{const n=I(e,t);if(n==="failure"){throw new TypeError("Failed to parse body as FormData.")}const r=new h;r[d]=n;return r}case"application/x-www-form-urlencoded":{const t=new URLSearchParams(e.toString());const n=new h;for(const[e,r]of t){n.append(e,r)}return n}}}throw new TypeError('Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".')}),e)},bytes(){return consumeBody(this,(e=>new Uint8Array(e)),e)}};return t}function mixinBody(e){Object.assign(e.prototype,bodyMixinMethods(e))}async function consumeBody(e,t,n){f.brandCheck(e,n);if(bodyUnusable(e)){throw new TypeError("Body is unusable: Body has already been read")}throwIfAborted(e[d]);const r=A();const errorSteps=e=>r.reject(e);const successSteps=e=>{try{r.resolve(t(e))}catch(e){errorSteps(e)}};if(e[d].body==null){successSteps(Buffer.allocUnsafe(0));return r.promise}await c(e[d].body,successSteps,errorSteps);return r.promise}function bodyUnusable(e){const t=e[d].body;return t!=null&&(t.stream.locked||r.isDisturbed(t.stream))}function parseJSONFromBytes(e){return JSON.parse(u(e))}function bodyMimeType(e){const t=e[d].headersList;const n=l(t);if(n==="failure"){return null}return n}e.exports={extractBody:extractBody,safelyExtractBody:safelyExtractBody,cloneBody:cloneBody,mixinBody:mixinBody,streamRegistry:k,hasFinalizationRegistry:w,bodyUnusable:bodyUnusable}},8833:e=>{const t=["GET","HEAD","POST"];const n=new Set(t);const r=[101,204,205,304];const s=[301,302,303,307,308];const i=new Set(s);const o=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","4190","5060","5061","6000","6566","6665","6666","6667","6668","6669","6679","6697","10080"];const a=new Set(o);const A=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"];const c=new Set(A);const l=["follow","manual","error"];const u=["GET","HEAD","OPTIONS","TRACE"];const h=new Set(u);const d=["navigate","same-origin","no-cors","cors"];const f=["omit","same-origin","include"];const p=["default","no-store","reload","no-cache","force-cache","only-if-cached"];const m=["content-encoding","content-language","content-location","content-type","content-length"];const C=["half"];const E=["CONNECT","TRACE","TRACK"];const B=new Set(E);const Q=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""];const I=new Set(Q);e.exports={subresource:Q,forbiddenMethods:E,requestBodyHeader:m,referrerPolicy:A,requestRedirect:l,requestMode:d,requestCredentials:f,requestCache:p,redirectStatus:s,corsSafeListedMethods:t,nullBodyStatus:r,safeMethods:u,badPorts:o,requestDuplex:C,subresourceSet:I,badPortsSet:a,redirectStatusSet:i,corsSafeListedMethodsSet:n,safeMethodsSet:h,forbiddenMethodsSet:B,referrerPolicySet:c}},5406:(e,t,n)=>{const r=n(4589);const s=new TextEncoder;const i=/^[!#$%&'*+\-.^_|~A-Za-z0-9]+$/;const o=/[\u000A\u000D\u0009\u0020]/;const a=/[\u0009\u000A\u000C\u000D\u0020]/g;const A=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function dataURLProcessor(e){r(e.protocol==="data:");let t=URLSerializer(e,true);t=t.slice(5);const n={position:0};let s=collectASequenceOfCodePointsFast(",",t,n);const i=s.length;s=removeASCIIWhitespace(s,true,true);if(n.position>=t.length){return"failure"}n.position++;const o=t.slice(i+1);let a=stringPercentDecode(o);if(/;(\u0020){0,}base64$/i.test(s)){const e=isomorphicDecode(a);a=forgivingBase64(e);if(a==="failure"){return"failure"}s=s.slice(0,-6);s=s.replace(/(\u0020)+$/,"");s=s.slice(0,-1)}if(s.startsWith(";")){s="text/plain"+s}let A=parseMIMEType(s);if(A==="failure"){A=parseMIMEType("text/plain;charset=US-ASCII")}return{mimeType:A,body:a}}function URLSerializer(e,t=false){if(!t){return e.href}const n=e.href;const r=e.hash.length;const s=r===0?n:n.substring(0,n.length-r);if(!r&&n.endsWith("#")){return s.slice(0,-1)}return s}function collectASequenceOfCodePoints(e,t,n){let r="";while(n.position=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function hexByteToNumber(e){return e>=48&&e<=57?e-48:(e&223)-55}function percentDecode(e){const t=e.length;const n=new Uint8Array(t);let r=0;for(let s=0;se.length){return"failure"}t.position++;let r=collectASequenceOfCodePointsFast(";",e,t);r=removeHTTPWhitespace(r,false,true);if(r.length===0||!i.test(r)){return"failure"}const s=n.toLowerCase();const a=r.toLowerCase();const c={type:s,subtype:a,parameters:new Map,essence:`${s}/${a}`};while(t.positiono.test(e)),e,t);let n=collectASequenceOfCodePoints((e=>e!==";"&&e!=="="),e,t);n=n.toLowerCase();if(t.positione.length){break}let r=null;if(e[t.position]==='"'){r=collectAnHTTPQuotedString(e,t,true);collectASequenceOfCodePointsFast(";",e,t)}else{r=collectASequenceOfCodePointsFast(";",e,t);r=removeHTTPWhitespace(r,false,true);if(r.length===0){continue}}if(n.length!==0&&i.test(n)&&(r.length===0||A.test(r))&&!c.parameters.has(n)){c.parameters.set(n,r)}}return c}function forgivingBase64(e){e=e.replace(a,"");let t=e.length;if(t%4===0){if(e.charCodeAt(t-1)===61){--t;if(e.charCodeAt(t-1)===61){--t}}}if(t%4===1){return"failure"}if(/[^+/0-9A-Za-z]/.test(e.length===t?e:e.substring(0,t))){return"failure"}const n=Buffer.from(e,"base64");return new Uint8Array(n.buffer,n.byteOffset,n.byteLength)}function collectAnHTTPQuotedString(e,t,n){const s=t.position;let i="";r(e[t.position]==='"');t.position++;while(true){i+=collectASequenceOfCodePoints((e=>e!=='"'&&e!=="\\"),e,t);if(t.position>=e.length){break}const n=e[t.position];t.position++;if(n==="\\"){if(t.position>=e.length){i+="\\";break}i+=e[t.position];t.position++}else{r(n==='"');break}}if(n){return i}return e.slice(s,t.position)}function serializeAMimeType(e){r(e!=="failure");const{parameters:t,essence:n}=e;let s=n;for(let[e,n]of t.entries()){s+=";";s+=e;s+="=";if(!i.test(n)){n=n.replace(/(\\|")/g,"\\$1");n='"'+n;n+='"'}s+=n}return s}function isHTTPWhiteSpace(e){return e===13||e===10||e===9||e===32}function removeHTTPWhitespace(e,t=true,n=true){return removeChars(e,t,n,isHTTPWhiteSpace)}function isASCIIWhitespace(e){return e===13||e===10||e===9||e===12||e===32}function removeASCIIWhitespace(e,t=true,n=true){return removeChars(e,t,n,isASCIIWhitespace)}function removeChars(e,t,n,r){let s=0;let i=e.length-1;if(t){while(s0&&r(e.charCodeAt(i)))i--}return s===0&&i===e.length-1?e:e.slice(s,i+1)}function isomorphicDecode(e){const t=e.length;if((2<<15)-1>t){return String.fromCharCode.apply(null,e)}let n="";let r=0;let s=(2<<15)-1;while(rt){s=t-r}n+=String.fromCharCode.apply(null,e.subarray(r,r+=s))}return n}function minimizeSupportedMimeType(e){switch(e.essence){case"application/ecmascript":case"application/javascript":case"application/x-ecmascript":case"application/x-javascript":case"text/ecmascript":case"text/javascript":case"text/javascript1.0":case"text/javascript1.1":case"text/javascript1.2":case"text/javascript1.3":case"text/javascript1.4":case"text/javascript1.5":case"text/jscript":case"text/livescript":case"text/x-ecmascript":case"text/x-javascript":return"text/javascript";case"application/json":case"text/json":return"application/json";case"image/svg+xml":return"image/svg+xml";case"text/xml":case"application/xml":return"application/xml"}if(e.subtype.endsWith("+json")){return"application/json"}if(e.subtype.endsWith("+xml")){return"application/xml"}return""}e.exports={dataURLProcessor:dataURLProcessor,URLSerializer:URLSerializer,collectASequenceOfCodePoints:collectASequenceOfCodePoints,collectASequenceOfCodePointsFast:collectASequenceOfCodePointsFast,stringPercentDecode:stringPercentDecode,parseMIMEType:parseMIMEType,collectAnHTTPQuotedString:collectAnHTTPQuotedString,serializeAMimeType:serializeAMimeType,removeChars:removeChars,removeHTTPWhitespace:removeHTTPWhitespace,minimizeSupportedMimeType:minimizeSupportedMimeType,HTTP_TOKEN_CODEPOINTS:i,isomorphicDecode:isomorphicDecode}},7367:(e,t,n)=>{const{kConnected:r,kSize:s}=n(7233);class CompatWeakRef{constructor(e){this.value=e}deref(){return this.value[r]===0&&this.value[s]===0?undefined:this.value}}class CompatFinalizer{constructor(e){this.finalizer=e}register(e,t){if(e.on){e.on("disconnect",(()=>{if(e[r]===0&&e[s]===0){this.finalizer(t)}}))}}unregister(e){}}e.exports=function(){if(process.env.NODE_V8_COVERAGE&&process.version.startsWith("v18")){process._rawDebug("Using compatibility WeakRef and FinalizationRegistry");return{WeakRef:CompatWeakRef,FinalizationRegistry:CompatFinalizer}}return{WeakRef:WeakRef,FinalizationRegistry:FinalizationRegistry}}},5300:(e,t,n)=>{const{Blob:r,File:s}=n(4573);const{kState:i}=n(8013);const{webidl:o}=n(9059);class FileLike{constructor(e,t,n={}){const r=t;const s=n.type;const o=n.lastModified??Date.now();this[i]={blobLike:e,name:r,type:s,lastModified:o}}stream(...e){o.brandCheck(this,FileLike);return this[i].blobLike.stream(...e)}arrayBuffer(...e){o.brandCheck(this,FileLike);return this[i].blobLike.arrayBuffer(...e)}slice(...e){o.brandCheck(this,FileLike);return this[i].blobLike.slice(...e)}text(...e){o.brandCheck(this,FileLike);return this[i].blobLike.text(...e)}get size(){o.brandCheck(this,FileLike);return this[i].blobLike.size}get type(){o.brandCheck(this,FileLike);return this[i].blobLike.type}get name(){o.brandCheck(this,FileLike);return this[i].name}get lastModified(){o.brandCheck(this,FileLike);return this[i].lastModified}get[Symbol.toStringTag](){return"File"}}o.converters.Blob=o.interfaceConverter(r);function isFileLike(e){return e instanceof s||e&&(typeof e.stream==="function"||typeof e.arrayBuffer==="function")&&e[Symbol.toStringTag]==="File"}e.exports={FileLike:FileLike,isFileLike:isFileLike}},9734:(e,t,n)=>{const{isUSVString:r,bufferToLowerCasedHeaderName:s}=n(6250);const{utf8DecodeBytes:i}=n(9406);const{HTTP_TOKEN_CODEPOINTS:o,isomorphicDecode:a}=n(5406);const{isFileLike:A}=n(5300);const{makeEntry:c}=n(7288);const l=n(4589);const{File:u}=n(4573);const h=globalThis.File??u;const d=Buffer.from('form-data; name="');const f=Buffer.from("; filename");const p=Buffer.from("--");const m=Buffer.from("--\r\n");function isAsciiString(e){for(let t=0;t70){return false}for(let n=0;n=48&&t<=57||t>=65&&t<=90||t>=97&&t<=122||t===39||t===45||t===95)){return false}}return true}function multipartFormDataParser(e,t){l(t!=="failure"&&t.essence==="multipart/form-data");const n=t.parameters.get("boundary");if(n===undefined){return"failure"}const s=Buffer.from(`--${n}`,"utf8");const o=[];const a={position:0};while(e[a.position]===13&&e[a.position+1]===10){a.position+=2}let u=e.length;while(e[u-1]===10&&e[u-2]===13){u-=2}if(u!==e.length){e=e.subarray(0,u)}while(true){if(e.subarray(a.position,a.position+s.length).equals(s)){a.position+=s.length}else{return"failure"}if(a.position===e.length-2&&bufferStartsWith(e,p,a)||a.position===e.length-4&&bufferStartsWith(e,m,a)){return o}if(e[a.position]!==13||e[a.position+1]!==10){return"failure"}a.position+=2;const t=parseMultipartFormDataHeaders(e,a);if(t==="failure"){return"failure"}let{name:n,filename:u,contentType:d,encoding:f}=t;a.position+=2;let C;{const t=e.indexOf(s.subarray(2),a.position);if(t===-1){return"failure"}C=e.subarray(a.position,t-4);a.position+=C.length;if(f==="base64"){C=Buffer.from(C.toString(),"base64")}}if(e[a.position]!==13||e[a.position+1]!==10){return"failure"}else{a.position+=2}let E;if(u!==null){d??="text/plain";if(!isAsciiString(d)){d=""}E=new h([C],u,{type:d})}else{E=i(Buffer.from(C))}l(r(n));l(typeof E==="string"&&r(E)||A(E));o.push(c(n,E,u))}}function parseMultipartFormDataHeaders(e,t){let n=null;let r=null;let i=null;let A=null;while(true){if(e[t.position]===13&&e[t.position+1]===10){if(n===null){return"failure"}return{name:n,filename:r,contentType:i,encoding:A}}let c=collectASequenceOfBytes((e=>e!==10&&e!==13&&e!==58),e,t);c=removeChars(c,true,true,(e=>e===9||e===32));if(!o.test(c.toString())){return"failure"}if(e[t.position]!==58){return"failure"}t.position++;collectASequenceOfBytes((e=>e===32||e===9),e,t);switch(s(c)){case"content-disposition":{n=r=null;if(!bufferStartsWith(e,d,t)){return"failure"}t.position+=17;n=parseMultipartFormDataName(e,t);if(n===null){return"failure"}if(bufferStartsWith(e,f,t)){let n=t.position+f.length;if(e[n]===42){t.position+=1;n+=1}if(e[n]!==61||e[n+1]!==34){return"failure"}t.position+=12;r=parseMultipartFormDataName(e,t);if(r===null){return"failure"}}break}case"content-type":{let n=collectASequenceOfBytes((e=>e!==10&&e!==13),e,t);n=removeChars(n,false,true,(e=>e===9||e===32));i=a(n);break}case"content-transfer-encoding":{let n=collectASequenceOfBytes((e=>e!==10&&e!==13),e,t);n=removeChars(n,false,true,(e=>e===9||e===32));A=a(n);break}default:{collectASequenceOfBytes((e=>e!==10&&e!==13),e,t)}}if(e[t.position]!==13&&e[t.position+1]!==10){return"failure"}else{t.position+=2}}}function parseMultipartFormDataName(e,t){l(e[t.position-1]===34);let n=collectASequenceOfBytes((e=>e!==10&&e!==13&&e!==34),e,t);if(e[t.position]!==34){return null}else{t.position++}n=(new TextDecoder).decode(n).replace(/%0A/gi,"\n").replace(/%0D/gi,"\r").replace(/%22/g,'"');return n}function collectASequenceOfBytes(e,t,n){let r=n.position;while(r0&&r(e[i]))i--}return s===0&&i===e.length-1?e:e.subarray(s,i+1)}function bufferStartsWith(e,t,n){if(e.length{const{isBlobLike:r,iteratorMixin:s}=n(9406);const{kState:i}=n(8013);const{kEnumerableProperty:o}=n(6250);const{FileLike:a,isFileLike:A}=n(5300);const{webidl:c}=n(9059);const{File:l}=n(4573);const u=n(7975);const h=globalThis.File??l;class FormData{constructor(e){c.util.markAsUncloneable(this);if(e!==undefined){throw c.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]})}this[i]=[]}append(e,t,n=undefined){c.brandCheck(this,FormData);const s="FormData.append";c.argumentLengthCheck(arguments,2,s);if(arguments.length===3&&!r(t)){throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'")}e=c.converters.USVString(e,s,"name");t=r(t)?c.converters.Blob(t,s,"value",{strict:false}):c.converters.USVString(t,s,"value");n=arguments.length===3?c.converters.USVString(n,s,"filename"):undefined;const o=makeEntry(e,t,n);this[i].push(o)}delete(e){c.brandCheck(this,FormData);const t="FormData.delete";c.argumentLengthCheck(arguments,1,t);e=c.converters.USVString(e,t,"name");this[i]=this[i].filter((t=>t.name!==e))}get(e){c.brandCheck(this,FormData);const t="FormData.get";c.argumentLengthCheck(arguments,1,t);e=c.converters.USVString(e,t,"name");const n=this[i].findIndex((t=>t.name===e));if(n===-1){return null}return this[i][n].value}getAll(e){c.brandCheck(this,FormData);const t="FormData.getAll";c.argumentLengthCheck(arguments,1,t);e=c.converters.USVString(e,t,"name");return this[i].filter((t=>t.name===e)).map((e=>e.value))}has(e){c.brandCheck(this,FormData);const t="FormData.has";c.argumentLengthCheck(arguments,1,t);e=c.converters.USVString(e,t,"name");return this[i].findIndex((t=>t.name===e))!==-1}set(e,t,n=undefined){c.brandCheck(this,FormData);const s="FormData.set";c.argumentLengthCheck(arguments,2,s);if(arguments.length===3&&!r(t)){throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'")}e=c.converters.USVString(e,s,"name");t=r(t)?c.converters.Blob(t,s,"name",{strict:false}):c.converters.USVString(t,s,"name");n=arguments.length===3?c.converters.USVString(n,s,"name"):undefined;const o=makeEntry(e,t,n);const a=this[i].findIndex((t=>t.name===e));if(a!==-1){this[i]=[...this[i].slice(0,a),o,...this[i].slice(a+1).filter((t=>t.name!==e))]}else{this[i].push(o)}}[u.inspect.custom](e,t){const n=this[i].reduce(((e,t)=>{if(e[t.name]){if(Array.isArray(e[t.name])){e[t.name].push(t.value)}else{e[t.name]=[e[t.name],t.value]}}else{e[t.name]=t.value}return e}),{__proto__:null});t.depth??=e;t.colors??=true;const r=u.formatWithOptions(t,n);return`FormData ${r.slice(r.indexOf("]")+2)}`}}s("FormData",FormData,i,"name","value");Object.defineProperties(FormData.prototype,{append:o,delete:o,get:o,getAll:o,has:o,set:o,[Symbol.toStringTag]:{value:"FormData",configurable:true}});function makeEntry(e,t,n){if(typeof t==="string"){}else{if(!A(t)){t=t instanceof Blob?new h([t],"blob",{type:t.type}):new a(t,"blob",{type:t.type})}if(n!==undefined){const e={type:t.type,lastModified:t.lastModified};t=t instanceof l?new h([t],n,e):new a(t,n,e)}}return{name:e,value:t}}e.exports={FormData:FormData,makeEntry:makeEntry}},6629:e=>{const t=Symbol.for("undici.globalOrigin.1");function getGlobalOrigin(){return globalThis[t]}function setGlobalOrigin(e){if(e===undefined){Object.defineProperty(globalThis,t,{value:undefined,writable:true,enumerable:false,configurable:false});return}const n=new URL(e);if(n.protocol!=="http:"&&n.protocol!=="https:"){throw new TypeError(`Only http & https urls are allowed, received ${n.protocol}`)}Object.defineProperty(globalThis,t,{value:n,writable:true,enumerable:false,configurable:false})}e.exports={getGlobalOrigin:getGlobalOrigin,setGlobalOrigin:setGlobalOrigin}},6238:(e,t,n)=>{const{kConstruct:r}=n(7233);const{kEnumerableProperty:s}=n(6250);const{iteratorMixin:i,isValidHeaderName:o,isValidHeaderValue:a}=n(9406);const{webidl:A}=n(9059);const c=n(4589);const l=n(7975);const u=Symbol("headers map");const h=Symbol("headers map sorted");function isHTTPWhiteSpaceCharCode(e){return e===10||e===13||e===9||e===32}function headerValueNormalize(e){let t=0;let n=e.length;while(n>t&&isHTTPWhiteSpaceCharCode(e.charCodeAt(n-1)))--n;while(n>t&&isHTTPWhiteSpaceCharCode(e.charCodeAt(t)))++t;return t===0&&n===e.length?e:e.substring(t,n)}function fill(e,t){if(Array.isArray(t)){for(let n=0;n>","record"]})}}function appendHeader(e,t,n){n=headerValueNormalize(n);if(!o(t)){throw A.errors.invalidArgument({prefix:"Headers.append",value:t,type:"header name"})}else if(!a(n)){throw A.errors.invalidArgument({prefix:"Headers.append",value:n,type:"header value"})}if(d(e)==="immutable"){throw new TypeError("immutable")}return p(e).append(t,n,false)}function compareHeaderName(e,t){return e[0]>1);if(t[a][0]<=A[0]){o=a+1}else{i=a}}if(r!==a){s=r;while(s>o){t[s]=t[--s]}t[o]=A}}if(!n.next().done){throw new TypeError("Unreachable")}return t}else{let e=0;for(const{0:n,1:{value:r}}of this[u]){t[e++]=[n,r];c(r!==null)}return t.sort(compareHeaderName)}}}class Headers{#Y;#V;constructor(e=undefined){A.util.markAsUncloneable(this);if(e===r){return}this.#V=new HeadersList;this.#Y="none";if(e!==undefined){e=A.converters.HeadersInit(e,"Headers contructor","init");fill(this,e)}}append(e,t){A.brandCheck(this,Headers);A.argumentLengthCheck(arguments,2,"Headers.append");const n="Headers.append";e=A.converters.ByteString(e,n,"name");t=A.converters.ByteString(t,n,"value");return appendHeader(this,e,t)}delete(e){A.brandCheck(this,Headers);A.argumentLengthCheck(arguments,1,"Headers.delete");const t="Headers.delete";e=A.converters.ByteString(e,t,"name");if(!o(e)){throw A.errors.invalidArgument({prefix:"Headers.delete",value:e,type:"header name"})}if(this.#Y==="immutable"){throw new TypeError("immutable")}if(!this.#V.contains(e,false)){return}this.#V.delete(e,false)}get(e){A.brandCheck(this,Headers);A.argumentLengthCheck(arguments,1,"Headers.get");const t="Headers.get";e=A.converters.ByteString(e,t,"name");if(!o(e)){throw A.errors.invalidArgument({prefix:t,value:e,type:"header name"})}return this.#V.get(e,false)}has(e){A.brandCheck(this,Headers);A.argumentLengthCheck(arguments,1,"Headers.has");const t="Headers.has";e=A.converters.ByteString(e,t,"name");if(!o(e)){throw A.errors.invalidArgument({prefix:t,value:e,type:"header name"})}return this.#V.contains(e,false)}set(e,t){A.brandCheck(this,Headers);A.argumentLengthCheck(arguments,2,"Headers.set");const n="Headers.set";e=A.converters.ByteString(e,n,"name");t=A.converters.ByteString(t,n,"value");t=headerValueNormalize(t);if(!o(e)){throw A.errors.invalidArgument({prefix:n,value:e,type:"header name"})}else if(!a(t)){throw A.errors.invalidArgument({prefix:n,value:t,type:"header value"})}if(this.#Y==="immutable"){throw new TypeError("immutable")}this.#V.set(e,t,false)}getSetCookie(){A.brandCheck(this,Headers);const e=this.#V.cookies;if(e){return[...e]}return[]}get[h](){if(this.#V[h]){return this.#V[h]}const e=[];const t=this.#V.toSortedArray();const n=this.#V.cookies;if(n===null||n.length===1){return this.#V[h]=t}for(let r=0;r>"](e,t,n,r.bind(e))}return A.converters["record"](e,t,n)}throw A.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};e.exports={fill:fill,compareHeaderName:compareHeaderName,Headers:Headers,HeadersList:HeadersList,getHeadersGuard:d,setHeadersGuard:f,setHeadersList:m,getHeadersList:p}},2652:(e,t,n)=>{const{makeNetworkError:r,makeAppropriateNetworkError:s,filterResponse:i,makeResponse:o,fromInnerResponse:a}=n(5973);const{HeadersList:A}=n(6238);const{Request:c,cloneRequest:l}=n(6529);const u=n(8522);const{bytesMatch:h,makePolicyContainer:d,clonePolicyContainer:f,requestBadPort:p,TAOCheck:m,appendRequestOriginHeader:C,responseLocationURL:E,requestCurrentURL:B,setRequestReferrerPolicyOnRedirect:Q,tryUpgradeRequestToAPotentiallyTrustworthyURL:I,createOpaqueTimingInfo:y,appendFetchMetadata:b,corsCheck:w,crossOriginResourcePolicyCheck:k,determineRequestsReferrer:S,coarsenedSharedCurrentTime:D,createDeferredPromise:v,isBlobLike:R,sameOrigin:T,isCancelled:x,isAborted:N,isErrorLike:M,fullyReadBody:L,readableStreamClose:_,isomorphicEncode:U,urlIsLocal:G,urlIsHttpHttpsScheme:O,urlHasHttpsScheme:P,clampAndCoarsenConnectionTimingInfo:H,simpleRangeHeaderValue:Y,buildContentRange:V,createInflate:J,extractMimeType:q}=n(9406);const{kState:W,kDispatcher:z}=n(8013);const j=n(4589);const{safelyExtractBody:$,extractBody:Z}=n(6402);const{redirectStatusSet:X,nullBodyStatus:K,safeMethodsSet:ee,requestBodyHeader:te,subresourceSet:ne}=n(8833);const re=n(8474);const{Readable:se,pipeline:ie,finished:oe}=n(7075);const{addAbortListener:ae,isErrored:Ae,isReadable:ce,bufferToLowerCasedHeaderName:le}=n(6250);const{dataURLProcessor:ue,serializeAMimeType:he,minimizeSupportedMimeType:de}=n(5406);const{getGlobalDispatcher:fe}=n(263);const{webidl:ge}=n(9059);const{STATUS_CODES:pe}=n(7067);const me=["GET","HEAD"];const Ce=typeof __UNDICI_IS_NODE__!=="undefined"||typeof esbuildDetection!=="undefined"?"node":"undici";let Ee;class Fetch extends re{constructor(e){super();this.dispatcher=e;this.connection=null;this.dump=false;this.state="ongoing"}terminate(e){if(this.state!=="ongoing"){return}this.state="terminated";this.connection?.destroy(e);this.emit("terminated",e)}abort(e){if(this.state!=="ongoing"){return}this.state="aborted";if(!e){e=new DOMException("The operation was aborted.","AbortError")}this.serializedAbortReason=e;this.connection?.destroy(e);this.emit("terminated",e)}}function handleFetchDone(e){finalizeAndReportTiming(e,"fetch")}function fetch(e,t=undefined){ge.argumentLengthCheck(arguments,1,"globalThis.fetch");let n=v();let r;try{r=new c(e,t)}catch(e){n.reject(e);return n.promise}const s=r[W];if(r.signal.aborted){abortFetch(n,s,null,r.signal.reason);return n.promise}const i=s.client.globalObject;if(i?.constructor?.name==="ServiceWorkerGlobalScope"){s.serviceWorkers="none"}let o=null;let A=false;let l=null;ae(r.signal,(()=>{A=true;j(l!=null);l.abort(r.signal.reason);const e=o?.deref();abortFetch(n,s,e,r.signal.reason)}));const processResponse=e=>{if(A){return}if(e.aborted){abortFetch(n,s,o,l.serializedAbortReason);return}if(e.type==="error"){n.reject(new TypeError("fetch failed",{cause:e.error}));return}o=new WeakRef(a(e,"immutable"));n.resolve(o.deref());n=null};l=fetching({request:s,processResponseEndOfBody:handleFetchDone,processResponse:processResponse,dispatcher:r[z]});return n.promise}function finalizeAndReportTiming(e,t="other"){if(e.type==="error"&&e.aborted){return}if(!e.urlList?.length){return}const n=e.urlList[0];let r=e.timingInfo;let s=e.cacheState;if(!O(n)){return}if(r===null){return}if(!e.timingAllowPassed){r=y({startTime:r.startTime});s=""}r.endTime=D();e.timingInfo=r;Be(r,n.href,t,globalThis,s)}const Be=performance.markResourceTiming;function abortFetch(e,t,n,r){if(e){e.reject(r)}if(t.body!=null&&ce(t.body?.stream)){t.body.stream.cancel(r).catch((e=>{if(e.code==="ERR_INVALID_STATE"){return}throw e}))}if(n==null){return}const s=n[W];if(s.body!=null&&ce(s.body?.stream)){s.body.stream.cancel(r).catch((e=>{if(e.code==="ERR_INVALID_STATE"){return}throw e}))}}function fetching({request:e,processRequestBodyChunkLength:t,processRequestEndOfBody:n,processResponse:r,processResponseEndOfBody:s,processResponseConsumeBody:i,useParallelQueue:o=false,dispatcher:a=fe()}){j(a);let A=null;let c=false;if(e.client!=null){A=e.client.globalObject;c=e.client.crossOriginIsolatedCapability}const l=D(c);const u=y({startTime:l});const h={controller:new Fetch(a),request:e,timingInfo:u,processRequestBodyChunkLength:t,processRequestEndOfBody:n,processResponse:r,processResponseConsumeBody:i,processResponseEndOfBody:s,taskDestination:A,crossOriginIsolatedCapability:c};j(!e.body||e.body.stream);if(e.window==="client"){e.window=e.client?.globalObject?.constructor?.name==="Window"?e.client:"no-window"}if(e.origin==="client"){e.origin=e.client.origin}if(e.policyContainer==="client"){if(e.client!=null){e.policyContainer=f(e.client.policyContainer)}else{e.policyContainer=d()}}if(!e.headersList.contains("accept",true)){const t="*/*";e.headersList.append("accept",t,true)}if(!e.headersList.contains("accept-language",true)){e.headersList.append("accept-language","*",true)}if(e.priority===null){}if(ne.has(e.destination)){}mainFetch(h).catch((e=>{h.controller.terminate(e)}));return h.controller}async function mainFetch(e,t=false){const n=e.request;let s=null;if(n.localURLsOnly&&!G(B(n))){s=r("local URLs only")}I(n);if(p(n)==="blocked"){s=r("bad port")}if(n.referrerPolicy===""){n.referrerPolicy=n.policyContainer.referrerPolicy}if(n.referrer!=="no-referrer"){n.referrer=S(n)}if(s===null){s=await(async()=>{const t=B(n);if(T(t,n.url)&&n.responseTainting==="basic"||t.protocol==="data:"||(n.mode==="navigate"||n.mode==="websocket")){n.responseTainting="basic";return await schemeFetch(e)}if(n.mode==="same-origin"){return r('request mode cannot be "same-origin"')}if(n.mode==="no-cors"){if(n.redirect!=="follow"){return r('redirect mode cannot be "follow" for "no-cors" request')}n.responseTainting="opaque";return await schemeFetch(e)}if(!O(B(n))){return r("URL scheme must be a HTTP(S) scheme")}n.responseTainting="cors";return await httpFetch(e)})()}if(t){return s}if(s.status!==0&&!s.internalResponse){if(n.responseTainting==="cors"){}if(n.responseTainting==="basic"){s=i(s,"basic")}else if(n.responseTainting==="cors"){s=i(s,"cors")}else if(n.responseTainting==="opaque"){s=i(s,"opaque")}else{j(false)}}let o=s.status===0?s:s.internalResponse;if(o.urlList.length===0){o.urlList.push(...n.urlList)}if(!n.timingAllowFailed){s.timingAllowPassed=true}if(s.type==="opaque"&&o.status===206&&o.rangeRequested&&!n.headers.contains("range",true)){s=o=r()}if(s.status!==0&&(n.method==="HEAD"||n.method==="CONNECT"||K.includes(o.status))){o.body=null;e.controller.dump=true}if(n.integrity){const processBodyError=t=>fetchFinale(e,r(t));if(n.responseTainting==="opaque"||s.body==null){processBodyError(s.error);return}const processBody=t=>{if(!h(t,n.integrity)){processBodyError("integrity mismatch");return}s.body=$(t)[0];fetchFinale(e,s)};await L(s.body,processBody,processBodyError)}else{fetchFinale(e,s)}}function schemeFetch(e){if(x(e)&&e.request.redirectCount===0){return Promise.resolve(s(e))}const{request:t}=e;const{protocol:i}=B(t);switch(i){case"about:":{return Promise.resolve(r("about scheme is not supported"))}case"blob:":{if(!Ee){Ee=n(4573).resolveObjectURL}const e=B(t);if(e.search.length!==0){return Promise.resolve(r("NetworkError when attempting to fetch resource."))}const s=Ee(e.toString());if(t.method!=="GET"||!R(s)){return Promise.resolve(r("invalid method"))}const i=o();const a=s.size;const A=U(`${a}`);const c=s.type;if(!t.headersList.contains("range",true)){const e=Z(s);i.statusText="OK";i.body=e[0];i.headersList.set("content-length",A,true);i.headersList.set("content-type",c,true)}else{i.rangeRequested=true;const e=t.headersList.get("range",true);const n=Y(e,true);if(n==="failure"){return Promise.resolve(r("failed to fetch the data URL"))}let{rangeStartValue:o,rangeEndValue:A}=n;if(o===null){o=a-A;A=o+A-1}else{if(o>=a){return Promise.resolve(r("Range start is greater than the blob's size."))}if(A===null||A>=a){A=a-1}}const l=s.slice(o,A,c);const u=Z(l);i.body=u[0];const h=U(`${l.size}`);const d=V(o,A,a);i.status=206;i.statusText="Partial Content";i.headersList.set("content-length",h,true);i.headersList.set("content-type",c,true);i.headersList.set("content-range",d,true)}return Promise.resolve(i)}case"data:":{const e=B(t);const n=ue(e);if(n==="failure"){return Promise.resolve(r("failed to fetch the data URL"))}const s=he(n.mimeType);return Promise.resolve(o({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:s}]],body:$(n.body)[0]}))}case"file:":{return Promise.resolve(r("not implemented... yet..."))}case"http:":case"https:":{return httpFetch(e).catch((e=>r(e)))}default:{return Promise.resolve(r("unknown scheme"))}}}function finalizeResponse(e,t){e.request.done=true;if(e.processResponseDone!=null){queueMicrotask((()=>e.processResponseDone(t)))}}function fetchFinale(e,t){let n=e.timingInfo;const processResponseEndOfBody=()=>{const r=Date.now();if(e.request.destination==="document"){e.controller.fullTimingInfo=n}e.controller.reportTimingSteps=()=>{if(e.request.url.protocol!=="https:"){return}n.endTime=r;let s=t.cacheState;const i=t.bodyInfo;if(!t.timingAllowPassed){n=y(n);s=""}let o=0;if(e.request.mode!=="navigator"||!t.hasCrossOriginRedirects){o=t.status;const e=q(t.headersList);if(e!=="failure"){i.contentType=de(e)}}if(e.request.initiatorType!=null){Be(n,e.request.url.href,e.request.initiatorType,globalThis,s,i,o)}};const processResponseEndOfBodyTask=()=>{e.request.done=true;if(e.processResponseEndOfBody!=null){queueMicrotask((()=>e.processResponseEndOfBody(t)))}if(e.request.initiatorType!=null){e.controller.reportTimingSteps()}};queueMicrotask((()=>processResponseEndOfBodyTask()))};if(e.processResponse!=null){queueMicrotask((()=>{e.processResponse(t);e.processResponse=null}))}const r=t.type==="error"?t:t.internalResponse??t;if(r.body==null){processResponseEndOfBody()}else{oe(r.body.stream,(()=>{processResponseEndOfBody()}))}}async function httpFetch(e){const t=e.request;let n=null;let s=null;const i=e.timingInfo;if(t.serviceWorkers==="all"){}if(n===null){if(t.redirect==="follow"){t.serviceWorkers="none"}s=n=await httpNetworkOrCacheFetch(e);if(t.responseTainting==="cors"&&w(t,n)==="failure"){return r("cors failure")}if(m(t,n)==="failure"){t.timingAllowFailed=true}}if((t.responseTainting==="opaque"||n.type==="opaque")&&k(t.origin,t.client,t.destination,s)==="blocked"){return r("blocked")}if(X.has(s.status)){if(t.redirect!=="manual"){e.controller.connection.destroy(undefined,false)}if(t.redirect==="error"){n=r("unexpected redirect")}else if(t.redirect==="manual"){n=s}else if(t.redirect==="follow"){n=await httpRedirectFetch(e,n)}else{j(false)}}n.timingInfo=i;return n}function httpRedirectFetch(e,t){const n=e.request;const s=t.internalResponse?t.internalResponse:t;let i;try{i=E(s,B(n).hash);if(i==null){return t}}catch(e){return Promise.resolve(r(e))}if(!O(i)){return Promise.resolve(r("URL scheme must be a HTTP(S) scheme"))}if(n.redirectCount===20){return Promise.resolve(r("redirect count exceeded"))}n.redirectCount+=1;if(n.mode==="cors"&&(i.username||i.password)&&!T(n,i)){return Promise.resolve(r('cross origin not allowed for request mode "cors"'))}if(n.responseTainting==="cors"&&(i.username||i.password)){return Promise.resolve(r('URL cannot contain credentials for request mode "cors"'))}if(s.status!==303&&n.body!=null&&n.body.source==null){return Promise.resolve(r())}if([301,302].includes(s.status)&&n.method==="POST"||s.status===303&&!me.includes(n.method)){n.method="GET";n.body=null;for(const e of te){n.headersList.delete(e)}}if(!T(B(n),i)){n.headersList.delete("authorization",true);n.headersList.delete("proxy-authorization",true);n.headersList.delete("cookie",true);n.headersList.delete("host",true)}if(n.body!=null){j(n.body.source!=null);n.body=$(n.body.source)[0]}const o=e.timingInfo;o.redirectEndTime=o.postRedirectStartTime=D(e.crossOriginIsolatedCapability);if(o.redirectStartTime===0){o.redirectStartTime=o.startTime}n.urlList.push(i);Q(n,s);return mainFetch(e,true)}async function httpNetworkOrCacheFetch(e,t=false,n=false){const i=e.request;let o=null;let a=null;let A=null;const c=null;const u=false;if(i.window==="no-window"&&i.redirect==="error"){o=e;a=i}else{a=l(i);o={...e};o.request=a}const h=i.credentials==="include"||i.credentials==="same-origin"&&i.responseTainting==="basic";const d=a.body?a.body.length:null;let f=null;if(a.body==null&&["POST","PUT"].includes(a.method)){f="0"}if(d!=null){f=U(`${d}`)}if(f!=null){a.headersList.append("content-length",f,true)}if(d!=null&&a.keepalive){}if(a.referrer instanceof URL){a.headersList.append("referer",U(a.referrer.href),true)}C(a);b(a);if(!a.headersList.contains("user-agent",true)){a.headersList.append("user-agent",Ce)}if(a.cache==="default"&&(a.headersList.contains("if-modified-since",true)||a.headersList.contains("if-none-match",true)||a.headersList.contains("if-unmodified-since",true)||a.headersList.contains("if-match",true)||a.headersList.contains("if-range",true))){a.cache="no-store"}if(a.cache==="no-cache"&&!a.preventNoCacheCacheControlHeaderModification&&!a.headersList.contains("cache-control",true)){a.headersList.append("cache-control","max-age=0",true)}if(a.cache==="no-store"||a.cache==="reload"){if(!a.headersList.contains("pragma",true)){a.headersList.append("pragma","no-cache",true)}if(!a.headersList.contains("cache-control",true)){a.headersList.append("cache-control","no-cache",true)}}if(a.headersList.contains("range",true)){a.headersList.append("accept-encoding","identity",true)}if(!a.headersList.contains("accept-encoding",true)){if(P(B(a))){a.headersList.append("accept-encoding","br, gzip, deflate",true)}else{a.headersList.append("accept-encoding","gzip, deflate",true)}}a.headersList.delete("host",true);if(h){}if(c==null){a.cache="no-store"}if(a.cache!=="no-store"&&a.cache!=="reload"){}if(A==null){if(a.cache==="only-if-cached"){return r("only if cached")}const e=await httpNetworkFetch(o,h,n);if(!ee.has(a.method)&&e.status>=200&&e.status<=399){}if(u&&e.status===304){}if(A==null){A=e}}A.urlList=[...a.urlList];if(a.headersList.contains("range",true)){A.rangeRequested=true}A.requestIncludesCredentials=h;if(A.status===407){if(i.window==="no-window"){return r()}if(x(e)){return s(e)}return r("proxy authentication required")}if(A.status===421&&!n&&(i.body==null||i.body.source!=null)){if(x(e)){return s(e)}e.controller.connection.destroy();A=await httpNetworkOrCacheFetch(e,t,true)}if(t){}return A}async function httpNetworkFetch(e,t=false,n=false){j(!e.controller.connection||e.controller.connection.destroyed);e.controller.connection={abort:null,destroyed:false,destroy(e,t=true){if(!this.destroyed){this.destroyed=true;if(t){this.abort?.(e??new DOMException("The operation was aborted.","AbortError"))}}}};const i=e.request;let a=null;const c=e.timingInfo;const l=null;if(l==null){i.cache="no-store"}const h=n?"yes":"no";if(i.mode==="websocket"){}else{}let d=null;if(i.body==null&&e.processRequestEndOfBody){queueMicrotask((()=>e.processRequestEndOfBody()))}else if(i.body!=null){const processBodyChunk=async function*(t){if(x(e)){return}yield t;e.processRequestBodyChunkLength?.(t.byteLength)};const processEndOfBody=()=>{if(x(e)){return}if(e.processRequestEndOfBody){e.processRequestEndOfBody()}};const processBodyError=t=>{if(x(e)){return}if(t.name==="AbortError"){e.controller.abort()}else{e.controller.terminate(t)}};d=async function*(){try{for await(const e of i.body.stream){yield*processBodyChunk(e)}processEndOfBody()}catch(e){processBodyError(e)}}()}try{const{body:t,status:n,statusText:r,headersList:s,socket:i}=await dispatch({body:d});if(i){a=o({status:n,statusText:r,headersList:s,socket:i})}else{const i=t[Symbol.asyncIterator]();e.controller.next=()=>i.next();a=o({status:n,statusText:r,headersList:s})}}catch(t){if(t.name==="AbortError"){e.controller.connection.destroy();return s(e,t)}return r(t)}const pullAlgorithm=async()=>{await e.controller.resume()};const cancelAlgorithm=t=>{if(!x(e)){e.controller.abort(t)}};const f=new ReadableStream({async start(t){e.controller.controller=t},async pull(e){await pullAlgorithm(e)},async cancel(e){await cancelAlgorithm(e)},type:"bytes"});a.body={stream:f,source:null,length:null};e.controller.onAborted=onAborted;e.controller.on("terminated",onAborted);e.controller.resume=async()=>{while(true){let t;let n;try{const{done:n,value:r}=await e.controller.next();if(N(e)){break}t=n?undefined:r}catch(r){if(e.controller.ended&&!c.encodedBodySize){t=undefined}else{t=r;n=true}}if(t===undefined){_(e.controller.controller);finalizeResponse(e,a);return}c.decodedBodySize+=t?.byteLength??0;if(n){e.controller.terminate(t);return}const r=new Uint8Array(t);if(r.byteLength){e.controller.controller.enqueue(r)}if(Ae(f)){e.controller.terminate();return}if(e.controller.controller.desiredSize<=0){return}}};function onAborted(t){if(N(e)){a.aborted=true;if(ce(f)){e.controller.controller.error(e.controller.serializedAbortReason)}}else{if(ce(f)){e.controller.controller.error(new TypeError("terminated",{cause:M(t)?t:undefined}))}}e.controller.connection.destroy()}return a;function dispatch({body:t}){const n=B(i);const r=e.controller.dispatcher;return new Promise(((s,o)=>r.dispatch({path:n.pathname+n.search,origin:n.origin,method:i.method,body:r.isMockActive?i.body&&(i.body.source||i.body.stream):t,headers:i.headersList.entries,maxRedirections:0,upgrade:i.mode==="websocket"?"websocket":undefined},{body:null,abort:null,onConnect(t){const{connection:n}=e.controller;c.finalConnectionTimingInfo=H(undefined,c.postRedirectStartTime,e.crossOriginIsolatedCapability);if(n.destroyed){t(new DOMException("The operation was aborted.","AbortError"))}else{e.controller.on("terminated",t);this.abort=n.abort=t}c.finalNetworkRequestStartTime=D(e.crossOriginIsolatedCapability)},onResponseStarted(){c.finalNetworkResponseStartTime=D(e.crossOriginIsolatedCapability)},onHeaders(e,t,n,r){if(e<200){return}let a="";const c=new A;for(let e=0;en){o(new Error(`too many content-encodings in response: ${t.length}, maximum allowed is ${n}`));return true}for(let e=t.length-1;e>=0;--e){const n=t[e].trim();if(n==="x-gzip"||n==="gzip"){l.push(u.createGunzip({flush:u.constants.Z_SYNC_FLUSH,finishFlush:u.constants.Z_SYNC_FLUSH}))}else if(n==="deflate"){l.push(J({flush:u.constants.Z_SYNC_FLUSH,finishFlush:u.constants.Z_SYNC_FLUSH}))}else if(n==="br"){l.push(u.createBrotliDecompress({flush:u.constants.BROTLI_OPERATION_FLUSH,finishFlush:u.constants.BROTLI_OPERATION_FLUSH}))}else{l.length=0;break}}}const d=this.onError.bind(this);s({status:e,statusText:r,headersList:c,body:l.length?ie(this.body,...l,(e=>{if(e){this.onError(e)}})).on("error",d):this.body.on("error",d)});return true},onData(t){if(e.controller.dump){return}const n=t;c.encodedBodySize+=n.byteLength;return this.body.push(n)},onComplete(){if(this.abort){e.controller.off("terminated",this.abort)}if(e.controller.onAborted){e.controller.off("terminated",e.controller.onAborted)}e.controller.ended=true;this.body.push(null)},onError(t){if(this.abort){e.controller.off("terminated",this.abort)}this.body?.destroy(t);e.controller.terminate(t);o(t)},onUpgrade(e,t,n){if(e!==101){return}const r=new A;for(let e=0;e{const{extractBody:r,mixinBody:s,cloneBody:i,bodyUnusable:o}=n(6402);const{Headers:a,fill:A,HeadersList:c,setHeadersGuard:l,getHeadersGuard:u,setHeadersList:h,getHeadersList:d}=n(6238);const{FinalizationRegistry:f}=n(7367)();const p=n(6250);const m=n(7975);const{isValidHTTPToken:C,sameOrigin:E,environmentSettingsObject:B}=n(9406);const{forbiddenMethodsSet:Q,corsSafeListedMethodsSet:I,referrerPolicy:y,requestRedirect:b,requestMode:w,requestCredentials:k,requestCache:S,requestDuplex:D}=n(8833);const{kEnumerableProperty:v,normalizedMethodRecordsBase:R,normalizedMethodRecords:T}=p;const{kHeaders:x,kSignal:N,kState:M,kDispatcher:L}=n(8013);const{webidl:_}=n(9059);const{URLSerializer:U}=n(5406);const{kConstruct:G}=n(7233);const O=n(4589);const{getMaxListeners:P,setMaxListeners:H,getEventListeners:Y,defaultMaxListeners:V}=n(8474);const J=Symbol("abortController");const q=new f((({signal:e,abort:t})=>{e.removeEventListener("abort",t)}));const W=new WeakMap;function buildAbort(e){return abort;function abort(){const t=e.deref();if(t!==undefined){q.unregister(abort);this.removeEventListener("abort",abort);t.abort(this.reason);const e=W.get(t.signal);if(e!==undefined){if(e.size!==0){for(const t of e){const e=t.deref();if(e!==undefined){e.abort(this.reason)}}e.clear()}W.delete(t.signal)}}}}let z=false;class Request{constructor(e,t={}){_.util.markAsUncloneable(this);if(e===G){return}const n="Request constructor";_.argumentLengthCheck(arguments,1,n);e=_.converters.RequestInfo(e,n,"input");t=_.converters.RequestInit(t,n,"init");let s=null;let i=null;const u=B.settingsObject.baseUrl;let f=null;if(typeof e==="string"){this[L]=t.dispatcher;let n;try{n=new URL(e,u)}catch(t){throw new TypeError("Failed to parse URL from "+e,{cause:t})}if(n.username||n.password){throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+e)}s=makeRequest({urlList:[n]});i="cors"}else{this[L]=t.dispatcher||e[L];O(e instanceof Request);s=e[M];f=e[N]}const m=B.settingsObject.origin;let y="client";if(s.window?.constructor?.name==="EnvironmentSettingsObject"&&E(s.window,m)){y=s.window}if(t.window!=null){throw new TypeError(`'window' option '${y}' must be null`)}if("window"in t){y="no-window"}s=makeRequest({method:s.method,headersList:s.headersList,unsafeRequest:s.unsafeRequest,client:B.settingsObject,window:y,priority:s.priority,origin:s.origin,referrer:s.referrer,referrerPolicy:s.referrerPolicy,mode:s.mode,credentials:s.credentials,cache:s.cache,redirect:s.redirect,integrity:s.integrity,keepalive:s.keepalive,reloadNavigation:s.reloadNavigation,historyNavigation:s.historyNavigation,urlList:[...s.urlList]});const b=Object.keys(t).length!==0;if(b){if(s.mode==="navigate"){s.mode="same-origin"}s.reloadNavigation=false;s.historyNavigation=false;s.origin="client";s.referrer="client";s.referrerPolicy="";s.url=s.urlList[s.urlList.length-1];s.urlList=[s.url]}if(t.referrer!==undefined){const e=t.referrer;if(e===""){s.referrer="no-referrer"}else{let t;try{t=new URL(e,u)}catch(t){throw new TypeError(`Referrer "${e}" is not a valid URL.`,{cause:t})}if(t.protocol==="about:"&&t.hostname==="client"||m&&!E(t,B.settingsObject.baseUrl)){s.referrer="client"}else{s.referrer=t}}}if(t.referrerPolicy!==undefined){s.referrerPolicy=t.referrerPolicy}let w;if(t.mode!==undefined){w=t.mode}else{w=i}if(w==="navigate"){throw _.errors.exception({header:"Request constructor",message:"invalid request mode navigate."})}if(w!=null){s.mode=w}if(t.credentials!==undefined){s.credentials=t.credentials}if(t.cache!==undefined){s.cache=t.cache}if(s.cache==="only-if-cached"&&s.mode!=="same-origin"){throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode")}if(t.redirect!==undefined){s.redirect=t.redirect}if(t.integrity!=null){s.integrity=String(t.integrity)}if(t.keepalive!==undefined){s.keepalive=Boolean(t.keepalive)}if(t.method!==undefined){let e=t.method;const n=T[e];if(n!==undefined){s.method=n}else{if(!C(e)){throw new TypeError(`'${e}' is not a valid HTTP method.`)}const t=e.toUpperCase();if(Q.has(t)){throw new TypeError(`'${e}' HTTP method is unsupported.`)}e=R[t]??e;s.method=e}if(!z&&s.method==="patch"){process.emitWarning("Using `patch` is highly likely to result in a `405 Method Not Allowed`. `PATCH` is much more likely to succeed.",{code:"UNDICI-FETCH-patch"});z=true}}if(t.signal!==undefined){f=t.signal}this[M]=s;const k=new AbortController;this[N]=k.signal;if(f!=null){if(!f||typeof f.aborted!=="boolean"||typeof f.addEventListener!=="function"){throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.")}if(f.aborted){k.abort(f.reason)}else{this[J]=k;const e=new WeakRef(k);const t=buildAbort(e);try{if(typeof P==="function"&&P(f)===V){H(1500,f)}else if(Y(f,"abort").length>=V){H(1500,f)}}catch{}p.addAbortListener(f,t);q.register(k,{signal:f,abort:t},t)}}this[x]=new a(G);h(this[x],s.headersList);l(this[x],"request");if(w==="no-cors"){if(!I.has(s.method)){throw new TypeError(`'${s.method} is unsupported in no-cors mode.`)}l(this[x],"request-no-cors")}if(b){const e=d(this[x]);const n=t.headers!==undefined?t.headers:new c(e);e.clear();if(n instanceof c){for(const{name:t,value:r}of n.rawValues()){e.append(t,r,false)}e.cookies=n.cookies}else{A(this[x],n)}}const S=e instanceof Request?e[M].body:null;if((t.body!=null||S!=null)&&(s.method==="GET"||s.method==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body.")}let D=null;if(t.body!=null){const[e,n]=r(t.body,s.keepalive);D=e;if(n&&!d(this[x]).contains("content-type",true)){this[x].append("content-type",n)}}const v=D??S;if(v!=null&&v.source==null){if(D!=null&&t.duplex==null){throw new TypeError("RequestInit: duplex option is required when sending a body.")}if(s.mode!=="same-origin"&&s.mode!=="cors"){throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"')}s.useCORSPreflightFlag=true}let U=v;if(D==null&&S!=null){if(o(e)){throw new TypeError("Cannot construct a Request with a Request object that has already been used.")}const t=new TransformStream;S.stream.pipeThrough(t);U={source:S.source,length:S.length,stream:t.readable}}this[M].body=U}get method(){_.brandCheck(this,Request);return this[M].method}get url(){_.brandCheck(this,Request);return U(this[M].url)}get headers(){_.brandCheck(this,Request);return this[x]}get destination(){_.brandCheck(this,Request);return this[M].destination}get referrer(){_.brandCheck(this,Request);if(this[M].referrer==="no-referrer"){return""}if(this[M].referrer==="client"){return"about:client"}return this[M].referrer.toString()}get referrerPolicy(){_.brandCheck(this,Request);return this[M].referrerPolicy}get mode(){_.brandCheck(this,Request);return this[M].mode}get credentials(){return this[M].credentials}get cache(){_.brandCheck(this,Request);return this[M].cache}get redirect(){_.brandCheck(this,Request);return this[M].redirect}get integrity(){_.brandCheck(this,Request);return this[M].integrity}get keepalive(){_.brandCheck(this,Request);return this[M].keepalive}get isReloadNavigation(){_.brandCheck(this,Request);return this[M].reloadNavigation}get isHistoryNavigation(){_.brandCheck(this,Request);return this[M].historyNavigation}get signal(){_.brandCheck(this,Request);return this[N]}get body(){_.brandCheck(this,Request);return this[M].body?this[M].body.stream:null}get bodyUsed(){_.brandCheck(this,Request);return!!this[M].body&&p.isDisturbed(this[M].body.stream)}get duplex(){_.brandCheck(this,Request);return"half"}clone(){_.brandCheck(this,Request);if(o(this)){throw new TypeError("unusable")}const e=cloneRequest(this[M]);const t=new AbortController;if(this.signal.aborted){t.abort(this.signal.reason)}else{let e=W.get(this.signal);if(e===undefined){e=new Set;W.set(this.signal,e)}const n=new WeakRef(t);e.add(n);p.addAbortListener(t.signal,buildAbort(n))}return fromInnerRequest(e,t.signal,u(this[x]))}[m.inspect.custom](e,t){if(t.depth===null){t.depth=2}t.colors??=true;const n={method:this.method,url:this.url,headers:this.headers,destination:this.destination,referrer:this.referrer,referrerPolicy:this.referrerPolicy,mode:this.mode,credentials:this.credentials,cache:this.cache,redirect:this.redirect,integrity:this.integrity,keepalive:this.keepalive,isReloadNavigation:this.isReloadNavigation,isHistoryNavigation:this.isHistoryNavigation,signal:this.signal};return`Request ${m.formatWithOptions(t,n)}`}}s(Request);function makeRequest(e){return{method:e.method??"GET",localURLsOnly:e.localURLsOnly??false,unsafeRequest:e.unsafeRequest??false,body:e.body??null,client:e.client??null,reservedClient:e.reservedClient??null,replacesClientId:e.replacesClientId??"",window:e.window??"client",keepalive:e.keepalive??false,serviceWorkers:e.serviceWorkers??"all",initiator:e.initiator??"",destination:e.destination??"",priority:e.priority??null,origin:e.origin??"client",policyContainer:e.policyContainer??"client",referrer:e.referrer??"client",referrerPolicy:e.referrerPolicy??"",mode:e.mode??"no-cors",useCORSPreflightFlag:e.useCORSPreflightFlag??false,credentials:e.credentials??"same-origin",useCredentials:e.useCredentials??false,cache:e.cache??"default",redirect:e.redirect??"follow",integrity:e.integrity??"",cryptoGraphicsNonceMetadata:e.cryptoGraphicsNonceMetadata??"",parserMetadata:e.parserMetadata??"",reloadNavigation:e.reloadNavigation??false,historyNavigation:e.historyNavigation??false,userActivation:e.userActivation??false,taintedOrigin:e.taintedOrigin??false,redirectCount:e.redirectCount??0,responseTainting:e.responseTainting??"basic",preventNoCacheCacheControlHeaderModification:e.preventNoCacheCacheControlHeaderModification??false,done:e.done??false,timingAllowFailed:e.timingAllowFailed??false,urlList:e.urlList,url:e.urlList[0],headersList:e.headersList?new c(e.headersList):new c}}function cloneRequest(e){const t=makeRequest({...e,body:null});if(e.body!=null){t.body=i(t,e.body)}return t}function fromInnerRequest(e,t,n){const r=new Request(G);r[M]=e;r[N]=t;r[x]=new a(G);h(r[x],e.headersList);l(r[x],n);return r}Object.defineProperties(Request.prototype,{method:v,url:v,headers:v,redirect:v,clone:v,signal:v,duplex:v,destination:v,body:v,bodyUsed:v,isHistoryNavigation:v,isReloadNavigation:v,keepalive:v,integrity:v,cache:v,credentials:v,attribute:v,referrerPolicy:v,referrer:v,mode:v,[Symbol.toStringTag]:{value:"Request",configurable:true}});_.converters.Request=_.interfaceConverter(Request);_.converters.RequestInfo=function(e,t,n){if(typeof e==="string"){return _.converters.USVString(e,t,n)}if(e instanceof Request){return _.converters.Request(e,t,n)}return _.converters.USVString(e,t,n)};_.converters.AbortSignal=_.interfaceConverter(AbortSignal);_.converters.RequestInit=_.dictionaryConverter([{key:"method",converter:_.converters.ByteString},{key:"headers",converter:_.converters.HeadersInit},{key:"body",converter:_.nullableConverter(_.converters.BodyInit)},{key:"referrer",converter:_.converters.USVString},{key:"referrerPolicy",converter:_.converters.DOMString,allowedValues:y},{key:"mode",converter:_.converters.DOMString,allowedValues:w},{key:"credentials",converter:_.converters.DOMString,allowedValues:k},{key:"cache",converter:_.converters.DOMString,allowedValues:S},{key:"redirect",converter:_.converters.DOMString,allowedValues:b},{key:"integrity",converter:_.converters.DOMString},{key:"keepalive",converter:_.converters.boolean},{key:"signal",converter:_.nullableConverter((e=>_.converters.AbortSignal(e,"RequestInit","signal",{strict:false})))},{key:"window",converter:_.converters.any},{key:"duplex",converter:_.converters.DOMString,allowedValues:D},{key:"dispatcher",converter:_.converters.any}]);e.exports={Request:Request,makeRequest:makeRequest,fromInnerRequest:fromInnerRequest,cloneRequest:cloneRequest}},5973:(e,t,n)=>{const{Headers:r,HeadersList:s,fill:i,getHeadersGuard:o,setHeadersGuard:a,setHeadersList:A}=n(6238);const{extractBody:c,cloneBody:l,mixinBody:u,hasFinalizationRegistry:h,streamRegistry:d,bodyUnusable:f}=n(6402);const p=n(6250);const m=n(7975);const{kEnumerableProperty:C}=p;const{isValidReasonPhrase:E,isCancelled:B,isAborted:Q,isBlobLike:I,serializeJavascriptValueToJSONString:y,isErrorLike:b,isomorphicEncode:w,environmentSettingsObject:k}=n(9406);const{redirectStatusSet:S,nullBodyStatus:D}=n(8833);const{kState:v,kHeaders:R}=n(8013);const{webidl:T}=n(9059);const{FormData:x}=n(7288);const{URLSerializer:N}=n(5406);const{kConstruct:M}=n(7233);const L=n(4589);const{types:_}=n(7975);const U=new TextEncoder("utf-8");class Response{static error(){const e=fromInnerResponse(makeNetworkError(),"immutable");return e}static json(e,t={}){T.argumentLengthCheck(arguments,1,"Response.json");if(t!==null){t=T.converters.ResponseInit(t)}const n=U.encode(y(e));const r=c(n);const s=fromInnerResponse(makeResponse({}),"response");initializeResponse(s,t,{body:r[0],type:"application/json"});return s}static redirect(e,t=302){T.argumentLengthCheck(arguments,1,"Response.redirect");e=T.converters.USVString(e);t=T.converters["unsigned short"](t);let n;try{n=new URL(e,k.settingsObject.baseUrl)}catch(t){throw new TypeError(`Failed to parse URL from ${e}`,{cause:t})}if(!S.has(t)){throw new RangeError(`Invalid status code ${t}`)}const r=fromInnerResponse(makeResponse({}),"immutable");r[v].status=t;const s=w(N(n));r[v].headersList.append("location",s,true);return r}constructor(e=null,t={}){T.util.markAsUncloneable(this);if(e===M){return}if(e!==null){e=T.converters.BodyInit(e)}t=T.converters.ResponseInit(t);this[v]=makeResponse({});this[R]=new r(M);a(this[R],"response");A(this[R],this[v].headersList);let n=null;if(e!=null){const[t,r]=c(e);n={body:t,type:r}}initializeResponse(this,t,n)}get type(){T.brandCheck(this,Response);return this[v].type}get url(){T.brandCheck(this,Response);const e=this[v].urlList;const t=e[e.length-1]??null;if(t===null){return""}return N(t,true)}get redirected(){T.brandCheck(this,Response);return this[v].urlList.length>1}get status(){T.brandCheck(this,Response);return this[v].status}get ok(){T.brandCheck(this,Response);return this[v].status>=200&&this[v].status<=299}get statusText(){T.brandCheck(this,Response);return this[v].statusText}get headers(){T.brandCheck(this,Response);return this[R]}get body(){T.brandCheck(this,Response);return this[v].body?this[v].body.stream:null}get bodyUsed(){T.brandCheck(this,Response);return!!this[v].body&&p.isDisturbed(this[v].body.stream)}clone(){T.brandCheck(this,Response);if(f(this)){throw T.errors.exception({header:"Response.clone",message:"Body has already been consumed."})}const e=cloneResponse(this[v]);if(h&&this[v].body?.stream){d.register(this,new WeakRef(this[v].body.stream))}return fromInnerResponse(e,o(this[R]))}[m.inspect.custom](e,t){if(t.depth===null){t.depth=2}t.colors??=true;const n={status:this.status,statusText:this.statusText,headers:this.headers,body:this.body,bodyUsed:this.bodyUsed,ok:this.ok,redirected:this.redirected,type:this.type,url:this.url};return`Response ${m.formatWithOptions(t,n)}`}}u(Response);Object.defineProperties(Response.prototype,{type:C,url:C,status:C,ok:C,redirected:C,statusText:C,headers:C,clone:C,body:C,bodyUsed:C,[Symbol.toStringTag]:{value:"Response",configurable:true}});Object.defineProperties(Response,{json:C,redirect:C,error:C});function cloneResponse(e){if(e.internalResponse){return filterResponse(cloneResponse(e.internalResponse),e.type)}const t=makeResponse({...e,body:null});if(e.body!=null){t.body=l(t,e.body)}return t}function makeResponse(e){return{aborted:false,rangeRequested:false,timingAllowPassed:false,requestIncludesCredentials:false,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...e,headersList:e?.headersList?new s(e?.headersList):new s,urlList:e?.urlList?[...e.urlList]:[]}}function makeNetworkError(e){const t=b(e);return makeResponse({type:"error",status:0,error:t?e:new Error(e?String(e):e),aborted:e&&e.name==="AbortError"})}function isNetworkError(e){return e.type==="error"&&e.status===0}function makeFilteredResponse(e,t){t={internalResponse:e,...t};return new Proxy(e,{get(e,n){return n in t?t[n]:e[n]},set(e,n,r){L(!(n in t));e[n]=r;return true}})}function filterResponse(e,t){if(t==="basic"){return makeFilteredResponse(e,{type:"basic",headersList:e.headersList})}else if(t==="cors"){return makeFilteredResponse(e,{type:"cors",headersList:e.headersList})}else if(t==="opaque"){return makeFilteredResponse(e,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null})}else if(t==="opaqueredirect"){return makeFilteredResponse(e,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null})}else{L(false)}}function makeAppropriateNetworkError(e,t=null){L(B(e));return Q(e)?makeNetworkError(Object.assign(new DOMException("The operation was aborted.","AbortError"),{cause:t})):makeNetworkError(Object.assign(new DOMException("Request was cancelled."),{cause:t}))}function initializeResponse(e,t,n){if(t.status!==null&&(t.status<200||t.status>599)){throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.')}if("statusText"in t&&t.statusText!=null){if(!E(String(t.statusText))){throw new TypeError("Invalid statusText")}}if("status"in t&&t.status!=null){e[v].status=t.status}if("statusText"in t&&t.statusText!=null){e[v].statusText=t.statusText}if("headers"in t&&t.headers!=null){i(e[R],t.headers)}if(n){if(D.includes(e.status)){throw T.errors.exception({header:"Response constructor",message:`Invalid response status code ${e.status}`})}e[v].body=n.body;if(n.type!=null&&!e[v].headersList.contains("content-type",true)){e[v].headersList.append("content-type",n.type,true)}}}function fromInnerResponse(e,t){const n=new Response(M);n[v]=e;n[R]=new r(M);A(n[R],e.headersList);a(n[R],t);if(h&&e.body?.stream){d.register(n,new WeakRef(e.body.stream))}return n}T.converters.ReadableStream=T.interfaceConverter(ReadableStream);T.converters.FormData=T.interfaceConverter(x);T.converters.URLSearchParams=T.interfaceConverter(URLSearchParams);T.converters.XMLHttpRequestBodyInit=function(e,t,n){if(typeof e==="string"){return T.converters.USVString(e,t,n)}if(I(e)){return T.converters.Blob(e,t,n,{strict:false})}if(ArrayBuffer.isView(e)||_.isArrayBuffer(e)){return T.converters.BufferSource(e,t,n)}if(p.isFormDataLike(e)){return T.converters.FormData(e,t,n,{strict:false})}if(e instanceof URLSearchParams){return T.converters.URLSearchParams(e,t,n)}return T.converters.DOMString(e,t,n)};T.converters.BodyInit=function(e,t,n){if(e instanceof ReadableStream){return T.converters.ReadableStream(e,t,n)}if(e?.[Symbol.asyncIterator]){return e}return T.converters.XMLHttpRequestBodyInit(e,t,n)};T.converters.ResponseInit=T.dictionaryConverter([{key:"status",converter:T.converters["unsigned short"],defaultValue:()=>200},{key:"statusText",converter:T.converters.ByteString,defaultValue:()=>""},{key:"headers",converter:T.converters.HeadersInit}]);e.exports={isNetworkError:isNetworkError,makeNetworkError:makeNetworkError,makeResponse:makeResponse,makeAppropriateNetworkError:makeAppropriateNetworkError,filterResponse:filterResponse,Response:Response,cloneResponse:cloneResponse,fromInnerResponse:fromInnerResponse}},8013:e=>{e.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kDispatcher:Symbol("dispatcher")}},9406:(e,t,n)=>{const{Transform:r}=n(7075);const s=n(8522);const{redirectStatusSet:i,referrerPolicySet:o,badPortsSet:a}=n(8833);const{getGlobalOrigin:A}=n(6629);const{collectASequenceOfCodePoints:c,collectAnHTTPQuotedString:l,removeChars:u,parseMIMEType:h}=n(5406);const{performance:d}=n(643);const{isBlobLike:f,ReadableStreamFrom:p,isValidHTTPToken:m,normalizedMethodRecordsBase:C}=n(6250);const E=n(4589);const{isUint8Array:B}=n(3429);const{webidl:Q}=n(9059);let I=[];let y;try{y=n(7598);const e=["sha256","sha384","sha512"];I=y.getHashes().filter((t=>e.includes(t)))}catch{}function responseURL(e){const t=e.urlList;const n=t.length;return n===0?null:t[n-1].toString()}function responseLocationURL(e,t){if(!i.has(e.status)){return null}let n=e.headersList.get("location",true);if(n!==null&&isValidHeaderValue(n)){if(!isValidEncodedURL(n)){n=normalizeBinaryStringToUtf8(n)}n=new URL(n,responseURL(e))}if(n&&!n.hash){n.hash=t}return n}function isValidEncodedURL(e){for(let t=0;t126||n<32){return false}}return true}function normalizeBinaryStringToUtf8(e){return Buffer.from(e,"binary").toString("utf8")}function requestCurrentURL(e){return e.urlList[e.urlList.length-1]}function requestBadPort(e){const t=requestCurrentURL(e);if(urlIsHttpHttpsScheme(t)&&a.has(t.port)){return"blocked"}return"allowed"}function isErrorLike(e){return e instanceof Error||(e?.constructor?.name==="Error"||e?.constructor?.name==="DOMException")}function isValidReasonPhrase(e){for(let t=0;t=32&&n<=126||n>=128&&n<=255)){return false}}return true}const b=m;function isValidHeaderValue(e){return(e[0]==="\t"||e[0]===" "||e[e.length-1]==="\t"||e[e.length-1]===" "||e.includes("\n")||e.includes("\r")||e.includes("\0"))===false}function setRequestReferrerPolicyOnRedirect(e,t){const{headersList:n}=t;const r=(n.get("referrer-policy",true)??"").split(",");let s="";if(r.length>0){for(let e=r.length;e!==0;e--){const t=r[e-1].trim();if(o.has(t)){s=t;break}}}if(s!==""){e.referrerPolicy=s}}function crossOriginResourcePolicyCheck(){return"allowed"}function corsCheck(){return"success"}function TAOCheck(){return"success"}function appendFetchMetadata(e){let t=null;t=e.mode;e.headersList.set("sec-fetch-mode",t,true)}function appendRequestOriginHeader(e){let t=e.origin;if(t==="client"||t===undefined){return}if(e.responseTainting==="cors"||e.mode==="websocket"){e.headersList.append("origin",t,true)}else if(e.method!=="GET"&&e.method!=="HEAD"){switch(e.referrerPolicy){case"no-referrer":t=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":if(e.origin&&urlHasHttpsScheme(e.origin)&&!urlHasHttpsScheme(requestCurrentURL(e))){t=null}break;case"same-origin":if(!sameOrigin(e,requestCurrentURL(e))){t=null}break;default:}e.headersList.append("origin",t,true)}}function coarsenTime(e,t){return e}function clampAndCoarsenConnectionTimingInfo(e,t,n){if(!e?.startTime||e.startTime4096){r=s}const i=sameOrigin(e,r);const o=isURLPotentiallyTrustworthy(r)&&!isURLPotentiallyTrustworthy(e.url);switch(t){case"origin":return s!=null?s:stripURLForReferrer(n,true);case"unsafe-url":return r;case"same-origin":return i?s:"no-referrer";case"origin-when-cross-origin":return i?r:s;case"strict-origin-when-cross-origin":{const t=requestCurrentURL(e);if(sameOrigin(r,t)){return r}if(isURLPotentiallyTrustworthy(r)&&!isURLPotentiallyTrustworthy(t)){return"no-referrer"}return s}case"strict-origin":case"no-referrer-when-downgrade":default:return o?"no-referrer":s}}function stripURLForReferrer(e,t){E(e instanceof URL);e=new URL(e);if(e.protocol==="file:"||e.protocol==="about:"||e.protocol==="blank:"){return"no-referrer"}e.username="";e.password="";e.hash="";if(t){e.pathname="";e.search=""}return e}function isURLPotentiallyTrustworthy(e){if(!(e instanceof URL)){return false}if(e.href==="about:blank"||e.href==="about:srcdoc"){return true}if(e.protocol==="data:")return true;if(e.protocol==="file:")return true;return isOriginPotentiallyTrustworthy(e.origin);function isOriginPotentiallyTrustworthy(e){if(e==null||e==="null")return false;const t=new URL(e);if(t.protocol==="https:"||t.protocol==="wss:"){return true}if(/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(t.hostname)||(t.hostname==="localhost"||t.hostname.includes("localhost."))||t.hostname.endsWith(".localhost")){return true}return false}}function bytesMatch(e,t){if(y===undefined){return true}const n=parseMetadata(t);if(n==="no metadata"){return true}if(n.length===0){return true}const r=getStrongestMetadata(n);const s=filterMetadataListByAlgorithm(n,r);for(const t of s){const n=t.algo;const r=t.hash;let s=y.createHash(n).update(e).digest("base64");if(s[s.length-1]==="="){if(s[s.length-2]==="="){s=s.slice(0,-2)}else{s=s.slice(0,-1)}}if(compareBase64Mixed(s,r)){return true}}return false}const w=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function parseMetadata(e){const t=[];let n=true;for(const r of e.split(" ")){n=false;const e=w.exec(r);if(e===null||e.groups===undefined||e.groups.algo===undefined){continue}const s=e.groups.algo.toLowerCase();if(I.includes(s)){t.push(e.groups)}}if(n===true){return"no metadata"}return t}function getStrongestMetadata(e){let t=e[0].algo;if(t[3]==="5"){return t}for(let n=1;n{e=n;t=r}));return{promise:n,resolve:e,reject:t}}function isAborted(e){return e.controller.state==="aborted"}function isCancelled(e){return e.controller.state==="aborted"||e.controller.state==="terminated"}function normalizeMethod(e){return C[e.toLowerCase()]??e}function serializeJavascriptValueToJSONString(e){const t=JSON.stringify(e);if(t===undefined){throw new TypeError("Value is not JSON serializable")}E(typeof t==="string");return t}const k=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function createIterator(e,t,n=0,r=1){class FastIterableIterator{#J;#q;#W;constructor(e,t){this.#J=e;this.#q=t;this.#W=0}next(){if(typeof this!=="object"||this===null||!(#J in this)){throw new TypeError(`'next' called on an object that does not implement interface ${e} Iterator.`)}const s=this.#W;const i=this.#J[t];const o=i.length;if(s>=o){return{value:undefined,done:true}}const{[n]:a,[r]:A}=i[s];this.#W=s+1;let c;switch(this.#q){case"key":c=a;break;case"value":c=A;break;case"key+value":c=[a,A];break}return{value:c,done:false}}}delete FastIterableIterator.prototype.constructor;Object.setPrototypeOf(FastIterableIterator.prototype,k);Object.defineProperties(FastIterableIterator.prototype,{[Symbol.toStringTag]:{writable:false,enumerable:false,configurable:true,value:`${e} Iterator`},next:{writable:true,enumerable:true,configurable:true}});return function(e,t){return new FastIterableIterator(e,t)}}function iteratorMixin(e,t,n,r=0,s=1){const i=createIterator(e,n,r,s);const o={keys:{writable:true,enumerable:true,configurable:true,value:function keys(){Q.brandCheck(this,t);return i(this,"key")}},values:{writable:true,enumerable:true,configurable:true,value:function values(){Q.brandCheck(this,t);return i(this,"value")}},entries:{writable:true,enumerable:true,configurable:true,value:function entries(){Q.brandCheck(this,t);return i(this,"key+value")}},forEach:{writable:true,enumerable:true,configurable:true,value:function forEach(n,r=globalThis){Q.brandCheck(this,t);Q.argumentLengthCheck(arguments,1,`${e}.forEach`);if(typeof n!=="function"){throw new TypeError(`Failed to execute 'forEach' on '${e}': parameter 1 is not of type 'Function'.`)}for(const{0:e,1:t}of i(this,"key+value")){n.call(r,t,e,this)}}}};return Object.defineProperties(t.prototype,{...o,[Symbol.iterator]:{writable:true,enumerable:false,configurable:true,value:o.entries.value}})}async function fullyReadBody(e,t,n){const r=t;const s=n;let i;try{i=e.stream.getReader()}catch(e){s(e);return}try{r(await readAllBytes(i))}catch(e){s(e)}}function isReadableStreamLike(e){return e instanceof ReadableStream||e[Symbol.toStringTag]==="ReadableStream"&&typeof e.tee==="function"}function readableStreamClose(e){try{e.close();e.byobRequest?.respond(0)}catch(e){if(!e.message.includes("Controller is already closed")&&!e.message.includes("ReadableStream is already closed")){throw e}}}const S=/[^\x00-\xFF]/;function isomorphicEncode(e){E(!S.test(e));return e}async function readAllBytes(e){const t=[];let n=0;while(true){const{done:r,value:s}=await e.read();if(r){return Buffer.concat(t,n)}if(!B(s)){throw new TypeError("Received non-Uint8Array chunk")}t.push(s);n+=s.length}}function urlIsLocal(e){E("protocol"in e);const t=e.protocol;return t==="about:"||t==="blob:"||t==="data:"}function urlHasHttpsScheme(e){return typeof e==="string"&&e[5]===":"&&e[0]==="h"&&e[1]==="t"&&e[2]==="t"&&e[3]==="p"&&e[4]==="s"||e.protocol==="https:"}function urlIsHttpHttpsScheme(e){E("protocol"in e);const t=e.protocol;return t==="http:"||t==="https:"}function simpleRangeHeaderValue(e,t){const n=e;if(!n.startsWith("bytes")){return"failure"}const r={position:5};if(t){c((e=>e==="\t"||e===" "),n,r)}if(n.charCodeAt(r.position)!==61){return"failure"}r.position++;if(t){c((e=>e==="\t"||e===" "),n,r)}const s=c((e=>{const t=e.charCodeAt(0);return t>=48&&t<=57}),n,r);const i=s.length?Number(s):null;if(t){c((e=>e==="\t"||e===" "),n,r)}if(n.charCodeAt(r.position)!==45){return"failure"}r.position++;if(t){c((e=>e==="\t"||e===" "),n,r)}const o=c((e=>{const t=e.charCodeAt(0);return t>=48&&t<=57}),n,r);const a=o.length?Number(o):null;if(r.positiona){return"failure"}return{rangeStartValue:i,rangeEndValue:a}}function buildContentRange(e,t,n){let r="bytes ";r+=isomorphicEncode(`${e}`);r+="-";r+=isomorphicEncode(`${t}`);r+="/";r+=isomorphicEncode(`${n}`);return r}class InflateStream extends r{#z;constructor(e){super();this.#z=e}_transform(e,t,n){if(!this._inflateStream){if(e.length===0){n();return}this._inflateStream=(e[0]&15)===8?s.createInflate(this.#z):s.createInflateRaw(this.#z);this._inflateStream.on("data",this.push.bind(this));this._inflateStream.on("end",(()=>this.push(null)));this._inflateStream.on("error",(e=>this.destroy(e)))}this._inflateStream.write(e,t,n)}_final(e){if(this._inflateStream){this._inflateStream.end();this._inflateStream=null}e()}}function createInflate(e){return new InflateStream(e)}function extractMimeType(e){let t=null;let n=null;let r=null;const s=getDecodeSplit("content-type",e);if(s===null){return"failure"}for(const e of s){const s=h(e);if(s==="failure"||s.essence==="*/*"){continue}r=s;if(r.essence!==n){t=null;if(r.parameters.has("charset")){t=r.parameters.get("charset")}n=r.essence}else if(!r.parameters.has("charset")&&t!==null){r.parameters.set("charset",t)}}if(r==null){return"failure"}return r}function gettingDecodingSplitting(e){const t=e;const n={position:0};const r=[];let s="";while(n.positione!=='"'&&e!==","),t,n);if(n.positione===9||e===32));r.push(s);s=""}return r}function getDecodeSplit(e,t){const n=t.get(e,true);if(n===null){return null}return gettingDecodingSplitting(n)}const D=new TextDecoder;function utf8DecodeBytes(e){if(e.length===0){return""}if(e[0]===239&&e[1]===187&&e[2]===191){e=e.subarray(3)}const t=D.decode(e);return t}class EnvironmentSettingsObjectBase{get baseUrl(){return A()}get origin(){return this.baseUrl?.origin}policyContainer=makePolicyContainer()}class EnvironmentSettingsObject{settingsObject=new EnvironmentSettingsObjectBase}const v=new EnvironmentSettingsObject;e.exports={isAborted:isAborted,isCancelled:isCancelled,isValidEncodedURL:isValidEncodedURL,createDeferredPromise:createDeferredPromise,ReadableStreamFrom:p,tryUpgradeRequestToAPotentiallyTrustworthyURL:tryUpgradeRequestToAPotentiallyTrustworthyURL,clampAndCoarsenConnectionTimingInfo:clampAndCoarsenConnectionTimingInfo,coarsenedSharedCurrentTime:coarsenedSharedCurrentTime,determineRequestsReferrer:determineRequestsReferrer,makePolicyContainer:makePolicyContainer,clonePolicyContainer:clonePolicyContainer,appendFetchMetadata:appendFetchMetadata,appendRequestOriginHeader:appendRequestOriginHeader,TAOCheck:TAOCheck,corsCheck:corsCheck,crossOriginResourcePolicyCheck:crossOriginResourcePolicyCheck,createOpaqueTimingInfo:createOpaqueTimingInfo,setRequestReferrerPolicyOnRedirect:setRequestReferrerPolicyOnRedirect,isValidHTTPToken:m,requestBadPort:requestBadPort,requestCurrentURL:requestCurrentURL,responseURL:responseURL,responseLocationURL:responseLocationURL,isBlobLike:f,isURLPotentiallyTrustworthy:isURLPotentiallyTrustworthy,isValidReasonPhrase:isValidReasonPhrase,sameOrigin:sameOrigin,normalizeMethod:normalizeMethod,serializeJavascriptValueToJSONString:serializeJavascriptValueToJSONString,iteratorMixin:iteratorMixin,createIterator:createIterator,isValidHeaderName:b,isValidHeaderValue:isValidHeaderValue,isErrorLike:isErrorLike,fullyReadBody:fullyReadBody,bytesMatch:bytesMatch,isReadableStreamLike:isReadableStreamLike,readableStreamClose:readableStreamClose,isomorphicEncode:isomorphicEncode,urlIsLocal:urlIsLocal,urlHasHttpsScheme:urlHasHttpsScheme,urlIsHttpHttpsScheme:urlIsHttpHttpsScheme,readAllBytes:readAllBytes,simpleRangeHeaderValue:simpleRangeHeaderValue,buildContentRange:buildContentRange,parseMetadata:parseMetadata,createInflate:createInflate,extractMimeType:extractMimeType,getDecodeSplit:getDecodeSplit,utf8DecodeBytes:utf8DecodeBytes,environmentSettingsObject:v}},9059:(e,t,n)=>{const{types:r,inspect:s}=n(7975);const{markAsUncloneable:i}=n(5919);const{toUSVString:o}=n(6250);const a={};a.converters={};a.util={};a.errors={};a.errors.exception=function(e){return new TypeError(`${e.header}: ${e.message}`)};a.errors.conversionFailed=function(e){const t=e.types.length===1?"":" one of";const n=`${e.argument} could not be converted to`+`${t}: ${e.types.join(", ")}.`;return a.errors.exception({header:e.prefix,message:n})};a.errors.invalidArgument=function(e){return a.errors.exception({header:e.prefix,message:`"${e.value}" is an invalid ${e.type}.`})};a.brandCheck=function(e,t,n){if(n?.strict!==false){if(!(e instanceof t)){const e=new TypeError("Illegal invocation");e.code="ERR_INVALID_THIS";throw e}}else{if(e?.[Symbol.toStringTag]!==t.prototype[Symbol.toStringTag]){const e=new TypeError("Illegal invocation");e.code="ERR_INVALID_THIS";throw e}}};a.argumentLengthCheck=function({length:e},t,n){if(e{});a.util.ConvertToInt=function(e,t,n,r){let s;let i;if(t===64){s=Math.pow(2,53)-1;if(n==="unsigned"){i=0}else{i=Math.pow(-2,53)+1}}else if(n==="unsigned"){i=0;s=Math.pow(2,t)-1}else{i=Math.pow(-2,t)-1;s=Math.pow(2,t-1)-1}let o=Number(e);if(o===0){o=0}if(r?.enforceRange===true){if(Number.isNaN(o)||o===Number.POSITIVE_INFINITY||o===Number.NEGATIVE_INFINITY){throw a.errors.exception({header:"Integer conversion",message:`Could not convert ${a.util.Stringify(e)} to an integer.`})}o=a.util.IntegerPart(o);if(os){throw a.errors.exception({header:"Integer conversion",message:`Value must be between ${i}-${s}, got ${o}.`})}return o}if(!Number.isNaN(o)&&r?.clamp===true){o=Math.min(Math.max(o,i),s);if(Math.floor(o)%2===0){o=Math.floor(o)}else{o=Math.ceil(o)}return o}if(Number.isNaN(o)||o===0&&Object.is(0,o)||o===Number.POSITIVE_INFINITY||o===Number.NEGATIVE_INFINITY){return 0}o=a.util.IntegerPart(o);o=o%Math.pow(2,t);if(n==="signed"&&o>=Math.pow(2,t)-1){return o-Math.pow(2,t)}return o};a.util.IntegerPart=function(e){const t=Math.floor(Math.abs(e));if(e<0){return-1*t}return t};a.util.Stringify=function(e){const t=a.util.Type(e);switch(t){case"Symbol":return`Symbol(${e.description})`;case"Object":return s(e);case"String":return`"${e}"`;default:return`${e}`}};a.sequenceConverter=function(e){return(t,n,r,s)=>{if(a.util.Type(t)!=="Object"){throw a.errors.exception({header:n,message:`${r} (${a.util.Stringify(t)}) is not iterable.`})}const i=typeof s==="function"?s():t?.[Symbol.iterator]?.();const o=[];let A=0;if(i===undefined||typeof i.next!=="function"){throw a.errors.exception({header:n,message:`${r} is not iterable.`})}while(true){const{done:t,value:s}=i.next();if(t){break}o.push(e(s,n,`${r}[${A++}]`))}return o}};a.recordConverter=function(e,t){return(n,s,i)=>{if(a.util.Type(n)!=="Object"){throw a.errors.exception({header:s,message:`${i} ("${a.util.Type(n)}") is not an Object.`})}const o={};if(!r.isProxy(n)){const r=[...Object.getOwnPropertyNames(n),...Object.getOwnPropertySymbols(n)];for(const a of r){const r=e(a,s,i);const A=t(n[a],s,i);o[r]=A}return o}const A=Reflect.ownKeys(n);for(const r of A){const a=Reflect.getOwnPropertyDescriptor(n,r);if(a?.enumerable){const a=e(r,s,i);const A=t(n[r],s,i);o[a]=A}}return o}};a.interfaceConverter=function(e){return(t,n,r,s)=>{if(s?.strict!==false&&!(t instanceof e)){throw a.errors.exception({header:n,message:`Expected ${r} ("${a.util.Stringify(t)}") to be an instance of ${e.name}.`})}return t}};a.dictionaryConverter=function(e){return(t,n,r)=>{const s=a.util.Type(t);const i={};if(s==="Null"||s==="Undefined"){return i}else if(s!=="Object"){throw a.errors.exception({header:n,message:`Expected ${t} to be one of: Null, Undefined, Object.`})}for(const s of e){const{key:e,defaultValue:o,required:A,converter:c}=s;if(A===true){if(!Object.hasOwn(t,e)){throw a.errors.exception({header:n,message:`Missing required key "${e}".`})}}let l=t[e];const u=Object.hasOwn(s,"defaultValue");if(u&&l!==null){l??=o()}if(A||u||l!==undefined){l=c(l,n,`${r}.${e}`);if(s.allowedValues&&!s.allowedValues.includes(l)){throw a.errors.exception({header:n,message:`${l} is not an accepted type. Expected one of ${s.allowedValues.join(", ")}.`})}i[e]=l}}return i}};a.nullableConverter=function(e){return(t,n,r)=>{if(t===null){return t}return e(t,n,r)}};a.converters.DOMString=function(e,t,n,r){if(e===null&&r?.legacyNullToEmptyString){return""}if(typeof e==="symbol"){throw a.errors.exception({header:t,message:`${n} is a symbol, which cannot be converted to a DOMString.`})}return String(e)};a.converters.ByteString=function(e,t,n){const r=a.converters.DOMString(e,t,n);for(let e=0;e255){throw new TypeError("Cannot convert argument to a ByteString because the character at "+`index ${e} has a value of ${r.charCodeAt(e)} which is greater than 255.`)}}return r};a.converters.USVString=o;a.converters.boolean=function(e){const t=Boolean(e);return t};a.converters.any=function(e){return e};a.converters["long long"]=function(e,t,n){const r=a.util.ConvertToInt(e,64,"signed",undefined,t,n);return r};a.converters["unsigned long long"]=function(e,t,n){const r=a.util.ConvertToInt(e,64,"unsigned",undefined,t,n);return r};a.converters["unsigned long"]=function(e,t,n){const r=a.util.ConvertToInt(e,32,"unsigned",undefined,t,n);return r};a.converters["unsigned short"]=function(e,t,n,r){const s=a.util.ConvertToInt(e,16,"unsigned",r,t,n);return s};a.converters.ArrayBuffer=function(e,t,n,s){if(a.util.Type(e)!=="Object"||!r.isAnyArrayBuffer(e)){throw a.errors.conversionFailed({prefix:t,argument:`${n} ("${a.util.Stringify(e)}")`,types:["ArrayBuffer"]})}if(s?.allowShared===false&&r.isSharedArrayBuffer(e)){throw a.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}if(e.resizable||e.growable){throw a.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."})}return e};a.converters.TypedArray=function(e,t,n,s,i){if(a.util.Type(e)!=="Object"||!r.isTypedArray(e)||e.constructor.name!==t.name){throw a.errors.conversionFailed({prefix:n,argument:`${s} ("${a.util.Stringify(e)}")`,types:[t.name]})}if(i?.allowShared===false&&r.isSharedArrayBuffer(e.buffer)){throw a.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}if(e.buffer.resizable||e.buffer.growable){throw a.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."})}return e};a.converters.DataView=function(e,t,n,s){if(a.util.Type(e)!=="Object"||!r.isDataView(e)){throw a.errors.exception({header:t,message:`${n} is not a DataView.`})}if(s?.allowShared===false&&r.isSharedArrayBuffer(e.buffer)){throw a.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}if(e.buffer.resizable||e.buffer.growable){throw a.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."})}return e};a.converters.BufferSource=function(e,t,n,s){if(r.isAnyArrayBuffer(e)){return a.converters.ArrayBuffer(e,t,n,{...s,allowShared:false})}if(r.isTypedArray(e)){return a.converters.TypedArray(e,e.constructor,t,n,{...s,allowShared:false})}if(r.isDataView(e)){return a.converters.DataView(e,t,n,{...s,allowShared:false})}throw a.errors.conversionFailed({prefix:t,argument:`${n} ("${a.util.Stringify(e)}")`,types:["BufferSource"]})};a.converters["sequence"]=a.sequenceConverter(a.converters.ByteString);a.converters["sequence>"]=a.sequenceConverter(a.converters["sequence"]);a.converters["record"]=a.recordConverter(a.converters.ByteString,a.converters.ByteString);e.exports={webidl:a}},7885:e=>{function getEncoding(e){if(!e){return"failure"}switch(e.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}e.exports={getEncoding:getEncoding}},6049:(e,t,n)=>{const{staticPropertyDescriptors:r,readOperation:s,fireAProgressEvent:i}=n(9380);const{kState:o,kError:a,kResult:A,kEvents:c,kAborted:l}=n(2983);const{webidl:u}=n(9059);const{kEnumerableProperty:h}=n(6250);class FileReader extends EventTarget{constructor(){super();this[o]="empty";this[A]=null;this[a]=null;this[c]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(e){u.brandCheck(this,FileReader);u.argumentLengthCheck(arguments,1,"FileReader.readAsArrayBuffer");e=u.converters.Blob(e,{strict:false});s(this,e,"ArrayBuffer")}readAsBinaryString(e){u.brandCheck(this,FileReader);u.argumentLengthCheck(arguments,1,"FileReader.readAsBinaryString");e=u.converters.Blob(e,{strict:false});s(this,e,"BinaryString")}readAsText(e,t=undefined){u.brandCheck(this,FileReader);u.argumentLengthCheck(arguments,1,"FileReader.readAsText");e=u.converters.Blob(e,{strict:false});if(t!==undefined){t=u.converters.DOMString(t,"FileReader.readAsText","encoding")}s(this,e,"Text",t)}readAsDataURL(e){u.brandCheck(this,FileReader);u.argumentLengthCheck(arguments,1,"FileReader.readAsDataURL");e=u.converters.Blob(e,{strict:false});s(this,e,"DataURL")}abort(){if(this[o]==="empty"||this[o]==="done"){this[A]=null;return}if(this[o]==="loading"){this[o]="done";this[A]=null}this[l]=true;i("abort",this);if(this[o]!=="loading"){i("loadend",this)}}get readyState(){u.brandCheck(this,FileReader);switch(this[o]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){u.brandCheck(this,FileReader);return this[A]}get error(){u.brandCheck(this,FileReader);return this[a]}get onloadend(){u.brandCheck(this,FileReader);return this[c].loadend}set onloadend(e){u.brandCheck(this,FileReader);if(this[c].loadend){this.removeEventListener("loadend",this[c].loadend)}if(typeof e==="function"){this[c].loadend=e;this.addEventListener("loadend",e)}else{this[c].loadend=null}}get onerror(){u.brandCheck(this,FileReader);return this[c].error}set onerror(e){u.brandCheck(this,FileReader);if(this[c].error){this.removeEventListener("error",this[c].error)}if(typeof e==="function"){this[c].error=e;this.addEventListener("error",e)}else{this[c].error=null}}get onloadstart(){u.brandCheck(this,FileReader);return this[c].loadstart}set onloadstart(e){u.brandCheck(this,FileReader);if(this[c].loadstart){this.removeEventListener("loadstart",this[c].loadstart)}if(typeof e==="function"){this[c].loadstart=e;this.addEventListener("loadstart",e)}else{this[c].loadstart=null}}get onprogress(){u.brandCheck(this,FileReader);return this[c].progress}set onprogress(e){u.brandCheck(this,FileReader);if(this[c].progress){this.removeEventListener("progress",this[c].progress)}if(typeof e==="function"){this[c].progress=e;this.addEventListener("progress",e)}else{this[c].progress=null}}get onload(){u.brandCheck(this,FileReader);return this[c].load}set onload(e){u.brandCheck(this,FileReader);if(this[c].load){this.removeEventListener("load",this[c].load)}if(typeof e==="function"){this[c].load=e;this.addEventListener("load",e)}else{this[c].load=null}}get onabort(){u.brandCheck(this,FileReader);return this[c].abort}set onabort(e){u.brandCheck(this,FileReader);if(this[c].abort){this.removeEventListener("abort",this[c].abort)}if(typeof e==="function"){this[c].abort=e;this.addEventListener("abort",e)}else{this[c].abort=null}}}FileReader.EMPTY=FileReader.prototype.EMPTY=0;FileReader.LOADING=FileReader.prototype.LOADING=1;FileReader.DONE=FileReader.prototype.DONE=2;Object.defineProperties(FileReader.prototype,{EMPTY:r,LOADING:r,DONE:r,readAsArrayBuffer:h,readAsBinaryString:h,readAsText:h,readAsDataURL:h,abort:h,readyState:h,result:h,error:h,onloadstart:h,onprogress:h,onload:h,onabort:h,onerror:h,onloadend:h,[Symbol.toStringTag]:{value:"FileReader",writable:false,enumerable:false,configurable:true}});Object.defineProperties(FileReader,{EMPTY:r,LOADING:r,DONE:r});e.exports={FileReader:FileReader}},6219:(e,t,n)=>{const{webidl:r}=n(9059);const s=Symbol("ProgressEvent state");class ProgressEvent extends Event{constructor(e,t={}){e=r.converters.DOMString(e,"ProgressEvent constructor","type");t=r.converters.ProgressEventInit(t??{});super(e,t);this[s]={lengthComputable:t.lengthComputable,loaded:t.loaded,total:t.total}}get lengthComputable(){r.brandCheck(this,ProgressEvent);return this[s].lengthComputable}get loaded(){r.brandCheck(this,ProgressEvent);return this[s].loaded}get total(){r.brandCheck(this,ProgressEvent);return this[s].total}}r.converters.ProgressEventInit=r.dictionaryConverter([{key:"lengthComputable",converter:r.converters.boolean,defaultValue:()=>false},{key:"loaded",converter:r.converters["unsigned long long"],defaultValue:()=>0},{key:"total",converter:r.converters["unsigned long long"],defaultValue:()=>0},{key:"bubbles",converter:r.converters.boolean,defaultValue:()=>false},{key:"cancelable",converter:r.converters.boolean,defaultValue:()=>false},{key:"composed",converter:r.converters.boolean,defaultValue:()=>false}]);e.exports={ProgressEvent:ProgressEvent}},2983:e=>{e.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}},9380:(e,t,n)=>{const{kState:r,kError:s,kResult:i,kAborted:o,kLastProgressEventFired:a}=n(2983);const{ProgressEvent:A}=n(6219);const{getEncoding:c}=n(7885);const{serializeAMimeType:l,parseMIMEType:u}=n(5406);const{types:h}=n(7975);const{StringDecoder:d}=n(3193);const{btoa:f}=n(4573);const p={enumerable:true,writable:false,configurable:false};function readOperation(e,t,n,A){if(e[r]==="loading"){throw new DOMException("Invalid state","InvalidStateError")}e[r]="loading";e[i]=null;e[s]=null;const c=t.stream();const l=c.getReader();const u=[];let d=l.read();let f=true;(async()=>{while(!e[o]){try{const{done:c,value:p}=await d;if(f&&!e[o]){queueMicrotask((()=>{fireAProgressEvent("loadstart",e)}))}f=false;if(!c&&h.isUint8Array(p)){u.push(p);if((e[a]===undefined||Date.now()-e[a]>=50)&&!e[o]){e[a]=Date.now();queueMicrotask((()=>{fireAProgressEvent("progress",e)}))}d=l.read()}else if(c){queueMicrotask((()=>{e[r]="done";try{const r=packageData(u,n,t.type,A);if(e[o]){return}e[i]=r;fireAProgressEvent("load",e)}catch(t){e[s]=t;fireAProgressEvent("error",e)}if(e[r]!=="loading"){fireAProgressEvent("loadend",e)}}));break}}catch(t){if(e[o]){return}queueMicrotask((()=>{e[r]="done";e[s]=t;fireAProgressEvent("error",e);if(e[r]!=="loading"){fireAProgressEvent("loadend",e)}}));break}}})()}function fireAProgressEvent(e,t){const n=new A(e,{bubbles:false,cancelable:false});t.dispatchEvent(n)}function packageData(e,t,n,r){switch(t){case"DataURL":{let t="data:";const r=u(n||"application/octet-stream");if(r!=="failure"){t+=l(r)}t+=";base64,";const s=new d("latin1");for(const n of e){t+=f(s.write(n))}t+=f(s.end());return t}case"Text":{let t="failure";if(r){t=c(r)}if(t==="failure"&&n){const e=u(n);if(e!=="failure"){t=c(e.parameters.get("charset"))}}if(t==="failure"){t="UTF-8"}return decode(e,t)}case"ArrayBuffer":{const t=combineByteSequences(e);return t.buffer}case"BinaryString":{let t="";const n=new d("latin1");for(const r of e){t+=n.write(r)}t+=n.end();return t}}}function decode(e,t){const n=combineByteSequences(e);const r=BOMSniffing(n);let s=0;if(r!==null){t=r;s=r==="UTF-8"?3:2}const i=n.slice(s);return new TextDecoder(t).decode(i)}function BOMSniffing(e){const[t,n,r]=e;if(t===239&&n===187&&r===191){return"UTF-8"}else if(t===254&&n===255){return"UTF-16BE"}else if(t===255&&n===254){return"UTF-16LE"}return null}function combineByteSequences(e){const t=e.reduce(((e,t)=>e+t.byteLength),0);let n=0;return e.reduce(((e,t)=>{e.set(t,n);n+=t.byteLength;return e}),new Uint8Array(t))}e.exports={staticPropertyDescriptors:p,readOperation:readOperation,fireAProgressEvent:fireAProgressEvent}},3659:(e,t,n)=>{const{uid:r,states:s,sentCloseFrameState:i,emptyBuffer:o,opcodes:a}=n(5082);const{kReadyState:A,kSentClose:c,kByteParser:l,kReceivedClose:u,kResponse:h}=n(9530);const{fireEvent:d,failWebsocketConnection:f,isClosing:p,isClosed:m,isEstablished:C,parseExtensions:E}=n(391);const{channels:B}=n(5204);const{CloseEvent:Q}=n(3630);const{makeRequest:I}=n(6529);const{fetching:y}=n(2652);const{Headers:b,getHeadersList:w}=n(6238);const{getDecodeSplit:k}=n(9406);const{WebsocketFrameSend:S}=n(7010);let D;try{D=n(7598)}catch{}function establishWebSocketConnection(e,t,n,s,i,o){const a=e;a.protocol=e.protocol==="ws:"?"http:":"https:";const A=I({urlList:[a],client:n,serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(o.headers){const e=w(new b(o.headers));A.headersList=e}const c=D.randomBytes(16).toString("base64");A.headersList.append("sec-websocket-key",c);A.headersList.append("sec-websocket-version","13");for(const e of t){A.headersList.append("sec-websocket-protocol",e)}const l="permessage-deflate; client_max_window_bits";A.headersList.append("sec-websocket-extensions",l);const u=y({request:A,useParallelQueue:true,dispatcher:o.dispatcher,processResponse(e){if(e.type==="error"||e.status!==101){f(s,"Received network error or non-101 status code.");return}if(t.length!==0&&!e.headersList.get("Sec-WebSocket-Protocol")){f(s,"Server did not respond with sent protocols.");return}if(e.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){f(s,'Server did not set Upgrade header to "websocket".');return}if(e.headersList.get("Connection")?.toLowerCase()!=="upgrade"){f(s,'Server did not set Connection header to "upgrade".');return}const n=e.headersList.get("Sec-WebSocket-Accept");const o=D.createHash("sha1").update(c+r).digest("base64");if(n!==o){f(s,"Incorrect hash received in Sec-WebSocket-Accept header.");return}const a=e.headersList.get("Sec-WebSocket-Extensions");let l;if(a!==null){l=E(a);if(!l.has("permessage-deflate")){f(s,"Sec-WebSocket-Extensions header does not match.");return}}const u=e.headersList.get("Sec-WebSocket-Protocol");if(u!==null){const e=k("sec-websocket-protocol",A.headersList);if(!e.includes(u)){f(s,"Protocol was not set in the opening handshake.");return}}e.socket.on("data",onSocketData);e.socket.on("close",onSocketClose);e.socket.on("error",onSocketError);if(B.open.hasSubscribers){B.open.publish({address:e.socket.address(),protocol:u,extensions:a})}i(e,l)}});return u}function closeWebSocketConnection(e,t,n,r){if(p(e)||m(e)){}else if(!C(e)){f(e,"Connection was closed before it was established.");e[A]=s.CLOSING}else if(e[c]===i.NOT_SENT){e[c]=i.PROCESSING;const l=new S;if(t!==undefined&&n===undefined){l.frameData=Buffer.allocUnsafe(2);l.frameData.writeUInt16BE(t,0)}else if(t!==undefined&&n!==undefined){l.frameData=Buffer.allocUnsafe(2+r);l.frameData.writeUInt16BE(t,0);l.frameData.write(n,2,"utf-8")}else{l.frameData=o}const u=e[h].socket;u.write(l.createFrame(a.CLOSE));e[c]=i.SENT;e[A]=s.CLOSING}else{e[A]=s.CLOSING}}function onSocketData(e){if(!this.ws[l].write(e)){this.pause()}}function onSocketClose(){const{ws:e}=this;const{[h]:t}=e;t.socket.off("data",onSocketData);t.socket.off("close",onSocketClose);t.socket.off("error",onSocketError);const n=e[c]===i.SENT&&e[u];let r=1005;let o="";const a=e[l].closingInfo;if(a&&!a.error){r=a.code??1005;o=a.reason}else if(!e[u]){r=1006}e[A]=s.CLOSED;d("close",e,((e,t)=>new Q(e,t)),{wasClean:n,code:r,reason:o});if(B.close.hasSubscribers){B.close.publish({websocket:e,code:r,reason:o})}}function onSocketError(e){const{ws:t}=this;t[A]=s.CLOSING;if(B.socketError.hasSubscribers){B.socketError.publish(e)}this.destroy()}e.exports={establishWebSocketConnection:establishWebSocketConnection,closeWebSocketConnection:closeWebSocketConnection}},5082:e=>{const t="258EAFA5-E914-47DA-95CA-C5AB0DC85B11";const n={enumerable:true,writable:false,configurable:false};const r={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3};const s={NOT_SENT:0,PROCESSING:1,SENT:2};const i={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10};const o=2**16-1;const a={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4};const A=Buffer.allocUnsafe(0);const c={string:1,typedArray:2,arrayBuffer:3,blob:4};e.exports={uid:t,sentCloseFrameState:s,staticPropertyDescriptors:n,states:r,opcodes:i,maxUnsigned16Bit:o,parserStates:a,emptyBuffer:A,sendHints:c}},3630:(e,t,n)=>{const{webidl:r}=n(9059);const{kEnumerableProperty:s}=n(6250);const{kConstruct:i}=n(7233);const{MessagePort:o}=n(5919);class MessageEvent extends Event{#j;constructor(e,t={}){if(e===i){super(arguments[1],arguments[2]);r.util.markAsUncloneable(this);return}const n="MessageEvent constructor";r.argumentLengthCheck(arguments,1,n);e=r.converters.DOMString(e,n,"type");t=r.converters.MessageEventInit(t,n,"eventInitDict");super(e,t);this.#j=t;r.util.markAsUncloneable(this)}get data(){r.brandCheck(this,MessageEvent);return this.#j.data}get origin(){r.brandCheck(this,MessageEvent);return this.#j.origin}get lastEventId(){r.brandCheck(this,MessageEvent);return this.#j.lastEventId}get source(){r.brandCheck(this,MessageEvent);return this.#j.source}get ports(){r.brandCheck(this,MessageEvent);if(!Object.isFrozen(this.#j.ports)){Object.freeze(this.#j.ports)}return this.#j.ports}initMessageEvent(e,t=false,n=false,s=null,i="",o="",a=null,A=[]){r.brandCheck(this,MessageEvent);r.argumentLengthCheck(arguments,1,"MessageEvent.initMessageEvent");return new MessageEvent(e,{bubbles:t,cancelable:n,data:s,origin:i,lastEventId:o,source:a,ports:A})}static createFastMessageEvent(e,t){const n=new MessageEvent(i,e,t);n.#j=t;n.#j.data??=null;n.#j.origin??="";n.#j.lastEventId??="";n.#j.source??=null;n.#j.ports??=[];return n}}const{createFastMessageEvent:a}=MessageEvent;delete MessageEvent.createFastMessageEvent;class CloseEvent extends Event{#j;constructor(e,t={}){const n="CloseEvent constructor";r.argumentLengthCheck(arguments,1,n);e=r.converters.DOMString(e,n,"type");t=r.converters.CloseEventInit(t);super(e,t);this.#j=t;r.util.markAsUncloneable(this)}get wasClean(){r.brandCheck(this,CloseEvent);return this.#j.wasClean}get code(){r.brandCheck(this,CloseEvent);return this.#j.code}get reason(){r.brandCheck(this,CloseEvent);return this.#j.reason}}class ErrorEvent extends Event{#j;constructor(e,t){const n="ErrorEvent constructor";r.argumentLengthCheck(arguments,1,n);super(e,t);r.util.markAsUncloneable(this);e=r.converters.DOMString(e,n,"type");t=r.converters.ErrorEventInit(t??{});this.#j=t}get message(){r.brandCheck(this,ErrorEvent);return this.#j.message}get filename(){r.brandCheck(this,ErrorEvent);return this.#j.filename}get lineno(){r.brandCheck(this,ErrorEvent);return this.#j.lineno}get colno(){r.brandCheck(this,ErrorEvent);return this.#j.colno}get error(){r.brandCheck(this,ErrorEvent);return this.#j.error}}Object.defineProperties(MessageEvent.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:true},data:s,origin:s,lastEventId:s,source:s,ports:s,initMessageEvent:s});Object.defineProperties(CloseEvent.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:true},reason:s,code:s,wasClean:s});Object.defineProperties(ErrorEvent.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:true},message:s,filename:s,lineno:s,colno:s,error:s});r.converters.MessagePort=r.interfaceConverter(o);r.converters["sequence"]=r.sequenceConverter(r.converters.MessagePort);const A=[{key:"bubbles",converter:r.converters.boolean,defaultValue:()=>false},{key:"cancelable",converter:r.converters.boolean,defaultValue:()=>false},{key:"composed",converter:r.converters.boolean,defaultValue:()=>false}];r.converters.MessageEventInit=r.dictionaryConverter([...A,{key:"data",converter:r.converters.any,defaultValue:()=>null},{key:"origin",converter:r.converters.USVString,defaultValue:()=>""},{key:"lastEventId",converter:r.converters.DOMString,defaultValue:()=>""},{key:"source",converter:r.nullableConverter(r.converters.MessagePort),defaultValue:()=>null},{key:"ports",converter:r.converters["sequence"],defaultValue:()=>new Array(0)}]);r.converters.CloseEventInit=r.dictionaryConverter([...A,{key:"wasClean",converter:r.converters.boolean,defaultValue:()=>false},{key:"code",converter:r.converters["unsigned short"],defaultValue:()=>0},{key:"reason",converter:r.converters.USVString,defaultValue:()=>""}]);r.converters.ErrorEventInit=r.dictionaryConverter([...A,{key:"message",converter:r.converters.DOMString,defaultValue:()=>""},{key:"filename",converter:r.converters.USVString,defaultValue:()=>""},{key:"lineno",converter:r.converters["unsigned long"],defaultValue:()=>0},{key:"colno",converter:r.converters["unsigned long"],defaultValue:()=>0},{key:"error",converter:r.converters.any}]);e.exports={MessageEvent:MessageEvent,CloseEvent:CloseEvent,ErrorEvent:ErrorEvent,createFastMessageEvent:a}},7010:(e,t,n)=>{const{maxUnsigned16Bit:r}=n(5082);const s=16386;let i;let o=null;let a=s;try{i=n(7598)}catch{i={randomFillSync:function randomFillSync(e,t,n){for(let t=0;tr){o+=8;i=127}else if(s>125){o+=2;i=126}const a=Buffer.allocUnsafe(s+o);a[0]=a[1]=0;a[0]|=128;a[0]=(a[0]&240)+e; -/*! ws. MIT License. Einar Otto Stangvik */a[o-4]=n[0];a[o-3]=n[1];a[o-2]=n[2];a[o-1]=n[3];a[1]=i;if(i===126){a.writeUInt16BE(s,2)}else if(i===127){a[2]=a[3]=0;a.writeUIntBE(s,4,6)}a[1]|=128;for(let e=0;e{const{createInflateRaw:r,Z_DEFAULT_WINDOWBITS:s}=n(8522);const{isValidClientWindowBits:i}=n(391);const{MessageSizeExceededError:o}=n(8225);const a=Buffer.from([0,0,255,255]);const A=Symbol("kBuffer");const c=Symbol("kLength");const l=4*1024*1024;class PerMessageDeflate{#$;#d={};#w=false;#Z=null;constructor(e){this.#d.serverNoContextTakeover=e.has("server_no_context_takeover");this.#d.serverMaxWindowBits=e.get("server_max_window_bits")}decompress(e,t,n){if(this.#w){n(new o);return}if(!this.#$){let e=s;if(this.#d.serverMaxWindowBits){if(!i(this.#d.serverMaxWindowBits)){n(new Error("Invalid server_max_window_bits"));return}e=Number.parseInt(this.#d.serverMaxWindowBits)}try{this.#$=r({windowBits:e})}catch(e){n(e);return}this.#$[A]=[];this.#$[c]=0;this.#$.on("data",(e=>{if(this.#w){return}this.#$[c]+=e.length;if(this.#$[c]>l){this.#w=true;this.#$.removeAllListeners();this.#$.destroy();this.#$=null;if(this.#Z){const e=this.#Z;this.#Z=null;e(new o)}return}this.#$[A].push(e)}));this.#$.on("error",(e=>{this.#$=null;n(e)}))}this.#Z=n;this.#$.write(e);if(t){this.#$.write(a)}this.#$.flush((()=>{if(this.#w||!this.#$){return}const e=Buffer.concat(this.#$[A],this.#$[c]);this.#$[A].length=0;this.#$[c]=0;this.#Z=null;n(null,e)}))}}e.exports={PerMessageDeflate:PerMessageDeflate}},1410:(e,t,n)=>{const{Writable:r}=n(7075);const s=n(4589);const{parserStates:i,opcodes:o,states:a,emptyBuffer:A,sentCloseFrameState:c}=n(5082);const{kReadyState:l,kSentClose:u,kResponse:h,kReceivedClose:d}=n(9530);const{channels:f}=n(5204);const{isValidStatusCode:p,isValidOpcode:m,failWebsocketConnection:C,websocketMessageReceived:E,utf8Decode:B,isControlFrame:Q,isTextBinaryFrame:I,isContinuationFrame:y}=n(391);const{WebsocketFrameSend:b}=n(7010);const{closeWebSocketConnection:w}=n(3659);const{PerMessageDeflate:k}=n(8495);class ByteParser extends r{#X=[];#K=0;#ee=false;#B=i.INFO;#te={};#ne=[];#re;constructor(e,t){super();this.ws=e;this.#re=t==null?new Map:t;if(this.#re.has("permessage-deflate")){this.#re.set("permessage-deflate",new k(t))}}_write(e,t,n){this.#X.push(e);this.#K+=e.length;this.#ee=true;this.run(n)}run(e){while(this.#ee){if(this.#B===i.INFO){if(this.#K<2){return e()}const t=this.consume(2);const n=(t[0]&128)!==0;const r=t[0]&15;const s=(t[1]&128)===128;const a=!n&&r!==o.CONTINUATION;const A=t[1]&127;const c=t[0]&64;const l=t[0]&32;const u=t[0]&16;if(!m(r)){C(this.ws,"Invalid opcode received");return e()}if(s){C(this.ws,"Frame cannot be masked");return e()}if(c!==0&&!this.#re.has("permessage-deflate")){C(this.ws,"Expected RSV1 to be clear.");return}if(l!==0||u!==0){C(this.ws,"RSV1, RSV2, RSV3 must be clear");return}if(a&&!I(r)){C(this.ws,"Invalid frame type was fragmented.");return}if(I(r)&&this.#ne.length>0){C(this.ws,"Expected continuation frame");return}if(this.#te.fragmented&&a){C(this.ws,"Fragmented frame exceeded 125 bytes.");return}if((A>125||a)&&Q(r)){C(this.ws,"Control frame either too large or fragmented");return}if(y(r)&&this.#ne.length===0&&!this.#te.compressed){C(this.ws,"Unexpected continuation frame");return}if(A<=125){this.#te.payloadLength=A;this.#B=i.READ_DATA}else if(A===126){this.#B=i.PAYLOADLENGTH_16}else if(A===127){this.#B=i.PAYLOADLENGTH_64}if(I(r)){this.#te.binaryType=r;this.#te.compressed=c!==0}this.#te.opcode=r;this.#te.masked=s;this.#te.fin=n;this.#te.fragmented=a}else if(this.#B===i.PAYLOADLENGTH_16){if(this.#K<2){return e()}const t=this.consume(2);this.#te.payloadLength=t.readUInt16BE(0);this.#B=i.READ_DATA}else if(this.#B===i.PAYLOADLENGTH_64){if(this.#K<8){return e()}const t=this.consume(8);const n=t.readUInt32BE(0);const r=t.readUInt32BE(4);if(n!==0||r>2**31-1){C(this.ws,"Received payload length > 2^31 bytes.");return}this.#te.payloadLength=r;this.#B=i.READ_DATA}else if(this.#B===i.READ_DATA){if(this.#K{if(t){C(this.ws,t.message);return}this.#ne.push(n);if(!this.#te.fin){this.#B=i.INFO;this.#ee=true;this.run(e);return}E(this.ws,this.#te.binaryType,Buffer.concat(this.#ne));this.#ee=true;this.#B=i.INFO;this.#ne.length=0;this.run(e)}));this.#ee=false;break}}}}}consume(e){if(e>this.#K){throw new Error("Called consume() before buffers satiated.")}else if(e===0){return A}if(this.#X[0].length===e){this.#K-=this.#X[0].length;return this.#X.shift()}const t=Buffer.allocUnsafe(e);let n=0;while(n!==e){const r=this.#X[0];const{length:s}=r;if(s+n===e){t.set(this.#X.shift(),n);break}else if(s+n>e){t.set(r.subarray(0,e-n),n);this.#X[0]=r.subarray(e-n);break}else{t.set(this.#X.shift(),n);n+=r.length}}this.#K-=e;return t}parseCloseBody(e){s(e.length!==1);let t;if(e.length>=2){t=e.readUInt16BE(0)}if(t!==undefined&&!p(t)){return{code:1002,reason:"Invalid status code",error:true}}let n=e.subarray(2);if(n[0]===239&&n[1]===187&&n[2]===191){n=n.subarray(3)}try{n=B(n)}catch{return{code:1007,reason:"Invalid UTF-8",error:true}}return{code:t,reason:n,error:false}}parseControlFrame(e){const{opcode:t,payloadLength:n}=this.#te;if(t===o.CLOSE){if(n===1){C(this.ws,"Received close frame with a 1-byte body.");return false}this.#te.closeInfo=this.parseCloseBody(e);if(this.#te.closeInfo.error){const{code:e,reason:t}=this.#te.closeInfo;w(this.ws,e,t,t.length);C(this.ws,t);return false}if(this.ws[u]!==c.SENT){let e=A;if(this.#te.closeInfo.code){e=Buffer.allocUnsafe(2);e.writeUInt16BE(this.#te.closeInfo.code,0)}const t=new b(e);this.ws[h].socket.write(t.createFrame(o.CLOSE),(e=>{if(!e){this.ws[u]=c.SENT}}))}this.ws[l]=a.CLOSING;this.ws[d]=true;return false}else if(t===o.PING){if(!this.ws[d]){const t=new b(e);this.ws[h].socket.write(t.createFrame(o.PONG));if(f.ping.hasSubscribers){f.ping.publish({payload:e})}}}else if(t===o.PONG){if(f.pong.hasSubscribers){f.pong.publish({payload:e})}}return true}get closingInfo(){return this.#te.closeInfo}}e.exports={ByteParser:ByteParser}},1958:(e,t,n)=>{const{WebsocketFrameSend:r}=n(7010);const{opcodes:s,sendHints:i}=n(5082);const o=n(8670);const a=Buffer[Symbol.species];class SendQueue{#se=new o;#ie=false;#oe;constructor(e){this.#oe=e}add(e,t,n){if(n!==i.blob){const r=createFrame(e,n);if(!this.#ie){this.#oe.write(r,t)}else{const e={promise:null,callback:t,frame:r};this.#se.push(e)}return}const r={promise:e.arrayBuffer().then((e=>{r.promise=null;r.frame=createFrame(e,n)})),callback:t,frame:null};this.#se.push(r);if(!this.#ie){this.#ae()}}async#ae(){this.#ie=true;const e=this.#se;while(!e.isEmpty()){const t=e.shift();if(t.promise!==null){await t.promise}this.#oe.write(t.frame,t.callback);t.callback=t.frame=null}this.#ie=false}}function createFrame(e,t){return new r(toBuffer(e,t)).createFrame(t===i.string?s.TEXT:s.BINARY)}function toBuffer(e,t){switch(t){case i.string:return Buffer.from(e);case i.arrayBuffer:case i.blob:return new a(e);case i.typedArray:return new a(e.buffer,e.byteOffset,e.byteLength)}}e.exports={SendQueue:SendQueue}},9530:e=>{e.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}},391:(e,t,n)=>{const{kReadyState:r,kController:s,kResponse:i,kBinaryType:o,kWebSocketURL:a}=n(9530);const{states:A,opcodes:c}=n(5082);const{ErrorEvent:l,createFastMessageEvent:u}=n(3630);const{isUtf8:h}=n(4573);const{collectASequenceOfCodePointsFast:d,removeHTTPWhitespace:f}=n(5406);function isConnecting(e){return e[r]===A.CONNECTING}function isEstablished(e){return e[r]===A.OPEN}function isClosing(e){return e[r]===A.CLOSING}function isClosed(e){return e[r]===A.CLOSED}function fireEvent(e,t,n=(e,t)=>new Event(e,t),r={}){const s=n(e,r);t.dispatchEvent(s)}function websocketMessageReceived(e,t,n){if(e[r]!==A.OPEN){return}let s;if(t===c.TEXT){try{s=C(n)}catch{failWebsocketConnection(e,"Received invalid UTF-8 in text frame.");return}}else if(t===c.BINARY){if(e[o]==="blob"){s=new Blob([n])}else{s=toArrayBuffer(n)}}fireEvent("message",e,u,{origin:e[a].origin,data:s})}function toArrayBuffer(e){if(e.byteLength===e.buffer.byteLength){return e.buffer}return e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}function isValidSubprotocol(e){if(e.length===0){return false}for(let t=0;t126||n===34||n===40||n===41||n===44||n===47||n===58||n===59||n===60||n===61||n===62||n===63||n===64||n===91||n===92||n===93||n===123||n===125){return false}}return true}function isValidStatusCode(e){if(e>=1e3&&e<1015){return e!==1004&&e!==1005&&e!==1006}return e>=3e3&&e<=4999}function failWebsocketConnection(e,t){const{[s]:n,[i]:r}=e;n.abort();if(r?.socket&&!r.socket.destroyed){r.socket.destroy()}if(t){fireEvent("error",e,((e,t)=>new l(e,t)),{error:new Error(t),message:t})}}function isControlFrame(e){return e===c.CLOSE||e===c.PING||e===c.PONG}function isContinuationFrame(e){return e===c.CONTINUATION}function isTextBinaryFrame(e){return e===c.TEXT||e===c.BINARY}function isValidOpcode(e){return isTextBinaryFrame(e)||isContinuationFrame(e)||isControlFrame(e)}function parseExtensions(e){const t={position:0};const n=new Map;while(t.position57){return false}}const t=Number.parseInt(e,10);return t>=8&&t<=15}const p=typeof process.versions.icu==="string";const m=p?new TextDecoder("utf-8",{fatal:true}):undefined;const C=p?m.decode.bind(m):function(e){if(h(e)){return e.toString("utf-8")}throw new TypeError("Invalid utf-8 received.")};e.exports={isConnecting:isConnecting,isEstablished:isEstablished,isClosing:isClosing,isClosed:isClosed,fireEvent:fireEvent,isValidSubprotocol:isValidSubprotocol,isValidStatusCode:isValidStatusCode,failWebsocketConnection:failWebsocketConnection,websocketMessageReceived:websocketMessageReceived,utf8Decode:C,isControlFrame:isControlFrame,isContinuationFrame:isContinuationFrame,isTextBinaryFrame:isTextBinaryFrame,isValidOpcode:isValidOpcode,parseExtensions:parseExtensions,isValidClientWindowBits:isValidClientWindowBits}},4488:(e,t,n)=>{const{webidl:r}=n(9059);const{URLSerializer:s}=n(5406);const{environmentSettingsObject:i}=n(9406);const{staticPropertyDescriptors:o,states:a,sentCloseFrameState:A,sendHints:c}=n(5082);const{kWebSocketURL:l,kReadyState:u,kController:h,kBinaryType:d,kResponse:f,kSentClose:p,kByteParser:m}=n(9530);const{isConnecting:C,isEstablished:E,isClosing:B,isValidSubprotocol:Q,fireEvent:I}=n(391);const{establishWebSocketConnection:y,closeWebSocketConnection:b}=n(3659);const{ByteParser:w}=n(1410);const{kEnumerableProperty:k,isBlobLike:S}=n(6250);const{getGlobalDispatcher:D}=n(263);const{types:v}=n(7975);const{ErrorEvent:R,CloseEvent:T}=n(3630);const{SendQueue:x}=n(1958);class WebSocket extends EventTarget{#M={open:null,error:null,close:null,message:null};#Ae=0;#ce="";#re="";#le;constructor(e,t=[]){super();r.util.markAsUncloneable(this);const n="WebSocket constructor";r.argumentLengthCheck(arguments,1,n);const s=r.converters["DOMString or sequence or WebSocketInit"](t,n,"options");e=r.converters.USVString(e,n,"url");t=s.protocols;const o=i.settingsObject.baseUrl;let a;try{a=new URL(e,o)}catch(e){throw new DOMException(e,"SyntaxError")}if(a.protocol==="http:"){a.protocol="ws:"}else if(a.protocol==="https:"){a.protocol="wss:"}if(a.protocol!=="ws:"&&a.protocol!=="wss:"){throw new DOMException(`Expected a ws: or wss: protocol, got ${a.protocol}`,"SyntaxError")}if(a.hash||a.href.endsWith("#")){throw new DOMException("Got fragment","SyntaxError")}if(typeof t==="string"){t=[t]}if(t.length!==new Set(t.map((e=>e.toLowerCase()))).size){throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError")}if(t.length>0&&!t.every((e=>Q(e)))){throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError")}this[l]=new URL(a.href);const c=i.settingsObject;this[h]=y(a,t,c,this,((e,t)=>this.#ue(e,t)),s);this[u]=WebSocket.CONNECTING;this[p]=A.NOT_SENT;this[d]="blob"}close(e=undefined,t=undefined){r.brandCheck(this,WebSocket);const n="WebSocket.close";if(e!==undefined){e=r.converters["unsigned short"](e,n,"code",{clamp:true})}if(t!==undefined){t=r.converters.USVString(t,n,"reason")}if(e!==undefined){if(e!==1e3&&(e<3e3||e>4999)){throw new DOMException("invalid code","InvalidAccessError")}}let s=0;if(t!==undefined){s=Buffer.byteLength(t);if(s>123){throw new DOMException(`Reason must be less than 123 bytes; received ${s}`,"SyntaxError")}}b(this,e,t,s)}send(e){r.brandCheck(this,WebSocket);const t="WebSocket.send";r.argumentLengthCheck(arguments,1,t);e=r.converters.WebSocketSendData(e,t,"data");if(C(this)){throw new DOMException("Sent before connected.","InvalidStateError")}if(!E(this)||B(this)){return}if(typeof e==="string"){const t=Buffer.byteLength(e);this.#Ae+=t;this.#le.add(e,(()=>{this.#Ae-=t}),c.string)}else if(v.isArrayBuffer(e)){this.#Ae+=e.byteLength;this.#le.add(e,(()=>{this.#Ae-=e.byteLength}),c.arrayBuffer)}else if(ArrayBuffer.isView(e)){this.#Ae+=e.byteLength;this.#le.add(e,(()=>{this.#Ae-=e.byteLength}),c.typedArray)}else if(S(e)){this.#Ae+=e.size;this.#le.add(e,(()=>{this.#Ae-=e.size}),c.blob)}}get readyState(){r.brandCheck(this,WebSocket);return this[u]}get bufferedAmount(){r.brandCheck(this,WebSocket);return this.#Ae}get url(){r.brandCheck(this,WebSocket);return s(this[l])}get extensions(){r.brandCheck(this,WebSocket);return this.#re}get protocol(){r.brandCheck(this,WebSocket);return this.#ce}get onopen(){r.brandCheck(this,WebSocket);return this.#M.open}set onopen(e){r.brandCheck(this,WebSocket);if(this.#M.open){this.removeEventListener("open",this.#M.open)}if(typeof e==="function"){this.#M.open=e;this.addEventListener("open",e)}else{this.#M.open=null}}get onerror(){r.brandCheck(this,WebSocket);return this.#M.error}set onerror(e){r.brandCheck(this,WebSocket);if(this.#M.error){this.removeEventListener("error",this.#M.error)}if(typeof e==="function"){this.#M.error=e;this.addEventListener("error",e)}else{this.#M.error=null}}get onclose(){r.brandCheck(this,WebSocket);return this.#M.close}set onclose(e){r.brandCheck(this,WebSocket);if(this.#M.close){this.removeEventListener("close",this.#M.close)}if(typeof e==="function"){this.#M.close=e;this.addEventListener("close",e)}else{this.#M.close=null}}get onmessage(){r.brandCheck(this,WebSocket);return this.#M.message}set onmessage(e){r.brandCheck(this,WebSocket);if(this.#M.message){this.removeEventListener("message",this.#M.message)}if(typeof e==="function"){this.#M.message=e;this.addEventListener("message",e)}else{this.#M.message=null}}get binaryType(){r.brandCheck(this,WebSocket);return this[d]}set binaryType(e){r.brandCheck(this,WebSocket);if(e!=="blob"&&e!=="arraybuffer"){this[d]="blob"}else{this[d]=e}}#ue(e,t){this[f]=e;const n=new w(this,t);n.on("drain",onParserDrain);n.on("error",onParserError.bind(this));e.socket.ws=this;this[m]=n;this.#le=new x(e.socket);this[u]=a.OPEN;const r=e.headersList.get("sec-websocket-extensions");if(r!==null){this.#re=r}const s=e.headersList.get("sec-websocket-protocol");if(s!==null){this.#ce=s}I("open",this)}}WebSocket.CONNECTING=WebSocket.prototype.CONNECTING=a.CONNECTING;WebSocket.OPEN=WebSocket.prototype.OPEN=a.OPEN;WebSocket.CLOSING=WebSocket.prototype.CLOSING=a.CLOSING;WebSocket.CLOSED=WebSocket.prototype.CLOSED=a.CLOSED;Object.defineProperties(WebSocket.prototype,{CONNECTING:o,OPEN:o,CLOSING:o,CLOSED:o,url:k,readyState:k,bufferedAmount:k,onopen:k,onerror:k,onclose:k,close:k,onmessage:k,binaryType:k,send:k,extensions:k,protocol:k,[Symbol.toStringTag]:{value:"WebSocket",writable:false,enumerable:false,configurable:true}});Object.defineProperties(WebSocket,{CONNECTING:o,OPEN:o,CLOSING:o,CLOSED:o});r.converters["sequence"]=r.sequenceConverter(r.converters.DOMString);r.converters["DOMString or sequence"]=function(e,t,n){if(r.util.Type(e)==="Object"&&Symbol.iterator in e){return r.converters["sequence"](e)}return r.converters.DOMString(e,t,n)};r.converters.WebSocketInit=r.dictionaryConverter([{key:"protocols",converter:r.converters["DOMString or sequence"],defaultValue:()=>new Array(0)},{key:"dispatcher",converter:r.converters.any,defaultValue:()=>D()},{key:"headers",converter:r.nullableConverter(r.converters.HeadersInit)}]);r.converters["DOMString or sequence or WebSocketInit"]=function(e){if(r.util.Type(e)==="Object"&&!(Symbol.iterator in e)){return r.converters.WebSocketInit(e)}return{protocols:r.converters["DOMString or sequence"](e)}};r.converters.WebSocketSendData=function(e){if(r.util.Type(e)==="Object"){if(S(e)){return r.converters.Blob(e,{strict:false})}if(ArrayBuffer.isView(e)||v.isArrayBuffer(e)){return r.converters.BufferSource(e)}}return r.converters.USVString(e)};function onParserDrain(){this.ws[f].socket.resume()}function onParserError(e){let t;let n;if(e instanceof T){t=e.reason;n=e.code}else{t=e.message}I("error",this,(()=>new R("error",{error:e,message:t})));b(this,n)}e.exports={WebSocket:WebSocket}},9334:(e,t,n)=>{n.a(e,(async(e,t)=>{try{var r=n(6117);var s=n(1421);var i=n.n(s);var o=n(3024);var a=n.n(o);var A=n(1708);var c=n.n(A);var l=n(6760);var u=n.n(l);var h=n(5077);var d=n(8336);const f=c().platform==="win32"?[String.raw`C:\Program Files\Git\cmd\git.exe`,String.raw`C:\Program Files\Git\bin\git.exe`]:["/usr/bin/git","/bin/git","/usr/local/bin/git","/opt/homebrew/bin/git"];let p=null;function resolveGitExecutable(){if(p){return p}const e=f.find((e=>a().existsSync(e)));p=e??"git";return p}function hardenedExecEnv(e){if(e==="git"){return c().env}if(c().platform==="win32"){return{...c().env,PATH:String.raw`C:\Windows\System32;C:\Windows`}}return{...c().env,PATH:"/usr/bin:/bin:/usr/local/bin"}}function resolveRepositoryOwner(){const e=c().env.GITHUB_REPOSITORY_OWNER?.trim();if(e){return e}const t=c().env.GITHUB_REPOSITORY?.trim();if(!t){return undefined}const[n]=t.split("/");return n?.trim()||undefined}function setEnvIfNonEmpty(e,t){const n=t.trim();if(n){c().env[e]=n}}function parseBooleanInput(e,t){const n=r.V4(e).trim();if(!n){return t}const s=n.toLowerCase();if(["1","true","yes","on"].includes(s)){return true}if(["0","false","no","off"].includes(s)){return false}throw new Error(`Invalid boolean value for '${e}': '${n}'.`)}function resolveWorkspacePath(){const e=c().env.GITHUB_WORKSPACE?.trim();if(e){return e}return c().cwd()}function resolveGitBranchFromContext(){const e=c().env.GITHUB_HEAD_REF?.trim();if(e){return e}const t=c().env.GITHUB_REF?.trim();if(t?.startsWith("refs/heads/")){return t.slice("refs/heads/".length)}const n=c().env.GITHUB_REF_NAME?.trim();if(n&&n!=="merge"){return n}return undefined}function buildGithubAuthHeader(e){const t=Buffer.from(`x-access-token:${e}`).toString("base64");return`AUTHORIZATION: basic ${t}`}function hasGitHubExtraHeader(e){const t=resolveGitExecutable();try{const n=(0,s.execFileSync)(t,["config","--get-regexp",String.raw`^http\..*\.extraheader$`],{cwd:e,encoding:"utf8",stdio:["ignore","pipe","pipe"],env:hardenedExecEnv(t)});return n.split("\n").map((e=>e.trim().toLowerCase())).some((e=>e.includes("github.com")&&e.includes("authorization: basic")))}catch{return false}}function runGit(e,t,n){const r=resolveGitExecutable();const i=n?.allowFailure??false;const o=n?.trimOutput??true;const a=n?.githubAuthToken?.trim();const A=!!a&&!hasGitHubExtraHeader(t);const c=A?["-c",`http.https://github.com/.extraheader=${buildGithubAuthHeader(a)}`,...e]:e;try{const e=(0,s.execFileSync)(r,c,{cwd:t,encoding:"utf8",stdio:["ignore","pipe","pipe"],env:hardenedExecEnv(r)});return o?e.trim():e}catch(e){if(i){return""}throw e}}function isGitRepository(e){const t=runGit(["rev-parse","--is-inside-work-tree"],e,{allowFailure:true});return t==="true"}function ensureWorkspaceRepository(e,t,n,r){if(isGitRepository(e)){return}if(!n){throw new Error("Missing repository context. Enable 'actions/checkout' or run inside a workflow repository context where GITHUB_REPOSITORY is available.")}if(!r){throw new Error("Unable to resolve target branch. Enable 'actions/checkout' or run on a branch context where GITHUB_REF_NAME is available.")}if(!a().existsSync(e)){a().mkdirSync(e,{recursive:true})}const s=a().readdirSync(e);if(s.length>0){throw new Error(`Workspace '${e}' is not a git repository and is not empty. Add 'actions/checkout' before this action.`)}const i=`https://github.com/${n}.git`;runGit(["clone","--depth","1","--branch",r,i,e],c().cwd(),{githubAuthToken:t})}function resolvePushBranch(e){const t=resolveGitBranchFromContext();if(t){return t}const n=runGit(["rev-parse","--abbrev-ref","HEAD"],e,{allowFailure:true});if(n&&n!=="HEAD"){return n}throw new Error("Unable to resolve a target branch for push.")}function commitAndPushGeneratedAssets(e,t,n,s){const i=u().isAbsolute(t)?u().relative(e,t):t;if(!i||i.startsWith("..")){throw new Error(`Cannot commit output directory '${t}' because it is outside of workspace '${e}'.`)}const o=runGit(["status","--porcelain","--",i],e,{trimOutput:false}).trim();if(!o){r.pq(`No SVG changes detected in '${i}'.`);return false}runGit(["config","user.name","github-actions[bot]"],e);runGit(["config","user.email","41898282+github-actions[bot]@users.noreply.github.com"],e);runGit(["add","--",i],e);const a=runGit(["diff","--cached","--name-only","--",i],e);if(!a){r.pq(`No staged changes found in '${i}' after add.`);return false}runGit(["commit","-m",s],e);const A=resolvePushBranch(e);runGit(["push","origin",`HEAD:${A}`],e,{githubAuthToken:n});r.pq(`Committed and pushed generated assets to branch '${A}'.`);return true}async function run(){const e=r.V4("github-user").trim();const t=r.V4("github-token").trim();const n=r.V4("commit-message").trim();const s=parseBooleanInput("commit-and-push",true);const i=e||resolveRepositoryOwner();const o=t||c().env.GITHUB_TOKEN?.trim();const a=resolveWorkspacePath();const A=c().env.GITHUB_REPOSITORY?.trim();const l=resolveGitBranchFromContext();if(!i){throw new Error("Missing target GitHub login. Provide 'github-user' input or run in a repository context with a resolvable owner.")}if(!o){throw new Error("Missing GitHub token. Provide 'github-token' input or set GITHUB_TOKEN.")}c().env.GITHUB_USER=i;c().env.GITHUB_TOKEN=o;if(s){ensureWorkspaceRepository(a,o,A,l)}c().chdir(a);setEnvIfNonEmpty("CRT_OUTPUT_DIR",r.V4("output-dir"));setEnvIfNonEmpty("CRT_THEMES",r.V4("themes"));setEnvIfNonEmpty("CRT_SHOW_GRID",r.V4("show-grid"));setEnvIfNonEmpty("CRT_SHOW_STATS",r.V4("show-stats"));setEnvIfNonEmpty("CRT_SHOW_STATS_FOOTER",r.V4("show-stats-footer"));setEnvIfNonEmpty("CRT_ENABLE_HOVER_ATTRS",r.V4("enable-hover-attrs"));setEnvIfNonEmpty("CRT_INCLUDE_ORG_PRIVATE",r.V4("include-org-private"));setEnvIfNonEmpty("CRT_MINIFY_SVG",r.V4("minify-svg"));setEnvIfNonEmpty("CRT_YEAR",r.V4("year"));const u=(0,h.n)(c().env);const f=await(0,d.u)(u);let p=false;if(s){const e=n||"chore: Update CRT contribution SVGs";p=commitAndPushGeneratedAssets(a,f.outputDirectory,o,e)}r.pq(`Generated ${f.files.length} themed SVGs in ${f.outputDirectory} (${f.weeks} weeks, ${f.totalContributions} contributions).`);r.uH("output-directory",f.outputDirectory);r.uH("generated-files",String(f.files.length));r.uH("weeks",String(f.weeks));r.uH("total-contributions",String(f.totalContributions));r.uH("committed",String(p))}try{await run()}catch(m){if(m instanceof Error){r.C1(m.message)}else{r.C1(String(m))}}t()}catch(C){t(C)}}),1)},5077:(e,t,n)=>{n.d(t,{n:()=>loadRuntimeConfig});var r=n(6760);var s=n.n(r);var i=n(1708);var o=n.n(i);const a=new Set(["1","true","yes","on"]);const A=new Set(["0","false","no","off"]);function readEnv(e,t){return e[t]}function readEnvTrimmed(e,t){const n=readEnv(e,t);if(n===undefined){return undefined}const r=n.trim();return r.length>0?r:undefined}function stringEnv(e,t,n){return readEnvTrimmed(e,t)??n}function numberEnv(e,t,n){const r=Number(readEnvTrimmed(e,t));return Number.isFinite(r)?r:n}function integerEnv(e,t,n){const r=readEnvTrimmed(e,t);const s=Number.parseInt(r??"",10);return Number.isFinite(s)?s:n}function booleanEnv(e,t,n){const r=readEnvTrimmed(e,t);if(r===undefined){return n}const s=r.toLowerCase();if(a.has(s)){return true}if(A.has(s)){return false}return n}function optionalStringEnv(e,t){return readEnvTrimmed(e,t)}var c=n(9829);const l="assets";const u="crt";const h=2008;const d="all";const f="custom";const p=[{key:"bg0",suffix:"BG0"},{key:"bg1",suffix:"BG1"},{key:"bg2",suffix:"BG2"},{key:"primary",suffix:"PRIMARY"},{key:"primarySoft",suffix:"PRIMARY_SOFT"},{key:"textDim",suffix:"TEXT_DIM"},{key:"scan",suffix:"SCAN"}];function visualConfigFromEnv(e,t){return{showGrid:booleanEnv(e,"CRT_SHOW_GRID",true),showStatsFooter:booleanEnv(e,"CRT_SHOW_STATS_FOOTER",true),showStats:booleanEnv(e,"CRT_SHOW_STATS",true),enableHoverAttrs:booleanEnv(e,"CRT_ENABLE_HOVER_ATTRS",false),showLastWeekInFooter:t}}function uniquePreservingOrder(e){const t=new Set;const n=[];for(const r of e){if(t.has(r)){continue}t.add(r);n.push(r)}return n}function parseThemeTokens(e){const t=e.trim().toLowerCase();if(!t){return[u]}const n=t.split(",").map((e=>e.trim())).filter((e=>e.length>0));return n.length>0?uniquePreservingOrder(n):[u]}function readPaletteOverrides(e,t){const n={};for(const{key:r,suffix:s}of p){const i=optionalStringEnv(e,`${t}_${s}`);const o=i?.trim();if(o){n[r]=o}}return n}function hasPaletteOverrides(e){return p.some((({key:t})=>e[t]!==undefined))}function mergePalette(e,t){return{...e,...t}}function resolveCustomThemeConfig(e){const t=stringEnv(e,"CRT_CUSTOM_BASE_THEME","crt").trim().toLowerCase();const n=new Set((0,c.zj)());if(!n.has(t)){throw new Error(`Invalid CRT_CUSTOM_BASE_THEME "${t}". Valid preset themes: ${(0,c.zj)().join(", ")}`)}const r=t;const s=(0,c.wO)(r);if(!s){throw new Error(`Unknown custom base theme "${r}"`)}const i=(0,c.DU)(r).includes("light");const o=i?(0,c.gD)(s,"light"):undefined;const a=readPaletteOverrides(e,"CRT_CUSTOM");const A=readPaletteOverrides(e,"CRT_CUSTOM_LIGHT");const l=mergePalette(s.palette,a);const u=booleanEnv(e,"CRT_CUSTOM_SPECTRUM_CHART",s.spectrumChart===true);const h={...s,id:"custom",spectrumChart:u,palette:l};const d=hasPaletteOverrides(A);const f=booleanEnv(e,"CRT_CUSTOM_ENABLE_LIGHT",d);if(!f){return{id:"custom",dark:h}}const p=o??s;const m=mergePalette(p.palette,a);const C=mergePalette(m,A);const E={...p,id:"custom",spectrumChart:u,palette:C};return{id:"custom",dark:h,light:E}}function resolveThemesFromEnv(e){const t=(0,c.zj)();const n=new Set(t);const r=[...t,f,d];const s=parseThemeTokens(stringEnv(e,"CRT_THEMES",u));const i=s.includes(f);const o=s.includes(d);for(const e of s){if(e===d||e===f){continue}if(!n.has(e)){throw new Error(`Invalid CRT_THEMES value "${e}". Valid values: ${r.join(", ")}`)}}const a=[];if(o){a.push(...t)}else{for(const e of s){if(e===f){continue}a.push(e)}}const A=a.map((e=>{const t=(0,c.wO)(e);if(!t){throw new Error(`Unknown preset theme "${e}"`)}const n=(0,c.DU)(e).includes("light");const r=n?(0,c.gD)(t,"light"):undefined;return r?{id:e,dark:t,light:r}:{id:e,dark:t}}));if(i){A.push(resolveCustomThemeConfig(e))}if(A.length===0){throw new Error(`CRT_THEMES did not resolve any themes. Valid values: ${r.join(", ")}`)}return A}function resolveContributionWindow(e,t){const n=t.getUTCFullYear();if(e===n){const n=new Date(t);n.setUTCFullYear(n.getUTCFullYear()-1);const r=365*24*60*60*1e3;if(t.getTime()-n.getTime()>r){n.setTime(t.getTime()-r)}return{year:e,from:n.toISOString(),to:t.toISOString(),mode:"rolling"}}const r=new Date(Date.UTC(e,0,1,0,0,0));const s=new Date(Date.UTC(e,11,31,23,59,59));return{year:e,from:r.toISOString(),to:s.toISOString(),mode:"calendar"}}function loadRuntimeConfig(e=o().env){const t=optionalStringEnv(e,"GITHUB_USER");const n=optionalStringEnv(e,"GITHUB_TOKEN");if(!t){throw new Error("Missing GITHUB_USER")}if(!n){throw new Error("Missing GITHUB_TOKEN")}const r=stringEnv(e,"CRT_OUTPUT_DIR",l);const i=new Date;const a=i.getUTCFullYear();const A=integerEnv(e,"CRT_YEAR",a);if(Aa){throw new Error(`Invalid CRT_YEAR "${A}". Expected a year between ${h} and ${a}.`)}const c=resolveContributionWindow(A,i);return{username:t,token:n,includePrivateContributions:booleanEnv(e,"CRT_INCLUDE_ORG_PRIVATE",false),outputDirectory:s().resolve(r),minifySvg:booleanEnv(e,"CRT_MINIFY_SVG",true),visual:visualConfigFromEnv(e,c.mode==="rolling"),contributionWindow:c,themes:resolveThemesFromEnv(e)}}},8336:(t,n,r)=>{r.d(n,{u:()=>generateCrtContributionSvgs});var s={};r.r(s);r.d(s,{DocumentPosition:()=>dr,append:()=>append,appendChild:()=>appendChild,compareDocumentPosition:()=>compareDocumentPosition,existsOne:()=>existsOne,filter:()=>filter,find:()=>find,findAll:()=>findAll,findOne:()=>findOne,findOneChild:()=>findOneChild,getAttributeValue:()=>getAttributeValue,getChildren:()=>getChildren,getElementById:()=>getElementById,getElements:()=>getElements,getElementsByClassName:()=>getElementsByClassName,getElementsByTagName:()=>getElementsByTagName,getElementsByTagType:()=>getElementsByTagType,getFeed:()=>getFeed,getInnerHTML:()=>getInnerHTML,getName:()=>getName,getOuterHTML:()=>getOuterHTML,getParent:()=>getParent,getSiblings:()=>getSiblings,getText:()=>getText,hasAttrib:()=>hasAttrib,hasChildren:()=>hasChildren,innerText:()=>innerText,isCDATA:()=>isCDATA,isComment:()=>isComment,isDocument:()=>isDocument,isTag:()=>node_isTag,isText:()=>isText,nextElementSibling:()=>nextElementSibling,prepend:()=>prepend,prependChild:()=>prependChild,prevElementSibling:()=>prevElementSibling,removeElement:()=>removeElement,removeSubsets:()=>removeSubsets,replaceElement:()=>replaceElement,testElement:()=>testElement,textContent:()=>textContent,uniqueSort:()=>uniqueSort});var i={};r.r(i);r.d(i,{description:()=>Hr,fn:()=>fn,name:()=>Pr});var o={};r.r(o);r.d(o,{description:()=>Vr,fn:()=>removeXMLProcInst_fn,name:()=>Yr});var a={};r.r(a);r.d(a,{description:()=>qr,fn:()=>removeComments_fn,name:()=>Jr});var A={};r.r(A);r.d(A,{safe:()=>Ei,spec:()=>Ci});var c={};r.r(c);r.d(c,{angle:()=>to,decibel:()=>oo,flex:()=>io,frequency:()=>ro,length:()=>eo,resolution:()=>so,semitones:()=>ao,time:()=>no});var l={};r.r(l);r.d(l,{getTrace:()=>getTrace,isKeyword:()=>isKeyword,isProperty:()=>isProperty,isType:()=>isType});var u={};r.r(u);r.d(u,{generate:()=>AnPlusB_generate,name:()=>Ba,parse:()=>AnPlusB_parse,structure:()=>Qa});var h={};r.r(h);r.d(h,{generate:()=>Atrule_generate,name:()=>Ia,parse:()=>Atrule_parse,structure:()=>ba,walkContext:()=>ya});var d={};r.r(d);r.d(d,{generate:()=>AtrulePrelude_generate,name:()=>wa,parse:()=>AtrulePrelude_parse,structure:()=>Sa,walkContext:()=>ka});var f={};r.r(f);r.d(f,{generate:()=>AttributeSelector_generate,name:()=>Fa,parse:()=>AttributeSelector_parse,structure:()=>Ma});var p={};r.r(p);r.d(p,{generate:()=>Block_generate,name:()=>_a,parse:()=>Block_parse,structure:()=>Ga,walkContext:()=>Ua});var m={};r.r(m);r.d(m,{generate:()=>Brackets_generate,name:()=>Oa,parse:()=>Brackets_parse,structure:()=>Pa});var C={};r.r(C);r.d(C,{generate:()=>CDC_generate,name:()=>Ha,parse:()=>CDC_parse,structure:()=>Ya});var E={};r.r(E);r.d(E,{generate:()=>CDO_generate,name:()=>Va,parse:()=>CDO_parse,structure:()=>Ja});var B={};r.r(B);r.d(B,{generate:()=>ClassSelector_generate,name:()=>Wa,parse:()=>ClassSelector_parse,structure:()=>za});var Q={};r.r(Q);r.d(Q,{generate:()=>Combinator_generate,name:()=>Ka,parse:()=>Combinator_parse,structure:()=>eA});var I={};r.r(I);r.d(I,{generate:()=>Comment_generate,name:()=>rA,parse:()=>Comment_parse,structure:()=>sA});var y={};r.r(y);r.d(y,{generate:()=>Condition_generate,name:()=>oA,parse:()=>Condition_parse,structure:()=>aA});var b={};r.r(b);r.d(b,{generate:()=>Declaration_generate,name:()=>pA,parse:()=>Declaration_parse,structure:()=>CA,walkContext:()=>mA});var w={};r.r(w);r.d(w,{generate:()=>DeclarationList_generate,name:()=>BA,parse:()=>DeclarationList_parse,structure:()=>QA});var k={};r.r(k);r.d(k,{generate:()=>Dimension_generate,name:()=>IA,parse:()=>Dimension_parse,structure:()=>yA});var S={};r.r(S);r.d(S,{generate:()=>Feature_generate,name:()=>wA,parse:()=>Feature_parse,structure:()=>kA});var D={};r.r(D);r.d(D,{generate:()=>FeatureFunction_generate,name:()=>SA,parse:()=>FeatureFunction_parse,structure:()=>DA});var v={};r.r(v);r.d(v,{generate:()=>FeatureRange_generate,name:()=>NA,parse:()=>FeatureRange_parse,structure:()=>FA});var R={};r.r(R);r.d(R,{generate:()=>Function_generate,name:()=>MA,parse:()=>Function_parse,structure:()=>_A,walkContext:()=>LA});var T={};r.r(T);r.d(T,{generate:()=>GeneralEnclosed_generate,name:()=>UA,parse:()=>GeneralEnclosed_parse,structure:()=>GA});var x={};r.r(x);r.d(x,{generate:()=>Hash_generate,name:()=>PA,parse:()=>Hash_parse,structure:()=>HA,xxx:()=>OA});var N={};r.r(N);r.d(N,{generate:()=>Identifier_generate,name:()=>YA,parse:()=>Identifier_parse,structure:()=>VA});var M={};r.r(M);r.d(M,{generate:()=>IdSelector_generate,name:()=>JA,parse:()=>IdSelector_parse,structure:()=>qA});var L={};r.r(L);r.d(L,{generate:()=>Layer_generate,name:()=>zA,parse:()=>Layer_parse,structure:()=>jA});var _={};r.r(_);r.d(_,{generate:()=>LayerList_generate,name:()=>$A,parse:()=>LayerList_parse,structure:()=>ZA});var U={};r.r(U);r.d(U,{generate:()=>MediaQuery_generate,name:()=>XA,parse:()=>MediaQuery_parse,structure:()=>KA});var G={};r.r(G);r.d(G,{generate:()=>MediaQueryList_generate,name:()=>ec,parse:()=>MediaQueryList_parse,structure:()=>tc});var O={};r.r(O);r.d(O,{generate:()=>NestingSelector_generate,name:()=>rc,parse:()=>NestingSelector_parse,structure:()=>sc});var P={};r.r(P);r.d(P,{generate:()=>Nth_generate,name:()=>ic,parse:()=>Nth_parse,structure:()=>oc});var H={};r.r(H);r.d(H,{generate:()=>Number_generate,name:()=>ac,parse:()=>Number_parse,structure:()=>Ac});var Y={};r.r(Y);r.d(Y,{generate:()=>Operator_generate,name:()=>cc,parse:()=>Operator_parse,structure:()=>lc});var V={};r.r(V);r.d(V,{generate:()=>Parentheses_generate,name:()=>uc,parse:()=>Parentheses_parse,structure:()=>hc});var J={};r.r(J);r.d(J,{generate:()=>Percentage_generate,name:()=>dc,parse:()=>Percentage_parse,structure:()=>fc});var q={};r.r(q);r.d(q,{generate:()=>PseudoClassSelector_generate,name:()=>gc,parse:()=>PseudoClassSelector_parse,structure:()=>mc,walkContext:()=>pc});var W={};r.r(W);r.d(W,{generate:()=>PseudoElementSelector_generate,name:()=>Cc,parse:()=>PseudoElementSelector_parse,structure:()=>Bc,walkContext:()=>Ec});var z={};r.r(z);r.d(z,{generate:()=>Ratio_generate,name:()=>Ic,parse:()=>Ratio_parse,structure:()=>yc});var j={};r.r(j);r.d(j,{generate:()=>Raw_generate,name:()=>bc,parse:()=>Raw_parse,structure:()=>wc});var $={};r.r($);r.d($,{generate:()=>Rule_generate,name:()=>kc,parse:()=>Rule_parse,structure:()=>Dc,walkContext:()=>Sc});var Z={};r.r(Z);r.d(Z,{generate:()=>Scope_generate,name:()=>vc,parse:()=>Scope_parse,structure:()=>Rc});var X={};r.r(X);r.d(X,{generate:()=>Selector_generate,name:()=>Tc,parse:()=>Selector_parse,structure:()=>xc});var K={};r.r(K);r.d(K,{generate:()=>SelectorList_generate,name:()=>Nc,parse:()=>SelectorList_parse,structure:()=>Mc,walkContext:()=>Fc});var ee={};r.r(ee);r.d(ee,{generate:()=>String_generate,name:()=>Gc,parse:()=>String_parse,structure:()=>Oc});var te={};r.r(te);r.d(te,{generate:()=>StyleSheet_generate,name:()=>Hc,parse:()=>StyleSheet_parse,structure:()=>Vc,walkContext:()=>Yc});var ne={};r.r(ne);r.d(ne,{generate:()=>SupportsDeclaration_generate,name:()=>Jc,parse:()=>SupportsDeclaration_parse,structure:()=>qc});var re={};r.r(re);r.d(re,{generate:()=>TypeSelector_generate,name:()=>jc,parse:()=>TypeSelector_parse,structure:()=>$c});var se={};r.r(se);r.d(se,{generate:()=>UnicodeRange_generate,name:()=>el,parse:()=>UnicodeRange_parse,structure:()=>tl});var ie={};r.r(ie);r.d(ie,{generate:()=>Url_generate,name:()=>Al,parse:()=>Url_parse,structure:()=>cl});var oe={};r.r(oe);r.d(oe,{generate:()=>Value_generate,name:()=>ll,parse:()=>Value_parse,structure:()=>ul});var ae={};r.r(ae);r.d(ae,{generate:()=>WhiteSpace_generate,name:()=>dl,parse:()=>WhiteSpace_parse,structure:()=>fl});var Ae={};r.r(Ae);r.d(Ae,{AnPlusB:()=>u,Atrule:()=>h,AtrulePrelude:()=>d,AttributeSelector:()=>f,Block:()=>p,Brackets:()=>m,CDC:()=>C,CDO:()=>E,ClassSelector:()=>B,Combinator:()=>Q,Comment:()=>I,Condition:()=>y,Declaration:()=>b,DeclarationList:()=>w,Dimension:()=>k,Feature:()=>S,FeatureFunction:()=>D,FeatureRange:()=>v,Function:()=>R,GeneralEnclosed:()=>T,Hash:()=>x,IdSelector:()=>M,Identifier:()=>N,Layer:()=>L,LayerList:()=>_,MediaQuery:()=>U,MediaQueryList:()=>G,NestingSelector:()=>O,Nth:()=>P,Number:()=>H,Operator:()=>Y,Parentheses:()=>V,Percentage:()=>J,PseudoClassSelector:()=>q,PseudoElementSelector:()=>W,Ratio:()=>z,Raw:()=>j,Rule:()=>$,Scope:()=>Z,Selector:()=>X,SelectorList:()=>K,String:()=>ee,StyleSheet:()=>te,SupportsDeclaration:()=>ne,TypeSelector:()=>re,UnicodeRange:()=>se,Url:()=>ie,Value:()=>oe,WhiteSpace:()=>ae});var ce={};r.r(ce);r.d(ce,{AtrulePrelude:()=>Il,Selector:()=>xl,Value:()=>Nl});var le={};r.r(le);r.d(le,{AnPlusB:()=>AnPlusB_parse,Atrule:()=>Atrule_parse,AtrulePrelude:()=>AtrulePrelude_parse,AttributeSelector:()=>AttributeSelector_parse,Block:()=>Block_parse,Brackets:()=>Brackets_parse,CDC:()=>CDC_parse,CDO:()=>CDO_parse,ClassSelector:()=>ClassSelector_parse,Combinator:()=>Combinator_parse,Comment:()=>Comment_parse,Condition:()=>Condition_parse,Declaration:()=>Declaration_parse,DeclarationList:()=>DeclarationList_parse,Dimension:()=>Dimension_parse,Feature:()=>Feature_parse,FeatureFunction:()=>FeatureFunction_parse,FeatureRange:()=>FeatureRange_parse,Function:()=>Function_parse,GeneralEnclosed:()=>GeneralEnclosed_parse,Hash:()=>Hash_parse,IdSelector:()=>IdSelector_parse,Identifier:()=>Identifier_parse,Layer:()=>Layer_parse,LayerList:()=>LayerList_parse,MediaQuery:()=>MediaQuery_parse,MediaQueryList:()=>MediaQueryList_parse,NestingSelector:()=>NestingSelector_parse,Nth:()=>Nth_parse,Number:()=>Number_parse,Operator:()=>Operator_parse,Parentheses:()=>Parentheses_parse,Percentage:()=>Percentage_parse,PseudoClassSelector:()=>PseudoClassSelector_parse,PseudoElementSelector:()=>PseudoElementSelector_parse,Ratio:()=>Ratio_parse,Raw:()=>Raw_parse,Rule:()=>Rule_parse,Scope:()=>Scope_parse,Selector:()=>Selector_parse,SelectorList:()=>SelectorList_parse,String:()=>String_parse,StyleSheet:()=>StyleSheet_parse,SupportsDeclaration:()=>SupportsDeclaration_parse,TypeSelector:()=>TypeSelector_parse,UnicodeRange:()=>UnicodeRange_parse,Url:()=>Url_parse,Value:()=>Value_parse,WhiteSpace:()=>WhiteSpace_parse});var ue={};r.r(ue);r.d(ue,{safe:()=>Ch,spec:()=>mh});var he={};r.r(he);r.d(he,{getTrace:()=>trace_getTrace,isKeyword:()=>trace_isKeyword,isProperty:()=>trace_isProperty,isType:()=>trace_isType});var de={};r.r(de);r.d(de,{generate:()=>node_AnPlusB_generate,name:()=>Af,parse:()=>node_AnPlusB_parse,structure:()=>cf});var fe={};r.r(fe);r.d(fe,{generate:()=>node_Atrule_generate,name:()=>lf,parse:()=>node_Atrule_parse,structure:()=>hf,walkContext:()=>uf});var ge={};r.r(ge);r.d(ge,{generate:()=>node_AtrulePrelude_generate,name:()=>df,parse:()=>node_AtrulePrelude_parse,structure:()=>gf,walkContext:()=>ff});var pe={};r.r(pe);r.d(pe,{generate:()=>node_AttributeSelector_generate,name:()=>If,parse:()=>node_AttributeSelector_parse,structure:()=>yf});var me={};r.r(me);r.d(me,{generate:()=>node_Block_generate,name:()=>bf,parse:()=>node_Block_parse,structure:()=>kf,walkContext:()=>wf});var Ce={};r.r(Ce);r.d(Ce,{generate:()=>node_Brackets_generate,name:()=>Sf,parse:()=>node_Brackets_parse,structure:()=>Df});var Ee={};r.r(Ee);r.d(Ee,{generate:()=>node_CDC_generate,name:()=>vf,parse:()=>node_CDC_parse,structure:()=>Rf});var Be={};r.r(Be);r.d(Be,{generate:()=>node_CDO_generate,name:()=>Tf,parse:()=>node_CDO_parse,structure:()=>xf});var Qe={};r.r(Qe);r.d(Qe,{generate:()=>node_ClassSelector_generate,name:()=>Ff,parse:()=>node_ClassSelector_parse,structure:()=>Mf});var Ie={};r.r(Ie);r.d(Ie,{generate:()=>node_Combinator_generate,name:()=>Of,parse:()=>node_Combinator_parse,structure:()=>Pf});var ye={};r.r(ye);r.d(ye,{generate:()=>node_Comment_generate,name:()=>Vf,parse:()=>node_Comment_parse,structure:()=>Jf});var be={};r.r(be);r.d(be,{generate:()=>node_Declaration_generate,name:()=>Kf,parse:()=>node_Declaration_parse,structure:()=>tg,walkContext:()=>eg});var we={};r.r(we);r.d(we,{generate:()=>node_DeclarationList_generate,name:()=>ng,parse:()=>node_DeclarationList_parse,structure:()=>rg});var ke={};r.r(ke);r.d(ke,{generate:()=>node_Dimension_generate,name:()=>sg,parse:()=>node_Dimension_parse,structure:()=>ig});var Se={};r.r(Se);r.d(Se,{generate:()=>node_Function_generate,name:()=>og,parse:()=>node_Function_parse,structure:()=>Ag,walkContext:()=>ag});var De={};r.r(De);r.d(De,{generate:()=>node_Hash_generate,name:()=>lg,parse:()=>node_Hash_parse,structure:()=>ug,xxx:()=>cg});var ve={};r.r(ve);r.d(ve,{generate:()=>node_Identifier_generate,name:()=>hg,parse:()=>node_Identifier_parse,structure:()=>dg});var Re={};r.r(Re);r.d(Re,{generate:()=>node_IdSelector_generate,name:()=>fg,parse:()=>node_IdSelector_parse,structure:()=>gg});var Te={};r.r(Te);r.d(Te,{generate:()=>MediaFeature_generate,name:()=>pg,parse:()=>MediaFeature_parse,structure:()=>mg});var xe={};r.r(xe);r.d(xe,{generate:()=>node_MediaQuery_generate,name:()=>Cg,parse:()=>node_MediaQuery_parse,structure:()=>Eg});var Ne={};r.r(Ne);r.d(Ne,{generate:()=>node_MediaQueryList_generate,name:()=>Bg,parse:()=>node_MediaQueryList_parse,structure:()=>Qg});var Fe={};r.r(Fe);r.d(Fe,{generate:()=>node_Nth_generate,name:()=>Ig,parse:()=>node_Nth_parse,structure:()=>yg});var Me={};r.r(Me);r.d(Me,{generate:()=>node_Number_generate,name:()=>bg,parse:()=>node_Number_parse,structure:()=>wg});var Le={};r.r(Le);r.d(Le,{generate:()=>node_Operator_generate,name:()=>kg,parse:()=>node_Operator_parse,structure:()=>Sg});var _e={};r.r(_e);r.d(_e,{generate:()=>node_Parentheses_generate,name:()=>Dg,parse:()=>node_Parentheses_parse,structure:()=>vg});var Ue={};r.r(Ue);r.d(Ue,{generate:()=>node_Percentage_generate,name:()=>Rg,parse:()=>node_Percentage_parse,structure:()=>Tg});var Ge={};r.r(Ge);r.d(Ge,{generate:()=>node_PseudoClassSelector_generate,name:()=>xg,parse:()=>node_PseudoClassSelector_parse,structure:()=>Fg,walkContext:()=>Ng});var Oe={};r.r(Oe);r.d(Oe,{generate:()=>node_PseudoElementSelector_generate,name:()=>Mg,parse:()=>node_PseudoElementSelector_parse,structure:()=>_g,walkContext:()=>Lg});var Pe={};r.r(Pe);r.d(Pe,{generate:()=>node_Ratio_generate,name:()=>Og,parse:()=>node_Ratio_parse,structure:()=>Pg});var He={};r.r(He);r.d(He,{generate:()=>node_Raw_generate,name:()=>Hg,parse:()=>node_Raw_parse,structure:()=>Yg});var Ye={};r.r(Ye);r.d(Ye,{generate:()=>node_Rule_generate,name:()=>Vg,parse:()=>node_Rule_parse,structure:()=>qg,walkContext:()=>Jg});var Ve={};r.r(Ve);r.d(Ve,{generate:()=>node_Selector_generate,name:()=>Wg,parse:()=>node_Selector_parse,structure:()=>zg});var Je={};r.r(Je);r.d(Je,{generate:()=>node_SelectorList_generate,name:()=>jg,parse:()=>node_SelectorList_parse,structure:()=>Zg,walkContext:()=>$g});var qe={};r.r(qe);r.d(qe,{generate:()=>node_String_generate,name:()=>tp,parse:()=>node_String_parse,structure:()=>np});var We={};r.r(We);r.d(We,{generate:()=>node_StyleSheet_generate,name:()=>sp,parse:()=>node_StyleSheet_parse,structure:()=>op,walkContext:()=>ip});var ze={};r.r(ze);r.d(ze,{generate:()=>node_TypeSelector_generate,name:()=>lp,parse:()=>node_TypeSelector_parse,structure:()=>up});var je={};r.r(je);r.d(je,{generate:()=>node_UnicodeRange_generate,name:()=>gp,parse:()=>node_UnicodeRange_parse,structure:()=>pp});var $e={};r.r($e);r.d($e,{generate:()=>node_Url_generate,name:()=>yp,parse:()=>node_Url_parse,structure:()=>bp});var Ze={};r.r(Ze);r.d(Ze,{generate:()=>node_Value_generate,name:()=>wp,parse:()=>node_Value_parse,structure:()=>kp});var Xe={};r.r(Xe);r.d(Xe,{generate:()=>node_WhiteSpace_generate,name:()=>Dp,parse:()=>node_WhiteSpace_parse,structure:()=>vp});var Ke={};r.r(Ke);r.d(Ke,{AnPlusB:()=>de,Atrule:()=>fe,AtrulePrelude:()=>ge,AttributeSelector:()=>pe,Block:()=>me,Brackets:()=>Ce,CDC:()=>Ee,CDO:()=>Be,ClassSelector:()=>Qe,Combinator:()=>Ie,Comment:()=>ye,Declaration:()=>be,DeclarationList:()=>we,Dimension:()=>ke,Function:()=>Se,Hash:()=>De,IdSelector:()=>Re,Identifier:()=>ve,MediaFeature:()=>Te,MediaQuery:()=>xe,MediaQueryList:()=>Ne,Nth:()=>Fe,Number:()=>Me,Operator:()=>Le,Parentheses:()=>_e,Percentage:()=>Ue,PseudoClassSelector:()=>Ge,PseudoElementSelector:()=>Oe,Ratio:()=>Pe,Raw:()=>He,Rule:()=>Ye,Selector:()=>Ve,SelectorList:()=>Je,String:()=>qe,StyleSheet:()=>We,TypeSelector:()=>ze,UnicodeRange:()=>je,Url:()=>$e,Value:()=>Ze,WhiteSpace:()=>Xe});var et={};r.r(et);r.d(et,{AtrulePrelude:()=>_p,Selector:()=>qp,Value:()=>Wp});var tt={};r.r(tt);r.d(tt,{AnPlusB:()=>node_AnPlusB_parse,Atrule:()=>node_Atrule_parse,AtrulePrelude:()=>node_AtrulePrelude_parse,AttributeSelector:()=>node_AttributeSelector_parse,Block:()=>node_Block_parse,Brackets:()=>node_Brackets_parse,CDC:()=>node_CDC_parse,CDO:()=>node_CDO_parse,ClassSelector:()=>node_ClassSelector_parse,Combinator:()=>node_Combinator_parse,Comment:()=>node_Comment_parse,Declaration:()=>node_Declaration_parse,DeclarationList:()=>node_DeclarationList_parse,Dimension:()=>node_Dimension_parse,Function:()=>node_Function_parse,Hash:()=>node_Hash_parse,IdSelector:()=>node_IdSelector_parse,Identifier:()=>node_Identifier_parse,MediaFeature:()=>MediaFeature_parse,MediaQuery:()=>node_MediaQuery_parse,MediaQueryList:()=>node_MediaQueryList_parse,Nth:()=>node_Nth_parse,Number:()=>node_Number_parse,Operator:()=>node_Operator_parse,Parentheses:()=>node_Parentheses_parse,Percentage:()=>node_Percentage_parse,PseudoClassSelector:()=>node_PseudoClassSelector_parse,PseudoElementSelector:()=>node_PseudoElementSelector_parse,Ratio:()=>node_Ratio_parse,Raw:()=>node_Raw_parse,Rule:()=>node_Rule_parse,Selector:()=>node_Selector_parse,SelectorList:()=>node_SelectorList_parse,String:()=>node_String_parse,StyleSheet:()=>node_StyleSheet_parse,TypeSelector:()=>node_TypeSelector_parse,UnicodeRange:()=>node_UnicodeRange_parse,Url:()=>node_Url_parse,Value:()=>node_Value_parse,WhiteSpace:()=>node_WhiteSpace_parse});var nt={};r.r(nt);r.d(nt,{compress:()=>compress,find:()=>AC,findAll:()=>lC,findLast:()=>cC,fromPlainObject:()=>uC,generate:()=>oC,lexer:()=>rC,parse:()=>iC,specificity:()=>Um,toPlainObject:()=>hC,tokenize:()=>sC,walk:()=>aC});var rt={};r.r(rt);r.d(rt,{description:()=>CC,fn:()=>removeDeprecatedAttrs_fn,name:()=>mC});var st={};r.r(st);r.d(st,{description:()=>BC,fn:()=>removeMetadata_fn,name:()=>EC});var it={};r.r(it);r.d(it,{description:()=>IC,fn:()=>removeEditorsNSData_fn,name:()=>QC});var ot={};r.r(ot);r.d(ot,{description:()=>bC,fn:()=>cleanupAttrs_fn,name:()=>yC});var at={};r.r(at);r.d(at,{description:()=>vC,fn:()=>mergeStyles_fn,name:()=>DC});var At={};r.r(At);r.d(At,{description:()=>TC,fn:()=>inlineStyles_fn,name:()=>RC});var ct={};r.r(ct);r.d(ct,{description:()=>UC,fn:()=>minifyStyles_fn,name:()=>_C});var lt={};r.r(lt);r.d(lt,{description:()=>OC,fn:()=>cleanupIds_fn,name:()=>GC});var ut={};r.r(ut);r.d(ut,{description:()=>VC,fn:()=>removeUselessDefs_fn,name:()=>YC});var ht={};r.r(ht);r.d(ht,{description:()=>qC,fn:()=>cleanupNumericValues_fn,name:()=>JC});var dt={};r.r(dt);r.d(dt,{description:()=>$C,fn:()=>convertColors_fn,name:()=>jC});var ft={};r.r(ft);r.d(ft,{description:()=>nE,fn:()=>removeUnknownsAndDefaults_fn,name:()=>tE});var gt={};r.r(gt);r.d(gt,{description:()=>aE,fn:()=>removeNonInheritableGroupAttrs_fn,name:()=>oE});var pt={};r.r(pt);r.d(pt,{description:()=>cE,fn:()=>removeUselessStrokeAndFill_fn,name:()=>AE});var mt={};r.r(mt);r.d(mt,{description:()=>uE,fn:()=>cleanupEnableBackground_fn,name:()=>lE});var Ct={};r.r(Ct);r.d(Ct,{description:()=>pE,fn:()=>removeHiddenElems_fn,name:()=>gE});var Et={};r.r(Et);r.d(Et,{description:()=>CE,fn:()=>removeEmptyText_fn,name:()=>mE});var Bt={};r.r(Bt);r.d(Bt,{description:()=>BE,fn:()=>convertShapeToPath_fn,name:()=>EE});var Qt={};r.r(Qt);r.d(Qt,{description:()=>yE,fn:()=>convertEllipseToCircle_fn,name:()=>IE});var It={};r.r(It);r.d(It,{description:()=>wE,fn:()=>moveElemsAttrsToGroup_fn,name:()=>bE});var yt={};r.r(yt);r.d(yt,{description:()=>SE,fn:()=>moveGroupAttrsToElems_fn,name:()=>kE});var bt={};r.r(bt);r.d(bt,{description:()=>RE,fn:()=>collapseGroups_fn,name:()=>vE});var wt={};r.r(wt);r.d(wt,{description:()=>UE,fn:()=>convertPathData_fn,name:()=>_E});var kt={};r.r(kt);r.d(kt,{description:()=>JE,fn:()=>convertTransform_fn,name:()=>VE});var St={};r.r(St);r.d(St,{description:()=>WE,fn:()=>removeEmptyAttrs_fn,name:()=>qE});var Dt={};r.r(Dt);r.d(Dt,{description:()=>jE,fn:()=>removeEmptyContainers_fn,name:()=>zE});var vt={};r.r(vt);r.d(vt,{description:()=>ZE,fn:()=>mergePaths_fn,name:()=>$E});var Rt={};r.r(Rt);r.d(Rt,{description:()=>KE,fn:()=>removeUnusedNS_fn,name:()=>XE});var Tt={};r.r(Tt);r.d(Tt,{description:()=>tB,fn:()=>sortAttrs_fn,name:()=>eB});var xt={};r.r(xt);r.d(xt,{description:()=>rB,fn:()=>sortDefsChildren_fn,name:()=>nB});var Nt={};r.r(Nt);r.d(Nt,{description:()=>iB,fn:()=>removeDesc_fn,name:()=>sB});var Ft={};r.r(Ft);r.d(Ft,{description:()=>lB,fn:()=>addAttributesToSVGElement_fn,name:()=>cB});var Mt={};r.r(Mt);r.d(Mt,{description:()=>dB,fn:()=>addClassesToSVGElement_fn,name:()=>hB});var Lt={};r.r(Lt);r.d(Lt,{description:()=>pB,fn:()=>cleanupListOfValues_fn,name:()=>gB});var _t={};r.r(_t);r.d(_t,{description:()=>QB,fn:()=>convertOneStopGradients_fn,name:()=>BB});var Ut={};r.r(Ut);r.d(Ut,{description:()=>yB,fn:()=>convertStyleToAttrs_fn,name:()=>IB});var Gt={};r.r(Gt);r.d(Gt,{description:()=>_B,fn:()=>prefixIds_fn,name:()=>LB});var Ot={};r.r(Ot);r.d(Ot,{description:()=>GB,fn:()=>removeAttributesBySelector_fn,name:()=>UB});var Pt={};r.r(Pt);r.d(Pt,{description:()=>PB,fn:()=>removeAttrs_fn,name:()=>OB});var Ht={};r.r(Ht);r.d(Ht,{description:()=>JB,fn:()=>removeDimensions_fn,name:()=>VB});var Yt={};r.r(Yt);r.d(Yt,{description:()=>WB,fn:()=>removeElementsByAttr_fn,name:()=>qB});var Vt={};r.r(Vt);r.d(Vt,{description:()=>jB,fn:()=>removeOffCanvasPaths_fn,name:()=>zB});var Jt={};r.r(Jt);r.d(Jt,{description:()=>ZB,fn:()=>removeRasterImages_fn,name:()=>$B});var qt={};r.r(qt);r.d(qt,{description:()=>KB,fn:()=>removeScripts_fn,name:()=>XB});var Wt={};r.r(Wt);r.d(Wt,{description:()=>nQ,fn:()=>removeStyleElement_fn,name:()=>tQ});var zt={};r.r(zt);r.d(zt,{description:()=>sQ,fn:()=>removeTitle_fn,name:()=>rQ});var jt={};r.r(jt);r.d(jt,{description:()=>oQ,fn:()=>removeViewBox_fn,name:()=>iQ});var $t={};r.r($t);r.d($t,{description:()=>cQ,fn:()=>removeXlink_fn,name:()=>AQ});var Zt={};r.r(Zt);r.d(Zt,{description:()=>fQ,fn:()=>removeXMLNS_fn,name:()=>dQ});var Xt={};r.r(Xt);r.d(Xt,{description:()=>pQ,fn:()=>reusePaths_fn,name:()=>gQ});const Kt=e(import.meta.url)("node:fs/promises");var en=r.n(Kt);var tn=r(6760);var nn=r.n(tn);async function fetchLoginAccountType(e,t){let n;try{const r=await e.request(`/users/${encodeURIComponent(t)}`);n=r.data}catch(e){if(e instanceof Error&&e.message.startsWith("REST 404:")){throw new Error(`GitHub login "${t}" was not found. Check GITHUB_USER.`,{cause:e})}throw e}const r=n.type.trim().toLowerCase();if(r==="organization"){return"organization"}return"user"}function createGitHubGraphQlClient(e){return{async request(t,n={}){const r=await fetch("https://api.github.com/graphql",{method:"POST",headers:{Authorization:`Bearer ${e}`,"Content-Type":"application/json","User-Agent":"github-profile-crt-generator"},body:JSON.stringify({query:t,variables:n})});if(!r.ok){const e=await r.text();throw new Error(`GraphQL ${r.status}: ${e}`)}const s=await r.json();if(s.errors&&s.errors.length>0){throw new Error(s.errors.map((e=>e.message)).join(" | "))}if(!s.data){throw new Error("GitHub GraphQL returned an empty data payload")}return s.data}}}function maxOf(e){return e.reduce(((e,t)=>Math.max(e,t)),0)}function average(e){if(!e.length){return 0}return e.reduce(((e,t)=>e+t),0)/e.length}function clamp(e,t,n){return Math.max(t,Math.min(n,e))}const rn="#8b949e";const sn="other";const on="Other";const an=5;function sortLanguagesBySizeDesc(e,t){const n=t.size-e.size;if(Math.abs(n)>1e-6){return n}return e.name.localeCompare(t.name)}function normalizeLanguageName(e){const t=e.trim();if(!t){return on}return t.toLowerCase()===sn?on:t}function languageKey(e){return normalizeLanguageName(e).toLowerCase()}function fallbackLanguageColor(e){let t=0;const n=4294967296;const r=2147483648;for(const s of e){const e=s.codePointAt(0)??0;const i=Math.trunc(t*31+e);const o=(i%n+n)%n;t=o>=r?o-n:o}const s=Math.abs(t)%360;return`hsl(${s}, 70%, 55%)`}function addLanguageWeight(e,t,n,r){const s=Number.isFinite(n)?Math.max(0,n):0;if(s<=0){return}const i=normalizeLanguageName(t);const o=languageKey(i);const a=r?.trim()||fallbackLanguageColor(i);const A=e.get(o);if(!A){e.set(o,{name:i,size:s,color:a});return}A.size+=s;if(!A.color&&a){A.color=a}}function collapseLanguageBuckets(e,t=an){if(t<=0){return[]}const n=[...e.values()].filter((e=>e.size>0)).sort(sortLanguagesBySizeDesc);if(n.length<=t){return n}const r=n.slice(0,t-1);const s=n.slice(t-1).reduce(((e,t)=>e+t.size),0);if(s>0){const e=r.find((e=>e.name.toLowerCase()===sn));if(e){e.size+=s;if(!e.color){e.color=rn}}else{r.push({name:on,size:s,color:rn})}}return r.sort(sortLanguagesBySizeDesc)}const An=24*60*60*1e3;const cn=80;const ln=8;const un=3;const hn=450;const dn=100;const gn=30;function utcDateOnly(e){return e.toISOString().slice(0,10)}function startOfUtcDay(e){return new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()))}function startOfUtcWeek(e){const t=startOfUtcDay(e);const n=t.getUTCDay();t.setUTCDate(t.getUTCDate()-n);return t}function monthName(e){return["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][e]}function levelForCount(e,t){if(e<=0||t<=0){return"NONE"}const n=e/t;if(n<=.25){return"FIRST_QUARTILE"}if(n<=.5){return"SECOND_QUARTILE"}if(n<=.75){return"THIRD_QUARTILE"}return"FOURTH_QUARTILE"}function sleep(e){return new Promise((t=>{setTimeout(t,e)}))}function isRestStatusError(e,t){if(!(e instanceof Error)){return false}return e.message.startsWith(`REST ${t}:`)}function isRecoverableRepoCommitListError(e){return[403,409,422,404].some((t=>isRestStatusError(e,t)))}function addDayCount(e,t,n){if(n<=0){return}e.set(t,(e.get(t)??0)+n)}function countTotalContributions(e){let t=0;for(const n of e.values()){t+=n}return t}function maxDayContribution(e){let t=0;for(const n of e.values()){if(n>t){t=n}}return t}function emptyContributionSnapshot(){return{dayCounts:new Map,total:0}}function commitDayKey(e){return(e.commit?.author?.date??e.commit?.committer?.date)?.slice(0,10)}function isDayInIsoWindow(e,t,n){return e>=t&&e<=n}async function requestRepoCommitsPage(e,t){const{orgLogin:n,repositoryName:r,fromIsoDay:s,toIsoDay:i,page:o}=t;try{return await e.request(`/repos/${encodeURIComponent(n)}/${encodeURIComponent(r)}/commits`,{since:`${s}T00:00:00.000Z`,until:`${i}T23:59:59.999Z`,per_page:dn,page:o})}catch(e){if(isRecoverableRepoCommitListError(e)){return null}throw e}}function collectCommitCountsFromPage(e,t,n,r){for(const s of t){const t=commitDayKey(s);if(!t||!isDayInIsoWindow(t,n,r)){continue}addDayCount(e,t,1)}}async function mapWithConcurrency(e,t,n){if(e.length===0){return[]}const r=new Array(e.length);let s=0;const i=Array.from({length:Math.min(t,e.length)},(async()=>{while(true){const t=s;if(t>=e.length){return}s+=1;r[t]=await n(e[t],t)}}));await Promise.all(i);return r}async function fetchOrganizationRepositories(e,t,n){const r=[];const s=100;let i=1;while(r.length!e.archived&&!e.disabled&&!e.fork));r.push(...a);if(o.lengthn){continue}addDayCount(r,A,o)}}return{dayCounts:r,total:countTotalContributions(r)}}async function fetchRepoCommitListSnapshot(e,t,n,r,s){const i=new Map;for(let o=1;o<=gn;o+=1){const a=await requestRepoCommitsPage(e,{orgLogin:t,repositoryName:n,fromIsoDay:r,toIsoDay:s,page:o});if(!a){return emptyContributionSnapshot()}const A=a.data;if(A.length===0){break}collectCommitCountsFromPage(i,A,r,s);const c=a.headers.get("link")??"";const l=c.includes('rel="next"');if(!l){break}}return{dayCounts:i,total:countTotalContributions(i)}}async function fetchRepositoryContributionSnapshot(e,t,n,r,s){const i=await fetchRepoCommitActivity(e,t,n);if(i&&i.length>0){return mapCommitActivityToSnapshot(i,r,s)}return fetchRepoCommitListSnapshot(e,t,n,r,s)}function buildMonths(e,t){const n=[];const r=new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),1));const s=new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),1));while(r.getTime()<=s.getTime()){n.push({firstDay:r.toISOString(),name:monthName(r.getUTCMonth()),year:r.getUTCFullYear()});r.setUTCMonth(r.getUTCMonth()+1)}return n}function buildContributionWeeks(e,t,n,r,s,i){const o=startOfUtcWeek(e);const a=startOfUtcWeek(t);const A=[];for(let e=o.getTime();e<=a.getTime();e+=7*An){const t=new Date(e);const o=Array.from({length:7},((t,o)=>{const a=new Date(e+o*An);const A=utcDateOnly(a);const c=A>=n&&A<=r;const l=c?s.get(A)??0:0;return{date:`${A}T00:00:00.000Z`,contributionCount:l,contributionLevel:levelForCount(l,i),weekday:a.getUTCDay(),color:"#9be9a8"}}));A.push({firstDay:t.toISOString(),contributionDays:o})}return A}async function fetchIssueSearchCount(e,t){try{const{data:n}=await e.request("/search/issues",{q:t,per_page:1});return Math.max(0,n.total_count??0)}catch{return 0}}async function fetchOrganizationData(e,t,n,r,s,i){const o=startOfUtcDay(new Date(n));const a=startOfUtcDay(new Date(r));const A=utcDateOnly(o);const c=utcDateOnly(a);const l=await fetchOrganizationRepositories(e,t,i);const u=await mapWithConcurrency(l,ln,(async n=>({repository:n,snapshot:await fetchRepositoryContributionSnapshot(e,t,n.name,A,c)})));const h=new Map;const d=new Map;for(const e of u){if(e.snapshot.total<=0){continue}for(const[t,n]of e.snapshot.dayCounts.entries()){addDayCount(h,t,n)}if(s){addLanguageWeight(d,e.repository.language??"Other",e.snapshot.total)}}const f=maxDayContribution(h);const p=buildContributionWeeks(o,a,A,c,h,f);const m=countTotalContributions(h);const C={totalContributions:m,weeks:p,months:buildMonths(o,a)};if(!s){return{calendar:C,insights:null}}const E=collapseLanguageBuckets(d,an);const B=E.reduce(((e,t)=>e+t.size),0);const Q=A;const I=c;const y=await fetchIssueSearchCount(e,`org:${t} is:pr created:${Q}..${I}`);const b=await fetchIssueSearchCount(e,`org:${t} is:issue created:${Q}..${I}`);const w={activity:{commits:m,pullRequests:y,issues:b,reviews:0},languages:E.map((e=>({name:e.name,color:e.color,size:e.size,percentage:B>0?clamp(e.size/B,0,1):0}))),totalLanguageSize:B};return{calendar:C,insights:w}}const pn=`\nquery($login: String!, $from: DateTime!, $to: DateTime!) {\n user(login: $login) {\n contributionsCollection(from: $from, to: $to) {\n contributionCalendar {\n totalContributions\n weeks {\n firstDay\n contributionDays {\n date\n contributionCount\n contributionLevel\n weekday\n color\n }\n }\n months {\n firstDay\n name\n year\n }\n }\n }\n }\n}\n`;const mn=`\nquery($login: String!, $from: DateTime!, $to: DateTime!, $repositoryLimit: Int!, $languageLimit: Int!) {\n user(login: $login) {\n contributionsCollection(from: $from, to: $to) {\n totalCommitContributions\n totalIssueContributions\n totalPullRequestContributions\n totalPullRequestReviewContributions\n commitContributionsByRepository(maxRepositories: $repositoryLimit) {\n contributions(first: 1) {\n totalCount\n }\n repository {\n nameWithOwner\n primaryLanguage {\n name\n color\n }\n languages(first: $languageLimit, orderBy: { field: SIZE, direction: DESC }) {\n edges {\n size\n node {\n name\n color\n }\n }\n }\n }\n }\n }\n }\n}\n`;async function fetchContributionCalendar(e,t,n,r){const s=await e.request(pn,{login:t,from:n,to:r});if(!s.user){throw new Error(`GitHub user "${t}" was not found`)}return s.user.contributionsCollection.contributionCalendar}const Cn=80;const En=8;async function fetchProfileInsights(e,t,n,r){const s=await e.request(mn,{login:t,from:n,to:r,repositoryLimit:Cn,languageLimit:En});if(!s.user){throw new Error(`GitHub user "${t}" was not found`)}const i=new Map;for(const e of s.user.contributionsCollection.commitContributionsByRepository??[]){const t=e.repository;const n=e.contributions.totalCount;if(!t||n<=0){continue}const r=t.languages?.edges??[];if(r.length===0){const e=t.primaryLanguage?.name??"Other";addLanguageWeight(i,e,n,t.primaryLanguage?.color);continue}const s=r.reduce(((e,t)=>e+Math.max(0,t.size)),0);const o=s<=0?1/r.length:0;for(const e of r){const t=e.node.name;const r=s>0?e.size/s:o;const a=n*r;addLanguageWeight(i,t,a,e.node.color)}}const o=collapseLanguageBuckets(i,an);const a=o.reduce(((e,t)=>e+t.size),0);return{activity:{commits:s.user.contributionsCollection.totalCommitContributions,pullRequests:s.user.contributionsCollection.totalPullRequestContributions,issues:s.user.contributionsCollection.totalIssueContributions,reviews:s.user.contributionsCollection.totalPullRequestReviewContributions},languages:o.map((e=>({name:e.name,color:e.color,size:e.size,percentage:a>0?e.size/a:0}))),totalLanguageSize:a}}function buildRequestUrl(e,t){const n=new URL(`https://api.github.com${e}`);if(t){for(const[e,r]of Object.entries(t)){if(r===undefined){continue}n.searchParams.set(e,String(r))}}return n}function createGitHubRestClient(e){return{async request(t,n){const r=buildRequestUrl(t,n);const s=await fetch(r,{method:"GET",headers:{Authorization:`Bearer ${e}`,Accept:"application/vnd.github+json","User-Agent":"github-profile-crt-generator"}});const i=await s.json();if(!s.ok){const e=i;throw new Error(`REST ${s.status}: ${e.message??JSON.stringify(i)}`)}return{data:i,headers:s.headers,status:s.status}}}}var Bn=r(857);const Qn=e(import.meta.url)("fs/promises");var In=r(6928);const yn=Symbol();const visit=(e,t,n)=>{const r=t[e.type];if(r?.enter){const t=r.enter(e,n);if(t===yn){return}}if(e.type==="root"){for(const n of e.children){visit(n,t,e)}}if(e.type==="element"){if(n.children.includes(e)){for(const n of e.children){visit(n,t,e)}}}if(r?.exit){r.exit(e,n)}};const invokePlugins=(e,t,n,r,s)=>{for(const i of n){const n=r?.[i.name];if(n===false){continue}const o={...i.params,...s,...n};const a=i.fn(e,o,t);if(a!=null){visit(e,a)}}};const createPreset=({name:e,plugins:t})=>({name:e,isPreset:true,plugins:Object.freeze(t),fn:(n,r,s)=>{const{floatPrecision:i,overrides:o}=r;const a={};if(i!=null){a.floatPrecision=i}if(o){const n=t.map((({name:e})=>e));for(const t of Object.keys(o)){if(!n.includes(t)){console.warn(`You are trying to configure ${t} which is not part of ${e}.\n`+`Try to put it before or after, for example\n\n`+`plugins: [\n`+` {\n`+` name: '${e}',\n`+` },\n`+` '${t}'\n`+`]\n`)}}}invokePlugins(n,s,t,o,a)}});var bn;(function(e){e["Root"]="root";e["Text"]="text";e["Directive"]="directive";e["Comment"]="comment";e["Script"]="script";e["Style"]="style";e["Tag"]="tag";e["CDATA"]="cdata";e["Doctype"]="doctype"})(bn||(bn={}));function isTag(e){return e.type===bn.Tag||e.type===bn.Script||e.type===bn.Style}const wn=bn.Root;const kn=bn.Text;const Sn=bn.Directive;const Dn=bn.Comment;const vn=bn.Script;const Rn=bn.Style;const Tn=bn.Tag;const xn=bn.CDATA;const Nn=bn.Doctype;class Node{constructor(){this.parent=null;this.prev=null;this.next=null;this.startIndex=null;this.endIndex=null}get parentNode(){return this.parent}set parentNode(e){this.parent=e}get previousSibling(){return this.prev}set previousSibling(e){this.prev=e}get nextSibling(){return this.next}set nextSibling(e){this.next=e}cloneNode(e=false){return cloneNode(this,e)}}class DataNode extends Node{constructor(e){super();this.data=e}get nodeValue(){return this.data}set nodeValue(e){this.data=e}}class node_Text extends DataNode{constructor(){super(...arguments);this.type=bn.Text}get nodeType(){return 3}}class node_Comment extends DataNode{constructor(){super(...arguments);this.type=bn.Comment}get nodeType(){return 8}}class node_ProcessingInstruction extends DataNode{constructor(e,t){super(t);this.name=e;this.type=bn.Directive}get nodeType(){return 1}}class NodeWithChildren extends Node{constructor(e){super();this.children=e}get firstChild(){var e;return(e=this.children[0])!==null&&e!==void 0?e:null}get lastChild(){return this.children.length>0?this.children[this.children.length-1]:null}get childNodes(){return this.children}set childNodes(e){this.children=e}}class node_CDATA extends NodeWithChildren{constructor(){super(...arguments);this.type=bn.CDATA}get nodeType(){return 4}}class node_Document extends NodeWithChildren{constructor(){super(...arguments);this.type=bn.Root}get nodeType(){return 9}}class node_Element extends NodeWithChildren{constructor(e,t,n=[],r=(e==="script"?bn.Script:e==="style"?bn.Style:bn.Tag)){super(n);this.name=e;this.attribs=t;this.type=r}get nodeType(){return 1}get tagName(){return this.name}set tagName(e){this.name=e}get attributes(){return Object.keys(this.attribs).map((e=>{var t,n;return{name:e,value:this.attribs[e],namespace:(t=this["x-attribsNamespace"])===null||t===void 0?void 0:t[e],prefix:(n=this["x-attribsPrefix"])===null||n===void 0?void 0:n[e]}}))}}function node_isTag(e){return isTag(e)}function isCDATA(e){return e.type===bn.CDATA}function isText(e){return e.type===bn.Text}function isComment(e){return e.type===bn.Comment}function isDirective(e){return e.type===bn.Directive}function isDocument(e){return e.type===bn.Root}function hasChildren(e){return Object.prototype.hasOwnProperty.call(e,"children")}function cloneNode(e,t=false){let n;if(isText(e)){n=new node_Text(e.data)}else if(isComment(e)){n=new node_Comment(e.data)}else if(node_isTag(e)){const r=t?cloneChildren(e.children):[];const s=new node_Element(e.name,{...e.attribs},r);r.forEach((e=>e.parent=s));if(e.namespace!=null){s.namespace=e.namespace}if(e["x-attribsNamespace"]){s["x-attribsNamespace"]={...e["x-attribsNamespace"]}}if(e["x-attribsPrefix"]){s["x-attribsPrefix"]={...e["x-attribsPrefix"]}}n=s}else if(isCDATA(e)){const r=t?cloneChildren(e.children):[];const s=new node_CDATA(r);r.forEach((e=>e.parent=s));n=s}else if(isDocument(e)){const r=t?cloneChildren(e.children):[];const s=new node_Document(r);r.forEach((e=>e.parent=s));if(e["x-mode"]){s["x-mode"]=e["x-mode"]}n=s}else if(isDirective(e)){const t=new node_ProcessingInstruction(e.name,e.data);if(e["x-name"]!=null){t["x-name"]=e["x-name"];t["x-publicId"]=e["x-publicId"];t["x-systemId"]=e["x-systemId"]}n=t}else{throw new Error(`Not implemented yet: ${e.type}`)}n.startIndex=e.startIndex;n.endIndex=e.endIndex;if(e.sourceCodeLocation!=null){n.sourceCodeLocation=e.sourceCodeLocation}return n}function cloneChildren(e){const t=e.map((e=>cloneNode(e,true)));for(let e=1;e䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map((e=>e.charCodeAt(0))));const _n=new Uint16Array("Ȁaglq\tɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map((e=>e.charCodeAt(0))));var Un;const Gn=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);const On=(Un=String.fromCodePoint)!==null&&Un!==void 0?Un:function(e){let t="";if(e>65535){e-=65536;t+=String.fromCharCode(e>>>10&1023|55296);e=56320|e&1023}t+=String.fromCharCode(e);return t};function replaceCodePoint(e){var t;if(e>=55296&&e<=57343||e>1114111){return 65533}return(t=Gn.get(e))!==null&&t!==void 0?t:e}function decodeCodePoint(e){return On(replaceCodePoint(e))}var Pn;(function(e){e[e["NUM"]=35]="NUM";e[e["SEMI"]=59]="SEMI";e[e["EQUALS"]=61]="EQUALS";e[e["ZERO"]=48]="ZERO";e[e["NINE"]=57]="NINE";e[e["LOWER_A"]=97]="LOWER_A";e[e["LOWER_F"]=102]="LOWER_F";e[e["LOWER_X"]=120]="LOWER_X";e[e["LOWER_Z"]=122]="LOWER_Z";e[e["UPPER_A"]=65]="UPPER_A";e[e["UPPER_F"]=70]="UPPER_F";e[e["UPPER_Z"]=90]="UPPER_Z"})(Pn||(Pn={}));const Hn=32;var Yn;(function(e){e[e["VALUE_LENGTH"]=49152]="VALUE_LENGTH";e[e["BRANCH_LENGTH"]=16256]="BRANCH_LENGTH";e[e["JUMP_TABLE"]=127]="JUMP_TABLE"})(Yn||(Yn={}));function isNumber(e){return e>=Pn.ZERO&&e<=Pn.NINE}function isHexadecimalCharacter(e){return e>=Pn.UPPER_A&&e<=Pn.UPPER_F||e>=Pn.LOWER_A&&e<=Pn.LOWER_F}function isAsciiAlphaNumeric(e){return e>=Pn.UPPER_A&&e<=Pn.UPPER_Z||e>=Pn.LOWER_A&&e<=Pn.LOWER_Z||isNumber(e)}function isEntityInAttributeInvalidEnd(e){return e===Pn.EQUALS||isAsciiAlphaNumeric(e)}var Vn;(function(e){e[e["EntityStart"]=0]="EntityStart";e[e["NumericStart"]=1]="NumericStart";e[e["NumericDecimal"]=2]="NumericDecimal";e[e["NumericHex"]=3]="NumericHex";e[e["NamedEntity"]=4]="NamedEntity"})(Vn||(Vn={}));var Jn;(function(e){e[e["Legacy"]=0]="Legacy";e[e["Strict"]=1]="Strict";e[e["Attribute"]=2]="Attribute"})(Jn||(Jn={}));class EntityDecoder{constructor(e,t,n){this.decodeTree=e;this.emitCodePoint=t;this.errors=n;this.state=Vn.EntityStart;this.consumed=1;this.result=0;this.treeIndex=0;this.excess=1;this.decodeMode=Jn.Strict}startEntity(e){this.decodeMode=e;this.state=Vn.EntityStart;this.result=0;this.treeIndex=0;this.excess=1;this.consumed=1}write(e,t){switch(this.state){case Vn.EntityStart:{if(e.charCodeAt(t)===Pn.NUM){this.state=Vn.NumericStart;this.consumed+=1;return this.stateNumericStart(e,t+1)}this.state=Vn.NamedEntity;return this.stateNamedEntity(e,t)}case Vn.NumericStart:{return this.stateNumericStart(e,t)}case Vn.NumericDecimal:{return this.stateNumericDecimal(e,t)}case Vn.NumericHex:{return this.stateNumericHex(e,t)}case Vn.NamedEntity:{return this.stateNamedEntity(e,t)}}}stateNumericStart(e,t){if(t>=e.length){return-1}if((e.charCodeAt(t)|Hn)===Pn.LOWER_X){this.state=Vn.NumericHex;this.consumed+=1;return this.stateNumericHex(e,t+1)}this.state=Vn.NumericDecimal;return this.stateNumericDecimal(e,t)}addToNumericResult(e,t,n,r){if(t!==n){const s=n-t;this.result=this.result*Math.pow(r,s)+parseInt(e.substr(t,s),r);this.consumed+=s}}stateNumericHex(e,t){const n=t;while(t>14;for(;t>14;if(s!==0){if(i===Pn.SEMI){return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess)}if(this.decodeMode!==Jn.Strict){this.result=this.treeIndex;this.consumed+=this.excess;this.excess=0}}}return-1}emitNotTerminatedNamedEntity(){var e;const{result:t,decodeTree:n}=this;const r=(n[t]&Yn.VALUE_LENGTH)>>14;this.emitNamedEntityData(t,r,this.consumed);(e=this.errors)===null||e===void 0?void 0:e.missingSemicolonAfterCharacterReference();return this.consumed}emitNamedEntityData(e,t,n){const{decodeTree:r}=this;this.emitCodePoint(t===1?r[e]&~Yn.VALUE_LENGTH:r[e+1],n);if(t===3){this.emitCodePoint(r[e+2],n)}return n}end(){var e;switch(this.state){case Vn.NamedEntity:{return this.result!==0&&(this.decodeMode!==Jn.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0}case Vn.NumericDecimal:{return this.emitNumericEntity(0,2)}case Vn.NumericHex:{return this.emitNumericEntity(0,3)}case Vn.NumericStart:{(e=this.errors)===null||e===void 0?void 0:e.absenceOfDigitsInNumericCharacterReference(this.consumed);return 0}case Vn.EntityStart:{return 0}}}}function getDecoder(e){let t="";const n=new EntityDecoder(e,(e=>t+=On(e)));return function decodeWithTrie(e,r){let s=0;let i=0;while((i=e.indexOf("&",i))>=0){t+=e.slice(s,i);n.startEntity(r);const o=n.write(e,i+1);if(o<0){s=i+n.end();break}s=i+o;i=o===0?s+1:s}const o=t+e.slice(s);t="";return o}}function determineBranch(e,t,n,r){const s=(t&Yn.BRANCH_LENGTH)>>7;const i=t&Yn.JUMP_TABLE;if(s===0){return i!==0&&r===i?n:-1}if(i){const t=r-i;return t<0||t>=s?-1:e[n+t]-1}let o=n;let a=o+s-1;while(o<=a){const t=o+a>>>1;const n=e[t];if(nr){a=t-1}else{return e[t+s]}}return-1}const qn=getDecoder(Ln);const Wn=getDecoder(_n);function decode_decodeHTML(e,t=Jn.Legacy){return qn(e,t)}function decodeHTMLAttribute(e){return qn(e,Jn.Attribute)}function decodeHTMLStrict(e){return qn(e,Jn.Strict)}function decode_decodeXML(e){return Wn(e,Jn.Strict)}function restoreDiff(e){for(let t=1;t$\x80-\uFFFF]/g;const $n=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]);const Zn=String.prototype.codePointAt!=null?(e,t)=>e.codePointAt(t):(e,t)=>(e.charCodeAt(t)&64512)===55296?(e.charCodeAt(t)-55296)*1024+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t);function escape_encodeXML(e){let t="";let n=0;let r;while((r=jn.exec(e))!==null){const s=r.index;const i=e.charCodeAt(s);const o=$n.get(i);if(o!==undefined){t+=e.substring(n,s)+o;n=s+1}else{t+=`${e.substring(n,s)}&#x${Zn(e,s).toString(16)};`;n=jn.lastIndex+=Number((i&64512)===55296)}}return t+e.substr(n)}const Xn=null&&escape_encodeXML;function getEscaper(e,t){return function escape(n){let r;let s=0;let i="";while(r=e.exec(n)){if(s!==r.index){i+=n.substring(s,r.index)}i+=t.get(r[0].charCodeAt(0));s=r.index+1}return i+n.substring(s)}}const Kn=getEscaper(/[&<>'"]/g,$n);const er=getEscaper(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]]));const tr=getEscaper(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));const nr=/[\t\n!-,./:-@[-`\f{-}$\x80-\uFFFF]/g;function encode_encodeHTML(e){return encodeHTMLTrieRe(nr,e)}function encode_encodeNonAsciiHTML(e){return encodeHTMLTrieRe(xmlReplacer,e)}function encodeHTMLTrieRe(e,t){let n="";let r=0;let s;while((s=e.exec(t))!==null){const i=s.index;n+=t.substring(r,i);const o=t.charCodeAt(i);let a=htmlTrie.get(o);if(typeof a==="object"){if(i+1[e.toLowerCase(),e])));const or=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map((e=>[e.toLowerCase(),e])));const ar=new Set(["style","script","xmp","iframe","noembed","noframes","plaintext","noscript"]);function replaceQuotes(e){return e.replace(/"/g,""")}function formatAttributes(e,t){var n;if(!e)return;const r=((n=t.encodeEntities)!==null&&n!==void 0?n:t.decodeEntities)===false?replaceQuotes:t.xmlMode||t.encodeEntities!=="utf8"?escape_encodeXML:er;return Object.keys(e).map((n=>{var s,i;const o=(s=e[n])!==null&&s!==void 0?s:"";if(t.xmlMode==="foreign"){n=(i=or.get(n))!==null&&i!==void 0?i:n}if(!t.emptyAttrs&&!t.xmlMode&&o===""){return n}return`${n}="${r(o)}"`})).join(" ")}const Ar=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]);function render(e,t={}){const n="length"in e?e:[e];let r="";for(let e=0;e0){r+=render(e.children,t)}if(t.xmlMode||!Ar.has(e.name)){r+=``}}return r}function renderDirective(e){return`<${e.data}>`}function renderText(e,t){var n;let r=e.data||"";if(((n=t.encodeEntities)!==null&&n!==void 0?n:t.decodeEntities)!==false&&!(!t.xmlMode&&e.parent&&ar.has(e.parent.name))){r=t.xmlMode||t.encodeEntities!=="utf8"?escape_encodeXML(r):tr(r)}return r}function renderCdata(e){return``}function renderComment(e){return`\x3c!--${e.data}--\x3e`}function getOuterHTML(e,t){return cr(e,t)}function getInnerHTML(e,t){return hasChildren(e)?e.children.map((e=>getOuterHTML(e,t))).join(""):""}function getText(e){if(Array.isArray(e))return e.map(getText).join("");if(node_isTag(e))return e.name==="br"?"\n":getText(e.children);if(isCDATA(e))return getText(e.children);if(isText(e))return e.data;return""}function textContent(e){if(Array.isArray(e))return e.map(textContent).join("");if(hasChildren(e)&&!isComment(e)){return textContent(e.children)}if(isText(e))return e.data;return""}function innerText(e){if(Array.isArray(e))return e.map(innerText).join("");if(hasChildren(e)&&(e.type===bn.Tag||isCDATA(e))){return innerText(e.children)}if(isText(e))return e.data;return""}function getChildren(e){return hasChildren(e)?e.children:[]}function getParent(e){return e.parent||null}function getSiblings(e){const t=getParent(e);if(t!=null)return getChildren(t);const n=[e];let{prev:r,next:s}=e;while(r!=null){n.unshift(r);({prev:r}=r)}while(s!=null){n.push(s);({next:s}=s)}return n}function getAttributeValue(e,t){var n;return(n=e.attribs)===null||n===void 0?void 0:n[t]}function hasAttrib(e,t){return e.attribs!=null&&Object.prototype.hasOwnProperty.call(e.attribs,t)&&e.attribs[t]!=null}function getName(e){return e.name}function nextElementSibling(e){let{next:t}=e;while(t!==null&&!node_isTag(t))({next:t}=t);return t}function prevElementSibling(e){let{prev:t}=e;while(t!==null&&!node_isTag(t))({prev:t}=t);return t}function removeElement(e){if(e.prev)e.prev.next=e.next;if(e.next)e.next.prev=e.prev;if(e.parent){const t=e.parent.children;const n=t.lastIndexOf(e);if(n>=0){t.splice(n,1)}}e.next=null;e.prev=null;e.parent=null}function replaceElement(e,t){const n=t.prev=e.prev;if(n){n.next=t}const r=t.next=e.next;if(r){r.prev=t}const s=t.parent=e.parent;if(s){const n=s.children;n[n.lastIndexOf(e)]=t;e.parent=null}}function appendChild(e,t){removeElement(t);t.next=null;t.parent=e;if(e.children.push(t)>1){const n=e.children[e.children.length-2];n.next=t;t.prev=n}else{t.prev=null}}function append(e,t){removeElement(t);const{parent:n}=e;const r=e.next;t.next=r;t.prev=e;e.next=t;t.parent=n;if(r){r.prev=t;if(n){const e=n.children;e.splice(e.lastIndexOf(r),0,t)}}else if(n){n.children.push(t)}}function prependChild(e,t){removeElement(t);t.parent=e;t.prev=null;if(e.children.unshift(t)!==1){const n=e.children[1];n.prev=t;t.next=n}else{t.next=null}}function prepend(e,t){removeElement(t);const{parent:n}=e;if(n){const r=n.children;r.splice(r.indexOf(e),0,t)}if(e.prev){e.prev.next=t}t.parent=n;t.prev=e.prev;t.next=e;e.prev=t}function filter(e,t,n=true,r=Infinity){return find(e,Array.isArray(t)?t:[t],n,r)}function find(e,t,n,r){const s=[];const i=[Array.isArray(t)?t:[t]];const o=[0];for(;;){if(o[0]>=i[0].length){if(o.length===1){return s}i.shift();o.shift();continue}const t=i[0][o[0]++];if(e(t)){s.push(t);if(--r<=0)return s}if(n&&hasChildren(t)&&t.children.length>0){o.unshift(0);i.unshift(t.children)}}}function findOneChild(e,t){return t.find(e)}function findOne(e,t,n=true){const r=Array.isArray(t)?t:[t];for(let t=0;t0){const t=findOne(e,s.children,true);if(t)return t}}return null}function existsOne(e,t){return(Array.isArray(t)?t:[t]).some((t=>node_isTag(t)&&e(t)||hasChildren(t)&&existsOne(e,t.children)))}function findAll(e,t){const n=[];const r=[Array.isArray(t)?t:[t]];const s=[0];for(;;){if(s[0]>=r[0].length){if(r.length===1){return n}r.shift();s.shift();continue}const t=r[0][s[0]++];if(node_isTag(t)&&e(t))n.push(t);if(hasChildren(t)&&t.children.length>0){s.unshift(0);r.unshift(t.children)}}}const hr={tag_name(e){if(typeof e==="function"){return t=>node_isTag(t)&&e(t.name)}else if(e==="*"){return node_isTag}return t=>node_isTag(t)&&t.name===e},tag_type(e){if(typeof e==="function"){return t=>e(t.type)}return t=>t.type===e},tag_contains(e){if(typeof e==="function"){return t=>isText(t)&&e(t.data)}return t=>isText(t)&&t.data===e}};function getAttribCheck(e,t){if(typeof t==="function"){return n=>node_isTag(n)&&t(n.attribs[e])}return n=>node_isTag(n)&&n.attribs[e]===t}function combineFuncs(e,t){return n=>e(n)||t(n)}function compileTest(e){const t=Object.keys(e).map((t=>{const n=e[t];return Object.prototype.hasOwnProperty.call(hr,t)?hr[t](n):getAttribCheck(t,n)}));return t.length===0?null:t.reduce(combineFuncs)}function testElement(e,t){const n=compileTest(e);return n?n(t):true}function getElements(e,t,n,r=Infinity){const s=compileTest(e);return s?filter(s,t,n,r):[]}function getElementById(e,t,n=true){if(!Array.isArray(t))t=[t];return findOne(getAttribCheck("id",e),t,n)}function getElementsByTagName(e,t,n=true,r=Infinity){return filter(hr["tag_name"](e),t,n,r)}function getElementsByClassName(e,t,n=true,r=Infinity){return filter(getAttribCheck("class",e),t,n,r)}function getElementsByTagType(e,t,n=true,r=Infinity){return filter(hr["tag_type"](e),t,n,r)}function removeSubsets(e){let t=e.length;while(--t>=0){const n=e[t];if(t>0&&e.lastIndexOf(n,t-1)>=0){e.splice(t,1);continue}for(let r=n.parent;r;r=r.parent){if(e.includes(r)){e.splice(t,1);break}}}return e}var dr;(function(e){e[e["DISCONNECTED"]=1]="DISCONNECTED";e[e["PRECEDING"]=2]="PRECEDING";e[e["FOLLOWING"]=4]="FOLLOWING";e[e["CONTAINS"]=8]="CONTAINS";e[e["CONTAINED_BY"]=16]="CONTAINED_BY"})(dr||(dr={}));function compareDocumentPosition(e,t){const n=[];const r=[];if(e===t){return 0}let s=hasChildren(e)?e:e.parent;while(s){n.unshift(s);s=s.parent}s=hasChildren(t)?t:t.parent;while(s){r.unshift(s);s=s.parent}const i=Math.min(n.length,r.length);let o=0;while(oA.indexOf(l)){if(a===t){return dr.FOLLOWING|dr.CONTAINED_BY}return dr.FOLLOWING}if(a===e){return dr.PRECEDING|dr.CONTAINS}return dr.PRECEDING}function uniqueSort(e){e=e.filter(((e,t,n)=>!n.includes(e,t+1)));e.sort(((e,t)=>{const n=compareDocumentPosition(e,t);if(n&dr.PRECEDING){return-1}else if(n&dr.FOLLOWING){return 1}return 0}));return e}function getFeed(e){const t=getOneElement(isValidFeed,e);return!t?null:t.name==="feed"?getAtomFeed(t):getRssFeed(t)}function getAtomFeed(e){var t;const n=e.children;const r={type:"atom",items:getElementsByTagName("entry",n).map((e=>{var t;const{children:n}=e;const r={media:getMediaElements(n)};addConditionally(r,"id","id",n);addConditionally(r,"title","title",n);const s=(t=getOneElement("link",n))===null||t===void 0?void 0:t.attribs["href"];if(s){r.link=s}const i=feeds_fetch("summary",n)||feeds_fetch("content",n);if(i){r.description=i}const o=feeds_fetch("updated",n);if(o){r.pubDate=new Date(o)}return r}))};addConditionally(r,"id","id",n);addConditionally(r,"title","title",n);const s=(t=getOneElement("link",n))===null||t===void 0?void 0:t.attribs["href"];if(s){r.link=s}addConditionally(r,"description","subtitle",n);const i=feeds_fetch("updated",n);if(i){r.updated=new Date(i)}addConditionally(r,"author","email",n,true);return r}function getRssFeed(e){var t,n;const r=(n=(t=getOneElement("channel",e.children))===null||t===void 0?void 0:t.children)!==null&&n!==void 0?n:[];const s={type:e.name.substr(0,3),id:"",items:getElementsByTagName("item",e.children).map((e=>{const{children:t}=e;const n={media:getMediaElements(t)};addConditionally(n,"id","guid",t);addConditionally(n,"title","title",t);addConditionally(n,"link","link",t);addConditionally(n,"description","description",t);const r=feeds_fetch("pubDate",t)||feeds_fetch("dc:date",t);if(r)n.pubDate=new Date(r);return n}))};addConditionally(s,"title","title",r);addConditionally(s,"link","link",r);addConditionally(s,"description","description",r);const i=feeds_fetch("lastBuildDate",r);if(i){s.updated=new Date(i)}addConditionally(s,"author","managingEditor",r,true);return s}const fr=["url","type","lang"];const gr=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"];function getMediaElements(e){return getElementsByTagName("media:content",e).map((e=>{const{attribs:t}=e;const n={medium:t["medium"],isDefault:!!t["isDefault"]};for(const e of fr){if(t[e]){n[e]=t[e]}}for(const e of gr){if(t[e]){n[e]=parseInt(t[e],10)}}if(t["expression"]){n.expression=t["expression"]}return n}))}function getOneElement(e,t){return getElementsByTagName(e,t,true,1)[0]}function feeds_fetch(e,t,n=false){return textContent(getElementsByTagName(e,t,n,1)).trim()}function addConditionally(e,t,n,r,s=false){const i=feeds_fetch(n,r,s);if(i)e[t]=i}function isValidFeed(e){return e==="rss"||e==="feed"||e==="rdf:RDF"}var pr=r(344);var mr=r(9284);const Cr=new Map([[mr.SelectorType.Universal,50],[mr.SelectorType.Tag,30],[mr.SelectorType.Attribute,1],[mr.SelectorType.Pseudo,0]]);function isTraversal(e){return!Cr.has(e.type)}const Er=new Map([[mr.AttributeAction.Exists,10],[mr.AttributeAction.Equals,8],[mr.AttributeAction.Not,7],[mr.AttributeAction.Start,6],[mr.AttributeAction.End,6],[mr.AttributeAction.Any,5]]);function sortByProcedure(e){const t=e.map(getProcedure);for(let n=1;n=0&&r>=1}}else if(e.type===mr.SelectorType.Pseudo){if(!e.data){r=3}else if(e.name==="has"||e.name==="contains"){r=0}else if(Array.isArray(e.data)){r=Math.min(...e.data.map((e=>Math.min(...e.map(getProcedure)))));if(r<0){r=0}}else{r=2}}return r}const Br=/[-[\]{}()*+?.,\\^$|#\s]/g;function escapeRegex(e){return e.replace(Br,"\\$&")}const Qr=new Set(["accept","accept-charset","align","alink","axis","bgcolor","charset","checked","clear","codetype","color","compact","declare","defer","dir","direction","disabled","enctype","face","frame","hreflang","http-equiv","lang","language","link","media","method","multiple","nohref","noresize","noshade","nowrap","readonly","rel","rev","rules","scope","scrolling","selected","shape","target","text","type","valign","valuetype","vlink"]);function shouldIgnoreCase(e,t){return typeof e.ignoreCase==="boolean"?e.ignoreCase:e.ignoreCase==="quirks"?!!t.quirksMode:!t.xmlMode&&Qr.has(e.name)}const Ir={equals(e,t,n){const{adapter:r}=n;const{name:s}=t;let{value:i}=t;if(shouldIgnoreCase(t,n)){i=i.toLowerCase();return t=>{const n=r.getAttributeValue(t,s);return n!=null&&n.length===i.length&&n.toLowerCase()===i&&e(t)}}return t=>r.getAttributeValue(t,s)===i&&e(t)},hyphen(e,t,n){const{adapter:r}=n;const{name:s}=t;let{value:i}=t;const o=i.length;if(shouldIgnoreCase(t,n)){i=i.toLowerCase();return function hyphenIC(t){const n=r.getAttributeValue(t,s);return n!=null&&(n.length===o||n.charAt(o)==="-")&&n.substr(0,o).toLowerCase()===i&&e(t)}}return function hyphen(t){const n=r.getAttributeValue(t,s);return n!=null&&(n.length===o||n.charAt(o)==="-")&&n.substr(0,o)===i&&e(t)}},element(e,t,n){const{adapter:r}=n;const{name:s,value:i}=t;if(/\s/.test(i)){return pr.falseFunc}const o=new RegExp(`(?:^|\\s)${escapeRegex(i)}(?:$|\\s)`,shouldIgnoreCase(t,n)?"i":"");return function element(t){const n=r.getAttributeValue(t,s);return n!=null&&n.length>=i.length&&o.test(n)&&e(t)}},exists(e,{name:t},{adapter:n}){return r=>n.hasAttrib(r,t)&&e(r)},start(e,t,n){const{adapter:r}=n;const{name:s}=t;let{value:i}=t;const o=i.length;if(o===0){return pr.falseFunc}if(shouldIgnoreCase(t,n)){i=i.toLowerCase();return t=>{const n=r.getAttributeValue(t,s);return n!=null&&n.length>=o&&n.substr(0,o).toLowerCase()===i&&e(t)}}return t=>{var n;return!!((n=r.getAttributeValue(t,s))===null||n===void 0?void 0:n.startsWith(i))&&e(t)}},end(e,t,n){const{adapter:r}=n;const{name:s}=t;let{value:i}=t;const o=-i.length;if(o===0){return pr.falseFunc}if(shouldIgnoreCase(t,n)){i=i.toLowerCase();return t=>{var n;return((n=r.getAttributeValue(t,s))===null||n===void 0?void 0:n.substr(o).toLowerCase())===i&&e(t)}}return t=>{var n;return!!((n=r.getAttributeValue(t,s))===null||n===void 0?void 0:n.endsWith(i))&&e(t)}},any(e,t,n){const{adapter:r}=n;const{name:s,value:i}=t;if(i===""){return pr.falseFunc}if(shouldIgnoreCase(t,n)){const t=new RegExp(escapeRegex(i),"i");return function anyIC(n){const o=r.getAttributeValue(n,s);return o!=null&&o.length>=i.length&&t.test(o)&&e(n)}}return t=>{var n;return!!((n=r.getAttributeValue(t,s))===null||n===void 0?void 0:n.includes(i))&&e(t)}},not(e,t,n){const{adapter:r}=n;const{name:s}=t;let{value:i}=t;if(i===""){return t=>!!r.getAttributeValue(t,s)&&e(t)}else if(shouldIgnoreCase(t,n)){i=i.toLowerCase();return t=>{const n=r.getAttributeValue(t,s);return(n==null||n.length!==i.length||n.toLowerCase()!==i)&&e(t)}}return t=>r.getAttributeValue(t,s)!==i&&e(t)}};const yr=new Set([9,10,12,13,32]);const br="0".charCodeAt(0);const wr="9".charCodeAt(0);function parse_parse(e){e=e.trim().toLowerCase();if(e==="even"){return[2,0]}else if(e==="odd"){return[2,1]}let t=0;let n=0;let r=readSign();let s=readNumber();if(t=br&&e.charCodeAt(t)<=wr){r=r*10+(e.charCodeAt(t)-br);t++}return t===n?null:r}function skipWhitespace(){while(te<=n;if(t===0)return e=>e===n;if(t===1)return n<0?pr.trueFunc:e=>e>=n;const r=Math.abs(t);const s=(n%r+r)%r;return t>1?e=>e>=n&&e%r===s:e=>e<=n&&e%r===s}function compile_generate(e){const t=e[0];let n=e[1]-1;let r=0;if(t<0){const e=-t;const s=(n%e+e)%e;return()=>{const t=s+e*r++;return t>n?null:t}}if(t===0)return n<0?()=>null:()=>r++===0?n:null;if(n<0){n+=t*Math.ceil(-n/t)}return()=>t*r+++n}function nthCheck(e){return compile(parse_parse(e))}function sequence(e){return generate(parse(e))}function getChildFunc(e,t){return n=>{const r=t.getParent(n);return r!=null&&t.isTag(r)&&e(n)}}const kr={contains(e,t,{adapter:n}){return function contains(r){return e(r)&&n.getText(r).includes(t)}},icontains(e,t,{adapter:n}){const r=t.toLowerCase();return function icontains(t){return e(t)&&n.getText(t).toLowerCase().includes(r)}},"nth-child"(e,t,{adapter:n,equals:r}){const s=nthCheck(t);if(s===pr.falseFunc)return pr.falseFunc;if(s===pr.trueFunc)return getChildFunc(e,n);return function nthChild(t){const i=n.getSiblings(t);let o=0;for(let e=0;e=0;e--){if(r(t,i[e]))break;if(n.isTag(i[e])){o++}}return s(o)&&e(t)}},"nth-of-type"(e,t,{adapter:n,equals:r}){const s=nthCheck(t);if(s===pr.falseFunc)return pr.falseFunc;if(s===pr.trueFunc)return getChildFunc(e,n);return function nthOfType(t){const i=n.getSiblings(t);let o=0;for(let e=0;e=0;e--){const s=i[e];if(r(t,s))break;if(n.isTag(s)&&n.getName(s)===n.getName(t)){o++}}return s(o)&&e(t)}},root(e,t,{adapter:n}){return t=>{const r=n.getParent(t);return(r==null||!n.isTag(r))&&e(t)}},scope(e,t,n,r){const{equals:s}=n;if(!r||r.length===0){return kr["root"](e,t,n)}if(r.length===1){return t=>s(r[0],t)&&e(t)}return t=>r.includes(t)&&e(t)},hover:dynamicStatePseudo("isHovered"),visited:dynamicStatePseudo("isVisited"),active:dynamicStatePseudo("isActive")};function dynamicStatePseudo(e){return function dynamicPseudo(t,n,{adapter:r}){const s=r[e];if(typeof s!=="function"){return pr.falseFunc}return function active(e){return s(e)&&t(e)}}}const Sr={empty(e,{adapter:t}){return!t.getChildren(e).some((e=>t.isTag(e)||t.getText(e)!==""))},"first-child"(e,{adapter:t,equals:n}){if(t.prevElementSibling){return t.prevElementSibling(e)==null}const r=t.getSiblings(e).find((e=>t.isTag(e)));return r!=null&&n(e,r)},"last-child"(e,{adapter:t,equals:n}){const r=t.getSiblings(e);for(let s=r.length-1;s>=0;s--){if(n(e,r[s]))return true;if(t.isTag(r[s]))break}return false},"first-of-type"(e,{adapter:t,equals:n}){const r=t.getSiblings(e);const s=t.getName(e);for(let i=0;i=0;i--){const o=r[i];if(n(e,o))return true;if(t.isTag(o)&&t.getName(o)===s){break}}return false},"only-of-type"(e,{adapter:t,equals:n}){const r=t.getName(e);return t.getSiblings(e).every((s=>n(e,s)||!t.isTag(s)||t.getName(s)!==r))},"only-child"(e,{adapter:t,equals:n}){return t.getSiblings(e).every((r=>n(e,r)||!t.isTag(r)))}};function verifyPseudoArgs(e,t,n,r){if(n===null){if(e.length>r){throw new Error(`Pseudo-class :${t} requires an argument`)}}else if(e.length===r){throw new Error(`Pseudo-class :${t} doesn't have any arguments`)}}const Dr={"any-link":":is(a, area, link)[href]",link:":any-link:not(:visited)",disabled:`:is(\n :is(button, input, select, textarea, optgroup, option)[disabled],\n optgroup[disabled] > option,\n fieldset[disabled]:not(fieldset[disabled] legend:first-of-type *)\n )`,enabled:":not(:disabled)",checked:":is(:is(input[type=radio], input[type=checkbox])[checked], option:selected)",required:":is(input, select, textarea)[required]",optional:":is(input, select, textarea):not([required])",selected:"option:is([selected], select:not([multiple]):not(:has(> option[selected])) > :first-of-type)",checkbox:"[type=checkbox]",file:"[type=file]",password:"[type=password]",radio:"[type=radio]",reset:"[type=reset]",image:"[type=image]",submit:"[type=submit]",parent:":not(:empty)",header:":is(h1, h2, h3, h4, h5, h6)",button:":is(button, input[type=button])",input:":is(input, textarea, select, button)",text:"input:is(:not([type!='']), [type=text])"};const vr={};function ensureIsTag(e,t){if(e===pr.falseFunc)return pr.falseFunc;return n=>t.isTag(n)&&e(n)}function getNextSiblings(e,t){const n=t.getSiblings(e);if(n.length<=1)return[];const r=n.indexOf(e);if(r<0||r===n.length-1)return[];return n.slice(r+1).filter(t.isTag)}function copyOptions(e){return{xmlMode:!!e.xmlMode,lowerCaseAttributeNames:!!e.lowerCaseAttributeNames,lowerCaseTags:!!e.lowerCaseTags,quirksMode:!!e.quirksMode,cacheResults:!!e.cacheResults,pseudos:e.pseudos,adapter:e.adapter,equals:e.equals}}const is=(e,t,n,r,s)=>{const i=s(t,copyOptions(n),r);return i===pr.trueFunc?e:i===pr.falseFunc?pr.falseFunc:t=>i(t)&&e(t)};const Rr={is:is,matches:is,where:is,not(e,t,n,r,s){const i=s(t,copyOptions(n),r);return i===pr.falseFunc?e:i===pr.trueFunc?pr.falseFunc:t=>!i(t)&&e(t)},has(e,t,n,r,s){const{adapter:i}=n;const o=copyOptions(n);o.relativeSelector=true;const a=t.some((e=>e.some(isTraversal)))?[vr]:undefined;const A=s(t,o,a);if(A===pr.falseFunc)return pr.falseFunc;const c=ensureIsTag(A,i);if(a&&A!==pr.trueFunc){const{shouldTestNextSiblings:t=false}=A;return n=>{if(!e(n))return false;a[0]=n;const r=i.getChildren(n);const s=t?[...r,...getNextSiblings(n,i)]:r;return i.existsOne(c,s)}}return t=>e(t)&&i.existsOne(c,i.getChildren(t))}};function compilePseudoSelector(e,t,n,r,s){var i;const{name:o,data:a}=t;if(Array.isArray(a)){if(!(o in Rr)){throw new Error(`Unknown pseudo-class :${o}(${a})`)}return Rr[o](e,a,n,r,s)}const A=(i=n.pseudos)===null||i===void 0?void 0:i[o];const c=typeof A==="string"?A:Dr[o];if(typeof c==="string"){if(a!=null){throw new Error(`Pseudo ${o} doesn't have any arguments`)}const t=(0,mr.parse)(c);return Rr["is"](e,t,n,r,s)}if(typeof A==="function"){verifyPseudoArgs(A,o,a,1);return t=>A(t,a)&&e(t)}if(o in kr){return kr[o](e,a,n,r)}if(o in Sr){const t=Sr[o];verifyPseudoArgs(t,o,a,2);return r=>t(r,n,a)&&e(r)}throw new Error(`Unknown pseudo-class :${o}`)}function getElementParent(e,t){const n=t.getParent(e);if(n&&t.isTag(n)){return n}return null}function compileGeneralSelector(e,t,n,r,s){const{adapter:i,equals:o}=n;switch(t.type){case mr.SelectorType.PseudoElement:{throw new Error("Pseudo-elements are not supported by css-select")}case mr.SelectorType.ColumnCombinator:{throw new Error("Column combinators are not yet supported by css-select")}case mr.SelectorType.Attribute:{if(t.namespace!=null){throw new Error("Namespaced attributes are not yet supported by css-select")}if(!n.xmlMode||n.lowerCaseAttributeNames){t.name=t.name.toLowerCase()}return Ir[t.action](e,t,n)}case mr.SelectorType.Pseudo:{return compilePseudoSelector(e,t,n,r,s)}case mr.SelectorType.Tag:{if(t.namespace!=null){throw new Error("Namespaced tag names are not yet supported by css-select")}let{name:r}=t;if(!n.xmlMode||n.lowerCaseTags){r=r.toLowerCase()}return function tag(t){return i.getName(t)===r&&e(t)}}case mr.SelectorType.Descendant:{if(n.cacheResults===false||typeof WeakSet==="undefined"){return function descendant(t){let n=t;while(n=getElementParent(n,i)){if(e(n)){return true}}return false}}const t=new WeakSet;return function cachedDescendant(n){let r=n;while(r=getElementParent(r,i)){if(!t.has(r)){if(i.isTag(r)&&e(r)){return true}t.add(r)}}return false}}case"_flexibleDescendant":{return function flexibleDescendant(t){let n=t;do{if(e(n))return true}while(n=getElementParent(n,i));return false}}case mr.SelectorType.Parent:{return function parent(t){return i.getChildren(t).some((t=>i.isTag(t)&&e(t)))}}case mr.SelectorType.Child:{return function child(t){const n=i.getParent(t);return n!=null&&i.isTag(n)&&e(n)}}case mr.SelectorType.Sibling:{return function sibling(t){const n=i.getSiblings(t);for(let r=0;re.some(includesScopePseudo))))}const Tr={type:mr.SelectorType.Descendant};const xr={type:"_flexibleDescendant"};const Nr={type:mr.SelectorType.Pseudo,name:"scope",data:null};function absolutize(e,{adapter:t},n){const r=!!(n===null||n===void 0?void 0:n.every((e=>{const n=t.isTag(e)&&t.getParent(e);return e===vr||n&&t.isTag(n)})));for(const t of e){if(t.length>0&&isTraversal(t[0])&&t[0].type!==mr.SelectorType.Descendant){}else if(r&&!t.some(includesScopePseudo)){t.unshift(Tr)}else{continue}t.unshift(Nr)}}function compileToken(e,t,n){var r;e.forEach(sortByProcedure);n=(r=t.context)!==null&&r!==void 0?r:n;const s=Array.isArray(n);const i=n&&(Array.isArray(n)?n:[n]);if(t.relativeSelector!==false){absolutize(e,t,i)}else if(e.some((e=>e.length>0&&isTraversal(e[0])))){throw new Error("Relative selectors are not allowed when the `relativeSelector` option is disabled")}let o=false;const a=e.map((e=>{if(e.length>=2){const[t,n]=e;if(t.type!==mr.SelectorType.Pseudo||t.name!=="scope"){}else if(s&&n.type===mr.SelectorType.Descendant){e[1]=xr}else if(n.type===mr.SelectorType.Adjacent||n.type===mr.SelectorType.Sibling){o=true}}return compileRules(e,t,i)})).reduce(reduceRules,pr.falseFunc);a.shouldTestNextSiblings=o;return a}function compileRules(e,t,n){var r;return e.reduce(((e,r)=>e===pr.falseFunc?pr.falseFunc:compileGeneralSelector(e,r,t,n,compileToken)),(r=t.rootFunc)!==null&&r!==void 0?r:pr.trueFunc)}function reduceRules(e,t){if(t===pr.falseFunc||e===pr.trueFunc){return e}if(e===pr.falseFunc||t===pr.trueFunc){return t}return function combine(n){return e(n)||t(n)}}const defaultEquals=(e,t)=>e===t;const Fr={adapter:s,equals:defaultEquals};function convertOptionFormats(e){var t,n,r,i;const o=e!==null&&e!==void 0?e:Fr;(t=o.adapter)!==null&&t!==void 0?t:o.adapter=s;(n=o.equals)!==null&&n!==void 0?n:o.equals=(i=(r=o.adapter)===null||r===void 0?void 0:r.equals)!==null&&i!==void 0?i:defaultEquals;return o}function wrapCompile(e){return function addAdapter(t,n,r){const s=convertOptionFormats(n);return e(t,s,r)}}const Mr=wrapCompile(compile_compile);const Lr=wrapCompile(compileUnsafe);const _r=wrapCompile(compileToken);function getSelectorFunc(e){return function select(t,n,r){const s=convertOptionFormats(r);if(typeof t!=="function"){t=compileUnsafe(t,s,n)}const i=prepareContext(n,s.adapter,t.shouldTestNextSiblings);return e(t,i,s)}}function prepareContext(e,t,n=false){if(n){e=appendNextSiblings(e,t)}return Array.isArray(e)?t.removeSubsets(e):t.getChildren(e)}function appendNextSiblings(e,t){const n=Array.isArray(e)?e.slice(0):[e];const r=n.length;for(let e=0;ee===pr.falseFunc||!t||t.length===0?[]:n.adapter.findAll(e,t)));const Gr=getSelectorFunc(((e,t,n)=>e===pr.falseFunc||!t||t.length===0?null:n.adapter.findOne(e,t)));function esm_is(e,t,n){const r=convertOptionFormats(n);return(typeof t==="function"?t:compile_compile(t,r))(e)}const Or=null&&Ur;function mapNodesToParents(e){const t=new Map;for(const n of e.children){t.set(n,e);visit(n,{element:{enter:(e,n)=>{t.set(e,n)}}},e)}return t}const css_select_adapter_isTag=e=>e.type==="element";const css_select_adapter_existsOne=(e,t)=>t.some((t=>css_select_adapter_isTag(t)&&(e(t)||css_select_adapter_existsOne(e,css_select_adapter_getChildren(t)))));const css_select_adapter_getAttributeValue=(e,t)=>e.attributes[t];const css_select_adapter_getChildren=e=>e.children||[];const css_select_adapter_getName=e=>e.name;const css_select_adapter_getText=e=>{if(e.children[0].type==="text"||e.children[0].type==="cdata"){return e.children[0].value}return""};const css_select_adapter_hasAttrib=(e,t)=>e.attributes[t]!==undefined;const css_select_adapter_findAll=(e,t)=>{const n=[];for(const r of t){if(css_select_adapter_isTag(r)){if(e(r)){n.push(r)}n.push(...css_select_adapter_findAll(e,css_select_adapter_getChildren(r)))}}return n};const css_select_adapter_findOne=(e,t)=>{for(const n of t){if(css_select_adapter_isTag(n)){if(e(n)){return n}const t=css_select_adapter_findOne(e,css_select_adapter_getChildren(n));if(t){return t}}}return null};function createAdapter(e,t){const getParent=n=>{if(!t){t=mapNodesToParents(e)}return t.get(n)||null};const getSiblings=e=>{const t=getParent(e);return t?css_select_adapter_getChildren(t):[]};const removeSubsets=e=>{let t=e.length;let n;let r;let s;while(--t>-1){n=r=e[t];e[t]=null;s=true;while(r){if(e.includes(r)){s=false;e.splice(t,1);break}r=getParent(r)}if(s){e[t]=n}}return e};return{isTag:css_select_adapter_isTag,existsOne:css_select_adapter_existsOne,getAttributeValue:css_select_adapter_getAttributeValue,getChildren:css_select_adapter_getChildren,getName:css_select_adapter_getName,getParent:getParent,getSiblings:getSiblings,getText:css_select_adapter_getText,hasAttrib:css_select_adapter_hasAttrib,removeSubsets:removeSubsets,findAll:css_select_adapter_findAll,findOne:css_select_adapter_findOne}}function createCssSelectOptions(e,t){return{xmlMode:true,adapter:createAdapter(e,t)}}const querySelectorAll=(e,t,n)=>Ur(t,e,createCssSelectOptions(e,n));const querySelector=(e,t,n)=>Gr(t,e,createCssSelectOptions(e,n));const matches=(e,t,n)=>esm_is(e,t,createCssSelectOptions(e,n));const detachNodeFromParent=(e,t)=>{t.children=t.children.filter((t=>t!==e))};const Pr="removeDoctype";const Hr="removes doctype declaration";const fn=()=>({doctype:{enter:(e,t)=>{detachNodeFromParent(e,t)}}});const Yr="removeXMLProcInst";const Vr="removes XML processing instructions";const removeXMLProcInst_fn=()=>({instruction:{enter:(e,t)=>{if(e.name==="xml"){detachNodeFromParent(e,t)}}}});const Jr="removeComments";const qr="removes comments";const Wr=[/^!/];const removeComments_fn=(e,t)=>{const{preservePatterns:n=Wr}=t;return{comment:{enter:(e,t)=>{if(n){if(!Array.isArray(n)){throw Error(`Expected array in removeComments preservePatterns parameter but received ${n}`)}const t=n.some((t=>new RegExp(t).test(e.value)));if(t){return}}detachNodeFromParent(e,t)}}}};const zr={animation:new Set(["animate","animateColor","animateMotion","animateTransform","set"]),descriptive:new Set(["desc","metadata","title"]),shape:new Set(["circle","ellipse","line","path","polygon","polyline","rect"]),structural:new Set(["defs","g","svg","symbol","use"]),paintServer:new Set(["hatch","linearGradient","meshGradient","pattern","radialGradient","solidColor"]),nonRendering:new Set(["clipPath","filter","linearGradient","marker","mask","pattern","radialGradient","solidColor","symbol"]),container:new Set(["a","defs","foreignObject","g","marker","mask","missing-glyph","pattern","svg","switch","symbol"]),textContent:new Set(["a","altGlyph","altGlyphDef","altGlyphItem","glyph","glyphRef","text","textPath","tref","tspan"]),textContentChild:new Set(["altGlyph","textPath","tref","tspan"]),lightSource:new Set(["feDiffuseLighting","feDistantLight","fePointLight","feSpecularLighting","feSpotLight"]),filterPrimitive:new Set(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence"])};const jr=new Set([...zr.textContent,"pre","title"]);const $r=new Set(["glyph","missing-glyph","path"]);const Zr={animationAddition:new Set(["additive","accumulate"]),animationAttributeTarget:new Set(["attributeType","attributeName"]),animationEvent:new Set(["onbegin","onend","onrepeat","onload"]),animationTiming:new Set(["begin","dur","end","fill","max","min","repeatCount","repeatDur","restart"]),animationValue:new Set(["by","calcMode","from","keySplines","keyTimes","to","values"]),conditionalProcessing:new Set(["requiredExtensions","requiredFeatures","systemLanguage"]),core:new Set(["id","tabindex","xml:base","xml:lang","xml:space"]),graphicalEvent:new Set(["onactivate","onclick","onfocusin","onfocusout","onload","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup"]),presentation:new Set(["alignment-baseline","baseline-shift","clip-path","clip-rule","clip","color-interpolation-filters","color-interpolation","color-profile","color-rendering","color","cursor","direction","display","dominant-baseline","enable-background","fill-opacity","fill-rule","fill","filter","flood-color","flood-opacity","font-family","font-size-adjust","font-size","font-stretch","font-style","font-variant","font-weight","glyph-orientation-horizontal","glyph-orientation-vertical","image-rendering","letter-spacing","lighting-color","marker-end","marker-mid","marker-start","mask","opacity","overflow","paint-order","pointer-events","shape-rendering","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","stroke","text-anchor","text-decoration","text-overflow","text-rendering","transform-origin","transform","unicode-bidi","vector-effect","visibility","word-spacing","writing-mode"]),xlink:new Set(["xlink:actuate","xlink:arcrole","xlink:href","xlink:role","xlink:show","xlink:title","xlink:type"]),documentEvent:new Set(["onabort","onerror","onresize","onscroll","onunload","onzoom"]),documentElementEvent:new Set(["oncopy","oncut","onpaste"]),globalEvent:new Set(["oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncuechange","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpause","onplay","onplaying","onprogress","onratechange","onreset","onresize","onscroll","onseeked","onseeking","onselect","onshow","onstalled","onsubmit","onsuspend","ontimeupdate","ontoggle","onvolumechange","onwaiting"]),filterPrimitive:new Set(["x","y","width","height","result"]),transferFunction:new Set(["amplitude","exponent","intercept","offset","slope","tableValues","type"])};const Xr={core:{"xml:space":"default"},presentation:{clip:"auto","clip-path":"none","clip-rule":"nonzero",mask:"none",opacity:"1","stop-color":"#000","stop-opacity":"1","fill-opacity":"1","fill-rule":"nonzero",fill:"#000",stroke:"none","stroke-width":"1","stroke-linecap":"butt","stroke-linejoin":"miter","stroke-miterlimit":"4","stroke-dasharray":"none","stroke-dashoffset":"0","stroke-opacity":"1","paint-order":"normal","vector-effect":"none",display:"inline",visibility:"visible","marker-start":"none","marker-mid":"none","marker-end":"none","color-interpolation":"sRGB","color-interpolation-filters":"linearRGB","color-rendering":"auto","shape-rendering":"auto","text-rendering":"auto","image-rendering":"auto","font-style":"normal","font-variant":"normal","font-weight":"normal","font-stretch":"normal","font-size":"medium","font-size-adjust":"none",kerning:"auto","letter-spacing":"normal","word-spacing":"normal","text-decoration":"none","text-anchor":"start","text-overflow":"clip","writing-mode":"lr-tb","glyph-orientation-vertical":"auto","glyph-orientation-horizontal":"0deg",direction:"ltr","unicode-bidi":"normal","dominant-baseline":"auto","alignment-baseline":"baseline","baseline-shift":"baseline"},transferFunction:{slope:"1",intercept:"0",amplitude:"1",exponent:"1",offset:"0"}};const Kr={animationAttributeTarget:{unsafe:new Set(["attributeType"])},conditionalProcessing:{unsafe:new Set(["requiredFeatures"])},core:{unsafe:new Set(["xml:base","xml:lang","xml:space"])},presentation:{unsafe:new Set(["clip","color-profile","enable-background","glyph-orientation-horizontal","glyph-orientation-vertical","kerning"])}};const es={a:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation","xlink"]),attrs:new Set(["class","externalResourcesRequired","style","target","transform"]),defaults:{target:"_self"},contentGroups:new Set(["animation","descriptive","paintServer","shape","structural"]),content:new Set(["a","altGlyphDef","clipPath","color-profile","cursor","filter","font-face","font","foreignObject","image","marker","mask","pattern","script","style","switch","text","view","tspan"])},altGlyph:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation","xlink"]),attrs:new Set(["class","dx","dy","externalResourcesRequired","format","glyphRef","rotate","style","x","y"])},altGlyphDef:{attrsGroups:new Set(["core"]),content:new Set(["glyphRef"])},altGlyphItem:{attrsGroups:new Set(["core"]),content:new Set(["glyphRef","altGlyphItem"])},animate:{attrsGroups:new Set(["animationAddition","animationAttributeTarget","animationEvent","animationTiming","animationValue","conditionalProcessing","core","presentation","xlink"]),attrs:new Set(["externalResourcesRequired"]),contentGroups:new Set(["descriptive"])},animateColor:{attrsGroups:new Set(["animationAddition","animationAttributeTarget","animationEvent","animationTiming","animationValue","conditionalProcessing","core","presentation","xlink"]),attrs:new Set(["externalResourcesRequired"]),contentGroups:new Set(["descriptive"])},animateMotion:{attrsGroups:new Set(["animationAddition","animationEvent","animationTiming","animationValue","conditionalProcessing","core","xlink"]),attrs:new Set(["externalResourcesRequired","keyPoints","origin","path","rotate"]),defaults:{rotate:"0"},contentGroups:new Set(["descriptive"]),content:new Set(["mpath"])},animateTransform:{attrsGroups:new Set(["animationAddition","animationAttributeTarget","animationEvent","animationTiming","animationValue","conditionalProcessing","core","xlink"]),attrs:new Set(["externalResourcesRequired","type"]),contentGroups:new Set(["descriptive"])},circle:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation"]),attrs:new Set(["class","cx","cy","externalResourcesRequired","r","style","transform"]),defaults:{cx:"0",cy:"0"},contentGroups:new Set(["animation","descriptive"])},clipPath:{attrsGroups:new Set(["conditionalProcessing","core","presentation"]),attrs:new Set(["class","clipPathUnits","externalResourcesRequired","style","transform"]),defaults:{clipPathUnits:"userSpaceOnUse"},contentGroups:new Set(["animation","descriptive","shape"]),content:new Set(["text","use"])},"color-profile":{attrsGroups:new Set(["core","xlink"]),attrs:new Set(["local","name","rendering-intent"]),defaults:{name:"sRGB","rendering-intent":"auto"},deprecated:{unsafe:new Set(["name"])},contentGroups:new Set(["descriptive"])},cursor:{attrsGroups:new Set(["core","conditionalProcessing","xlink"]),attrs:new Set(["externalResourcesRequired","x","y"]),defaults:{x:"0",y:"0"},contentGroups:new Set(["descriptive"])},defs:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation"]),attrs:new Set(["class","externalResourcesRequired","style","transform"]),contentGroups:new Set(["animation","descriptive","paintServer","shape","structural"]),content:new Set(["a","altGlyphDef","clipPath","color-profile","cursor","filter","font-face","font","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"])},desc:{attrsGroups:new Set(["core"]),attrs:new Set(["class","style"])},ellipse:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation"]),attrs:new Set(["class","cx","cy","externalResourcesRequired","rx","ry","style","transform"]),defaults:{cx:"0",cy:"0"},contentGroups:new Set(["animation","descriptive"])},feBlend:{attrsGroups:new Set(["core","presentation","filterPrimitive"]),attrs:new Set(["class","style","in","in2","mode"]),defaults:{mode:"normal"},content:new Set(["animate","set"])},feColorMatrix:{attrsGroups:new Set(["core","presentation","filterPrimitive"]),attrs:new Set(["class","style","in","type","values"]),defaults:{type:"matrix"},content:new Set(["animate","set"])},feComponentTransfer:{attrsGroups:new Set(["core","presentation","filterPrimitive"]),attrs:new Set(["class","style","in"]),content:new Set(["feFuncA","feFuncB","feFuncG","feFuncR"])},feComposite:{attrsGroups:new Set(["core","presentation","filterPrimitive"]),attrs:new Set(["class","in","in2","k1","k2","k3","k4","operator","style"]),defaults:{operator:"over",k1:"0",k2:"0",k3:"0",k4:"0"},content:new Set(["animate","set"])},feConvolveMatrix:{attrsGroups:new Set(["core","presentation","filterPrimitive"]),attrs:new Set(["class","in","kernelMatrix","order","style","bias","divisor","edgeMode","targetX","targetY","kernelUnitLength","preserveAlpha"]),defaults:{order:"3",bias:"0",edgeMode:"duplicate",preserveAlpha:"false"},content:new Set(["animate","set"])},feDiffuseLighting:{attrsGroups:new Set(["core","presentation","filterPrimitive"]),attrs:new Set(["class","diffuseConstant","in","kernelUnitLength","style","surfaceScale"]),defaults:{surfaceScale:"1",diffuseConstant:"1"},contentGroups:new Set(["descriptive"]),content:new Set(["feDistantLight","fePointLight","feSpotLight"])},feDisplacementMap:{attrsGroups:new Set(["core","presentation","filterPrimitive"]),attrs:new Set(["class","in","in2","scale","style","xChannelSelector","yChannelSelector"]),defaults:{scale:"0",xChannelSelector:"A",yChannelSelector:"A"},content:new Set(["animate","set"])},feDistantLight:{attrsGroups:new Set(["core"]),attrs:new Set(["azimuth","elevation"]),defaults:{azimuth:"0",elevation:"0"},content:new Set(["animate","set"])},feFlood:{attrsGroups:new Set(["core","presentation","filterPrimitive"]),attrs:new Set(["class","style"]),content:new Set(["animate","animateColor","set"])},feFuncA:{attrsGroups:new Set(["core","transferFunction"]),content:new Set(["set","animate"])},feFuncB:{attrsGroups:new Set(["core","transferFunction"]),content:new Set(["set","animate"])},feFuncG:{attrsGroups:new Set(["core","transferFunction"]),content:new Set(["set","animate"])},feFuncR:{attrsGroups:new Set(["core","transferFunction"]),content:new Set(["set","animate"])},feGaussianBlur:{attrsGroups:new Set(["core","presentation","filterPrimitive"]),attrs:new Set(["class","style","in","stdDeviation"]),defaults:{stdDeviation:"0"},content:new Set(["set","animate"])},feImage:{attrsGroups:new Set(["core","presentation","filterPrimitive","xlink"]),attrs:new Set(["class","externalResourcesRequired","href","preserveAspectRatio","style","xlink:href"]),defaults:{preserveAspectRatio:"xMidYMid meet"},content:new Set(["animate","animateTransform","set"])},feMerge:{attrsGroups:new Set(["core","presentation","filterPrimitive"]),attrs:new Set(["class","style"]),content:new Set(["feMergeNode"])},feMergeNode:{attrsGroups:new Set(["core"]),attrs:new Set(["in"]),content:new Set(["animate","set"])},feMorphology:{attrsGroups:new Set(["core","presentation","filterPrimitive"]),attrs:new Set(["class","style","in","operator","radius"]),defaults:{operator:"erode",radius:"0"},content:new Set(["animate","set"])},feOffset:{attrsGroups:new Set(["core","presentation","filterPrimitive"]),attrs:new Set(["class","style","in","dx","dy"]),defaults:{dx:"0",dy:"0"},content:new Set(["animate","set"])},fePointLight:{attrsGroups:new Set(["core"]),attrs:new Set(["x","y","z"]),defaults:{x:"0",y:"0",z:"0"},content:new Set(["animate","set"])},feSpecularLighting:{attrsGroups:new Set(["core","presentation","filterPrimitive"]),attrs:new Set(["class","in","kernelUnitLength","specularConstant","specularExponent","style","surfaceScale"]),defaults:{surfaceScale:"1",specularConstant:"1",specularExponent:"1"},contentGroups:new Set(["descriptive","lightSource"])},feSpotLight:{attrsGroups:new Set(["core"]),attrs:new Set(["limitingConeAngle","pointsAtX","pointsAtY","pointsAtZ","specularExponent","x","y","z"]),defaults:{x:"0",y:"0",z:"0",pointsAtX:"0",pointsAtY:"0",pointsAtZ:"0",specularExponent:"1"},content:new Set(["animate","set"])},feTile:{attrsGroups:new Set(["core","presentation","filterPrimitive"]),attrs:new Set(["class","style","in"]),content:new Set(["animate","set"])},feTurbulence:{attrsGroups:new Set(["core","presentation","filterPrimitive"]),attrs:new Set(["baseFrequency","class","numOctaves","seed","stitchTiles","style","type"]),defaults:{baseFrequency:"0",numOctaves:"1",seed:"0",stitchTiles:"noStitch",type:"turbulence"},content:new Set(["animate","set"])},filter:{attrsGroups:new Set(["core","presentation","xlink"]),attrs:new Set(["class","externalResourcesRequired","filterRes","filterUnits","height","href","primitiveUnits","style","width","x","xlink:href","y"]),defaults:{primitiveUnits:"userSpaceOnUse",x:"-10%",y:"-10%",width:"120%",height:"120%"},deprecated:{unsafe:new Set(["filterRes"])},contentGroups:new Set(["descriptive","filterPrimitive"]),content:new Set(["animate","set"])},font:{attrsGroups:new Set(["core","presentation"]),attrs:new Set(["class","externalResourcesRequired","horiz-adv-x","horiz-origin-x","horiz-origin-y","style","vert-adv-y","vert-origin-x","vert-origin-y"]),defaults:{"horiz-origin-x":"0","horiz-origin-y":"0"},deprecated:{unsafe:new Set(["horiz-origin-x","horiz-origin-y","vert-adv-y","vert-origin-x","vert-origin-y"])},contentGroups:new Set(["descriptive"]),content:new Set(["font-face","glyph","hkern","missing-glyph","vkern"])},"font-face":{attrsGroups:new Set(["core"]),attrs:new Set(["font-family","font-style","font-variant","font-weight","font-stretch","font-size","unicode-range","units-per-em","panose-1","stemv","stemh","slope","cap-height","x-height","accent-height","ascent","descent","widths","bbox","ideographic","alphabetic","mathematical","hanging","v-ideographic","v-alphabetic","v-mathematical","v-hanging","underline-position","underline-thickness","strikethrough-position","strikethrough-thickness","overline-position","overline-thickness"]),defaults:{"font-style":"all","font-variant":"normal","font-weight":"all","font-stretch":"normal","unicode-range":"U+0-10FFFF","units-per-em":"1000","panose-1":"0 0 0 0 0 0 0 0 0 0",slope:"0"},deprecated:{unsafe:new Set(["accent-height","alphabetic","ascent","bbox","cap-height","descent","hanging","ideographic","mathematical","panose-1","slope","stemh","stemv","unicode-range","units-per-em","v-alphabetic","v-hanging","v-ideographic","v-mathematical","widths","x-height"])},contentGroups:new Set(["descriptive"]),content:new Set(["font-face-src"])},"font-face-format":{attrsGroups:new Set(["core"]),attrs:new Set(["string"]),deprecated:{unsafe:new Set(["string"])}},"font-face-name":{attrsGroups:new Set(["core"]),attrs:new Set(["name"]),deprecated:{unsafe:new Set(["name"])}},"font-face-src":{attrsGroups:new Set(["core"]),content:new Set(["font-face-name","font-face-uri"])},"font-face-uri":{attrsGroups:new Set(["core","xlink"]),attrs:new Set(["href","xlink:href"]),content:new Set(["font-face-format"])},foreignObject:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation"]),attrs:new Set(["class","externalResourcesRequired","height","style","transform","width","x","y"]),defaults:{x:"0",y:"0"}},g:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation"]),attrs:new Set(["class","externalResourcesRequired","style","transform"]),contentGroups:new Set(["animation","descriptive","paintServer","shape","structural"]),content:new Set(["a","altGlyphDef","clipPath","color-profile","cursor","filter","font-face","font","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"])},glyph:{attrsGroups:new Set(["core","presentation"]),attrs:new Set(["arabic-form","class","d","glyph-name","horiz-adv-x","lang","orientation","style","unicode","vert-adv-y","vert-origin-x","vert-origin-y"]),defaults:{"arabic-form":"initial"},deprecated:{unsafe:new Set(["arabic-form","glyph-name","horiz-adv-x","orientation","unicode","vert-adv-y","vert-origin-x","vert-origin-y"])},contentGroups:new Set(["animation","descriptive","paintServer","shape","structural"]),content:new Set(["a","altGlyphDef","clipPath","color-profile","cursor","filter","font-face","font","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"])},glyphRef:{attrsGroups:new Set(["core","presentation"]),attrs:new Set(["class","d","horiz-adv-x","style","vert-adv-y","vert-origin-x","vert-origin-y"]),deprecated:{unsafe:new Set(["horiz-adv-x","vert-adv-y","vert-origin-x","vert-origin-y"])},contentGroups:new Set(["animation","descriptive","paintServer","shape","structural"]),content:new Set(["a","altGlyphDef","clipPath","color-profile","cursor","filter","font-face","font","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"])},hatch:{attrsGroups:new Set(["core","presentation","xlink"]),attrs:new Set(["class","hatchContentUnits","hatchUnits","pitch","rotate","style","transform","x","y"]),defaults:{hatchUnits:"objectBoundingBox",hatchContentUnits:"userSpaceOnUse",x:"0",y:"0",pitch:"0",rotate:"0"},contentGroups:new Set(["animation","descriptive"]),content:new Set(["hatchPath"])},hatchPath:{attrsGroups:new Set(["core","presentation","xlink"]),attrs:new Set(["class","style","d","offset"]),defaults:{offset:"0"},contentGroups:new Set(["animation","descriptive"])},hkern:{attrsGroups:new Set(["core"]),attrs:new Set(["u1","g1","u2","g2","k"]),deprecated:{unsafe:new Set(["g1","g2","k","u1","u2"])}},image:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation","xlink"]),attrs:new Set(["class","externalResourcesRequired","height","href","preserveAspectRatio","style","transform","width","x","xlink:href","y"]),defaults:{x:"0",y:"0",preserveAspectRatio:"xMidYMid meet"},contentGroups:new Set(["animation","descriptive"])},line:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation"]),attrs:new Set(["class","externalResourcesRequired","style","transform","x1","x2","y1","y2"]),defaults:{x1:"0",y1:"0",x2:"0",y2:"0"},contentGroups:new Set(["animation","descriptive"])},linearGradient:{attrsGroups:new Set(["core","presentation","xlink"]),attrs:new Set(["class","externalResourcesRequired","gradientTransform","gradientUnits","href","spreadMethod","style","x1","x2","xlink:href","y1","y2"]),defaults:{x1:"0",y1:"0",x2:"100%",y2:"0",spreadMethod:"pad"},contentGroups:new Set(["descriptive"]),content:new Set(["animate","animateTransform","set","stop"])},marker:{attrsGroups:new Set(["core","presentation"]),attrs:new Set(["class","externalResourcesRequired","markerHeight","markerUnits","markerWidth","orient","preserveAspectRatio","refX","refY","style","viewBox"]),defaults:{markerUnits:"strokeWidth",refX:"0",refY:"0",markerWidth:"3",markerHeight:"3"},contentGroups:new Set(["animation","descriptive","paintServer","shape","structural"]),content:new Set(["a","altGlyphDef","clipPath","color-profile","cursor","filter","font-face","font","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"])},mask:{attrsGroups:new Set(["conditionalProcessing","core","presentation"]),attrs:new Set(["class","externalResourcesRequired","height","mask-type","maskContentUnits","maskUnits","style","width","x","y"]),defaults:{maskUnits:"objectBoundingBox",maskContentUnits:"userSpaceOnUse",x:"-10%",y:"-10%",width:"120%",height:"120%"},contentGroups:new Set(["animation","descriptive","paintServer","shape","structural"]),content:new Set(["a","altGlyphDef","clipPath","color-profile","cursor","filter","font-face","font","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"])},metadata:{attrsGroups:new Set(["core"])},"missing-glyph":{attrsGroups:new Set(["core","presentation"]),attrs:new Set(["class","d","horiz-adv-x","style","vert-adv-y","vert-origin-x","vert-origin-y"]),deprecated:{unsafe:new Set(["horiz-adv-x","vert-adv-y","vert-origin-x","vert-origin-y"])},contentGroups:new Set(["animation","descriptive","paintServer","shape","structural"]),content:new Set(["a","altGlyphDef","clipPath","color-profile","cursor","filter","font-face","font","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"])},mpath:{attrsGroups:new Set(["core","xlink"]),attrs:new Set(["externalResourcesRequired","href","xlink:href"]),contentGroups:new Set(["descriptive"])},path:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation"]),attrs:new Set(["class","d","externalResourcesRequired","pathLength","style","transform"]),contentGroups:new Set(["animation","descriptive"])},pattern:{attrsGroups:new Set(["conditionalProcessing","core","presentation","xlink"]),attrs:new Set(["class","externalResourcesRequired","height","href","patternContentUnits","patternTransform","patternUnits","preserveAspectRatio","style","viewBox","width","x","xlink:href","y"]),defaults:{patternUnits:"objectBoundingBox",patternContentUnits:"userSpaceOnUse",x:"0",y:"0",width:"0",height:"0",preserveAspectRatio:"xMidYMid meet"},contentGroups:new Set(["animation","descriptive","paintServer","shape","structural"]),content:new Set(["a","altGlyphDef","clipPath","color-profile","cursor","filter","font-face","font","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"])},polygon:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation"]),attrs:new Set(["class","externalResourcesRequired","points","style","transform"]),contentGroups:new Set(["animation","descriptive"])},polyline:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation"]),attrs:new Set(["class","externalResourcesRequired","points","style","transform"]),contentGroups:new Set(["animation","descriptive"])},radialGradient:{attrsGroups:new Set(["core","presentation","xlink"]),attrs:new Set(["class","cx","cy","externalResourcesRequired","fr","fx","fy","gradientTransform","gradientUnits","href","r","spreadMethod","style","xlink:href"]),defaults:{gradientUnits:"objectBoundingBox",cx:"50%",cy:"50%",r:"50%"},contentGroups:new Set(["descriptive"]),content:new Set(["animate","animateTransform","set","stop"])},meshGradient:{attrsGroups:new Set(["core","presentation","xlink"]),attrs:new Set(["class","style","x","y","gradientUnits","transform"]),contentGroups:new Set(["descriptive","paintServer","animation"]),content:new Set(["meshRow"])},meshRow:{attrsGroups:new Set(["core","presentation"]),attrs:new Set(["class","style"]),contentGroups:new Set(["descriptive"]),content:new Set(["meshPatch"])},meshPatch:{attrsGroups:new Set(["core","presentation"]),attrs:new Set(["class","style"]),contentGroups:new Set(["descriptive"]),content:new Set(["stop"])},rect:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation"]),attrs:new Set(["class","externalResourcesRequired","height","rx","ry","style","transform","width","x","y"]),defaults:{x:"0",y:"0"},contentGroups:new Set(["animation","descriptive"])},script:{attrsGroups:new Set(["core","xlink"]),attrs:new Set(["externalResourcesRequired","type","href","xlink:href"])},set:{attrsGroups:new Set(["animation","animationAttributeTarget","animationTiming","conditionalProcessing","core","xlink"]),attrs:new Set(["externalResourcesRequired","to"]),contentGroups:new Set(["descriptive"])},solidColor:{attrsGroups:new Set(["core","presentation"]),attrs:new Set(["class","style"]),contentGroups:new Set(["paintServer"])},stop:{attrsGroups:new Set(["core","presentation"]),attrs:new Set(["class","style","offset","path"]),content:new Set(["animate","animateColor","set"])},style:{attrsGroups:new Set(["core"]),attrs:new Set(["type","media","title"]),defaults:{type:"text/css"}},svg:{attrsGroups:new Set(["conditionalProcessing","core","documentEvent","graphicalEvent","presentation"]),attrs:new Set(["baseProfile","class","contentScriptType","contentStyleType","height","preserveAspectRatio","style","version","viewBox","width","x","y","zoomAndPan"]),defaults:{x:"0",y:"0",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid meet",zoomAndPan:"magnify",version:"1.1",baseProfile:"none",contentScriptType:"application/ecmascript",contentStyleType:"text/css"},deprecated:{safe:new Set(["version"]),unsafe:new Set(["baseProfile","contentScriptType","contentStyleType","zoomAndPan"])},contentGroups:new Set(["animation","descriptive","paintServer","shape","structural"]),content:new Set(["a","altGlyphDef","clipPath","color-profile","cursor","filter","font-face","font","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"])},switch:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation"]),attrs:new Set(["class","externalResourcesRequired","style","transform"]),contentGroups:new Set(["animation","descriptive","shape"]),content:new Set(["a","foreignObject","g","image","svg","switch","text","use"])},symbol:{attrsGroups:new Set(["core","graphicalEvent","presentation"]),attrs:new Set(["class","externalResourcesRequired","preserveAspectRatio","refX","refY","style","viewBox"]),defaults:{refX:"0",refY:"0"},contentGroups:new Set(["animation","descriptive","paintServer","shape","structural"]),content:new Set(["a","altGlyphDef","clipPath","color-profile","cursor","filter","font-face","font","foreignObject","image","marker","mask","pattern","script","style","switch","text","view"])},text:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation"]),attrs:new Set(["class","dx","dy","externalResourcesRequired","lengthAdjust","rotate","style","textLength","transform","x","y"]),defaults:{x:"0",y:"0",lengthAdjust:"spacing"},contentGroups:new Set(["animation","descriptive","textContentChild"]),content:new Set(["a"])},textPath:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation","xlink"]),attrs:new Set(["class","d","externalResourcesRequired","href","method","spacing","startOffset","style","xlink:href"]),defaults:{startOffset:"0",method:"align",spacing:"exact"},contentGroups:new Set(["descriptive"]),content:new Set(["a","altGlyph","animate","animateColor","set","tref","tspan"])},title:{attrsGroups:new Set(["core"]),attrs:new Set(["class","style"])},tref:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation","xlink"]),attrs:new Set(["class","externalResourcesRequired","href","style","xlink:href"]),contentGroups:new Set(["descriptive"]),content:new Set(["animate","animateColor","set"])},tspan:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation"]),attrs:new Set(["class","dx","dy","externalResourcesRequired","lengthAdjust","rotate","style","textLength","x","y"]),contentGroups:new Set(["descriptive"]),content:new Set(["a","altGlyph","animate","animateColor","set","tref","tspan"])},use:{attrsGroups:new Set(["conditionalProcessing","core","graphicalEvent","presentation","xlink"]),attrs:new Set(["class","externalResourcesRequired","height","href","style","transform","width","x","xlink:href","y"]),defaults:{x:"0",y:"0"},contentGroups:new Set(["animation","descriptive"])},view:{attrsGroups:new Set(["core"]),attrs:new Set(["externalResourcesRequired","preserveAspectRatio","viewBox","viewTarget","zoomAndPan"]),deprecated:{unsafe:new Set(["viewTarget","zoomAndPan"])},contentGroups:new Set(["descriptive"])},vkern:{attrsGroups:new Set(["core"]),attrs:new Set(["u1","g1","u2","g2","k"]),deprecated:{unsafe:new Set(["g1","g2","k","u1","u2"])}}};const ts=new Set(["http://creativecommons.org/ns#","http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd","http://krita.org/namespaces/svg/krita","http://ns.adobe.com/AdobeIllustrator/10.0/","http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/","http://ns.adobe.com/Extensibility/1.0/","http://ns.adobe.com/Flows/1.0/","http://ns.adobe.com/GenericCustomNamespace/1.0/","http://ns.adobe.com/Graphs/1.0/","http://ns.adobe.com/ImageReplacement/1.0/","http://ns.adobe.com/SaveForWeb/1.0/","http://ns.adobe.com/Variables/1.0/","http://ns.adobe.com/XPath/1.0/","http://purl.org/dc/elements/1.1/","http://schemas.microsoft.com/visio/2003/SVGExtensions/","http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd","http://taptrix.com/vectorillustrator/svg_extensions","http://www.bohemiancoding.com/sketch/ns","http://www.figma.com/figma/ns","http://www.inkscape.org/namespaces/inkscape","http://www.serif.com/","http://www.vector.evaxdesign.sk","http://www.w3.org/1999/02/22-rdf-syntax-ns#","https://boxy-svg.com"]);const ns=new Set(["clip-path","color-profile","fill","filter","marker-end","marker-mid","marker-start","mask","stroke","style"]);const rs=new Set(["clip-rule","color-interpolation-filters","color-interpolation","color-profile","color-rendering","color","cursor","direction","dominant-baseline","fill-opacity","fill-rule","fill","font-family","font-size-adjust","font-size","font-stretch","font-style","font-variant","font-weight","font","glyph-orientation-horizontal","glyph-orientation-vertical","image-rendering","letter-spacing","marker-end","marker-mid","marker-start","marker","paint-order","pointer-events","shape-rendering","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","stroke","text-anchor","text-rendering","transform","visibility","word-spacing","writing-mode"]);const ss=new Set(["clip-path","display","filter","mask","opacity","text-decoration","transform","unicode-bidi"]);const os={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#0ff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000",blanchedalmond:"#ffebcd",blue:"#00f",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#0ff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#f0f",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#789",lightslategrey:"#789",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#0f0",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#f0f",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#639",red:"#f00",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#fff",whitesmoke:"#f5f5f5",yellow:"#ff0",yellowgreen:"#9acd32"};const as={"#f0ffff":"azure","#f5f5dc":"beige","#ffe4c4":"bisque","#a52a2a":"brown","#ff7f50":"coral","#ffd700":"gold","#808080":"gray","#008000":"green","#4b0082":"indigo","#fffff0":"ivory","#f0e68c":"khaki","#faf0e6":"linen","#800000":"maroon","#000080":"navy","#808000":"olive","#ffa500":"orange","#da70d6":"orchid","#cd853f":"peru","#ffc0cb":"pink","#dda0dd":"plum","#800080":"purple","#f00":"red","#ff0000":"red","#fa8072":"salmon","#a0522d":"sienna","#c0c0c0":"silver","#fffafa":"snow","#d2b48c":"tan","#008080":"teal","#ff6347":"tomato","#ee82ee":"violet","#f5deb3":"wheat"};const As=new Set(["color","fill","flood-color","lighting-color","stop-color","stroke"]);const cs={displayState:new Set(["fullscreen","modal","picture-in-picture"]),input:new Set(["autofill","blank","checked","default","disabled","enabled","in-range","indeterminate","invalid","optional","out-of-range","placeholder-shown","read-only","read-write","required","user-invalid","valid"]),linguistic:new Set(["dir","lang"]),location:new Set(["any-link","link","local-link","scope","target-within","target","visited"]),resourceState:new Set(["playing","paused"]),timeDimensional:new Set(["current","past","future"]),treeStructural:new Set(["empty","first-child","first-of-type","last-child","last-of-type","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","root"]),userAction:new Set(["active","focus-visible","focus-within","focus","hover"]),functional:new Set(["is","not","where","has"])};const ls=0;const us=1;const hs=2;const ds=3;const gs=4;const ps=5;const ms=6;const Cs=7;const Es=8;const Bs=9;const Qs=10;const Is=11;const ys=12;const bs=13;const ws=14;const ks=15;const Ss=16;const Ds=17;const vs=18;const Rs=19;const Ts=20;const xs=21;const Ns=22;const Fs=23;const Ms=24;const Ls=25;const _s=0;function isDigit(e){return e>=48&&e<=57}function isHexDigit(e){return isDigit(e)||e>=65&&e<=70||e>=97&&e<=102}function isUppercaseLetter(e){return e>=65&&e<=90}function isLowercaseLetter(e){return e>=97&&e<=122}function isLetter(e){return isUppercaseLetter(e)||isLowercaseLetter(e)}function isNonAscii(e){return e>=128}function isNameStart(e){return isLetter(e)||isNonAscii(e)||e===95}function char_code_definitions_isName(e){return isNameStart(e)||isDigit(e)||e===45}function isNonPrintable(e){return e>=0&&e<=8||e===11||e>=14&&e<=31||e===127}function isNewline(e){return e===10||e===13||e===12}function isWhiteSpace(e){return isNewline(e)||e===32||e===9}function char_code_definitions_isValidEscape(e,t){if(e!==92){return false}if(isNewline(t)||t===_s){return false}return true}function isIdentifierStart(e,t,n){if(e===45){return isNameStart(t)||t===45||char_code_definitions_isValidEscape(t,n)}if(isNameStart(e)){return true}if(e===92){return char_code_definitions_isValidEscape(e,t)}return false}function isNumberStart(e,t,n){if(e===43||e===45){if(isDigit(t)){return 2}return t===46&&isDigit(n)?3:0}if(e===46){return isDigit(t)?2:0}if(isDigit(e)){return 1}return 0}function isBOM(e){if(e===65279){return 1}if(e===65534){return 1}return 0}const Us=new Array(128);const Gs=128;const Os=130;const Ps=131;const Hs=132;const Ys=133;for(let e=0;ee.length){return false}for(let s=t;s=0;t--){if(!isWhiteSpace(e.charCodeAt(t))){break}}return t+1}function findWhiteSpaceEnd(e,t){for(;t=55296&&t<=57343||t>1114111){t=65533}return String.fromCodePoint(t)}function tokenize(e,t){function getCharCode(t){return t=e.length){if(sString(e+n+1).padStart(u)+" |"+t)).join("\n")}const o="\n".repeat(Math.max(r-1,0));const a=" ".repeat(Math.max(s-1,0));const A=(o+a+e).split(/\r\n?|\n|\f/);const c=Math.max(1,t-i)-1;const l=Math.min(t+i,A.length+1);const u=Math.max(4,String(l).length)+1;let h=0;n+=(Ws.length-1)*(A[t-1].substr(0,n-1).match(/\t/g)||[]).length;if(n>Js){h=n-qs+3;n=qs-2}for(let e=c;e<=l;e++){if(e>=0&&e0&&A[e].length>h?"…":"")+A[e].substr(h,Js-2)+(A[e].length>h+Js-1?"…":"")}}return[processLines(c,t),new Array(n+u+2).join("-")+"^",processLines(t,l)].filter(Boolean).join("\n").replace(/^(\s+\d+\s+\|\n)+/,"").replace(/\n(\s+\d+\s+\|)+$/,"")}function SyntaxError_SyntaxError(e,t,n,r,s,i=1,o=1){const a=Object.assign(createCustomError("SyntaxError",e),{source:t,offset:n,line:r,column:s,sourceFragment(e){return sourceFragment({source:t,line:r,column:s,baseLine:i,baseColumn:o},isNaN(e)?0:e)},get formattedMessage(){return`Parse error: ${e}\n`+sourceFragment({source:t,line:r,column:s,baseLine:i,baseColumn:o},2)}});return a}const zs=16*1024;function adoptBuffer(e=null,t){if(e===null||e.length0?isBOM(t.charCodeAt(0)):0;const s=adoptBuffer(e.lines,n);const i=adoptBuffer(e.columns,n);let o=e.startLine;let a=e.startColumn;for(let e=r;en?n:e}class TokenStream{constructor(e,t){this.setSource(e,t)}reset(){this.eof=false;this.tokenIndex=-1;this.tokenType=0;this.tokenStart=this.firstCharOffset;this.tokenEnd=this.firstCharOffset}setSource(e="",t=()=>{}){e=String(e||"");const n=e.length;const r=adoptBuffer(this.offsetAndType,e.length+1);const s=adoptBuffer(this.balance,e.length+1);let i=0;let o=-1;let a=0;let A=e.length;this.offsetAndType=null;this.balance=null;s.fill(0);t(e,((e,t,n)=>{const c=i++;r[c]=e<>ei]}else if(this.isBlockOpenerTokenType(e)){A=c;a=ri[e]}}));r[i]=ls<i){s[e]=i}}this.source=e;this.firstCharOffset=o===-1?0:o;this.tokenCount=i;this.offsetAndType=r;this.balance=s;this.reset();this.next()}lookupType(e){e+=this.tokenIndex;if(e>ei}return ls}lookupTypeNonSC(e){for(let t=this.tokenIndex;t>ei;if(n!==bs&&n!==Ls){if(e--===0){return n}}}return ls}lookupOffset(e){e+=this.tokenIndex;if(e>ei;if(n!==bs&&n!==Ls){if(e--===0){return t-this.tokenIndex}}}return ls}lookupValue(e,t){e+=this.tokenIndex;if(e0){return e>ei}substrToCursor(e){return this.source.substring(e,this.tokenStart)}isBlockOpenerTokenType(e){return si[e]===ti}isBlockCloserTokenType(e){return si[e]===ni}getBlockTokenPairIndex(e){const t=this.getTokenType(e);if(si[t]===1){const n=this.balance[e];const r=this.getTokenType(n);return ri[t]===r?n:-1}else if(si[t]===2){const n=this.balance[e];const r=this.getTokenType(n);return ri[r]===t?n:-1}return-1}isBalanceEdge(e){return this.balance[this.tokenIndex]>ei;this.tokenEnd=t&Ks}else{this.tokenIndex=this.tokenCount;this.next()}}next(){let e=this.tokenIndex+1;if(e>ei;this.tokenEnd=e&Ks}else{this.eof=true;this.tokenIndex=this.tokenCount;this.tokenType=ls;this.tokenStart=this.tokenEnd=this.source.length}}skipSC(){while(this.tokenType===bs||this.tokenType===Ls){this.next()}}skipUntilBalanced(e,t){let n=e;let r=0;let s=0;e:for(;n0?this.offsetAndType[n-1]&Ks:this.firstCharOffset;switch(t(this.source.charCodeAt(s))){case 1:break e;case 2:n++;break e;default:if(this.isBlockOpenerTokenType(this.offsetAndType[n]>>ei)){n=r}}}this.skip(n-this.tokenIndex)}forEachToken(e){for(let t=0,n=this.firstCharOffset;t>ei;n=i;e(o,r,i,t)}}dump(){const e=new Array(this.tokenCount);this.forEachToken(((t,n,r,s)=>{e[s]={idx:s,type:Xs[t],chunk:this.source.substring(n,r),balance:this.balance[s]}}));return e}}function readSequence(e){const t=this.createList();let n=false;const r={recognizer:e};while(!this.eof){switch(this.tokenType){case Ls:this.next();continue;case bs:n=true;this.next();continue}let s=e.getNode.call(this,r);if(s===undefined){break}if(n){if(e.onWhiteSpace){e.onWhiteSpace.call(this,s,t,r)}n=false}t.push(s)}if(n&&e.onWhiteSpace){e.onWhiteSpace.call(this,null,t,r)}return t}const NOOP=()=>{};const ii=33;const oi=35;const ai=59;const Ai=123;const ci=0;const li={createList(){return[]},createSingleNodeList(e){return[e]},getFirstListNode(e){return e&&e[0]||null},getLastListNode(e){return e&&e.length>0?e[e.length-1]:null}};const ui={createList(){return new List},createSingleNodeList(e){return(new List).appendData(e)},getFirstListNode(e){return e&&e.first},getLastListNode(e){return e&&e.last}};function createParseContext(e){return function(){return this[e]()}}function fetchParseValues(e){const t=Object.create(null);for(const n of Object.keys(e)){const r=e[n];const s=r.parse||r;if(s){t[n]=s}}return t}function processConfig(e){const t={context:Object.create(null),features:Object.assign(Object.create(null),e.features),scope:Object.assign(Object.create(null),e.scope),atrule:fetchParseValues(e.atrule),pseudo:fetchParseValues(e.pseudo),node:fetchParseValues(e.node)};for(const[n,r]of Object.entries(e.parseContext)){switch(typeof r){case"function":t.context[n]=r;break;case"string":t.context[n]=createParseContext(r);break}}return{config:t,...t,...t.node}}function createParser(e){let t="";let n="";let r=false;let s=NOOP;let i=false;const o=new OffsetToLocation;const a=Object.assign(new TokenStream,processConfig(e||{}),{parseAtrulePrelude:true,parseRulePrelude:true,parseValue:true,parseCustomProperty:false,readSequence:readSequence,consumeUntilBalanceEnd:()=>0,consumeUntilLeftCurlyBracket(e){return e===Ai?1:0},consumeUntilLeftCurlyBracketOrSemicolon(e){return e===Ai||e===ai?1:0},consumeUntilExclamationMarkOrSemicolon(e){return e===ii||e===ai?1:0},consumeUntilSemicolonIncluded(e){return e===ai?2:0},createList:NOOP,createSingleNodeList:NOOP,getFirstListNode:NOOP,getLastListNode:NOOP,parseWithFallback(e,t){const n=this.tokenIndex;try{return e.call(this)}catch(e){if(i){throw e}this.skip(n-this.tokenIndex);const r=t.call(this);i=true;s(e,r);i=false;return r}},lookupNonWSType(e){let t;do{t=this.lookupType(e++);if(t!==bs&&t!==Ls){return t}}while(t!==ci);return ci},charCodeAt(e){return e>=0&&ee.toUpperCase()));let n=`${/[[\](){}]/.test(t)?`"${t}"`:t} is expected`;let r=this.tokenStart;switch(e){case us:if(this.tokenType===hs||this.tokenType===Cs){r=this.tokenEnd-1;n="Identifier is expected but function found"}else{n="Identifier is expected"}break;case gs:if(this.isDelim(oi)){this.next();r++;n="Name is expected"}break;case Is:if(this.tokenType===Qs){r=this.tokenEnd;n="Percent sign is expected"}break}this.error(n,r)}this.next()},eatIdent(e){if(this.tokenType!==us||this.lookupValue(0,e)===false){this.error(`Identifier "${e}" is expected`)}this.next()},eatDelim(e){if(!this.isDelim(e)){this.error(`Delim "${String.fromCharCode(e)}" is expected`)}this.next()},getLocation(e,t){if(r){return o.getLocationRange(e,t,n)}return null},getLocationFromList(e){if(r){const t=this.getFirstListNode(e);const r=this.getLastListNode(e);return o.getLocationRange(t!==null?t.loc.start.offset-o.startOffset:this.tokenStart,r!==null?r.loc.end.offset-o.startOffset:this.tokenStart,n)}return null},error(e,n){const r=typeof n!=="undefined"&&n({filename:n,source:t,tokenCount:a.tokenCount,getTokenType:e=>a.getTokenType(e),getTokenTypeName:e=>Xs[a.getTokenType(e)],getTokenStart:e=>a.getTokenStart(e),getTokenEnd:e=>a.getTokenEnd(e),getTokenValue:e=>a.source.substring(a.getTokenStart(e),a.getTokenEnd(e)),substring:(e,t)=>a.source.substring(e,t),balance:a.balance.subarray(0,a.tokenCount+1),isBlockOpenerTokenType:a.isBlockOpenerTokenType,isBlockCloserTokenType:a.isBlockCloserTokenType,getBlockTokenPairIndex:e=>a.getBlockTokenPairIndex(e),getLocation:e=>o.getLocation(e,n),getRangeLocation:(e,t)=>o.getLocationRange(e,t,n)});const parse=function(e,A){t=e;A=A||{};a.setSource(t,tokenize);o.setSource(t,A.offset,A.line,A.column);n=A.filename||"";r=Boolean(A.positions);s=typeof A.onParseError==="function"?A.onParseError:NOOP;i=false;a.parseAtrulePrelude="parseAtrulePrelude"in A?Boolean(A.parseAtrulePrelude):true;a.parseRulePrelude="parseRulePrelude"in A?Boolean(A.parseRulePrelude):true;a.parseValue="parseValue"in A?Boolean(A.parseValue):true;a.parseCustomProperty="parseCustomProperty"in A?Boolean(A.parseCustomProperty):false;const{context:c="default",list:l=true,onComment:u,onToken:h}=A;if(c in a.context===false){throw new Error("Unknown context `"+c+"`")}Object.assign(a,l?ui:li);if(Array.isArray(h)){a.forEachToken(((e,t,n)=>{h.push({type:e,start:t,end:n})}))}else if(typeof h==="function"){a.forEachToken(h.bind(createTokenIterateAPI()))}if(typeof u==="function"){a.forEachToken(((e,n,r)=>{if(e===Ls){const e=a.getLocation(n,r);const s=cmpStr(t,r-2,r,"*/")?t.slice(n+2,r-2):t.slice(n+2,r);u(s,e)}}))}const d=a.context[c].call(a,A);if(!a.eof){a.error()}return d};return Object.assign(parse,{SyntaxError:SyntaxError_SyntaxError,config:a.config})}var hi=r(8703);const di=new Set(["Atrule","Selector","Declaration"]);function generateSourceMap(e){const t=new hi.x;const n={line:1,column:0};const r={line:0,column:0};const s={line:1,column:0};const i={generated:s};let o=1;let a=0;let A=false;const c=e.node;e.node=function(e){if(e.loc&&e.loc.start&&di.has(e.type)){const c=e.loc.start.line;const l=e.loc.start.column-1;if(r.line!==c||r.column!==l){r.line=c;r.column=l;n.line=o;n.column=a;if(A){A=false;if(n.line!==s.line||n.column!==s.column){t.addMapping(i)}}A=true;t.addMapping({source:e.loc.source,original:r,generated:n})}}c.call(this,e);if(A&&di.has(e.type)){s.line=o;s.column=a}};const l=e.emit;e.emit=function(e,t,n){for(let t=0;t{if(e===Bs){e=t}if(typeof e==="string"){e=Math.min(e.charCodeAt(0),128)<<6}return e<<1};const pi=[[us,us],[us,hs],[us,Cs],[us,Es],[us,"-"],[us,Qs],[us,Is],[us,ys],[us,ks],[us,xs],[ds,us],[ds,hs],[ds,Cs],[ds,Es],[ds,"-"],[ds,Qs],[ds,Is],[ds,ys],[ds,ks],[gs,us],[gs,hs],[gs,Cs],[gs,Es],[gs,"-"],[gs,Qs],[gs,Is],[gs,ys],[gs,ks],[ys,us],[ys,hs],[ys,Cs],[ys,Es],[ys,"-"],[ys,Qs],[ys,Is],[ys,ys],[ys,ks],["#",us],["#",hs],["#",Cs],["#",Es],["#","-"],["#",Qs],["#",Is],["#",ys],["#",ks],["-",us],["-",hs],["-",Cs],["-",Es],["-","-"],["-",Qs],["-",Is],["-",ys],["-",ks],[Qs,us],[Qs,hs],[Qs,Cs],[Qs,Es],[Qs,Qs],[Qs,Is],[Qs,ys],[Qs,"%"],[Qs,ks],["@",us],["@",hs],["@",Cs],["@",Es],["@","-"],["@",ks],[".",Qs],[".",Is],[".",ys],["+",Qs],["+",Is],["+",ys],["/","*"]];const mi=pi.concat([[us,gs],[ys,gs],[gs,gs],[ds,xs],[ds,ps],[ds,Ss],[Is,Is],[Is,ys],[Is,hs],[Is,"-"],[Ns,us],[Ns,hs],[Ns,Is],[Ns,ys],[Ns,gs],[Ns,"-"]]);function createMap(e){const t=new Set(e.map((([e,t])=>code(e)<<16|code(t))));return function(e,n,r){const s=code(n,r);const i=r.charCodeAt(0);const o=i===gi&&n!==us&&n!==hs&&n!==ks||i===fi?t.has((e&65534)<<16|i<<7):t.has((e&65534)<<16|s);return s|o}}const Ci=createMap(pi);const Ei=createMap(mi);const Bi=92;function processChildren(e,t){if(typeof t==="function"){let n=null;e.children.forEach((e=>{if(n!==null){t.call(this,n)}this.node(e);n=e}));return}e.children.forEach(this.node,this)}function createGenerator(e){const t=new Map;for(let[n,r]of Object.entries(e.node)){const e=r.generate||r;if(typeof e==="function"){t.set(n,r.generate||r)}}return function(e,n){let r="";let s=0;let i={node(e){if(t.has(e.type)){t.get(e.type).call(o,e)}else{throw new Error("Unknown node type: "+e.type)}},tokenBefore:Ei,token(e,t,n){s=this.tokenBefore(s,e,t);if(!n&&s&1){this.emit(" ",bs,true)}this.emit(t,e,false);if(e===Bs&&t.charCodeAt(0)===Bi){this.emit("\n",bs,true)}},emit(e){r+=e},result(){return r}};if(n){if(typeof n.decorator==="function"){i=n.decorator(i)}if(n.sourceMap){i=generateSourceMap(i)}if(n.mode in A){i.tokenBefore=A[n.mode]}}const o={node:e=>i.node(e),children:processChildren,token:(e,t)=>i.token(e,t),tokenize:e=>tokenize(e,((t,n,r)=>{i.token(t,e.slice(n,r),n!==0)}))};i.node(e);return i.result()}}function createConvertor(e){return{fromPlainObject(t){e(t,{enter(e){if(e.children&&e.children instanceof List===false){e.children=(new List).fromArray(e.children)}}});return t},toPlainObject(t){e(t,{leave(e){if(e.children&&e.children instanceof List){e.children=e.children.toArray()}}});return t}}}const{hasOwnProperty:Qi}=Object.prototype;const noop=function(){};function ensureFunction(e){return typeof e==="function"?e:noop}function invokeForType(e,t){return function(n,r,s){if(n.type===t){e.call(this,n,r,s)}}}function getWalkersFromStructure(e,t){const n=t.structure;const r=[];for(const e in n){if(Qi.call(n,e)===false){continue}let t=n[e];const s={name:e,type:false,nullable:false};if(!Array.isArray(t)){t=[t]}for(const e of t){if(e===null){s.nullable=true}else if(typeof e==="string"){s.type="node"}else if(Array.isArray(e)){s.type="list"}}if(s.type){r.push(s)}}if(r.length){return{context:t.walkContext,fields:r}}return null}function getTypesFromConfig(e){const t={};for(const n in e.node){if(Qi.call(e.node,n)){const r=e.node[n];if(!r.structure){throw new Error("Missed `structure` field in `"+n+"` node type definition")}t[n]=getWalkersFromStructure(n,r)}}return t}function createTypeIterator(e,t){const n=e.fields.slice();const r=e.context;const s=typeof r==="string";if(t){n.reverse()}return function(e,i,o,a){let A;if(s){A=i[r];i[r]=e}for(const r of n){const n=e[r.name];if(!r.nullable||n){if(r.type==="list"){const e=t?n.reduceRight(a,false):n.reduce(a,false);if(e){return true}}else if(o(n)){return true}}}if(s){i[r]=A}}}function createFastTraveralMap({StyleSheet:e,Atrule:t,Rule:n,Block:r,DeclarationList:s}){return{Atrule:{StyleSheet:e,Atrule:t,Rule:n,Block:r},Rule:{StyleSheet:e,Atrule:t,Rule:n,Block:r},Declaration:{StyleSheet:e,Atrule:t,Rule:n,Block:r,DeclarationList:s}}}function createWalker(e){const t=getTypesFromConfig(e);const n={};const r={};const s=Symbol("break-walk");const i=Symbol("skip-node");for(const e in t){if(Qi.call(t,e)&&t[e]!==null){n[e]=createTypeIterator(t[e],false);r[e]=createTypeIterator(t[e],true)}}const o=createFastTraveralMap(n);const a=createFastTraveralMap(r);const walk=function(e,A){function walkNode(e,t,n){const r=c.call(h,e,t,n);if(r===s){return true}if(r===i){return false}if(u.hasOwnProperty(e.type)){if(u[e.type](e,h,walkNode,walkReducer)){return true}}if(l.call(h,e,t,n)===s){return true}return false}let c=noop;let l=noop;let u=n;let walkReducer=(e,t,n,r)=>e||walkNode(t,n,r);const h={break:s,skip:i,root:e,stylesheet:null,atrule:null,atrulePrelude:null,rule:null,selector:null,block:null,declaration:null,function:null};if(typeof A==="function"){c=A}else if(A){c=ensureFunction(A.enter);l=ensureFunction(A.leave);if(A.reverse){u=r}if(A.visit){if(o.hasOwnProperty(A.visit)){u=A.reverse?a[A.visit]:o[A.visit]}else if(!t.hasOwnProperty(A.visit)){throw new Error("Bad value `"+A.visit+"` for `visit` option (should be: "+Object.keys(t).sort().join(", ")+")")}c=invokeForType(c,A.visit);l=invokeForType(l,A.visit)}}if(c===noop&&l===noop){throw new Error("Neither `enter` nor `leave` walker handler is set or both aren't a function")}walkNode(e)};walk.break=s;walk.skip=i;walk.find=function(e,t){let n=null;walk(e,(function(e,r,i){if(t.call(this,e,r,i)){n=e;return s}}));return n};walk.findLast=function(e,t){let n=null;walk(e,{reverse:true,enter(e,r,i){if(t.call(this,e,r,i)){n=e;return s}}});return n};walk.findAll=function(e,t){const n=[];walk(e,(function(e,r,s){if(t.call(this,e,r,s)){n.push(e)}}));return n};return walk}function generate_noop(e){return e}function generateMultiplier(e){const{min:t,max:n,comma:r}=e;if(t===0&&n===0){return r?"#?":"*"}if(t===0&&n===1){return"?"}if(t===1&&n===0){return r?"#":"+"}if(t===1&&n===1){return""}return(r?"#":"")+(t===n?"{"+t+"}":"{"+t+","+(n!==0?n:"")+"}")}function generateTypeOpts(e){switch(e.type){case"Range":return" ["+(e.min===null?"-∞":e.min)+","+(e.max===null?"∞":e.max)+"]";default:throw new Error("Unknown node type `"+e.type+"`")}}function generateSequence(e,t,n,r){const s=e.combinator===" "||r?e.combinator:" "+e.combinator+" ";const i=e.terms.map((e=>internalGenerate(e,t,n,r))).join(s);if(e.explicit||n){return(r||i[0]===","?"[":"[ ")+i+(r?"]":" ]")}return i}function internalGenerate(e,t,n,r){let s;switch(e.type){case"Group":s=generateSequence(e,t,n,r)+(e.disallowEmpty?"!":"");break;case"Multiplier":return internalGenerate(e.term,t,n,r)+t(generateMultiplier(e),e);case"Boolean":s="";break;case"Type":s="<"+e.name+(e.opts?t(generateTypeOpts(e.opts),e.opts):"")+">";break;case"Property":s="<'"+e.name+"'>";break;case"Keyword":s=e.name;break;case"AtKeyword":s="@"+e.name;break;case"Function":s=e.name+"(";break;case"String":case"Token":s=e.value;break;case"Comma":s=",";break;default:throw new Error("Unknown node type `"+e.type+"`")}return t(s,e)}function generate_generate(e,t){let n=generate_noop;let r=false;let s=false;if(typeof t==="function"){n=t}else if(t){r=Boolean(t.forceBraces);s=Boolean(t.compact);if(typeof t.decorate==="function"){n=t.decorate}}return internalGenerate(e,n,r,s)}const Ii={offset:0,line:1,column:1};function locateMismatch(e,t){const n=e.tokens;const r=e.longestMatch;const s=r1){l=fromLoc(i||t,"end")||buildLoc(Ii,c);u=buildLoc(l)}else{l=fromLoc(i,"start")||buildLoc(fromLoc(t,"start")||Ii,c.slice(0,o));u=fromLoc(i,"end")||buildLoc(l,c.substr(o,a))}return{css:c,mismatchOffset:o,mismatchLength:a,start:l,end:u}}function fromLoc(e,t){const n=e&&e.loc&&e.loc[t];if(n){return"line"in n?buildLoc(n):n}return null}function buildLoc({offset:e,line:t,column:n},r){const s={offset:e,line:t,column:n};if(r){const e=r.split(/\n|\r\n?|\f/);s.offset+=r.length;s.line+=e.length-1;s.column=e.length===1?s.column+r.length:e.pop().length+1}return s}const SyntaxReferenceError=function(e,t){const n=createCustomError("SyntaxReferenceError",e+(t?" `"+t+"`":""));n.reference=t;return n};const SyntaxMatchError=function(e,t,n,r){const s=createCustomError("SyntaxMatchError",e);const{css:i,mismatchOffset:o,mismatchLength:a,start:A,end:c}=locateMismatch(r,n);s.rawMessage=e;s.syntax=t?generate_generate(t):"";s.css=i;s.mismatchOffset=o;s.mismatchLength=a;s.message=e+"\n"+" syntax: "+s.syntax+"\n"+" value: "+(i||"")+"\n"+" --------"+new Array(s.mismatchOffset+1).join("-")+"^";Object.assign(s,A);s.loc={source:n&&n.loc&&n.loc.source||"",start:A,end:c};return s};const yi=new Map;const bi=new Map;const wi=45;const ki=getKeywordDescriptor;const Si=getPropertyDescriptor;const Di=null&&getVendorPrefix;function isCustomProperty(e,t){t=t||0;return e.length-t>=2&&e.charCodeAt(t)===wi&&e.charCodeAt(t+1)===wi}function getVendorPrefix(e,t){t=t||0;if(e.length-t>=3){if(e.charCodeAt(t)===wi&&e.charCodeAt(t+1)!==wi){const n=e.indexOf("-",t+2);if(n!==-1){return e.substring(t,n+1)}}}return""}function getKeywordDescriptor(e){if(yi.has(e)){return yi.get(e)}const t=e.toLowerCase();let n=yi.get(t);if(n===undefined){const e=isCustomProperty(t,0);const r=!e?getVendorPrefix(t,0):"";n=Object.freeze({basename:t.substr(r.length),name:t,prefix:r,vendor:r,custom:e})}yi.set(e,n);return n}function getPropertyDescriptor(e){if(bi.has(e)){return bi.get(e)}let t=e;let n=e[0];if(n==="/"){n=e[1]==="/"?"//":"/"}else if(n!=="_"&&n!=="*"&&n!=="$"&&n!=="#"&&n!=="+"&&n!=="&"){n=""}const r=isCustomProperty(t,n.length);if(!r){t=t.toLowerCase();if(bi.has(t)){const n=bi.get(t);bi.set(e,n);return n}}const s=!r?getVendorPrefix(t,n.length):"";const i=t.substr(0,n.length+s.length);const o=Object.freeze({basename:t.substr(i.length),name:t.substr(n.length),hack:n,vendor:s,prefix:i,custom:r});bi.set(e,o);return o}const vi=["initial","inherit","unset","revert","revert-layer"];const Ri=43;const Ti=45;const xi=110;const Ni=true;const Fi=false;function isDelim(e,t){return e!==null&&e.type===Bs&&e.value.charCodeAt(0)===t}function skipSC(e,t,n){while(e!==null&&(e.type===bs||e.type===Ls)){e=n(++t)}return t}function checkInteger(e,t,n,r){if(!e){return 0}const s=e.value.charCodeAt(t);if(s===Ri||s===Ti){if(n){return 0}t++}for(;t6){return 0}}return r}function withQuestionMarkSequence(e,t,n){if(!e){return 0}while(generic_urange_isDelim(n(t),_i)){if(++e>6){return 0}t++}return t}function urange(e,t){let n=0;if(e===null||e.type!==us||!cmpChar(e.value,0,Ui)){return 0}e=t(++n);if(e===null){return 0}if(generic_urange_isDelim(e,Mi)){e=t(++n);if(e===null){return 0}if(e.type===us){return withQuestionMarkSequence(hexSequence(e,0,true),++n,t)}if(generic_urange_isDelim(e,_i)){return withQuestionMarkSequence(1,++n,t)}return 0}if(e.type===Qs){const r=hexSequence(e,1,true);if(r===0){return 0}e=t(++n);if(e===null){return n}if(e.type===ys||e.type===Qs){if(!startsWith(e,Li)||!hexSequence(e,1,false)){return 0}return n+1}return withQuestionMarkSequence(r,n,t)}if(e.type===ys){return withQuestionMarkSequence(hexSequence(e,1,true),++n,t)}return 0}const Gi=["calc(","-moz-calc(","-webkit-calc("];const Oi=["min(","max(","clamp("];const Pi=["round(","mod(","rem("];const Hi=["sin(","cos(","tan("];const Yi=["asin(","acos(","atan(","atan2("];const Vi=["pow(","sqrt(","log(","exp(","sign("];const Ji=["hypot("];const qi=["abs("];const Wi=[...Gi,...Oi,...Pi,...Hi,...Vi,...Ji,...qi];const zi=[...Gi,...Oi,...Pi,...Ji,...qi];const ji=[...Gi,...Oi,...Pi,...Yi,...Ji,...qi];const $i=new Map([[hs,Ns],[xs,Ns],[Rs,Ts],[Fs,Ms]]);function charCodeAt(e,t){return te.max&&typeof e.max!=="string"){return true}}return false}function consumeFunction(e,t){let n=0;let r=[];let s=0;e:do{switch(e.type){case Ms:case Ns:case Ts:if(e.type!==n){break e}n=r.pop();if(r.length===0){s++;break e}break;case hs:case xs:case Rs:case Fs:r.push(n);n=$i.get(e.type);break}s++}while(e=t(s));return s}function math(e,t){return function(n,r,s){if(n===null){return 0}if(n.type===hs&&eqStrAny(n.value,t)){return consumeFunction(n,r)}return e(n,r,s)}}function tokenType(e){return function(t){if(t===null||t.type!==e){return 0}return 1}}function customIdent(e){if(e===null||e.type!==us){return 0}const t=e.value.toLowerCase();if(eqStrAny(t,vi)){return 0}if(eqStr(t,"default")){return 0}return 1}function dashedIdent(e){if(e===null||e.type!==us){return 0}if(charCodeAt(e.value,0)!==45||charCodeAt(e.value,1)!==45){return 0}return 1}function customPropertyName(e){if(!dashedIdent(e)){return 0}if(e.value==="--"){return 0}return 1}function hexColor(e){if(e===null||e.type!==gs){return 0}const t=e.value.length;if(t!==4&&t!==5&&t!==7&&t!==9){return 0}for(let n=1;n/[a-zA-Z0-9\-]/.test(String.fromCharCode(t))?1:0));class Scanner{constructor(e){this.str=e;this.pos=0}charCodeAt(e){return e=128||fo[t]===0){break}}if(this.pos===e){this.error("Expect a keyword")}return this.substringToPos(e)}scanNumber(){let e=this.pos;for(;e57){break}}if(this.pos===e){this.error("Expect a number")}return this.substringToPos(e)}scanString(){const e=this.str.indexOf("'",this.pos+1);if(e===-1){this.pos=this.str.length;this.error("Expect an apostrophe")}return this.substringToPos(e+1)}}const go=9;const po=10;const mo=12;const Co=13;const Eo=32;const Bo=33;const Qo=35;const Io=38;const yo=39;const bo=40;const wo=41;const ko=42;const So=43;const Do=44;const vo=45;const Ro=60;const To=62;const xo=63;const No=64;const Fo=91;const Mo=93;const Lo=123;const _o=124;const Uo=125;const Go=8734;const Oo={" ":1,"&&":2,"||":3,"|":4};function readMultiplierRange(e){let t=null;let n=null;e.eat(Lo);e.skipWs();t=e.scanNumber(e);e.skipWs();if(e.charCode()===Do){e.pos++;e.skipWs();if(e.charCode()!==Uo){n=e.scanNumber(e);e.skipWs()}}else{n=t}e.eat(Uo);return{min:Number(t),max:n?Number(n):0}}function readMultiplier(e){let t=null;let n=false;switch(e.charCode()){case ko:e.pos++;t={min:0,max:0};break;case So:e.pos++;t={min:1,max:0};break;case xo:e.pos++;t={min:0,max:1};break;case Qo:e.pos++;n=true;if(e.charCode()===Lo){t=readMultiplierRange(e)}else if(e.charCode()===xo){e.pos++;t={min:0,max:0}}else{t={min:1,max:0}}break;case Lo:t=readMultiplierRange(e);break;default:return null}return{type:"Multiplier",comma:n,min:t.min,max:t.max,term:null}}function maybeMultiplied(e,t){const n=readMultiplier(e);if(n!==null){n.term=t;if(e.charCode()===Qo&&e.charCodeAt(e.pos-1)===So){return maybeMultiplied(e,n)}if(e.charCode()===xo&&e.charCodeAt(e.pos-1)===Uo){return maybeMultiplied(e,n)}return n}return t}function maybeToken(e){const t=e.peek();if(t===""){return null}return maybeMultiplied(e,{type:"Token",value:t})}function readProperty(e){let t;e.eat(Ro);e.eat(yo);t=e.scanWord();e.eat(yo);e.eat(To);return maybeMultiplied(e,{type:"Property",name:t})}function readTypeRange(e){let t=null;let n=null;let r=1;e.eat(Fo);if(e.charCode()===vo){e.peek();r=-1}if(r==-1&&e.charCode()===Go){e.peek()}else{t=r*Number(e.scanNumber(e));if(e.isNameCharCode()){t+=e.scanWord()}}e.skipWs();e.eat(Do);e.skipWs();if(e.charCode()===Go){e.peek()}else{r=1;if(e.charCode()===vo){e.peek();r=-1}n=r*Number(e.scanNumber(e));if(e.isNameCharCode()){n+=e.scanWord()}}e.eat(Mo);return{type:"Range",min:t,max:n}}function readType(e){let t;let n=null;e.eat(Ro);t=e.scanWord();if(t==="boolean-expr"){e.eat(Fo);const t=readImplicitGroup(e,Mo);e.eat(Mo);e.eat(To);return maybeMultiplied(e,{type:"Boolean",term:t.terms.length===1?t.terms[0]:t})}if(e.charCode()===bo&&e.nextCharCode()===wo){e.pos+=2;t+="()"}if(e.charCodeAt(e.findWsEnd(e.pos))===Fo){e.skipWs();n=readTypeRange(e)}e.eat(To);return maybeMultiplied(e,{type:"Type",name:t,opts:n})}function readKeywordOrFunction(e){const t=e.scanWord();if(e.charCode()===bo){e.pos++;return{type:"Function",name:t}}return maybeMultiplied(e,{type:"Keyword",name:t})}function regroupTerms(e,t){function createGroup(e,t){return{type:"Group",terms:e,combinator:t,disallowEmpty:false,explicit:false}}let n;t=Object.keys(t).sort(((e,t)=>Oo[e]-Oo[t]));while(t.length>0){n=t.shift();let r=0;let s=0;for(;r1){e.splice(s,r-s,createGroup(e.slice(s,r),n));r=s+1}s=-1}}}if(s!==-1&&t.length){e.splice(s,r-s,createGroup(e.slice(s,r),n))}}return n}function readImplicitGroup(e,t=-1){const n=Object.create(null);const r=[];let s=null;let i=e.pos;let o=false;while(e.charCode()!==t){let t=o?readImplicitGroup(e,wo):peek(e);if(!t){break}if(t.type==="Spaces"){continue}if(o){if(t.terms.length===0){o=false;continue}if(t.combinator===" "){while(t.terms.length>1){n[" "]=true;r.push({type:"Combinator",value:" "},t.terms.shift())}t=t.terms[0]}}if(t.type==="Combinator"){if(s===null||s.type==="Combinator"){e.pos=i;e.error("Unexpected combinator")}n[t.value]=true}else if(s!==null&&s.type!=="Combinator"){n[" "]=true;r.push({type:"Combinator",value:" "})}r.push(t);s=t;i=e.pos;o=t.type==="Function"}if(s!==null&&s.type==="Combinator"){e.pos-=i;e.error("Unexpected combinator")}return{type:"Group",terms:r,combinator:regroupTerms(r,n)||" ",disallowEmpty:false,explicit:false}}function readGroup(e){let t;e.eat(Fo);t=readImplicitGroup(e,Mo);e.eat(Mo);t.explicit=true;if(e.charCode()===Bo){e.pos++;t.disallowEmpty=true}return t}function peek(e){let t=e.charCode();switch(t){case Mo:break;case Fo:return maybeMultiplied(e,readGroup(e));case Ro:return e.nextCharCode()===yo?readProperty(e):readType(e);case _o:return{type:"Combinator",value:e.substringToPos(e.pos+(e.nextCharCode()===_o?2:1))};case Io:e.pos++;e.eat(Io);return{type:"Combinator",value:"&&"};case Do:e.pos++;return{type:"Comma"};case yo:return maybeMultiplied(e,{type:"String",value:e.scanString()});case Eo:case go:case po:case Co:case mo:return{type:"Spaces",value:e.scanSpaces()};case No:t=e.nextCharCode();if(e.isNameCharCode(t)){e.pos++;return{type:"AtKeyword",name:e.scanWord()}}return maybeToken(e);case ko:case So:case xo:case Qo:case Bo:break;case Lo:t=e.nextCharCode();if(t<48||t>57){return maybeToken(e)}break;default:if(e.isNameCharCode(t)){return readKeywordOrFunction(e)}return maybeToken(e)}}function definition_syntax_parse_parse(e){const t=new Scanner(e);const n=readImplicitGroup(t);if(t.pos!==e.length){t.error("Unexpected input")}if(n.terms.length===1&&n.terms[0].type==="Group"){return n.terms[0]}return n}const walk_noop=function(){};function walk_ensureFunction(e){return typeof e==="function"?e:walk_noop}function walk(e,t,n){function walk(e){r.call(n,e);switch(e.type){case"Group":e.terms.forEach(walk);break;case"Multiplier":case"Boolean":walk(e.term);break;case"Type":case"Property":case"Keyword":case"AtKeyword":case"Function":case"String":case"Token":case"Comma":break;default:throw new Error("Unknown type: "+e.type)}s.call(n,e)}let r=walk_noop;let s=walk_noop;if(typeof t==="function"){r=t}else if(t){r=walk_ensureFunction(t.enter);s=walk_ensureFunction(t.leave)}if(r===walk_noop&&s===walk_noop){throw new Error("Neither `enter` nor `leave` walker handler is set or both aren't a function")}walk(e,n)}const Po={decorator(e){const t=[];let n=null;return{...e,node(t){const r=n;n=t;e.node.call(this,t);n=r},emit(e,r,s){t.push({type:r,value:e,node:s?null:n})},result(){return t}}}};function stringToTokens(e){const t=[];tokenize(e,((n,r,s)=>t.push({type:n,value:e.slice(r,s),node:null})));return t}function prepare_tokens(e,t){if(typeof e==="string"){return stringToTokens(e)}return t.generate(e,Po)}const Ho={type:"Match"};const Yo={type:"Mismatch"};const Vo={type:"DisallowEmpty"};const Jo=40;const qo=41;function createCondition(e,t,n){if(t===Ho&&n===Yo){return e}if(e===Ho&&t===Ho&&n===Ho){return e}if(e.type==="If"&&e.else===Yo&&t===Ho){t=e.then;e=e.match}return{type:"If",match:e,then:t,else:n}}function isFunctionType(e){return e.length>2&&e.charCodeAt(e.length-2)===Jo&&e.charCodeAt(e.length-1)===qo}function isEnumCapatible(e){return e.type==="Keyword"||e.type==="AtKeyword"||e.type==="Function"||e.type==="Type"&&isFunctionType(e.name)}function groupNode(e,t=" ",n=false){return{type:"Group",terms:e,combinator:t,disallowEmpty:false,explicit:n}}function replaceTypeInGraph(e,t,n=new Set){if(!n.has(e)){n.add(e);switch(e.type){case"If":e.match=replaceTypeInGraph(e.match,t,n);e.then=replaceTypeInGraph(e.then,t,n);e.else=replaceTypeInGraph(e.else,t,n);break;case"Type":return t[e.name]||e}}return e}function buildGroupMatchGraph(e,t,n){switch(e){case" ":{let e=Ho;for(let n=t.length-1;n>=0;n--){const r=t[n];e=createCondition(r,e,Yo)}return e}case"|":{let e=Yo;let n=null;for(let r=t.length-1;r>=0;r--){let s=t[r];if(isEnumCapatible(s)){if(n===null&&r>0&&isEnumCapatible(t[r-1])){n=Object.create(null);e=createCondition({type:"Enum",map:n},Ho,e)}if(n!==null){const e=(isFunctionType(s.name)?s.name.slice(0,-1):s.name).toLowerCase();if(e in n===false){n[e]=s;continue}}}n=null;e=createCondition(s,Ho,e)}return e}case"&&":{if(t.length>5){return{type:"MatchOnce",terms:t,all:true}}let n=Yo;for(let r=t.length-1;r>=0;r--){const s=t[r];let i;if(t.length>1){i=buildGroupMatchGraph(e,t.filter((function(e){return e!==s})),false)}else{i=Ho}n=createCondition(s,i,n)}return n}case"||":{if(t.length>5){return{type:"MatchOnce",terms:t,all:false}}let r=n?Ho:Yo;for(let n=t.length-1;n>=0;n--){const s=t[n];let i;if(t.length>1){i=buildGroupMatchGraph(e,t.filter((function(e){return e!==s})),true)}else{i=Ho}r=createCondition(s,i,r)}return r}}}function buildMultiplierMatchGraph(e){let t=Ho;let n=buildMatchGraphInternal(e.term);if(e.max===0){n=createCondition(n,Vo,Yo);t=createCondition(n,null,Yo);t.then=createCondition(Ho,Ho,t);if(e.comma){t.then.else=createCondition({type:"Comma",syntax:e},t,Yo)}}else{for(let r=e.min||1;r<=e.max;r++){if(e.comma&&t!==Ho){t=createCondition({type:"Comma",syntax:e},t,Yo)}t=createCondition(n,createCondition(Ho,Ho,t),Yo)}}if(e.min===0){t=createCondition(Ho,Ho,t)}else{for(let r=0;r=65&&s<=90){s=s|32}if(s!==r){return false}}return true}function isContextEdgeDelim(e){if(e.type!==Bs){return false}return e.value!=="?"}function isCommaContextStart(e){if(e===null){return true}return e.type===vs||e.type===hs||e.type===xs||e.type===Rs||e.type===Fs||isContextEdgeDelim(e)}function isCommaContextEnd(e){if(e===null){return true}return e.type===Ns||e.type===Ts||e.type===Ms||e.type===Bs&&e.value==="/"}function internalMatch(e,t,n){function moveToNextToken(){do{l++;c=lu){u=l}}function openSyntax(){r={syntax:t.syntax,opts:t.syntax.opts||r!==null&&r.opts||null,prev:r};h={type:$o,syntax:t.syntax,token:h.token,prev:h}}function closeSyntax(){if(h.type===$o){h=h.prev}else{h={type:Zo,syntax:r.syntax,token:h.token,prev:h}}r=r.prev}let r=null;let s=null;let i=null;let o=null;let a=0;let A=null;let c=null;let l=-1;let u=0;let h={type:zo,syntax:null,token:null,prev:null};moveToNextToken();while(A===null&&++ai.tokenIndex){i=o;o=false}}else if(i===null){A=Ko;break}t=i.nextState;s=i.thenStack;r=i.syntaxStack;h=i.matchStack;l=i.tokenIndex;c=ll){while(l":"<'"+t.name+"'>"))}if(o!==false&&c!==null&&t.type==="Type"){const e=t.name==="custom-ident"&&c.type===us||t.name==="length"&&c.value==="0";if(e){if(o===null){o=stateSnapshotFromSyntax(t,i)}t=Yo;break}}openSyntax();t=r.matchRef||r.match;break}case"Keyword":{const e=t.name;if(c!==null){let n=c.value;if(n.indexOf("\\")!==-1){n=n.replace(/\\[09].*$/,"")}if(areStringsEqualCaseInsensitive(n,e)){addTokenToMatch();t=Ho;break}}t=Yo;break}case"AtKeyword":case"Function":if(c!==null&&areStringsEqualCaseInsensitive(c.value,t.name)){addTokenToMatch();t=Ho;break}t=Yo;break;case"Token":if(c!==null&&c.value===t.value){addTokenToMatch();t=Ho;break}t=Yo;break;case"Comma":if(c!==null&&c.type===vs){if(isCommaContextStart(h.token)){t=Yo}else{addTokenToMatch();t=isCommaContextEnd(c)?Yo:Ho}}else{t=isCommaContextStart(h.token)||isCommaContextEnd(c)?Ho:Yo}break;case"String":let a="";let u=l;for(;ue.type==="Type"&&e.name===t))}function isProperty(e,t){return testNode(this,e,(e=>e.type==="Property"&&e.name===t))}function isKeyword(e){return testNode(this,e,(e=>e.type==="Keyword"))}function testNode(e,t,n){const r=getTrace.call(e,t);if(r===null){return false}return r.some(n)}function getFirstMatchNode(e){if("node"in e){return e.node}return getFirstMatchNode(e.match[0])}function getLastMatchNode(e){if("node"in e){return e.node}return getLastMatchNode(e.match[e.match.length-1])}function matchFragments(e,t,n,r,s){function findFragments(n){if(n.syntax!==null&&n.syntax.type===r&&n.syntax.name===s){const r=getFirstMatchNode(n);const s=getLastMatchNode(n);e.syntax.walk(t,(function(e,t,n){if(e===r){const e=new List;do{e.appendData(t.data);if(t.data===s){break}t=t.next}while(t!==null);i.push({parent:n,nodes:e})}}))}if(Array.isArray(n.match)){n.match.forEach(findFragments)}}const i=[];if(n.matched!==null){findFragments(n.matched)}return i}const{hasOwnProperty:ra}=Object.prototype;function isValidNumber(e){return typeof e==="number"&&isFinite(e)&&Math.floor(e)===e&&e>=0}function isValidLocation(e){return Boolean(e)&&isValidNumber(e.offset)&&isValidNumber(e.line)&&isValidNumber(e.column)}function createNodeStructureChecker(e,t){return function checkNode(n,r){if(!n||n.constructor!==Object){return r(n,"Type of node should be an Object")}for(let s in n){let i=true;if(ra.call(n,s)===false){continue}if(s==="type"){if(n.type!==e){r(n,"Wrong node type `"+n.type+"`, expected `"+e+"`")}}else if(s==="loc"){if(n.loc===null){continue}else if(n.loc&&n.loc.constructor===Object){if(typeof n.loc.source!=="string"){s+=".source"}else if(!isValidLocation(n.loc.start)){s+=".start"}else if(!isValidLocation(n.loc.end)){s+=".end"}else{continue}}i=false}else if(t.hasOwnProperty(s)){i=false;for(let e=0;!i&&e")}else{throw new Error("Wrong value `"+s+"` in `"+t+"` structure definition")}}return n.join(" | ")}function processStructure(e,t){const n=t.structure;const r={type:String,loc:true};const s={type:'"'+e+'"'};for(const t in n){if(ra.call(n,t)===false){continue}const i=r[t]=Array.isArray(n[t])?n[t].slice():[n[t]];s[t]=genTypesList(i,e+"."+t)}return{docs:s,check:createNodeStructureChecker(e,r)}}function getStructureFromConfig(e){const t={};if(e.node){for(const n in e.node){if(ra.call(e.node,n)){const r=e.node[n];if(r.structure){t[n]=processStructure(n,r)}else{throw new Error("Missed `structure` field in `"+n+"` node type definition")}}}}return t}function dumpMapSyntax(e,t,n){const r={};for(const s in e){if(e[s].syntax){r[s]=n?e[s].syntax:generate_generate(e[s].syntax,{compact:t})}}return r}function dumpAtruleMapSyntax(e,t,n){const r={};for(const[s,i]of Object.entries(e)){r[s]={prelude:i.prelude&&(n?i.prelude.syntax:generate_generate(i.prelude.syntax,{compact:t})),descriptors:i.descriptors&&dumpMapSyntax(i.descriptors,t,n)}}return r}function valueHasVar(e){for(let t=0;t{n[r]=this.createDescriptor(t.descriptors[r],"AtruleDescriptor",r,e);return n}),Object.create(null)):null}}addProperty_(e,t){if(!t){return}this.properties[e]=this.createDescriptor(t,"Property",e)}addType_(e,t){if(!t){return}this.types[e]=this.createDescriptor(t,"Type",e)}checkAtruleName(e){if(!this.getAtrule(e)){return new SyntaxReferenceError("Unknown at-rule","@"+e)}}checkAtrulePrelude(e,t){const n=this.checkAtruleName(e);if(n){return n}const r=this.getAtrule(e);if(!r.prelude&&t){return new SyntaxError("At-rule `@"+e+"` should not contain a prelude")}if(r.prelude&&!t){if(!matchSyntax(this,r.prelude,"",false).matched){return new SyntaxError("At-rule `@"+e+"` should contain a prelude")}}}checkAtruleDescriptorName(e,t){const n=this.checkAtruleName(e);if(n){return n}const r=this.getAtrule(e);const s=ki(t);if(!r.descriptors){return new SyntaxError("At-rule `@"+e+"` has no known descriptors")}if(!r.descriptors[s.name]&&!r.descriptors[s.basename]){return new SyntaxReferenceError("Unknown at-rule descriptor",t)}}checkPropertyName(e){if(!this.getProperty(e)){return new SyntaxReferenceError("Unknown property",e)}}matchAtrulePrelude(e,t){const n=this.checkAtrulePrelude(e,t);if(n){return buildMatchResult(null,n)}const r=this.getAtrule(e);if(!r.prelude){return buildMatchResult(null,null)}return matchSyntax(this,r.prelude,t||"",false)}matchAtruleDescriptor(e,t,n){const r=this.checkAtruleDescriptorName(e,t);if(r){return buildMatchResult(null,r)}const s=this.getAtrule(e);const i=ki(t);return matchSyntax(this,s.descriptors[i.name]||s.descriptors[i.basename],n,false)}matchDeclaration(e){if(e.type!=="Declaration"){return buildMatchResult(null,new Error("Not a Declaration node"))}return this.matchProperty(e.property,e.value)}matchProperty(e,t){if(Si(e).custom){return buildMatchResult(null,new Error("Lexer matching doesn't applicable for custom properties"))}const n=this.checkPropertyName(e);if(n){return buildMatchResult(null,n)}return matchSyntax(this,this.getProperty(e),t,true)}matchType(e,t){const n=this.getType(e);if(!n){return buildMatchResult(null,new SyntaxReferenceError("Unknown type",e))}return matchSyntax(this,n,t,false)}match(e,t){if(typeof e!=="string"&&(!e||!e.type)){return buildMatchResult(null,new SyntaxReferenceError("Bad syntax"))}if(typeof e==="string"||!e.match){e=this.createDescriptor(e,"Type","anonymous")}return matchSyntax(this,e,t,false)}findValueFragments(e,t,n,r){return matchFragments(this,t,this.matchProperty(e,t),n,r)}findDeclarationValueFragments(e,t,n){return matchFragments(this,e.value,this.matchDeclaration(e),t,n)}findAllFragments(e,t,n){const r=[];this.syntax.walk(e,{visit:"Declaration",enter:e=>{r.push.apply(r,this.findDeclarationValueFragments(e,t,n))}});return r}getAtrule(e,t=true){const n=ki(e);const r=n.vendor&&t?this.atrules[n.name]||this.atrules[n.basename]:this.atrules[n.name];return r||null}getAtrulePrelude(e,t=true){const n=this.getAtrule(e,t);return n&&n.prelude||null}getAtruleDescriptor(e,t){return this.atrules.hasOwnProperty(e)&&this.atrules.declarators?this.atrules[e].declarators[t]||null:null}getProperty(e,t=true){const n=Si(e);const r=n.vendor&&t?this.properties[n.name]||this.properties[n.basename]:this.properties[n.name];return r||null}getType(e){return hasOwnProperty.call(this.types,e)?this.types[e]:null}validate(){function syntaxRef(e,t){return t?`<${e}>`:`<'${e}'>`}function validate(r,s,i,o){if(i.has(s)){return i.get(s)}i.set(s,false);if(o.syntax!==null){walk(o.syntax,(function(o){if(o.type!=="Type"&&o.type!=="Property"){return}const a=o.type==="Type"?r.types:r.properties;const A=o.type==="Type"?t:n;if(!hasOwnProperty.call(a,o.name)){e.push(`${syntaxRef(s,i===t)} used missed syntax definition ${syntaxRef(o.name,o.type==="Type")}`);i.set(s,true)}else if(validate(r,o.name,A,a[o.name])){e.push(`${syntaxRef(s,i===t)} used broken syntax definition ${syntaxRef(o.name,o.type==="Type")}`);i.set(s,true)}}),this)}}const e=[];let t=new Map;let n=new Map;for(const e in this.types){validate(this,e,t,this.types[e])}for(const e in this.properties){validate(this,e,n,this.properties[e])}const r=[...t.keys()].filter((e=>t.get(e)));const s=[...n.keys()].filter((e=>n.get(e)));if(r.length||s.length){return{errors:e,types:r,properties:s}}return null}dump(e,t){return{generic:this.generic,cssWideKeywords:this.cssWideKeywords,units:this.units,types:dumpMapSyntax(this.types,!t,e),properties:dumpMapSyntax(this.properties,!t,e),atrules:dumpAtruleMapSyntax(this.atrules,!t,e)}}toString(){return JSON.stringify(this.dump())}}function appendOrSet(e,t){if(typeof t==="string"&&/^\s*\|/.test(t)){return typeof e==="string"?e+t:t.replace(/^\s*\|\s*/,"")}return t||null}function extractProps(e,t){const n=Object.create(null);for(const r of Object.keys(e)){if(t.includes(r)){n[r]=e[r]}}return n}function mergeDicts(e,t,n){const r={...e};for(const[e,s]of Object.entries(t)){r[e]={...r[e],...n?extractProps(s,n):s}}return r}function mix(e,t){const n={...e};for(const[r,s]of Object.entries(t)){switch(r){case"generic":n[r]=Boolean(s);break;case"cssWideKeywords":n[r]=e[r]?[...e[r],...s]:s||[];break;case"units":n[r]={...e[r]};for(const[e,t]of Object.entries(s)){n[r][e]=Array.isArray(t)?t:[]}break;case"atrules":n[r]={...e[r]};for(const[e,t]of Object.entries(s)){const s=n[r][e]||{};const i=n[r][e]={prelude:s.prelude||null,descriptors:{...s.descriptors}};if(!t){continue}i.prelude=t.prelude?appendOrSet(i.prelude,t.prelude):i.prelude||null;for(const[e,n]of Object.entries(t.descriptors||{})){i.descriptors[e]=n?appendOrSet(i.descriptors[e],n):null}if(!Object.keys(i.descriptors).length){i.descriptors=null}}break;case"types":case"properties":n[r]={...e[r]};for(const[e,t]of Object.entries(s)){n[r][e]=appendOrSet(n[r][e],t)}break;case"parseContext":n[r]={...e[r],...s};break;case"scope":case"features":n[r]=mergeDicts(e[r],s);break;case"atrule":case"pseudo":n[r]=mergeDicts(e[r],s,["parse"]);break;case"node":n[r]=mergeDicts(e[r],s,["name","structure","parse","generate","walkContext"]);break}}return n}function createSyntax(e){const t=createParser(e);const n=createWalker(e);const r=createGenerator(e);const{fromPlainObject:s,toPlainObject:i}=createConvertor(n);const o={lexer:null,createLexer:e=>new Lexer(e,o,o.lexer.structure),tokenize:tokenize,parse:t,generate:r,walk:n,find:n.find,findLast:n.findLast,findAll:n.findAll,fromPlainObject:s,toPlainObject:i,fork(t){const n=mix({},e);return createSyntax(typeof t==="function"?t(n):mix(n,t))}};o.lexer=new Lexer({generic:e.generic,cssWideKeywords:e.cssWideKeywords,units:e.units,types:e.types,atrules:e.atrules,properties:e.properties,node:e.node},o);return o}const create=e=>createSyntax(mix({},e));const sa=e(import.meta.url)("module");const ia=(0,sa.createRequire)(import.meta.url);const oa=ia("./data/patch.json");const aa=oa;const Aa=(0,sa.createRequire)(import.meta.url);const ca=Aa("./data/at-rules.json");const la=Aa("./data/properties.json");const ua=Aa("./data/syntaxes.json");const ha=Object.hasOwn||((e,t)=>Object.prototype.hasOwnProperty.call(e,t));const da=/^\s*\|\s*/;function preprocessAtrules(e){const t=Object.create(null);for(const[n,r]of Object.entries(e)){let e=null;if(r.descriptors){e=Object.create(null);for(const[t,n]of Object.entries(r.descriptors)){e[t]=n.syntax}}t[n.substr(1)]={prelude:r.syntax.trim().replace(/\{(.|\s)+\}/,"").match(/^@\S+\s+([^;\{]*)/)[1].trim()||null,descriptors:e}}return t}function patchDictionary(e,t){const n=Object.create(null);for(const[t,r]of Object.entries(e)){if(r){n[t]=r.syntax||r}}for(const r of Object.keys(t)){if(ha(e,r)){if(t[r].syntax){n[r]=da.test(t[r].syntax)?n[r]+" "+t[r].syntax.trim():t[r].syntax}else{delete n[r]}}else{if(t[r].syntax){n[r]=t[r].syntax.replace(da,"")}}}return n}function preprocessPatchAtrulesDescritors(e){const t={};for(const[n,r]of Object.entries(e||{})){t[n]=typeof r==="string"?{syntax:r}:r}return t}function patchAtrules(e,t){const n={};for(const r in e){if(t[r]===null){continue}const s=t[r]||{};n[r]={prelude:r in t&&"prelude"in s?s.prelude:e[r].prelude||null,descriptors:patchDictionary(e[r].descriptors||{},preprocessPatchAtrulesDescritors(s.descriptors))}}for(const[r,s]of Object.entries(t)){if(s&&!ha(e,r)){n[r]={prelude:s.prelude||null,descriptors:s.descriptors?patchDictionary({},preprocessPatchAtrulesDescritors(s.descriptors)):null}}}return n}const fa={types:patchDictionary(ua,aa.types),atrules:patchAtrules(preprocessAtrules(ca),aa.atrules),properties:patchDictionary(la,aa.properties)};const ga=43;const pa=45;const ma=110;const Ca=true;const Ea=false;function AnPlusB_checkInteger(e,t){let n=this.tokenStart+e;const r=this.charCodeAt(n);if(r===ga||r===pa){if(t){this.error("Number sign is not allowed")}n++}for(;n0){this.skip(e)}if(t===0){n=this.charCodeAt(this.tokenStart);if(n!==ga&&n!==pa){this.error("Number sign is expected")}}checkTokenIsInteger.call(this,t!==0);return t===pa?"-"+this.consume(Qs):this.consume(Qs)}const Ba="AnPlusB";const Qa={a:[String,null],b:[String,null]};function AnPlusB_parse(){const e=this.tokenStart;let t=null;let n=null;if(this.tokenType===Qs){checkTokenIsInteger.call(this,Ea);n=this.consume(Qs)}else if(this.tokenType===us&&this.cmpChar(this.tokenStart,pa)){t="-1";expectCharCode.call(this,1,ma);switch(this.tokenEnd-this.tokenStart){case 2:this.next();n=AnPlusB_consumeB.call(this);break;case 3:expectCharCode.call(this,2,pa);this.next();this.skipSC();checkTokenIsInteger.call(this,Ca);n="-"+this.consume(Qs);break;default:expectCharCode.call(this,2,pa);AnPlusB_checkInteger.call(this,3,Ca);this.next();n=this.substrToCursor(e+2)}}else if(this.tokenType===us||this.isDelim(ga)&&this.lookupType(1)===us){let r=0;t="1";if(this.isDelim(ga)){r=1;this.next()}expectCharCode.call(this,0,ma);switch(this.tokenEnd-this.tokenStart){case 1:this.next();n=AnPlusB_consumeB.call(this);break;case 2:expectCharCode.call(this,1,pa);this.next();this.skipSC();checkTokenIsInteger.call(this,Ca);n="-"+this.consume(Qs);break;default:expectCharCode.call(this,1,pa);AnPlusB_checkInteger.call(this,2,Ca);this.next();n=this.substrToCursor(e+r+1)}}else if(this.tokenType===ys){const r=this.charCodeAt(this.tokenStart);const s=r===ga||r===pa;let i=this.tokenStart+s;for(;i{if(e.type==="Declaration"){this.token(Ds,";")}}));this.token(Ms,"}")}const Oa="Brackets";const Pa={children:[[]]};function Brackets_parse(e,t){const n=this.tokenStart;let r=null;this.eat(Rs);r=e.call(this,t);if(!this.eof){this.eat(Ts)}return{type:"Brackets",loc:this.getLocation(n,this.tokenStart),children:r}}function Brackets_generate(e){this.token(Bs,"[");this.children(e);this.token(Bs,"]")}const Ha="CDC";const Ya=[];function CDC_parse(){const e=this.tokenStart;this.eat(ks);return{type:"CDC",loc:this.getLocation(e,this.tokenStart)}}function CDC_generate(){this.token(ks,"--\x3e")}const Va="CDO";const Ja=[];function CDO_parse(){const e=this.tokenStart;this.eat(ws);return{type:"CDO",loc:this.getLocation(e,this.tokenStart)}}function CDO_generate(){this.token(ws,"\x3c!--")}const qa=46;const Wa="ClassSelector";const za={name:String};function ClassSelector_parse(){this.eatDelim(qa);return{type:"ClassSelector",loc:this.getLocation(this.tokenStart-1,this.tokenEnd),name:this.consume(us)}}function ClassSelector_generate(e){this.token(Bs,".");this.token(us,e.name)}const ja=43;const $a=47;const Za=62;const Xa=126;const Ka="Combinator";const eA={name:String};function Combinator_parse(){const e=this.tokenStart;let t;switch(this.tokenType){case bs:t=" ";break;case Bs:switch(this.charCodeAt(this.tokenStart)){case Za:case ja:case Xa:this.next();break;case $a:this.next();this.eatIdent("deep");this.eatDelim($a);break;default:this.error("Combinator is expected")}t=this.substrToCursor(e);break}return{type:"Combinator",loc:this.getLocation(e,this.tokenStart),name:t}}function Combinator_generate(e){this.tokenize(e.name)}const tA=42;const nA=47;const rA="Comment";const sA={value:String};function Comment_parse(){const e=this.tokenStart;let t=this.tokenEnd;this.eat(Ls);if(t-e+2>=2&&this.charCodeAt(t-2)===tA&&this.charCodeAt(t-1)===nA){t-=2}return{type:"Comment",loc:this.getLocation(e,this.tokenStart),value:this.substring(e+2,t)}}function Comment_generate(e){this.token(Ls,"/*"+e.value+"*/")}const iA=new Set([Ss,Ns,ls]);const oA="Condition";const aA={kind:String,children:[["Identifier","Feature","FeatureFunction","FeatureRange","SupportsDeclaration"]]};function featureOrRange(e){if(this.lookupTypeNonSC(1)===us&&iA.has(this.lookupTypeNonSC(2))){return this.Feature(e)}return this.FeatureRange(e)}const AA={media:featureOrRange,container:featureOrRange,supports(){return this.SupportsDeclaration()}};function Condition_parse(e="media"){const t=this.createList();e:while(!this.eof){switch(this.tokenType){case Ls:case bs:this.next();continue;case us:t.push(this.Identifier());break;case xs:{let n=this.parseWithFallback((()=>AA[e].call(this,e)),(()=>null));if(!n){n=this.parseWithFallback((()=>{this.eat(xs);const t=this.Condition(e);this.eat(Ns);return t}),(()=>this.GeneralEnclosed(e)))}t.push(n);break}case hs:{let n=this.parseWithFallback((()=>this.FeatureFunction(e)),(()=>null));if(!n){n=this.GeneralEnclosed(e)}t.push(n);break}default:break e}}if(t.isEmpty){this.error("Condition is expected")}return{type:"Condition",loc:this.getLocationFromList(t),kind:e,children:t}}function Condition_generate(e){e.children.forEach((e=>{if(e.type==="Condition"){this.token(xs,"(");this.node(e);this.token(Ns,")")}else{this.node(e)}}))}const cA=33;const lA=35;const uA=36;const hA=38;const dA=42;const fA=43;const gA=47;function consumeValueRaw(){return this.Raw(this.consumeUntilExclamationMarkOrSemicolon,true)}function consumeCustomPropertyRaw(){return this.Raw(this.consumeUntilExclamationMarkOrSemicolon,false)}function consumeValue(){const e=this.tokenIndex;const t=this.Value();if(t.type!=="Raw"&&this.eof===false&&this.tokenType!==Ds&&this.isDelim(cA)===false&&this.isBalanceEdge(e)===false){this.error()}return t}const pA="Declaration";const mA="declaration";const CA={important:[Boolean,String],property:String,value:["Value","Raw"]};function Declaration_parse(){const e=this.tokenStart;const t=this.tokenIndex;const n=Declaration_readProperty.call(this);const r=isCustomProperty(n);const s=r?this.parseCustomProperty:this.parseValue;const i=r?consumeCustomPropertyRaw:consumeValueRaw;let o=false;let a;this.skipSC();this.eat(Ss);const A=this.tokenIndex;if(!r){this.skipSC()}if(s){a=this.parseWithFallback(consumeValue,i)}else{a=i.call(this,this.tokenIndex)}if(r&&a.type==="Value"&&a.children.isEmpty){for(let e=A-this.tokenIndex;e<=0;e++){if(this.lookupType(e)===bs){a.children.appendData({type:"WhiteSpace",loc:null,value:" "});break}}}if(this.isDelim(cA)){o=getImportant.call(this);this.skipSC()}if(this.eof===false&&this.tokenType!==Ds&&this.isBalanceEdge(t)===false){this.error()}return{type:"Declaration",loc:this.getLocation(e,this.tokenStart),important:o,property:n,value:a}}function Declaration_generate(e){this.token(us,e.property);this.token(Ss,":");this.node(e.value);if(e.important){this.token(Bs,"!");this.token(us,e.important===true?"important":e.important)}}function Declaration_readProperty(){const e=this.tokenStart;if(this.tokenType===Bs){switch(this.charCodeAt(this.tokenStart)){case dA:case uA:case fA:case lA:case hA:this.next();break;case gA:this.next();if(this.isDelim(gA)){this.next()}break}}if(this.tokenType===gs){this.eat(gs)}else{this.eat(us)}return this.substrToCursor(e)}function getImportant(){this.eat(Bs);this.skipSC();const e=this.consume(us);return e==="important"?true:e}const EA=38;function DeclarationList_consumeRaw(){return this.Raw(this.consumeUntilSemicolonIncluded,true)}const BA="DeclarationList";const QA={children:[["Declaration","Atrule","Rule"]]};function DeclarationList_parse(){const e=this.createList();e:while(!this.eof){switch(this.tokenType){case bs:case Ls:case Ds:this.next();break;case ds:e.push(this.parseWithFallback(this.Atrule.bind(this,true),DeclarationList_consumeRaw));break;default:if(this.isDelim(EA)){e.push(this.parseWithFallback(this.Rule,DeclarationList_consumeRaw))}else{e.push(this.parseWithFallback(this.Declaration,DeclarationList_consumeRaw))}}}return{type:"DeclarationList",loc:this.getLocationFromList(e),children:e}}function DeclarationList_generate(e){this.children(e,(e=>{if(e.type==="Declaration"){this.token(Ds,";")}}))}const IA="Dimension";const yA={value:String,unit:String};function Dimension_parse(){const e=this.tokenStart;const t=this.consumeNumber(ys);return{type:"Dimension",loc:this.getLocation(e,this.tokenStart),value:t,unit:this.substring(e+t.length,this.tokenStart)}}function Dimension_generate(e){this.token(ys,e.value+e.unit)}const bA=47;const wA="Feature";const kA={kind:String,name:String,value:["Identifier","Number","Dimension","Ratio","Function",null]};function Feature_parse(e){const t=this.tokenStart;let n;let r=null;this.eat(xs);this.skipSC();n=this.consume(us);this.skipSC();if(this.tokenType!==Ns){this.eat(Ss);this.skipSC();switch(this.tokenType){case Qs:if(this.lookupNonWSType(1)===Bs){r=this.Ratio()}else{r=this.Number()}break;case ys:r=this.Dimension();break;case us:r=this.Identifier();break;case hs:r=this.parseWithFallback((()=>{const e=this.Function(this.readSequence,this.scope.Value);this.skipSC();if(this.isDelim(bA)){this.error()}return e}),(()=>this.Ratio()));break;default:this.error("Number, dimension, ratio or identifier is expected")}this.skipSC()}if(!this.eof){this.eat(Ns)}return{type:"Feature",loc:this.getLocation(t,this.tokenStart),kind:e,name:n,value:r}}function Feature_generate(e){this.token(xs,"(");this.token(us,e.name);if(e.value!==null){this.token(Ss,":");this.node(e.value)}this.token(Ns,")")}const SA="FeatureFunction";const DA={kind:String,feature:String,value:["Declaration","Selector"]};function getFeatureParser(e,t){const n=this.features[e]||{};const r=n[t];if(typeof r!=="function"){this.error(`Unknown feature ${t}()`)}return r}function FeatureFunction_parse(e="unknown"){const t=this.tokenStart;const n=this.consumeFunctionName();const r=getFeatureParser.call(this,e,n.toLowerCase());this.skipSC();const s=this.parseWithFallback((()=>{const e=this.tokenIndex;const t=r.call(this);if(this.eof===false&&this.isBalanceEdge(e)===false){this.error()}return t}),(()=>this.Raw(null,false)));if(!this.eof){this.eat(Ns)}return{type:"FeatureFunction",loc:this.getLocation(t,this.tokenStart),kind:e,feature:n,value:s}}function FeatureFunction_generate(e){this.token(hs,e.feature+"(");this.node(e.value);this.token(Ns,")")}const vA=47;const RA=60;const TA=61;const xA=62;const NA="FeatureRange";const FA={kind:String,left:["Identifier","Number","Dimension","Ratio","Function"],leftComparison:String,middle:["Identifier","Number","Dimension","Ratio","Function"],rightComparison:[String,null],right:["Identifier","Number","Dimension","Ratio","Function",null]};function readTerm(){this.skipSC();switch(this.tokenType){case Qs:if(this.isDelim(vA,this.lookupOffsetNonSC(1))){return this.Ratio()}else{return this.Number()}case ys:return this.Dimension();case us:return this.Identifier();case hs:return this.parseWithFallback((()=>{const e=this.Function(this.readSequence,this.scope.Value);this.skipSC();if(this.isDelim(vA)){this.error()}return e}),(()=>this.Ratio()));default:this.error("Number, dimension, ratio or identifier is expected")}}function readComparison(e){this.skipSC();if(this.isDelim(RA)||this.isDelim(xA)){const e=this.source[this.tokenStart];this.next();if(this.isDelim(TA)){this.next();return e+"="}return e}if(this.isDelim(TA)){return"="}this.error(`Expected ${e?'":", ':""}"<", ">", "=" or ")"`)}function FeatureRange_parse(e="unknown"){const t=this.tokenStart;this.skipSC();this.eat(xs);const n=readTerm.call(this);const r=readComparison.call(this,n.type==="Identifier");const s=readTerm.call(this);let i=null;let o=null;if(this.lookupNonWSType(0)!==Ns){i=readComparison.call(this);o=readTerm.call(this)}this.skipSC();this.eat(Ns);return{type:"FeatureRange",loc:this.getLocation(t,this.tokenStart),kind:e,left:n,leftComparison:r,middle:s,rightComparison:i,right:o}}function FeatureRange_generate(e){this.token(xs,"(");this.node(e.left);this.tokenize(e.leftComparison);this.node(e.middle);if(e.right){this.tokenize(e.rightComparison);this.node(e.right)}this.token(Ns,")")}const MA="Function";const LA="function";const _A={name:String,children:[[]]};function Function_parse(e,t){const n=this.tokenStart;const r=this.consumeFunctionName();const s=r.toLowerCase();let i;i=t.hasOwnProperty(s)?t[s].call(this,t):e.call(this,t);if(!this.eof){this.eat(Ns)}return{type:"Function",loc:this.getLocation(n,this.tokenStart),name:r,children:i}}function Function_generate(e){this.token(hs,e.name+"(");this.children(e);this.token(Ns,")")}const UA="GeneralEnclosed";const GA={kind:String,function:[String,null],children:[[]]};function GeneralEnclosed_parse(e){const t=this.tokenStart;let n=null;if(this.tokenType===hs){n=this.consumeFunctionName()}else{this.eat(xs)}const r=this.parseWithFallback((()=>{const e=this.tokenIndex;const t=this.readSequence(this.scope.Value);if(this.eof===false&&this.isBalanceEdge(e)===false){this.error()}return t}),(()=>this.createSingleNodeList(this.Raw(null,false))));if(!this.eof){this.eat(Ns)}return{type:"GeneralEnclosed",loc:this.getLocation(t,this.tokenStart),kind:e,function:n,children:r}}function GeneralEnclosed_generate(e){if(e.function){this.token(hs,e.function+"(")}else{this.token(xs,"(")}this.children(e);this.token(Ns,")")}const OA="XXX";const PA="Hash";const HA={value:String};function Hash_parse(){const e=this.tokenStart;this.eat(gs);return{type:"Hash",loc:this.getLocation(e,this.tokenStart),value:this.substrToCursor(e+1)}}function Hash_generate(e){this.token(gs,"#"+e.value)}const YA="Identifier";const VA={name:String};function Identifier_parse(){return{type:"Identifier",loc:this.getLocation(this.tokenStart,this.tokenEnd),name:this.consume(us)}}function Identifier_generate(e){this.token(us,e.name)}const JA="IdSelector";const qA={name:String};function IdSelector_parse(){const e=this.tokenStart;this.eat(gs);return{type:"IdSelector",loc:this.getLocation(e,this.tokenStart),name:this.substrToCursor(e+1)}}function IdSelector_generate(e){this.token(Bs,"#"+e.name)}const WA=46;const zA="Layer";const jA={name:String};function Layer_parse(){let e=this.tokenStart;let t=this.consume(us);while(this.isDelim(WA)){this.eat(Bs);t+="."+this.consume(us)}return{type:"Layer",loc:this.getLocation(e,this.tokenStart),name:t}}function Layer_generate(e){this.tokenize(e.name)}const $A="LayerList";const ZA={children:[["Layer"]]};function LayerList_parse(){const e=this.createList();this.skipSC();while(!this.eof){e.push(this.Layer());if(this.lookupTypeNonSC(0)!==vs){break}this.skipSC();this.next();this.skipSC()}return{type:"LayerList",loc:this.getLocationFromList(e),children:e}}function LayerList_generate(e){this.children(e,(()=>this.token(vs,",")))}const XA="MediaQuery";const KA={modifier:[String,null],mediaType:[String,null],condition:["Condition",null]};function MediaQuery_parse(){const e=this.tokenStart;let t=null;let n=null;let r=null;this.skipSC();if(this.tokenType===us&&this.lookupTypeNonSC(1)!==xs){const e=this.consume(us);const s=e.toLowerCase();if(s==="not"||s==="only"){this.skipSC();t=s;n=this.consume(us)}else{n=e}switch(this.lookupTypeNonSC(0)){case us:{this.skipSC();this.eatIdent("and");r=this.Condition("media");break}case Fs:case Ds:case vs:case ls:break;default:this.error("Identifier or parenthesis is expected")}}else{switch(this.tokenType){case us:case xs:case hs:{r=this.Condition("media");break}case Fs:case Ds:case ls:break;default:this.error("Identifier or parenthesis is expected")}}return{type:"MediaQuery",loc:this.getLocation(e,this.tokenStart),modifier:t,mediaType:n,condition:r}}function MediaQuery_generate(e){if(e.mediaType){if(e.modifier){this.token(us,e.modifier)}this.token(us,e.mediaType);if(e.condition){this.token(us,"and");this.node(e.condition)}}else if(e.condition){this.node(e.condition)}}const ec="MediaQueryList";const tc={children:[["MediaQuery"]]};function MediaQueryList_parse(){const e=this.createList();this.skipSC();while(!this.eof){e.push(this.MediaQuery());if(this.tokenType!==vs){break}this.next()}return{type:"MediaQueryList",loc:this.getLocationFromList(e),children:e}}function MediaQueryList_generate(e){this.children(e,(()=>this.token(vs,",")))}const nc=38;const rc="NestingSelector";const sc={};function NestingSelector_parse(){const e=this.tokenStart;this.eatDelim(nc);return{type:"NestingSelector",loc:this.getLocation(e,this.tokenStart)}}function NestingSelector_generate(){this.token(Bs,"&")}const ic="Nth";const oc={nth:["AnPlusB","Identifier"],selector:["SelectorList",null]};function Nth_parse(){this.skipSC();const e=this.tokenStart;let t=e;let n=null;let r;if(this.lookupValue(0,"odd")||this.lookupValue(0,"even")){r=this.Identifier()}else{r=this.AnPlusB()}t=this.tokenStart;this.skipSC();if(this.lookupValue(0,"of")){this.next();n=this.SelectorList();t=this.tokenStart}return{type:"Nth",loc:this.getLocation(e,t),nth:r,selector:n}}function Nth_generate(e){this.node(e.nth);if(e.selector!==null){this.token(us,"of");this.node(e.selector)}}const ac="Number";const Ac={value:String};function Number_parse(){return{type:"Number",loc:this.getLocation(this.tokenStart,this.tokenEnd),value:this.consume(Qs)}}function Number_generate(e){this.token(Qs,e.value)}const cc="Operator";const lc={value:String};function Operator_parse(){const e=this.tokenStart;this.next();return{type:"Operator",loc:this.getLocation(e,this.tokenStart),value:this.substrToCursor(e)}}function Operator_generate(e){this.tokenize(e.value)}const uc="Parentheses";const hc={children:[[]]};function Parentheses_parse(e,t){const n=this.tokenStart;let r=null;this.eat(xs);r=e.call(this,t);if(!this.eof){this.eat(Ns)}return{type:"Parentheses",loc:this.getLocation(n,this.tokenStart),children:r}}function Parentheses_generate(e){this.token(xs,"(");this.children(e);this.token(Ns,")")}const dc="Percentage";const fc={value:String};function Percentage_parse(){return{type:"Percentage",loc:this.getLocation(this.tokenStart,this.tokenEnd),value:this.consumeNumber(Is)}}function Percentage_generate(e){this.token(Is,e.value+"%")}const gc="PseudoClassSelector";const pc="function";const mc={name:String,children:[["Raw"],null]};function PseudoClassSelector_parse(){const e=this.tokenStart;let t=null;let n;let r;this.eat(Ss);if(this.tokenType===hs){n=this.consumeFunctionName();r=n.toLowerCase();if(this.lookupNonWSType(0)==Ns){t=this.createList()}else if(hasOwnProperty.call(this.pseudo,r)){this.skipSC();t=this.pseudo[r].call(this);this.skipSC()}else{t=this.createList();t.push(this.Raw(null,false))}this.eat(Ns)}else{n=this.consume(us)}return{type:"PseudoClassSelector",loc:this.getLocation(e,this.tokenStart),name:n,children:t}}function PseudoClassSelector_generate(e){this.token(Ss,":");if(e.children===null){this.token(us,e.name)}else{this.token(hs,e.name+"(");this.children(e);this.token(Ns,")")}}const Cc="PseudoElementSelector";const Ec="function";const Bc={name:String,children:[["Raw"],null]};function PseudoElementSelector_parse(){const e=this.tokenStart;let t=null;let n;let r;this.eat(Ss);this.eat(Ss);if(this.tokenType===hs){n=this.consumeFunctionName();r=n.toLowerCase();if(this.lookupNonWSType(0)==Ns){t=this.createList()}else if(hasOwnProperty.call(this.pseudo,r)){this.skipSC();t=this.pseudo[r].call(this);this.skipSC()}else{t=this.createList();t.push(this.Raw(null,false))}this.eat(Ns)}else{n=this.consume(us)}return{type:"PseudoElementSelector",loc:this.getLocation(e,this.tokenStart),name:n,children:t}}function PseudoElementSelector_generate(e){this.token(Ss,":");this.token(Ss,":");if(e.children===null){this.token(us,e.name)}else{this.token(hs,e.name+"(");this.children(e);this.token(Ns,")")}}const Qc=47;function consumeTerm(){this.skipSC();switch(this.tokenType){case Qs:return this.Number();case hs:return this.Function(this.readSequence,this.scope.Value);default:this.error("Number of function is expected")}}const Ic="Ratio";const yc={left:["Number","Function"],right:["Number","Function",null]};function Ratio_parse(){const e=this.tokenStart;const t=consumeTerm.call(this);let n=null;this.skipSC();if(this.isDelim(Qc)){this.eatDelim(Qc);n=consumeTerm.call(this)}return{type:"Ratio",loc:this.getLocation(e,this.tokenStart),left:t,right:n}}function Ratio_generate(e){this.node(e.left);this.token(Bs,"/");if(e.right){this.node(e.right)}else{this.node(Qs,1)}}function getOffsetExcludeWS(){if(this.tokenIndex>0){if(this.lookupType(-1)===bs){return this.tokenIndex>1?this.getTokenStart(this.tokenIndex-1):this.firstCharOffset}}return this.tokenStart}const bc="Raw";const wc={value:String};function Raw_parse(e,t){const n=this.getTokenStart(this.tokenIndex);let r;this.skipUntilBalanced(this.tokenIndex,e||this.consumeUntilBalanceEnd);if(t&&this.tokenStart>n){r=getOffsetExcludeWS.call(this)}else{r=this.tokenStart}return{type:"Raw",loc:this.getLocation(n,r),value:this.substring(n,r)}}function Raw_generate(e){this.tokenize(e.value)}function Rule_consumeRaw(){return this.Raw(this.consumeUntilLeftCurlyBracket,true)}function consumePrelude(){const e=this.SelectorList();if(e.type!=="Raw"&&this.eof===false&&this.tokenType!==Fs){this.error()}return e}const kc="Rule";const Sc="rule";const Dc={prelude:["SelectorList","Raw"],block:["Block"]};function Rule_parse(){const e=this.tokenIndex;const t=this.tokenStart;let n;let r;if(this.parseRulePrelude){n=this.parseWithFallback(consumePrelude,Rule_consumeRaw)}else{n=Rule_consumeRaw.call(this,e)}r=this.Block(true);return{type:"Rule",loc:this.getLocation(t,this.tokenStart),prelude:n,block:r}}function Rule_generate(e){this.node(e.prelude);this.node(e.block)}const vc="Scope";const Rc={root:["SelectorList","Raw",null],limit:["SelectorList","Raw",null]};function Scope_parse(){let e=null;let t=null;this.skipSC();const n=this.tokenStart;if(this.tokenType===xs){this.next();this.skipSC();e=this.parseWithFallback(this.SelectorList,(()=>this.Raw(false,true)));this.skipSC();this.eat(Ns)}if(this.lookupNonWSType(0)===us){this.skipSC();this.eatIdent("to");this.skipSC();this.eat(xs);this.skipSC();t=this.parseWithFallback(this.SelectorList,(()=>this.Raw(false,true)));this.skipSC();this.eat(Ns)}return{type:"Scope",loc:this.getLocation(n,this.tokenStart),root:e,limit:t}}function Scope_generate(e){if(e.root){this.token(xs,"(");this.node(e.root);this.token(Ns,")")}if(e.limit){this.token(us,"to");this.token(xs,"(");this.node(e.limit);this.token(Ns,")")}}const Tc="Selector";const xc={children:[["TypeSelector","IdSelector","ClassSelector","AttributeSelector","PseudoClassSelector","PseudoElementSelector","Combinator"]]};function Selector_parse(){const e=this.readSequence(this.scope.Selector);if(this.getFirstListNode(e)===null){this.error("Selector is expected")}return{type:"Selector",loc:this.getLocationFromList(e),children:e}}function Selector_generate(e){this.children(e)}const Nc="SelectorList";const Fc="selector";const Mc={children:[["Selector","Raw"]]};function SelectorList_parse(){const e=this.createList();while(!this.eof){e.push(this.Selector());if(this.tokenType===vs){this.next();continue}break}return{type:"SelectorList",loc:this.getLocationFromList(e),children:e}}function SelectorList_generate(e){this.children(e,(()=>this.token(vs,",")))}const Lc=92;const _c=34;const Uc=39;function string_decode(e){const t=e.length;const n=e.charCodeAt(0);const r=n===_c||n===Uc?1:0;const s=r===1&&t>1&&e.charCodeAt(t-1)===n?t-2:t-1;let i="";for(let n=r;n<=s;n++){let r=e.charCodeAt(n);if(r===Lc){if(n===s){if(n!==t-1){i=e.substr(n+1)}break}r=e.charCodeAt(++n);if(char_code_definitions_isValidEscape(Lc,r)){const t=n-1;const r=utils_consumeEscaped(e,t);n=r-1;i+=utils_decodeEscaped(e.substring(t+1,r))}else{if(r===13&&e.charCodeAt(n+1)===10){n++}}}else{i+=e[n]}}return i}function string_encode(e,t){const n=t?"'":'"';const r=t?Uc:_c;let s="";let i=false;for(let t=0;t6){this.error("Too many hex digits",r)}}this.next();return n}function eatQuestionMarkSequence(e){let t=0;while(this.isDelim(Kc)){if(++t>e){this.error("Too many question marks")}this.next()}}function UnicodeRange_startsWith(e){if(this.charCodeAt(this.tokenStart)!==e){this.error((e===Zc?"Plus sign":"Hyphen minus")+" is expected")}}function scanUnicodeRange(){let e=0;switch(this.tokenType){case Qs:e=eatHexSequence.call(this,1,true);if(this.isDelim(Kc)){eatQuestionMarkSequence.call(this,6-e);break}if(this.tokenType===ys||this.tokenType===Qs){UnicodeRange_startsWith.call(this,Xc);eatHexSequence.call(this,1,false);break}break;case ys:e=eatHexSequence.call(this,1,true);if(e>0){eatQuestionMarkSequence.call(this,6-e)}break;default:this.eatDelim(Zc);if(this.tokenType===us){e=eatHexSequence.call(this,0,true);if(e>0){eatQuestionMarkSequence.call(this,6-e)}break}if(this.isDelim(Kc)){this.next();eatQuestionMarkSequence.call(this,5);break}this.error("Hex digit or question mark is expected")}}const el="UnicodeRange";const tl={value:String};function UnicodeRange_parse(){const e=this.tokenStart;this.eatIdent("u");scanUnicodeRange.call(this);return{type:"UnicodeRange",loc:this.getLocation(e,this.tokenStart),value:this.substrToCursor(e)}}function UnicodeRange_generate(e){this.tokenize(e.value)}const nl=32;const rl=92;const sl=34;const il=39;const ol=40;const al=41;function url_decode(e){const t=e.length;let n=4;let r=e.charCodeAt(t-1)===al?t-2:t-1;let s="";while(n{try{return e.call(this)}finally{this.skipSC();if(this.lookupNonWSType(0)!==Ns){this.error()}}}),t||(()=>this.Raw(null,true)))}const _l={layer(){this.skipSC();const e=this.createList();const t=parseWithFallback.call(this,this.Layer);if(t.type!=="Raw"||t.value!==""){e.push(t)}return e},supports(){this.skipSC();const e=this.createList();const t=parseWithFallback.call(this,this.Declaration,(()=>parseWithFallback.call(this,(()=>this.Condition("supports")))));if(t.type!=="Raw"||t.value!==""){e.push(t)}return e}};const Ul={parse:{prelude(){const e=this.createList();switch(this.tokenType){case ps:e.push(this.String());break;case Cs:case hs:e.push(this.Url());break;default:this.error("String or url() is expected")}this.skipSC();if(this.tokenType===us&&this.cmpStr(this.tokenStart,this.tokenEnd,"layer")){e.push(this.Identifier())}else if(this.tokenType===hs&&this.cmpStr(this.tokenStart,this.tokenEnd,"layer(")){e.push(this.Function(null,_l))}this.skipSC();if(this.tokenType===hs&&this.cmpStr(this.tokenStart,this.tokenEnd,"supports(")){e.push(this.Function(null,_l))}if(this.lookupNonWSType(0)===us||this.lookupNonWSType(0)===xs){e.push(this.MediaQueryList())}return e},block:null}};const Gl={parse:{prelude(){return this.createSingleNodeList(this.LayerList())},block(){return this.Block(false)}}};const Ol={parse:{prelude(){return this.createSingleNodeList(this.MediaQueryList())},block(e=false){return this.Block(e)}}};const Pl={parse:{prelude(){return this.createSingleNodeList(this.SelectorList())},block(){return this.Block(true)}}};const Hl={parse:{prelude(){return this.createSingleNodeList(this.SelectorList())},block(){return this.Block(true)}}};const Yl={parse:{prelude(){return this.createSingleNodeList(this.Scope())},block(e=false){return this.Block(e)}}};const Vl={parse:{prelude:null,block(e=false){return this.Block(e)}}};const Jl={parse:{prelude(){return this.createSingleNodeList(this.Condition("supports"))},block(e=false){return this.Block(e)}}};const ql={container:Ml,"font-face":Ll,import:Ul,layer:Gl,media:Ol,nest:Pl,page:Hl,scope:Yl,"starting-style":Vl,supports:Jl};function parseLanguageRangeList(){const e=this.createList();this.skipSC();e:while(!this.eof){switch(this.tokenType){case us:e.push(this.Identifier());break;case ps:e.push(this.String());break;case vs:e.push(this.Operator());break;case Ns:break e;default:this.error("Identifier, string or comma is expected")}this.skipSC()}return e}const Wl={parse(){return this.createSingleNodeList(this.SelectorList())}};const zl={parse(){return this.createSingleNodeList(this.Selector())}};const jl={parse(){return this.createSingleNodeList(this.Identifier())}};const $l={parse:parseLanguageRangeList};const Zl={parse(){return this.createSingleNodeList(this.Nth())}};const Xl={dir:jl,has:Wl,lang:$l,matches:Wl,is:Wl,"-moz-any":Wl,"-webkit-any":Wl,where:Wl,not:Wl,"nth-child":Zl,"nth-last-child":Zl,"nth-last-of-type":Zl,"nth-of-type":Zl,slotted:zl,host:zl,"host-context":zl};const Kl={parseContext:{default:"StyleSheet",stylesheet:"StyleSheet",atrule:"Atrule",atrulePrelude(e){return this.AtrulePrelude(e.atrule?String(e.atrule):null)},mediaQueryList:"MediaQueryList",mediaQuery:"MediaQuery",condition(e){return this.Condition(e.kind)},rule:"Rule",selectorList:"SelectorList",selector:"Selector",block(){return this.Block(true)},declarationList:"DeclarationList",declaration:"Declaration",value:"Value"},features:{supports:{selector(){return this.Selector()}},container:{style(){return this.Declaration()}}},scope:ce,atrule:ql,pseudo:Xl,node:le};const eu={node:Ae};const tu=create({...gl,...Kl,...eu});const{tokenize:nu,parse:ru,generate:su,lexer:iu,createLexer:ou,walk:au,find:Au,findLast:cu,findAll:lu,toPlainObject:uu,fromPlainObject:hu,fork:du}=tu;function clone(e){const t={};for(const n of Object.keys(e)){let r=e[n];if(r){if(Array.isArray(r)||r instanceof List){r=r.map(clone)}else if(r.constructor===Object){r=clone(r)}}t[n]=r}return t}const fu=(0,sa.createRequire)(import.meta.url);const{version:gu}=fu("./package.json");const pu=0;const mu=1;const Cu=2;const Eu=3;const Bu=4;const Qu=5;const Iu=6;const yu=7;const bu=8;const wu=9;const ku=10;const Su=11;const Du=12;const vu=13;const Ru=14;const Tu=15;const xu=16;const Nu=17;const Fu=18;const Mu=19;const Lu=20;const _u=21;const Uu=22;const Gu=23;const Ou=24;const Pu=25;const Hu=0;function char_code_definitions_isDigit(e){return e>=48&&e<=57}function char_code_definitions_isHexDigit(e){return char_code_definitions_isDigit(e)||e>=65&&e<=70||e>=97&&e<=102}function char_code_definitions_isUppercaseLetter(e){return e>=65&&e<=90}function char_code_definitions_isLowercaseLetter(e){return e>=97&&e<=122}function char_code_definitions_isLetter(e){return char_code_definitions_isUppercaseLetter(e)||char_code_definitions_isLowercaseLetter(e)}function char_code_definitions_isNonAscii(e){return e>=128}function char_code_definitions_isNameStart(e){return char_code_definitions_isLetter(e)||char_code_definitions_isNonAscii(e)||e===95}function tokenizer_char_code_definitions_isName(e){return char_code_definitions_isNameStart(e)||char_code_definitions_isDigit(e)||e===45}function char_code_definitions_isNonPrintable(e){return e>=0&&e<=8||e===11||e>=14&&e<=31||e===127}function char_code_definitions_isNewline(e){return e===10||e===13||e===12}function char_code_definitions_isWhiteSpace(e){return char_code_definitions_isNewline(e)||e===32||e===9}function tokenizer_char_code_definitions_isValidEscape(e,t){if(e!==92){return false}if(char_code_definitions_isNewline(t)||t===Hu){return false}return true}function char_code_definitions_isIdentifierStart(e,t,n){if(e===45){return char_code_definitions_isNameStart(t)||t===45||tokenizer_char_code_definitions_isValidEscape(t,n)}if(char_code_definitions_isNameStart(e)){return true}if(e===92){return tokenizer_char_code_definitions_isValidEscape(e,t)}return false}function char_code_definitions_isNumberStart(e,t,n){if(e===43||e===45){if(char_code_definitions_isDigit(t)){return 2}return t===46&&char_code_definitions_isDigit(n)?3:0}if(e===46){return char_code_definitions_isDigit(t)?2:0}if(char_code_definitions_isDigit(e)){return 1}return 0}function char_code_definitions_isBOM(e){if(e===65279){return 1}if(e===65534){return 1}return 0}const Yu=new Array(128);const Vu=128;const Ju=130;const qu=131;const Wu=132;const zu=133;for(let e=0;ee.length){return false}for(let s=t;s=0;t--){if(!char_code_definitions_isWhiteSpace(e.charCodeAt(t))){break}}return t+1}function utils_findWhiteSpaceEnd(e,t){for(;t=55296&&t<=57343||t>1114111){t=65533}return String.fromCodePoint(t)}const ju=["EOF-token","ident-token","function-token","at-keyword-token","hash-token","string-token","bad-string-token","url-token","bad-url-token","delim-token","number-token","percentage-token","dimension-token","whitespace-token","CDO-token","CDC-token","colon-token","semicolon-token","comma-token","[-token","]-token","(-token",")-token","{-token","}-token"];const $u=16*1024;function adopt_buffer_adoptBuffer(e=null,t){if(e===null||e.length0?char_code_definitions_isBOM(t.charCodeAt(0)):0;const s=adopt_buffer_adoptBuffer(e.lines,n);const i=adopt_buffer_adoptBuffer(e.columns,n);let o=e.startLine;let a=e.startColumn;for(let e=r;e{}){e=String(e||"");const n=e.length;const r=adopt_buffer_adoptBuffer(this.offsetAndType,e.length+1);const s=adopt_buffer_adoptBuffer(this.balance,e.length+1);let i=0;let o=0;let a=0;let A=-1;this.offsetAndType=null;this.balance=null;t(e,((e,t,c)=>{switch(e){default:s[i]=n;break;case o:{let e=a&eh;a=s[e];o=a>>th;s[i]=e;s[e++]=i;for(;e>th}return pu}lookupOffset(e){e+=this.tokenIndex;if(e0){return e>th;this.tokenEnd=t&eh}else{this.tokenIndex=this.tokenCount;this.next()}}next(){let e=this.tokenIndex+1;if(e>th;this.tokenEnd=e&eh}else{this.eof=true;this.tokenIndex=this.tokenCount;this.tokenType=pu;this.tokenStart=this.tokenEnd=this.source.length}}skipSC(){while(this.tokenType===vu||this.tokenType===Pu){this.next()}}skipUntilBalanced(e,t){let n=e;let r;let s;e:for(;n0?this.offsetAndType[n-1]&eh:this.firstCharOffset;switch(t(this.source.charCodeAt(s))){case 1:break e;case 2:n++;break e;default:if(this.balance[r]===n){n=r}}}this.skip(n-this.tokenIndex)}forEachToken(e){for(let t=0,n=this.firstCharOffset;t>th;n=i;e(o,r,i,t)}}dump(){const e=new Array(this.tokenCount);this.forEachToken(((t,n,r,s)=>{e[s]={idx:s,type:ju[t],chunk:this.source.substring(n,r),balance:this.balance[s]}}));return e}}function tokenizer_tokenize(e,t){function getCharCode(t){return t=e.length){if(sString(e+n+1).padStart(a)+" |"+t)).join("\n")}const s=e.split(/\r\n?|\n|\f/);const i=Math.max(1,t-r)-1;const o=Math.min(t+r,s.length+1);const a=Math.max(4,String(o).length)+1;let A=0;n+=(oh.length-1)*(s[t-1].substr(0,n-1).match(/\t/g)||[]).length;if(n>sh){A=n-ih+3;n=ih-2}for(let e=i;e<=o;e++){if(e>=0&&e0&&s[e].length>A?"…":"")+s[e].substr(A,sh-2)+(s[e].length>A+sh-1?"…":"")}}return[processLines(i,t),new Array(n+a+2).join("-")+"^",processLines(t,o)].filter(Boolean).join("\n")}function parser_SyntaxError_SyntaxError(e,t,n,r,s){const i=Object.assign(create_custom_error_createCustomError("SyntaxError",e),{source:t,offset:n,line:r,column:s,sourceFragment(e){return SyntaxError_sourceFragment({source:t,line:r,column:s},isNaN(e)?0:e)},get formattedMessage(){return`Parse error: ${e}\n`+SyntaxError_sourceFragment({source:t,line:r,column:s},2)}});return i}function sequence_readSequence(e){const t=this.createList();let n=false;const r={recognizer:e};while(!this.eof){switch(this.tokenType){case Pu:this.next();continue;case vu:n=true;this.next();continue}let s=e.getNode.call(this,r);if(s===undefined){break}if(n){if(e.onWhiteSpace){e.onWhiteSpace.call(this,s,t,r)}n=false}t.push(s)}if(n&&e.onWhiteSpace){e.onWhiteSpace.call(this,null,t,r)}return t}const create_NOOP=()=>{};const ah=33;const Ah=35;const ch=59;const lh=123;const uh=0;function create_createParseContext(e){return function(){return this[e]()}}function create_fetchParseValues(e){const t=Object.create(null);for(const n in e){const r=e[n];const s=r.parse||r;if(s){t[n]=s}}return t}function create_processConfig(e){const t={context:Object.create(null),scope:Object.assign(Object.create(null),e.scope),atrule:create_fetchParseValues(e.atrule),pseudo:create_fetchParseValues(e.pseudo),node:create_fetchParseValues(e.node)};for(const n in e.parseContext){switch(typeof e.parseContext[n]){case"function":t.context[n]=e.parseContext[n];break;case"string":t.context[n]=create_createParseContext(e.parseContext[n]);break}}return{config:t,...t,...t.node}}function create_createParser(e){let t="";let n="";let r=false;let s=create_NOOP;let i=false;const o=new OffsetToLocation_OffsetToLocation;const a=Object.assign(new TokenStream_TokenStream,create_processConfig(e||{}),{parseAtrulePrelude:true,parseRulePrelude:true,parseValue:true,parseCustomProperty:false,readSequence:sequence_readSequence,consumeUntilBalanceEnd:()=>0,consumeUntilLeftCurlyBracket(e){return e===lh?1:0},consumeUntilLeftCurlyBracketOrSemicolon(e){return e===lh||e===ch?1:0},consumeUntilExclamationMarkOrSemicolon(e){return e===ah||e===ch?1:0},consumeUntilSemicolonIncluded(e){return e===ch?2:0},createList(){return new List_List},createSingleNodeList(e){return(new List_List).appendData(e)},getFirstListNode(e){return e&&e.first},getLastListNode(e){return e&&e.last},parseWithFallback(e,t){const n=this.tokenIndex;try{return e.call(this)}catch(e){if(i){throw e}const r=t.call(this,n);i=true;s(e,r);i=false;return r}},lookupNonWSType(e){let t;do{t=this.lookupType(e++);if(t!==vu){return t}}while(t!==uh);return uh},charCodeAt(e){return e>=0&&ee.toUpperCase()));let n=`${/[[\](){}]/.test(t)?`"${t}"`:t} is expected`;let r=this.tokenStart;switch(e){case mu:if(this.tokenType===Cu||this.tokenType===yu){r=this.tokenEnd-1;n="Identifier is expected but function found"}else{n="Identifier is expected"}break;case Bu:if(this.isDelim(Ah)){this.next();r++;n="Name is expected"}break;case Su:if(this.tokenType===ku){r=this.tokenEnd;n="Percent sign is expected"}break}this.error(n,r)}this.next()},eatIdent(e){if(this.tokenType!==mu||this.lookupValue(0,e)===false){this.error(`Identifier "${e}" is expected`)}this.next()},eatDelim(e){if(!this.isDelim(e)){this.error(`Delim "${String.fromCharCode(e)}" is expected`)}this.next()},getLocation(e,t){if(r){return o.getLocationRange(e,t,n)}return null},getLocationFromList(e){if(r){const t=this.getFirstListNode(e);const r=this.getLastListNode(e);return o.getLocationRange(t!==null?t.loc.start.offset-o.startOffset:this.tokenStart,r!==null?r.loc.end.offset-o.startOffset:this.tokenStart,n)}return null},error(e,n){const r=typeof n!=="undefined"&&n";r=Boolean(A.positions);s=typeof A.onParseError==="function"?A.onParseError:create_NOOP;i=false;a.parseAtrulePrelude="parseAtrulePrelude"in A?Boolean(A.parseAtrulePrelude):true;a.parseRulePrelude="parseRulePrelude"in A?Boolean(A.parseRulePrelude):true;a.parseValue="parseValue"in A?Boolean(A.parseValue):true;a.parseCustomProperty="parseCustomProperty"in A?Boolean(A.parseCustomProperty):false;const{context:c="default",onComment:l}=A;if(c in a.context===false){throw new Error("Unknown context `"+c+"`")}if(typeof l==="function"){a.forEachToken(((e,n,r)=>{if(e===Pu){const e=a.getLocation(n,r);const s=utils_cmpStr(t,r-2,r,"*/")?t.slice(n+2,r-2):t.slice(n+2,r);l(s,e)}}))}const u=a.context[c].call(a,A);if(!a.eof){a.error()}return u};return Object.assign(parse,{SyntaxError:parser_SyntaxError_SyntaxError,config:a.config})}const hh=new Set(["Atrule","Selector","Declaration"]);function sourceMap_generateSourceMap(e){const t=new hi.x;const n={line:1,column:0};const r={line:0,column:0};const s={line:1,column:0};const i={generated:s};let o=1;let a=0;let A=false;const c=e.node;e.node=function(e){if(e.loc&&e.loc.start&&hh.has(e.type)){const c=e.loc.start.line;const l=e.loc.start.column-1;if(r.line!==c||r.column!==l){r.line=c;r.column=l;n.line=o;n.column=a;if(A){A=false;if(n.line!==s.line||n.column!==s.column){t.addMapping(i)}}A=true;t.addMapping({source:e.loc.source,original:r,generated:n})}}c.call(this,e);if(A&&hh.has(e.type)){s.line=o;s.column=a}};const l=e.emit;e.emit=function(e,t,n){for(let t=0;t{if(e===wu){e=t}if(typeof e==="string"){const t=e.charCodeAt(0);return t>127?32768:t<<8}return e};const gh=[[mu,mu],[mu,Cu],[mu,yu],[mu,bu],[mu,"-"],[mu,ku],[mu,Su],[mu,Du],[mu,Tu],[mu,_u],[Eu,mu],[Eu,Cu],[Eu,yu],[Eu,bu],[Eu,"-"],[Eu,ku],[Eu,Su],[Eu,Du],[Eu,Tu],[Bu,mu],[Bu,Cu],[Bu,yu],[Bu,bu],[Bu,"-"],[Bu,ku],[Bu,Su],[Bu,Du],[Bu,Tu],[Du,mu],[Du,Cu],[Du,yu],[Du,bu],[Du,"-"],[Du,ku],[Du,Su],[Du,Du],[Du,Tu],["#",mu],["#",Cu],["#",yu],["#",bu],["#","-"],["#",ku],["#",Su],["#",Du],["#",Tu],["-",mu],["-",Cu],["-",yu],["-",bu],["-","-"],["-",ku],["-",Su],["-",Du],["-",Tu],[ku,mu],[ku,Cu],[ku,yu],[ku,bu],[ku,ku],[ku,Su],[ku,Du],[ku,"%"],[ku,Tu],["@",mu],["@",Cu],["@",yu],["@",bu],["@","-"],["@",Tu],[".",ku],[".",Su],[".",Du],["+",ku],["+",Su],["+",Du],["/","*"]];const ph=gh.concat([[mu,Bu],[Du,Bu],[Bu,Bu],[Eu,_u],[Eu,Qu],[Eu,xu],[Su,Su],[Su,Du],[Su,Cu],[Su,"-"],[Uu,mu],[Uu,Cu],[Uu,Su],[Uu,Du],[Uu,Bu],[Uu,"-"]]);function token_before_createMap(e){const t=new Set(e.map((([e,t])=>token_before_code(e)<<16|token_before_code(t))));return function(e,n,r){const s=token_before_code(n,r);const i=r.charCodeAt(0);const o=i===fh&&n!==mu&&n!==Cu&&n!==Tu||i===dh?t.has(e<<16|i<<8):t.has(e<<16|s);if(o){this.emit(" ",vu,true)}return s}}const mh=token_before_createMap(gh);const Ch=token_before_createMap(ph);const Eh=92;function create_processChildren(e,t){if(typeof t==="function"){let n=null;e.children.forEach((e=>{if(n!==null){t.call(this,n)}this.node(e);n=e}));return}e.children.forEach(this.node,this)}function processChunk(e){tokenizer_tokenize(e,((t,n,r)=>{this.token(t,e.slice(n,r))}))}function create_createGenerator(e){const t=new Map;for(let n in e.node){const r=e.node[n];const s=r.generate||r;if(typeof s==="function"){t.set(n,r.generate||r)}}return function(e,n){let r="";let s=0;let i={node(e){if(t.has(e.type)){t.get(e.type).call(o,e)}else{throw new Error("Unknown node type: "+e.type)}},tokenBefore:Ch,token(e,t){s=this.tokenBefore(s,e,t);this.emit(t,e,false);if(e===wu&&t.charCodeAt(0)===Eh){this.emit("\n",vu,true)}},emit(e){r+=e},result(){return r}};if(n){if(typeof n.decorator==="function"){i=n.decorator(i)}if(n.sourceMap){i=sourceMap_generateSourceMap(i)}if(n.mode in ue){i.tokenBefore=ue[n.mode]}}const o={node:e=>i.node(e),children:create_processChildren,token:(e,t)=>i.token(e,t),tokenize:processChunk};i.node(e);return i.result()}}function create_createConvertor(e){return{fromPlainObject(t){e(t,{enter(e){if(e.children&&e.children instanceof List_List===false){e.children=(new List_List).fromArray(e.children)}}});return t},toPlainObject(t){e(t,{leave(e){if(e.children&&e.children instanceof List_List){e.children=e.children.toArray()}}});return t}}}const{hasOwnProperty:Bh}=Object.prototype;const create_noop=function(){};function create_ensureFunction(e){return typeof e==="function"?e:create_noop}function create_invokeForType(e,t){return function(n,r,s){if(n.type===t){e.call(this,n,r,s)}}}function create_getWalkersFromStructure(e,t){const n=t.structure;const r=[];for(const e in n){if(Bh.call(n,e)===false){continue}let t=n[e];const s={name:e,type:false,nullable:false};if(!Array.isArray(t)){t=[t]}for(const e of t){if(e===null){s.nullable=true}else if(typeof e==="string"){s.type="node"}else if(Array.isArray(e)){s.type="list"}}if(s.type){r.push(s)}}if(r.length){return{context:t.walkContext,fields:r}}return null}function create_getTypesFromConfig(e){const t={};for(const n in e.node){if(Bh.call(e.node,n)){const r=e.node[n];if(!r.structure){throw new Error("Missed `structure` field in `"+n+"` node type definition")}t[n]=create_getWalkersFromStructure(n,r)}}return t}function create_createTypeIterator(e,t){const n=e.fields.slice();const r=e.context;const s=typeof r==="string";if(t){n.reverse()}return function(e,i,o,a){let A;if(s){A=i[r];i[r]=e}for(const r of n){const n=e[r.name];if(!r.nullable||n){if(r.type==="list"){const e=t?n.reduceRight(a,false):n.reduce(a,false);if(e){return true}}else if(o(n)){return true}}}if(s){i[r]=A}}}function create_createFastTraveralMap({StyleSheet:e,Atrule:t,Rule:n,Block:r,DeclarationList:s}){return{Atrule:{StyleSheet:e,Atrule:t,Rule:n,Block:r},Rule:{StyleSheet:e,Atrule:t,Rule:n,Block:r},Declaration:{StyleSheet:e,Atrule:t,Rule:n,Block:r,DeclarationList:s}}}function create_createWalker(e){const t=create_getTypesFromConfig(e);const n={};const r={};const s=Symbol("break-walk");const i=Symbol("skip-node");for(const e in t){if(Bh.call(t,e)&&t[e]!==null){n[e]=create_createTypeIterator(t[e],false);r[e]=create_createTypeIterator(t[e],true)}}const o=create_createFastTraveralMap(n);const a=create_createFastTraveralMap(r);const walk=function(e,A){function walkNode(e,t,n){const r=c.call(h,e,t,n);if(r===s){return true}if(r===i){return false}if(u.hasOwnProperty(e.type)){if(u[e.type](e,h,walkNode,walkReducer)){return true}}if(l.call(h,e,t,n)===s){return true}return false}let c=create_noop;let l=create_noop;let u=n;let walkReducer=(e,t,n,r)=>e||walkNode(t,n,r);const h={break:s,skip:i,root:e,stylesheet:null,atrule:null,atrulePrelude:null,rule:null,selector:null,block:null,declaration:null,function:null};if(typeof A==="function"){c=A}else if(A){c=create_ensureFunction(A.enter);l=create_ensureFunction(A.leave);if(A.reverse){u=r}if(A.visit){if(o.hasOwnProperty(A.visit)){u=A.reverse?a[A.visit]:o[A.visit]}else if(!t.hasOwnProperty(A.visit)){throw new Error("Bad value `"+A.visit+"` for `visit` option (should be: "+Object.keys(t).sort().join(", ")+")")}c=create_invokeForType(c,A.visit);l=create_invokeForType(l,A.visit)}}if(c===create_noop&&l===create_noop){throw new Error("Neither `enter` nor `leave` walker handler is set or both aren't a function")}walkNode(e)};walk.break=s;walk.skip=i;walk.find=function(e,t){let n=null;walk(e,(function(e,r,i){if(t.call(this,e,r,i)){n=e;return s}}));return n};walk.findLast=function(e,t){let n=null;walk(e,{reverse:true,enter(e,r,i){if(t.call(this,e,r,i)){n=e;return s}}});return n};walk.findAll=function(e,t){const n=[];walk(e,(function(e,r,s){if(t.call(this,e,r,s)){n.push(e)}}));return n};return walk}function definition_syntax_generate_noop(e){return e}function generate_generateMultiplier(e){const{min:t,max:n,comma:r}=e;if(t===0&&n===0){return r?"#?":"*"}if(t===0&&n===1){return"?"}if(t===1&&n===0){return r?"#":"+"}if(t===1&&n===1){return""}return(r?"#":"")+(t===n?"{"+t+"}":"{"+t+","+(n!==0?n:"")+"}")}function generate_generateTypeOpts(e){switch(e.type){case"Range":return" ["+(e.min===null?"-∞":e.min)+","+(e.max===null?"∞":e.max)+"]";default:throw new Error("Unknown node type `"+e.type+"`")}}function generate_generateSequence(e,t,n,r){const s=e.combinator===" "||r?e.combinator:" "+e.combinator+" ";const i=e.terms.map((e=>generate_internalGenerate(e,t,n,r))).join(s);if(e.explicit||n){return(r||i[0]===","?"[":"[ ")+i+(r?"]":" ]")}return i}function generate_internalGenerate(e,t,n,r){let s;switch(e.type){case"Group":s=generate_generateSequence(e,t,n,r)+(e.disallowEmpty?"!":"");break;case"Multiplier":return generate_internalGenerate(e.term,t,n,r)+t(generate_generateMultiplier(e),e);case"Type":s="<"+e.name+(e.opts?t(generate_generateTypeOpts(e.opts),e.opts):"")+">";break;case"Property":s="<'"+e.name+"'>";break;case"Keyword":s=e.name;break;case"AtKeyword":s="@"+e.name;break;case"Function":s=e.name+"(";break;case"String":case"Token":s=e.value;break;case"Comma":s=",";break;default:throw new Error("Unknown node type `"+e.type+"`")}return t(s,e)}function definition_syntax_generate_generate(e,t){let n=definition_syntax_generate_noop;let r=false;let s=false;if(typeof t==="function"){n=t}else if(t){r=Boolean(t.forceBraces);s=Boolean(t.compact);if(typeof t.decorate==="function"){n=t.decorate}}return generate_internalGenerate(e,n,r,s)}const Qh={offset:0,line:1,column:1};function error_locateMismatch(e,t){const n=e.tokens;const r=e.longestMatch;const s=r1){l=error_fromLoc(i||t,"end")||error_buildLoc(Qh,c);u=error_buildLoc(l)}else{l=error_fromLoc(i,"start")||error_buildLoc(error_fromLoc(t,"start")||Qh,c.slice(0,o));u=error_fromLoc(i,"end")||error_buildLoc(l,c.substr(o,a))}return{css:c,mismatchOffset:o,mismatchLength:a,start:l,end:u}}function error_fromLoc(e,t){const n=e&&e.loc&&e.loc[t];if(n){return"line"in n?error_buildLoc(n):n}return null}function error_buildLoc({offset:e,line:t,column:n},r){const s={offset:e,line:t,column:n};if(r){const e=r.split(/\n|\r\n?|\f/);s.offset+=r.length;s.line+=e.length-1;s.column=e.length===1?s.column+r.length:e.pop().length+1}return s}const error_SyntaxReferenceError=function(e,t){const n=create_custom_error_createCustomError("SyntaxReferenceError",e+(t?" `"+t+"`":""));n.reference=t;return n};const error_SyntaxMatchError=function(e,t,n,r){const s=create_custom_error_createCustomError("SyntaxMatchError",e);const{css:i,mismatchOffset:o,mismatchLength:a,start:A,end:c}=error_locateMismatch(r,n);s.rawMessage=e;s.syntax=t?definition_syntax_generate_generate(t):"";s.css=i;s.mismatchOffset=o;s.mismatchLength=a;s.message=e+"\n"+" syntax: "+s.syntax+"\n"+" value: "+(i||"")+"\n"+" --------"+new Array(s.mismatchOffset+1).join("-")+"^";Object.assign(s,A);s.loc={source:n&&n.loc&&n.loc.source||"",start:A,end:c};return s};const Ih=new Map;const yh=new Map;const bh=45;const wh=names_getKeywordDescriptor;const kh=names_getPropertyDescriptor;const Sh=null&&names_getVendorPrefix;function names_isCustomProperty(e,t){t=t||0;return e.length-t>=2&&e.charCodeAt(t)===bh&&e.charCodeAt(t+1)===bh}function names_getVendorPrefix(e,t){t=t||0;if(e.length-t>=3){if(e.charCodeAt(t)===bh&&e.charCodeAt(t+1)!==bh){const n=e.indexOf("-",t+2);if(n!==-1){return e.substring(t,n+1)}}}return""}function names_getKeywordDescriptor(e){if(Ih.has(e)){return Ih.get(e)}const t=e.toLowerCase();let n=Ih.get(t);if(n===undefined){const e=names_isCustomProperty(t,0);const r=!e?names_getVendorPrefix(t,0):"";n=Object.freeze({basename:t.substr(r.length),name:t,prefix:r,vendor:r,custom:e})}Ih.set(e,n);return n}function names_getPropertyDescriptor(e){if(yh.has(e)){return yh.get(e)}let t=e;let n=e[0];if(n==="/"){n=e[1]==="/"?"//":"/"}else if(n!=="_"&&n!=="*"&&n!=="$"&&n!=="#"&&n!=="+"&&n!=="&"){n=""}const r=names_isCustomProperty(t,n.length);if(!r){t=t.toLowerCase();if(yh.has(t)){const n=yh.get(t);yh.set(e,n);return n}}const s=!r?names_getVendorPrefix(t,n.length):"";const i=t.substr(0,n.length+s.length);const o=Object.freeze({basename:t.substr(i.length),name:t.substr(n.length),hack:n,vendor:s,prefix:i,custom:r});yh.set(e,o);return o}const Dh=["initial","inherit","unset","revert","revert-layer"];const vh=43;const Rh=45;const Th=110;const xh=true;const Nh=false;function generic_an_plus_b_isDelim(e,t){return e!==null&&e.type===wu&&e.value.charCodeAt(0)===t}function generic_an_plus_b_skipSC(e,t,n){while(e!==null&&(e.type===vu||e.type===Pu)){e=n(++t)}return t}function generic_an_plus_b_checkInteger(e,t,n,r){if(!e){return 0}const s=e.value.charCodeAt(t);if(s===vh||s===Rh){if(n){return 0}t++}for(;t6){return 0}}return r}function generic_urange_withQuestionMarkSequence(e,t,n){if(!e){return 0}while(lexer_generic_urange_isDelim(n(t),Lh)){if(++e>6){return 0}t++}return t}function generic_urange_urange(e,t){let n=0;if(e===null||e.type!==mu||!utils_cmpChar(e.value,0,_h)){return 0}e=t(++n);if(e===null){return 0}if(lexer_generic_urange_isDelim(e,Fh)){e=t(++n);if(e===null){return 0}if(e.type===mu){return generic_urange_withQuestionMarkSequence(generic_urange_hexSequence(e,0,true),++n,t)}if(lexer_generic_urange_isDelim(e,Lh)){return generic_urange_withQuestionMarkSequence(1,++n,t)}return 0}if(e.type===ku){const r=generic_urange_hexSequence(e,1,true);if(r===0){return 0}e=t(++n);if(e===null){return n}if(e.type===Du||e.type===ku){if(!generic_urange_startsWith(e,Mh)||!generic_urange_hexSequence(e,1,false)){return 0}return n+1}return generic_urange_withQuestionMarkSequence(r,n,t)}if(e.type===Du){return generic_urange_withQuestionMarkSequence(generic_urange_hexSequence(e,1,true),++n,t)}return 0}const Uh=["calc(","-moz-calc(","-webkit-calc("];const Gh=new Map([[Cu,Uu],[_u,Uu],[Mu,Lu],[Gu,Ou]]);const Oh=["cm","mm","q","in","pt","pc","px","em","rem","ex","rex","cap","rcap","ch","rch","ic","ric","lh","rlh","vw","svw","lvw","dvw","vh","svh","lvh","dvh","vi","svi","lvi","dvi","vb","svb","lvb","dvb","vmin","svmin","lvmin","dvmin","vmax","svmax","lvmax","dvmax","cqw","cqh","cqi","cqb","cqmin","cqmax"];const Ph=["deg","grad","rad","turn"];const Hh=["s","ms"];const Yh=["hz","khz"];const Vh=["dpi","dpcm","dppx","x"];const Jh=["fr"];const qh=["db"];const Wh=["st"];function generic_charCodeAt(e,t){return te.max&&typeof e.max!=="string"){return true}}return false}function generic_consumeFunction(e,t){let n=0;let r=[];let s=0;e:do{switch(e.type){case Ou:case Uu:case Lu:if(e.type!==n){break e}n=r.pop();if(r.length===0){s++;break e}break;case Cu:case _u:case Mu:case Gu:r.push(n);n=Gh.get(e.type);break}s++}while(e=t(s));return s}function calc(e){return function(t,n,r){if(t===null){return 0}if(t.type===Cu&&generic_eqStrAny(t.value,Uh)){return generic_consumeFunction(t,n)}return e(t,n,r)}}function generic_tokenType(e){return function(t){if(t===null||t.type!==e){return 0}return 1}}function generic_customIdent(e){if(e===null||e.type!==mu){return 0}const t=e.value.toLowerCase();if(generic_eqStrAny(t,Dh)){return 0}if(generic_eqStr(t,"default")){return 0}return 1}function generic_customPropertyName(e){if(e===null||e.type!==mu){return 0}if(generic_charCodeAt(e.value,0)!==45||generic_charCodeAt(e.value,1)!==45){return 0}return 1}function generic_hexColor(e){if(e===null||e.type!==Bu){return 0}const t=e.value.length;if(t!==4&&t!==5&&t!==7&&t!==9){return 0}for(let n=1;n/[a-zA-Z0-9\-]/.test(String.fromCharCode(t))?1:0));const kd={" ":1,"&&":2,"||":3,"|":4};function scanSpaces(e){return e.substringToPos(e.findWsEnd(e.pos))}function scanWord(e){let t=e.pos;for(;t=128||wd[n]===0){break}}if(e.pos===t){e.error("Expect a keyword")}return e.substringToPos(t)}function scanNumber(e){let t=e.pos;for(;t57){break}}if(e.pos===t){e.error("Expect a number")}return e.substringToPos(t)}function scanString(e){const t=e.str.indexOf("'",e.pos+1);if(t===-1){e.pos=e.str.length;e.error("Expect an apostrophe")}return e.substringToPos(t+1)}function parse_readMultiplierRange(e){let t=null;let n=null;e.eat(Qd);t=scanNumber(e);if(e.charCode()===dd){e.pos++;if(e.charCode()!==yd){n=scanNumber(e)}}else{n=t}e.eat(yd);return{min:Number(t),max:n?Number(n):0}}function parse_readMultiplier(e){let t=null;let n=false;switch(e.charCode()){case ud:e.pos++;t={min:0,max:0};break;case hd:e.pos++;t={min:1,max:0};break;case md:e.pos++;t={min:0,max:1};break;case od:e.pos++;n=true;if(e.charCode()===Qd){t=parse_readMultiplierRange(e)}else if(e.charCode()===md){e.pos++;t={min:0,max:0}}else{t={min:1,max:0}}break;case Qd:t=parse_readMultiplierRange(e);break;default:return null}return{type:"Multiplier",comma:n,min:t.min,max:t.max,term:null}}function parse_maybeMultiplied(e,t){const n=parse_readMultiplier(e);if(n!==null){n.term=t;if(e.charCode()===od&&e.charCodeAt(e.pos-1)===hd){return parse_maybeMultiplied(e,n)}return n}return t}function parse_maybeToken(e){const t=e.peek();if(t===""){return null}return{type:"Token",value:t}}function parse_readProperty(e){let t;e.eat(gd);e.eat(Ad);t=scanWord(e);e.eat(Ad);e.eat(pd);return parse_maybeMultiplied(e,{type:"Property",name:t})}function parse_readTypeRange(e){let t=null;let n=null;let r=1;e.eat(Ed);if(e.charCode()===fd){e.peek();r=-1}if(r==-1&&e.charCode()===bd){e.peek()}else{t=r*Number(scanNumber(e));if(wd[e.charCode()]!==0){t+=scanWord(e)}}scanSpaces(e);e.eat(dd);scanSpaces(e);if(e.charCode()===bd){e.peek()}else{r=1;if(e.charCode()===fd){e.peek();r=-1}n=r*Number(scanNumber(e));if(wd[e.charCode()]!==0){n+=scanWord(e)}}e.eat(Bd);return{type:"Range",min:t,max:n}}function parse_readType(e){let t;let n=null;e.eat(gd);t=scanWord(e);if(e.charCode()===cd&&e.nextCharCode()===ld){e.pos+=2;t+="()"}if(e.charCodeAt(e.findWsEnd(e.pos))===Ed){scanSpaces(e);n=parse_readTypeRange(e)}e.eat(pd);return parse_maybeMultiplied(e,{type:"Type",name:t,opts:n})}function parse_readKeywordOrFunction(e){const t=scanWord(e);if(e.charCode()===cd){e.pos++;return{type:"Function",name:t}}return parse_maybeMultiplied(e,{type:"Keyword",name:t})}function parse_regroupTerms(e,t){function createGroup(e,t){return{type:"Group",terms:e,combinator:t,disallowEmpty:false,explicit:false}}let n;t=Object.keys(t).sort(((e,t)=>kd[e]-kd[t]));while(t.length>0){n=t.shift();let r=0;let s=0;for(;r1){e.splice(s,r-s,createGroup(e.slice(s,r),n));r=s+1}s=-1}}}if(s!==-1&&t.length){e.splice(s,r-s,createGroup(e.slice(s,r),n))}}return n}function parse_readImplicitGroup(e){const t=[];const n={};let r;let s=null;let i=e.pos;while(r=parse_peek(e)){if(r.type!=="Spaces"){if(r.type==="Combinator"){if(s===null||s.type==="Combinator"){e.pos=i;e.error("Unexpected combinator")}n[r.value]=true}else if(s!==null&&s.type!=="Combinator"){n[" "]=true;t.push({type:"Combinator",value:" "})}t.push(r);s=r;i=e.pos}}if(s!==null&&s.type==="Combinator"){e.pos-=i;e.error("Unexpected combinator")}return{type:"Group",terms:t,combinator:parse_regroupTerms(t,n)||" ",disallowEmpty:false,explicit:false}}function parse_readGroup(e){let t;e.eat(Ed);t=parse_readImplicitGroup(e);e.eat(Bd);t.explicit=true;if(e.charCode()===id){e.pos++;t.disallowEmpty=true}return t}function parse_peek(e){let t=e.charCode();if(t<128&&wd[t]===1){return parse_readKeywordOrFunction(e)}switch(t){case Bd:break;case Ed:return parse_maybeMultiplied(e,parse_readGroup(e));case gd:return e.nextCharCode()===Ad?parse_readProperty(e):parse_readType(e);case Id:return{type:"Combinator",value:e.substringToPos(e.pos+(e.nextCharCode()===Id?2:1))};case ad:e.pos++;e.eat(ad);return{type:"Combinator",value:"&&"};case dd:e.pos++;return{type:"Comma"};case Ad:return parse_maybeMultiplied(e,{type:"String",value:scanString(e)});case sd:case ed:case td:case rd:case nd:return{type:"Spaces",value:scanSpaces(e)};case Cd:t=e.nextCharCode();if(t<128&&wd[t]===1){e.pos++;return{type:"AtKeyword",name:scanWord(e)}}return parse_maybeToken(e);case ud:case hd:case md:case od:case id:break;case Qd:t=e.nextCharCode();if(t<48||t>57){return parse_maybeToken(e)}break;default:return parse_maybeToken(e)}}function lib_definition_syntax_parse_parse(e){const t=new Tokenizer(e);const n=parse_readImplicitGroup(t);if(t.pos!==e.length){t.error("Unexpected input")}if(n.terms.length===1&&n.terms[0].type==="Group"){return n.terms[0]}return n}const definition_syntax_walk_noop=function(){};function definition_syntax_walk_ensureFunction(e){return typeof e==="function"?e:definition_syntax_walk_noop}function walk_walk(e,t,n){function walk(e){r.call(n,e);switch(e.type){case"Group":e.terms.forEach(walk);break;case"Multiplier":walk(e.term);break;case"Type":case"Property":case"Keyword":case"AtKeyword":case"Function":case"String":case"Token":case"Comma":break;default:throw new Error("Unknown type: "+e.type)}s.call(n,e)}let r=definition_syntax_walk_noop;let s=definition_syntax_walk_noop;if(typeof t==="function"){r=t}else if(t){r=definition_syntax_walk_ensureFunction(t.enter);s=definition_syntax_walk_ensureFunction(t.leave)}if(r===definition_syntax_walk_noop&&s===definition_syntax_walk_noop){throw new Error("Neither `enter` nor `leave` walker handler is set or both aren't a function")}walk(e,n)}const Sd={decorator(e){const t=[];let n=null;return{...e,node(t){const r=n;n=t;e.node.call(this,t);n=r},emit(e,r,s){t.push({type:r,value:e,node:s?null:n})},result(){return t}}}};function prepare_tokens_stringToTokens(e){const t=[];tokenizer_tokenize(e,((n,r,s)=>t.push({type:n,value:e.slice(r,s),node:null})));return t}function lexer_prepare_tokens(e,t){if(typeof e==="string"){return prepare_tokens_stringToTokens(e)}return t.generate(e,Sd)}const Dd={type:"Match"};const vd={type:"Mismatch"};const Rd={type:"DisallowEmpty"};const Td=40;const xd=41;function match_graph_createCondition(e,t,n){if(t===Dd&&n===vd){return e}if(e===Dd&&t===Dd&&n===Dd){return e}if(e.type==="If"&&e.else===vd&&t===Dd){t=e.then;e=e.match}return{type:"If",match:e,then:t,else:n}}function match_graph_isFunctionType(e){return e.length>2&&e.charCodeAt(e.length-2)===Td&&e.charCodeAt(e.length-1)===xd}function match_graph_isEnumCapatible(e){return e.type==="Keyword"||e.type==="AtKeyword"||e.type==="Function"||e.type==="Type"&&match_graph_isFunctionType(e.name)}function match_graph_buildGroupMatchGraph(e,t,n){switch(e){case" ":{let e=Dd;for(let n=t.length-1;n>=0;n--){const r=t[n];e=match_graph_createCondition(r,e,vd)}return e}case"|":{let e=vd;let n=null;for(let r=t.length-1;r>=0;r--){let s=t[r];if(match_graph_isEnumCapatible(s)){if(n===null&&r>0&&match_graph_isEnumCapatible(t[r-1])){n=Object.create(null);e=match_graph_createCondition({type:"Enum",map:n},Dd,e)}if(n!==null){const e=(match_graph_isFunctionType(s.name)?s.name.slice(0,-1):s.name).toLowerCase();if(e in n===false){n[e]=s;continue}}}n=null;e=match_graph_createCondition(s,Dd,e)}return e}case"&&":{if(t.length>5){return{type:"MatchOnce",terms:t,all:true}}let n=vd;for(let r=t.length-1;r>=0;r--){const s=t[r];let i;if(t.length>1){i=match_graph_buildGroupMatchGraph(e,t.filter((function(e){return e!==s})),false)}else{i=Dd}n=match_graph_createCondition(s,i,n)}return n}case"||":{if(t.length>5){return{type:"MatchOnce",terms:t,all:false}}let r=n?Dd:vd;for(let n=t.length-1;n>=0;n--){const s=t[n];let i;if(t.length>1){i=match_graph_buildGroupMatchGraph(e,t.filter((function(e){return e!==s})),true)}else{i=Dd}r=match_graph_createCondition(s,i,r)}return r}}}function match_graph_buildMultiplierMatchGraph(e){let t=Dd;let n=match_graph_buildMatchGraphInternal(e.term);if(e.max===0){n=match_graph_createCondition(n,Rd,vd);t=match_graph_createCondition(n,null,vd);t.then=match_graph_createCondition(Dd,Dd,t);if(e.comma){t.then.else=match_graph_createCondition({type:"Comma",syntax:e},t,vd)}}else{for(let r=e.min||1;r<=e.max;r++){if(e.comma&&t!==Dd){t=match_graph_createCondition({type:"Comma",syntax:e},t,vd)}t=match_graph_createCondition(n,match_graph_createCondition(Dd,Dd,t),vd)}}if(e.min===0){t=match_graph_createCondition(Dd,Dd,t)}else{for(let r=0;r=65&&s<=90){s=s|32}if(s!==r){return false}}return true}function match_isContextEdgeDelim(e){if(e.type!==wu){return false}return e.value!=="?"}function match_isCommaContextStart(e){if(e===null){return true}return e.type===Fu||e.type===Cu||e.type===_u||e.type===Mu||e.type===Gu||match_isContextEdgeDelim(e)}function match_isCommaContextEnd(e){if(e===null){return true}return e.type===Uu||e.type===Lu||e.type===Ou||e.type===wu&&e.value==="/"}function match_internalMatch(e,t,n){function moveToNextToken(){do{l++;c=lu){u=l}}function openSyntax(){r={syntax:t.syntax,opts:t.syntax.opts||r!==null&&r.opts||null,prev:r};h={type:Ld,syntax:t.syntax,token:h.token,prev:h}}function closeSyntax(){if(h.type===Ld){h=h.prev}else{h={type:_d,syntax:r.syntax,token:h.token,prev:h}}r=r.prev}let r=null;let s=null;let i=null;let o=null;let a=0;let A=null;let c=null;let l=-1;let u=0;let h={type:Fd,syntax:null,token:null,prev:null};moveToNextToken();while(A===null&&++ai.tokenIndex){i=o;o=false}}else if(i===null){A=Gd;break}t=i.nextState;s=i.thenStack;r=i.syntaxStack;h=i.matchStack;l=i.tokenIndex;c=ll){while(l":"<'"+t.name+"'>"))}if(o!==false&&c!==null&&t.type==="Type"){const e=t.name==="custom-ident"&&c.type===mu||t.name==="length"&&c.value==="0";if(e){if(o===null){o=stateSnapshotFromSyntax(t,i)}t=vd;break}}openSyntax();t=r.match;break}case"Keyword":{const e=t.name;if(c!==null){let n=c.value;if(n.indexOf("\\")!==-1){n=n.replace(/\\[09].*$/,"")}if(match_areStringsEqualCaseInsensitive(n,e)){addTokenToMatch();t=Dd;break}}t=vd;break}case"AtKeyword":case"Function":if(c!==null&&match_areStringsEqualCaseInsensitive(c.value,t.name)){addTokenToMatch();t=Dd;break}t=vd;break;case"Token":if(c!==null&&c.value===t.value){addTokenToMatch();t=Dd;break}t=vd;break;case"Comma":if(c!==null&&c.type===Fu){if(match_isCommaContextStart(h.token)){t=vd}else{addTokenToMatch();t=match_isCommaContextEnd(c)?vd:Dd}}else{t=match_isCommaContextStart(h.token)||match_isCommaContextEnd(c)?Dd:vd}break;case"String":let a="";let u=l;for(;ue.type==="Type"&&e.name===t))}function trace_isProperty(e,t){return trace_testNode(this,e,(e=>e.type==="Property"&&e.name===t))}function trace_isKeyword(e){return trace_testNode(this,e,(e=>e.type==="Keyword"))}function trace_testNode(e,t,n){const r=trace_getTrace.call(e,t);if(r===null){return false}return r.some(n)}function search_getFirstMatchNode(e){if("node"in e){return e.node}return search_getFirstMatchNode(e.match[0])}function search_getLastMatchNode(e){if("node"in e){return e.node}return search_getLastMatchNode(e.match[e.match.length-1])}function search_matchFragments(e,t,n,r,s){function findFragments(n){if(n.syntax!==null&&n.syntax.type===r&&n.syntax.name===s){const r=search_getFirstMatchNode(n);const s=search_getLastMatchNode(n);e.syntax.walk(t,(function(e,t,n){if(e===r){const e=new List_List;do{e.appendData(t.data);if(t.data===s){break}t=t.next}while(t!==null);i.push({parent:n,nodes:e})}}))}if(Array.isArray(n.match)){n.match.forEach(findFragments)}}const i=[];if(n.matched!==null){findFragments(n.matched)}return i}const{hasOwnProperty:Yd}=Object.prototype;function structure_isValidNumber(e){return typeof e==="number"&&isFinite(e)&&Math.floor(e)===e&&e>=0}function structure_isValidLocation(e){return Boolean(e)&&structure_isValidNumber(e.offset)&&structure_isValidNumber(e.line)&&structure_isValidNumber(e.column)}function structure_createNodeStructureChecker(e,t){return function checkNode(n,r){if(!n||n.constructor!==Object){return r(n,"Type of node should be an Object")}for(let s in n){let i=true;if(Yd.call(n,s)===false){continue}if(s==="type"){if(n.type!==e){r(n,"Wrong node type `"+n.type+"`, expected `"+e+"`")}}else if(s==="loc"){if(n.loc===null){continue}else if(n.loc&&n.loc.constructor===Object){if(typeof n.loc.source!=="string"){s+=".source"}else if(!structure_isValidLocation(n.loc.start)){s+=".start"}else if(!structure_isValidLocation(n.loc.end)){s+=".end"}else{continue}}i=false}else if(t.hasOwnProperty(s)){i=false;for(let e=0;!i&&e")}else if(Array.isArray(r)){i.push("List")}else{throw new Error("Wrong value `"+r+"` in `"+e+"."+t+"` structure definition")}}s[t]=i.join(" | ")}return{docs:s,check:structure_createNodeStructureChecker(e,r)}}function structure_getStructureFromConfig(e){const t={};if(e.node){for(const n in e.node){if(Yd.call(e.node,n)){const r=e.node[n];if(r.structure){t[n]=structure_processStructure(n,r)}else{throw new Error("Missed `structure` field in `"+n+"` node type definition")}}}}return t}const Vd=match_graph_buildMatchGraph(Dh.join(" | "));function Lexer_dumpMapSyntax(e,t,n){const r={};for(const s in e){if(e[s].syntax){r[s]=n?e[s].syntax:definition_syntax_generate_generate(e[s].syntax,{compact:t})}}return r}function Lexer_dumpAtruleMapSyntax(e,t,n){const r={};for(const[s,i]of Object.entries(e)){r[s]={prelude:i.prelude&&(n?i.prelude.syntax:definition_syntax_generate_generate(i.prelude.syntax,{compact:t})),descriptors:i.descriptors&&Lexer_dumpMapSyntax(i.descriptors,t,n)}}return r}function Lexer_valueHasVar(e){for(let t=0;t{n[r]=this.createDescriptor(t.descriptors[r],"AtruleDescriptor",r,e);return n}),Object.create(null)):null}}addProperty_(e,t){if(!t){return}this.properties[e]=this.createDescriptor(t,"Property",e)}addType_(e,t){if(!t){return}this.types[e]=this.createDescriptor(t,"Type",e)}checkAtruleName(e){if(!this.getAtrule(e)){return new error_SyntaxReferenceError("Unknown at-rule","@"+e)}}checkAtrulePrelude(e,t){const n=this.checkAtruleName(e);if(n){return n}const r=this.getAtrule(e);if(!r.prelude&&t){return new SyntaxError("At-rule `@"+e+"` should not contain a prelude")}if(r.prelude&&!t){if(!Lexer_matchSyntax(this,r.prelude,"",false).matched){return new SyntaxError("At-rule `@"+e+"` should contain a prelude")}}}checkAtruleDescriptorName(e,t){const n=this.checkAtruleName(e);if(n){return n}const r=this.getAtrule(e);const s=wh(t);if(!r.descriptors){return new SyntaxError("At-rule `@"+e+"` has no known descriptors")}if(!r.descriptors[s.name]&&!r.descriptors[s.basename]){return new error_SyntaxReferenceError("Unknown at-rule descriptor",t)}}checkPropertyName(e){if(!this.getProperty(e)){return new error_SyntaxReferenceError("Unknown property",e)}}matchAtrulePrelude(e,t){const n=this.checkAtrulePrelude(e,t);if(n){return Lexer_buildMatchResult(null,n)}const r=this.getAtrule(e);if(!r.prelude){return Lexer_buildMatchResult(null,null)}return Lexer_matchSyntax(this,r.prelude,t||"",false)}matchAtruleDescriptor(e,t,n){const r=this.checkAtruleDescriptorName(e,t);if(r){return Lexer_buildMatchResult(null,r)}const s=this.getAtrule(e);const i=wh(t);return Lexer_matchSyntax(this,s.descriptors[i.name]||s.descriptors[i.basename],n,false)}matchDeclaration(e){if(e.type!=="Declaration"){return Lexer_buildMatchResult(null,new Error("Not a Declaration node"))}return this.matchProperty(e.property,e.value)}matchProperty(e,t){if(kh(e).custom){return Lexer_buildMatchResult(null,new Error("Lexer matching doesn't applicable for custom properties"))}const n=this.checkPropertyName(e);if(n){return Lexer_buildMatchResult(null,n)}return Lexer_matchSyntax(this,this.getProperty(e),t,true)}matchType(e,t){const n=this.getType(e);if(!n){return Lexer_buildMatchResult(null,new error_SyntaxReferenceError("Unknown type",e))}return Lexer_matchSyntax(this,n,t,false)}match(e,t){if(typeof e!=="string"&&(!e||!e.type)){return Lexer_buildMatchResult(null,new error_SyntaxReferenceError("Bad syntax"))}if(typeof e==="string"||!e.match){e=this.createDescriptor(e,"Type","anonymous")}return Lexer_matchSyntax(this,e,t,false)}findValueFragments(e,t,n,r){return search_matchFragments(this,t,this.matchProperty(e,t),n,r)}findDeclarationValueFragments(e,t,n){return search_matchFragments(this,e.value,this.matchDeclaration(e),t,n)}findAllFragments(e,t,n){const r=[];this.syntax.walk(e,{visit:"Declaration",enter:e=>{r.push.apply(r,this.findDeclarationValueFragments(e,t,n))}});return r}getAtrule(e,t=true){const n=wh(e);const r=n.vendor&&t?this.atrules[n.name]||this.atrules[n.basename]:this.atrules[n.name];return r||null}getAtrulePrelude(e,t=true){const n=this.getAtrule(e,t);return n&&n.prelude||null}getAtruleDescriptor(e,t){return this.atrules.hasOwnProperty(e)&&this.atrules.declarators?this.atrules[e].declarators[t]||null:null}getProperty(e,t=true){const n=kh(e);const r=n.vendor&&t?this.properties[n.name]||this.properties[n.basename]:this.properties[n.name];return r||null}getType(e){return hasOwnProperty.call(this.types,e)?this.types[e]:null}validate(){function validate(n,r,s,i){if(s.has(r)){return s.get(r)}s.set(r,false);if(i.syntax!==null){walk_walk(i.syntax,(function(i){if(i.type!=="Type"&&i.type!=="Property"){return}const o=i.type==="Type"?n.types:n.properties;const a=i.type==="Type"?e:t;if(!hasOwnProperty.call(o,i.name)||validate(n,i.name,a,o[i.name])){s.set(r,true)}}),this)}}let e=new Map;let t=new Map;for(const t in this.types){validate(this,t,e,this.types[t])}for(const e in this.properties){validate(this,e,t,this.properties[e])}e=[...e.keys()].filter((t=>e.get(t)));t=[...t.keys()].filter((e=>t.get(e)));if(e.length||t.length){return{types:e,properties:t}}return null}dump(e,t){return{generic:this.generic,types:Lexer_dumpMapSyntax(this.types,!t,e),properties:Lexer_dumpMapSyntax(this.properties,!t,e),atrules:Lexer_dumpAtruleMapSyntax(this.atrules,!t,e)}}toString(){return JSON.stringify(this.dump())}}const{hasOwnProperty:Jd}=Object.prototype;const qd={generic:true,types:appendOrAssign,atrules:{prelude:appendOrAssignOrNull,descriptors:appendOrAssignOrNull},properties:appendOrAssign,parseContext:mix_assign,scope:deepAssign,atrule:["parse"],pseudo:["parse"],node:["name","structure","parse","generate","walkContext"]};function isObject(e){return e&&e.constructor===Object}function copy(e){return isObject(e)?{...e}:e}function mix_assign(e,t){return Object.assign(e,t)}function deepAssign(e,t){for(const n in t){if(Jd.call(t,n)){if(isObject(e[n])){deepAssign(e[n],t[n])}else{e[n]=copy(t[n])}}}return e}function mix_append(e,t){if(typeof t==="string"&&/^\s*\|/.test(t)){return typeof e==="string"?e+t:t.replace(/^\s*\|\s*/,"")}return t||null}function appendOrAssign(e,t){if(typeof t==="string"){return mix_append(e,t)}const n={...e};for(let r in t){if(Jd.call(t,r)){n[r]=mix_append(Jd.call(e,r)?e[r]:undefined,t[r])}}return n}function appendOrAssignOrNull(e,t){const n=appendOrAssign(e,t);return!isObject(n)||Object.keys(n).length?n:null}function mix_mix(e,t,n){for(const r in n){if(Jd.call(n,r)===false){continue}if(n[r]===true){if(Jd.call(t,r)){e[r]=copy(t[r])}}else if(n[r]){if(typeof n[r]==="function"){const s=n[r];e[r]=s({},e[r]);e[r]=s(e[r]||{},t[r])}else if(isObject(n[r])){const s={};for(let t in e[r]){s[t]=mix_mix({},e[r][t],n[r])}for(let e in t[r]){s[e]=mix_mix(s[e]||{},t[r][e],n[r])}e[r]=s}else if(Array.isArray(n[r])){const s={};const i=n[r].reduce((function(e,t){e[t]=true;return e}),{});for(const[t,n]of Object.entries(e[r]||{})){s[t]={};if(n){mix_mix(s[t],n,i)}}for(const e in t[r]){if(Jd.call(t[r],e)){if(!s[e]){s[e]={}}if(t[r]&&t[r][e]){mix_mix(s[e],t[r][e],i)}}}e[r]=s}}}return e}const config_mix=(e,t)=>mix_mix(e,t,qd);function create_createSyntax(e){const t=create_createParser(e);const n=create_createWalker(e);const r=create_createGenerator(e);const{fromPlainObject:s,toPlainObject:i}=create_createConvertor(n);const o={lexer:null,createLexer:e=>new Lexer_Lexer(e,o,o.lexer.structure),tokenize:tokenizer_tokenize,parse:t,generate:r,walk:n,find:n.find,findLast:n.findLast,findAll:n.findAll,fromPlainObject:s,toPlainObject:i,fork(t){const n=config_mix({},e);return create_createSyntax(typeof t==="function"?t(n,Object.assign):config_mix(n,t))}};o.lexer=new Lexer_Lexer({generic:true,types:e.types,atrules:e.atrules,properties:e.properties,node:e.node},o);return o}const syntax_create=e=>create_createSyntax(config_mix({},e));const Wd=(0,sa.createRequire)(import.meta.url);const zd=Wd("./data/patch.json");const jd=zd;const $d=(0,sa.createRequire)(import.meta.url);const Zd=$d("./data/at-rules.json");const Xd=$d("./data/properties.json");const Kd=$d("./data/syntaxes.json");const ef=/^\s*\|\s*/;function data_preprocessAtrules(e){const t=Object.create(null);for(const n in e){const r=e[n];let s=null;if(r.descriptors){s=Object.create(null);for(const e in r.descriptors){s[e]=r.descriptors[e].syntax}}t[n.substr(1)]={prelude:r.syntax.trim().replace(/\{(.|\s)+\}/,"").match(/^@\S+\s+([^;\{]*)/)[1].trim()||null,descriptors:s}}return t}function data_patchDictionary(e,t){const n={};for(const t in e){n[t]=e[t].syntax||e[t]}for(const r in t){if(r in e){if(t[r].syntax){n[r]=ef.test(t[r].syntax)?n[r]+" "+t[r].syntax.trim():t[r].syntax}else{delete n[r]}}else{if(t[r].syntax){n[r]=t[r].syntax.replace(ef,"")}}}return n}function data_patchAtrules(e,t){const n={};for(const r in e){const s=t[r]&&t[r].descriptors||null;n[r]={prelude:r in t&&"prelude"in t[r]?t[r].prelude:e[r].prelude||null,descriptors:data_patchDictionary(e[r].descriptors||{},s||{})}}for(const r in t){if(!hasOwnProperty.call(e,r)){n[r]={prelude:t[r].prelude||null,descriptors:t[r].descriptors&&data_patchDictionary({},t[r].descriptors)}}}return n}const tf={types:data_patchDictionary(Kd,jd.types),atrules:data_patchAtrules(data_preprocessAtrules(Zd),jd.atrules),properties:data_patchDictionary(Xd,jd.properties)};const nf=43;const rf=45;const sf=110;const of=true;const af=false;function node_AnPlusB_checkInteger(e,t){let n=this.tokenStart+e;const r=this.charCodeAt(n);if(r===nf||r===rf){if(t){this.error("Number sign is not allowed")}n++}for(;n0){this.skip(e)}if(t===0){n=this.charCodeAt(this.tokenStart);if(n!==nf&&n!==rf){this.error("Number sign is expected")}}AnPlusB_checkTokenIsInteger.call(this,t!==0);return t===rf?"-"+this.consume(ku):this.consume(ku)}const Af="AnPlusB";const cf={a:[String,null],b:[String,null]};function node_AnPlusB_parse(){const e=this.tokenStart;let t=null;let n=null;if(this.tokenType===ku){AnPlusB_checkTokenIsInteger.call(this,af);n=this.consume(ku)}else if(this.tokenType===mu&&this.cmpChar(this.tokenStart,rf)){t="-1";AnPlusB_expectCharCode.call(this,1,sf);switch(this.tokenEnd-this.tokenStart){case 2:this.next();n=node_AnPlusB_consumeB.call(this);break;case 3:AnPlusB_expectCharCode.call(this,2,rf);this.next();this.skipSC();AnPlusB_checkTokenIsInteger.call(this,of);n="-"+this.consume(ku);break;default:AnPlusB_expectCharCode.call(this,2,rf);node_AnPlusB_checkInteger.call(this,3,of);this.next();n=this.substrToCursor(e+2)}}else if(this.tokenType===mu||this.isDelim(nf)&&this.lookupType(1)===mu){let r=0;t="1";if(this.isDelim(nf)){r=1;this.next()}AnPlusB_expectCharCode.call(this,0,sf);switch(this.tokenEnd-this.tokenStart){case 1:this.next();n=node_AnPlusB_consumeB.call(this);break;case 2:AnPlusB_expectCharCode.call(this,1,rf);this.next();this.skipSC();AnPlusB_checkTokenIsInteger.call(this,of);n="-"+this.consume(ku);break;default:AnPlusB_expectCharCode.call(this,1,rf);node_AnPlusB_checkInteger.call(this,2,of);this.next();n=this.substrToCursor(e+r+1)}}else if(this.tokenType===Du){const r=this.charCodeAt(this.tokenStart);const s=r===nf||r===rf;let i=this.tokenStart+s;for(;i{if(e.type==="Declaration"){this.token(Nu,";")}}));this.token(Ou,"}")}const Sf="Brackets";const Df={children:[[]]};function node_Brackets_parse(e,t){const n=this.tokenStart;let r=null;this.eat(Mu);r=e.call(this,t);if(!this.eof){this.eat(Lu)}return{type:"Brackets",loc:this.getLocation(n,this.tokenStart),children:r}}function node_Brackets_generate(e){this.token(wu,"[");this.children(e);this.token(wu,"]")}const vf="CDC";const Rf=[];function node_CDC_parse(){const e=this.tokenStart;this.eat(Tu);return{type:"CDC",loc:this.getLocation(e,this.tokenStart)}}function node_CDC_generate(){this.token(Tu,"--\x3e")}const Tf="CDO";const xf=[];function node_CDO_parse(){const e=this.tokenStart;this.eat(Ru);return{type:"CDO",loc:this.getLocation(e,this.tokenStart)}}function node_CDO_generate(){this.token(Ru,"\x3c!--")}const Nf=46;const Ff="ClassSelector";const Mf={name:String};function node_ClassSelector_parse(){this.eatDelim(Nf);return{type:"ClassSelector",loc:this.getLocation(this.tokenStart-1,this.tokenEnd),name:this.consume(mu)}}function node_ClassSelector_generate(e){this.token(wu,".");this.token(mu,e.name)}const Lf=43;const _f=47;const Uf=62;const Gf=126;const Of="Combinator";const Pf={name:String};function node_Combinator_parse(){const e=this.tokenStart;let t;switch(this.tokenType){case vu:t=" ";break;case wu:switch(this.charCodeAt(this.tokenStart)){case Uf:case Lf:case Gf:this.next();break;case _f:this.next();this.eatIdent("deep");this.eatDelim(_f);break;default:this.error("Combinator is expected")}t=this.substrToCursor(e);break}return{type:"Combinator",loc:this.getLocation(e,this.tokenStart),name:t}}function node_Combinator_generate(e){this.tokenize(e.name)}const Hf=42;const Yf=47;const Vf="Comment";const Jf={value:String};function node_Comment_parse(){const e=this.tokenStart;let t=this.tokenEnd;this.eat(Pu);if(t-e+2>=2&&this.charCodeAt(t-2)===Hf&&this.charCodeAt(t-1)===Yf){t-=2}return{type:"Comment",loc:this.getLocation(e,this.tokenStart),value:this.substring(e+2,t)}}function node_Comment_generate(e){this.token(Pu,"/*"+e.value+"*/")}const qf=33;const Wf=35;const zf=36;const jf=38;const $f=42;const Zf=43;const Xf=47;function Declaration_consumeValueRaw(e){return this.Raw(e,this.consumeUntilExclamationMarkOrSemicolon,true)}function Declaration_consumeCustomPropertyRaw(e){return this.Raw(e,this.consumeUntilExclamationMarkOrSemicolon,false)}function Declaration_consumeValue(){const e=this.tokenIndex;const t=this.Value();if(t.type!=="Raw"&&this.eof===false&&this.tokenType!==Nu&&this.isDelim(qf)===false&&this.isBalanceEdge(e)===false){this.error()}return t}const Kf="Declaration";const eg="declaration";const tg={important:[Boolean,String],property:String,value:["Value","Raw"]};function node_Declaration_parse(){const e=this.tokenStart;const t=this.tokenIndex;const n=node_Declaration_readProperty.call(this);const r=names_isCustomProperty(n);const s=r?this.parseCustomProperty:this.parseValue;const i=r?Declaration_consumeCustomPropertyRaw:Declaration_consumeValueRaw;let o=false;let a;this.skipSC();this.eat(xu);const A=this.tokenIndex;if(!r){this.skipSC()}if(s){a=this.parseWithFallback(Declaration_consumeValue,i)}else{a=i.call(this,this.tokenIndex)}if(r&&a.type==="Value"&&a.children.isEmpty){for(let e=A-this.tokenIndex;e<=0;e++){if(this.lookupType(e)===vu){a.children.appendData({type:"WhiteSpace",loc:null,value:" "});break}}}if(this.isDelim(qf)){o=Declaration_getImportant.call(this);this.skipSC()}if(this.eof===false&&this.tokenType!==Nu&&this.isBalanceEdge(t)===false){this.error()}return{type:"Declaration",loc:this.getLocation(e,this.tokenStart),important:o,property:n,value:a}}function node_Declaration_generate(e){this.token(mu,e.property);this.token(xu,":");this.node(e.value);if(e.important){this.token(wu,"!");this.token(mu,e.important===true?"important":e.important)}}function node_Declaration_readProperty(){const e=this.tokenStart;if(this.tokenType===wu){switch(this.charCodeAt(this.tokenStart)){case $f:case zf:case Zf:case Wf:case jf:this.next();break;case Xf:this.next();if(this.isDelim(Xf)){this.next()}break}}if(this.tokenType===Bu){this.eat(Bu)}else{this.eat(mu)}return this.substrToCursor(e)}function Declaration_getImportant(){this.eat(wu);this.skipSC();const e=this.consume(mu);return e==="important"?true:e}function node_DeclarationList_consumeRaw(e){return this.Raw(e,this.consumeUntilSemicolonIncluded,true)}const ng="DeclarationList";const rg={children:[["Declaration"]]};function node_DeclarationList_parse(){const e=this.createList();e:while(!this.eof){switch(this.tokenType){case vu:case Pu:case Nu:this.next();break;default:e.push(this.parseWithFallback(this.Declaration,node_DeclarationList_consumeRaw))}}return{type:"DeclarationList",loc:this.getLocationFromList(e),children:e}}function node_DeclarationList_generate(e){this.children(e,(e=>{if(e.type==="Declaration"){this.token(Nu,";")}}))}const sg="Dimension";const ig={value:String,unit:String};function node_Dimension_parse(){const e=this.tokenStart;const t=this.consumeNumber(Du);return{type:"Dimension",loc:this.getLocation(e,this.tokenStart),value:t,unit:this.substring(e+t.length,this.tokenStart)}}function node_Dimension_generate(e){this.token(Du,e.value+e.unit)}const og="Function";const ag="function";const Ag={name:String,children:[[]]};function node_Function_parse(e,t){const n=this.tokenStart;const r=this.consumeFunctionName();const s=r.toLowerCase();let i;i=t.hasOwnProperty(s)?t[s].call(this,t):e.call(this,t);if(!this.eof){this.eat(Uu)}return{type:"Function",loc:this.getLocation(n,this.tokenStart),name:r,children:i}}function node_Function_generate(e){this.token(Cu,e.name+"(");this.children(e);this.token(Uu,")")}const cg="XXX";const lg="Hash";const ug={value:String};function node_Hash_parse(){const e=this.tokenStart;this.eat(Bu);return{type:"Hash",loc:this.getLocation(e,this.tokenStart),value:this.substrToCursor(e+1)}}function node_Hash_generate(e){this.token(Bu,"#"+e.value)}const hg="Identifier";const dg={name:String};function node_Identifier_parse(){return{type:"Identifier",loc:this.getLocation(this.tokenStart,this.tokenEnd),name:this.consume(mu)}}function node_Identifier_generate(e){this.token(mu,e.name)}const fg="IdSelector";const gg={name:String};function node_IdSelector_parse(){const e=this.tokenStart;this.eat(Bu);return{type:"IdSelector",loc:this.getLocation(e,this.tokenStart),name:this.substrToCursor(e+1)}}function node_IdSelector_generate(e){this.token(wu,"#"+e.name)}const pg="MediaFeature";const mg={name:String,value:["Identifier","Number","Dimension","Ratio",null]};function MediaFeature_parse(){const e=this.tokenStart;let t;let n=null;this.eat(_u);this.skipSC();t=this.consume(mu);this.skipSC();if(this.tokenType!==Uu){this.eat(xu);this.skipSC();switch(this.tokenType){case ku:if(this.lookupNonWSType(1)===wu){n=this.Ratio()}else{n=this.Number()}break;case Du:n=this.Dimension();break;case mu:n=this.Identifier();break;default:this.error("Number, dimension, ratio or identifier is expected")}this.skipSC()}this.eat(Uu);return{type:"MediaFeature",loc:this.getLocation(e,this.tokenStart),name:t,value:n}}function MediaFeature_generate(e){this.token(_u,"(");this.token(mu,e.name);if(e.value!==null){this.token(xu,":");this.node(e.value)}this.token(Uu,")")}const Cg="MediaQuery";const Eg={children:[["Identifier","MediaFeature","WhiteSpace"]]};function node_MediaQuery_parse(){const e=this.createList();let t=null;this.skipSC();e:while(!this.eof){switch(this.tokenType){case Pu:case vu:this.next();continue;case mu:t=this.Identifier();break;case _u:t=this.MediaFeature();break;default:break e}e.push(t)}if(t===null){this.error("Identifier or parenthesis is expected")}return{type:"MediaQuery",loc:this.getLocationFromList(e),children:e}}function node_MediaQuery_generate(e){this.children(e)}const Bg="MediaQueryList";const Qg={children:[["MediaQuery"]]};function node_MediaQueryList_parse(){const e=this.createList();this.skipSC();while(!this.eof){e.push(this.MediaQuery());if(this.tokenType!==Fu){break}this.next()}return{type:"MediaQueryList",loc:this.getLocationFromList(e),children:e}}function node_MediaQueryList_generate(e){this.children(e,(()=>this.token(Fu,",")))}const Ig="Nth";const yg={nth:["AnPlusB","Identifier"],selector:["SelectorList",null]};function node_Nth_parse(){this.skipSC();const e=this.tokenStart;let t=e;let n=null;let r;if(this.lookupValue(0,"odd")||this.lookupValue(0,"even")){r=this.Identifier()}else{r=this.AnPlusB()}t=this.tokenStart;this.skipSC();if(this.lookupValue(0,"of")){this.next();n=this.SelectorList();t=this.tokenStart}return{type:"Nth",loc:this.getLocation(e,t),nth:r,selector:n}}function node_Nth_generate(e){this.node(e.nth);if(e.selector!==null){this.token(mu,"of");this.node(e.selector)}}const bg="Number";const wg={value:String};function node_Number_parse(){return{type:"Number",loc:this.getLocation(this.tokenStart,this.tokenEnd),value:this.consume(ku)}}function node_Number_generate(e){this.token(ku,e.value)}const kg="Operator";const Sg={value:String};function node_Operator_parse(){const e=this.tokenStart;this.next();return{type:"Operator",loc:this.getLocation(e,this.tokenStart),value:this.substrToCursor(e)}}function node_Operator_generate(e){this.tokenize(e.value)}const Dg="Parentheses";const vg={children:[[]]};function node_Parentheses_parse(e,t){const n=this.tokenStart;let r=null;this.eat(_u);r=e.call(this,t);if(!this.eof){this.eat(Uu)}return{type:"Parentheses",loc:this.getLocation(n,this.tokenStart),children:r}}function node_Parentheses_generate(e){this.token(_u,"(");this.children(e);this.token(Uu,")")}const Rg="Percentage";const Tg={value:String};function node_Percentage_parse(){return{type:"Percentage",loc:this.getLocation(this.tokenStart,this.tokenEnd),value:this.consumeNumber(Su)}}function node_Percentage_generate(e){this.token(Su,e.value+"%")}const xg="PseudoClassSelector";const Ng="function";const Fg={name:String,children:[["Raw"],null]};function node_PseudoClassSelector_parse(){const e=this.tokenStart;let t=null;let n;let r;this.eat(xu);if(this.tokenType===Cu){n=this.consumeFunctionName();r=n.toLowerCase();if(hasOwnProperty.call(this.pseudo,r)){this.skipSC();t=this.pseudo[r].call(this);this.skipSC()}else{t=this.createList();t.push(this.Raw(this.tokenIndex,null,false))}this.eat(Uu)}else{n=this.consume(mu)}return{type:"PseudoClassSelector",loc:this.getLocation(e,this.tokenStart),name:n,children:t}}function node_PseudoClassSelector_generate(e){this.token(xu,":");if(e.children===null){this.token(mu,e.name)}else{this.token(Cu,e.name+"(");this.children(e);this.token(Uu,")")}}const Mg="PseudoElementSelector";const Lg="function";const _g={name:String,children:[["Raw"],null]};function node_PseudoElementSelector_parse(){const e=this.tokenStart;let t=null;let n;let r;this.eat(xu);this.eat(xu);if(this.tokenType===Cu){n=this.consumeFunctionName();r=n.toLowerCase();if(hasOwnProperty.call(this.pseudo,r)){this.skipSC();t=this.pseudo[r].call(this);this.skipSC()}else{t=this.createList();t.push(this.Raw(this.tokenIndex,null,false))}this.eat(Uu)}else{n=this.consume(mu)}return{type:"PseudoElementSelector",loc:this.getLocation(e,this.tokenStart),name:n,children:t}}function node_PseudoElementSelector_generate(e){this.token(xu,":");this.token(xu,":");if(e.children===null){this.token(mu,e.name)}else{this.token(Cu,e.name+"(");this.children(e);this.token(Uu,")")}}const Ug=47;const Gg=46;function Ratio_consumeNumber(){this.skipSC();const e=this.consume(ku);for(let t=0;t0){if(this.lookupType(-1)===vu){return this.tokenIndex>1?this.getTokenStart(this.tokenIndex-1):this.firstCharOffset}}return this.tokenStart}const Hg="Raw";const Yg={value:String};function node_Raw_parse(e,t,n){const r=this.getTokenStart(e);let s;this.skipUntilBalanced(e,t||this.consumeUntilBalanceEnd);if(n&&this.tokenStart>r){s=Raw_getOffsetExcludeWS.call(this)}else{s=this.tokenStart}return{type:"Raw",loc:this.getLocation(r,s),value:this.substring(r,s)}}function node_Raw_generate(e){this.tokenize(e.value)}function node_Rule_consumeRaw(e){return this.Raw(e,this.consumeUntilLeftCurlyBracket,true)}function Rule_consumePrelude(){const e=this.SelectorList();if(e.type!=="Raw"&&this.eof===false&&this.tokenType!==Gu){this.error()}return e}const Vg="Rule";const Jg="rule";const qg={prelude:["SelectorList","Raw"],block:["Block"]};function node_Rule_parse(){const e=this.tokenIndex;const t=this.tokenStart;let n;let r;if(this.parseRulePrelude){n=this.parseWithFallback(Rule_consumePrelude,node_Rule_consumeRaw)}else{n=node_Rule_consumeRaw.call(this,e)}r=this.Block(true);return{type:"Rule",loc:this.getLocation(t,this.tokenStart),prelude:n,block:r}}function node_Rule_generate(e){this.node(e.prelude);this.node(e.block)}const Wg="Selector";const zg={children:[["TypeSelector","IdSelector","ClassSelector","AttributeSelector","PseudoClassSelector","PseudoElementSelector","Combinator","WhiteSpace"]]};function node_Selector_parse(){const e=this.readSequence(this.scope.Selector);if(this.getFirstListNode(e)===null){this.error("Selector is expected")}return{type:"Selector",loc:this.getLocationFromList(e),children:e}}function node_Selector_generate(e){this.children(e)}const jg="SelectorList";const $g="selector";const Zg={children:[["Selector","Raw"]]};function node_SelectorList_parse(){const e=this.createList();while(!this.eof){e.push(this.Selector());if(this.tokenType===Fu){this.next();continue}break}return{type:"SelectorList",loc:this.getLocationFromList(e),children:e}}function node_SelectorList_generate(e){this.children(e,(()=>this.token(Fu,",")))}const Xg=92;const Kg=34;const ep=39;function utils_string_decode(e){const t=e.length;const n=e.charCodeAt(0);const r=n===Kg||n===ep?1:0;const s=r===1&&t>1&&e.charCodeAt(t-1)===n?t-2:t-1;let i="";for(let n=r;n<=s;n++){let r=e.charCodeAt(n);if(r===Xg){if(n===s){if(n!==t-1){i=e.substr(n+1)}break}r=e.charCodeAt(++n);if(tokenizer_char_code_definitions_isValidEscape(Xg,r)){const t=n-1;const r=tokenizer_utils_consumeEscaped(e,t);n=r-1;i+=tokenizer_utils_decodeEscaped(e.substring(t+1,r))}else{if(r===13&&e.charCodeAt(n+1)===10){n++}}}else{i+=e[n]}}return i}function utils_string_encode(e,t){const n=t?"'":'"';const r=t?ep:Kg;let s="";let i=false;for(let t=0;t6){this.error("Too many hex digits",r)}}this.next();return n}function UnicodeRange_eatQuestionMarkSequence(e){let t=0;while(this.isDelim(fp)){if(++t>e){this.error("Too many question marks")}this.next()}}function node_UnicodeRange_startsWith(e){if(this.charCodeAt(this.tokenStart)!==e){this.error((e===hp?"Plus sign":"Hyphen minus")+" is expected")}}function UnicodeRange_scanUnicodeRange(){let e=0;switch(this.tokenType){case ku:e=UnicodeRange_eatHexSequence.call(this,1,true);if(this.isDelim(fp)){UnicodeRange_eatQuestionMarkSequence.call(this,6-e);break}if(this.tokenType===Du||this.tokenType===ku){node_UnicodeRange_startsWith.call(this,dp);UnicodeRange_eatHexSequence.call(this,1,false);break}break;case Du:e=UnicodeRange_eatHexSequence.call(this,1,true);if(e>0){UnicodeRange_eatQuestionMarkSequence.call(this,6-e)}break;default:this.eatDelim(hp);if(this.tokenType===mu){e=UnicodeRange_eatHexSequence.call(this,0,true);if(e>0){UnicodeRange_eatQuestionMarkSequence.call(this,6-e)}break}if(this.isDelim(fp)){this.next();UnicodeRange_eatQuestionMarkSequence.call(this,5);break}this.error("Hex digit or question mark is expected")}}const gp="UnicodeRange";const pp={value:String};function node_UnicodeRange_parse(){const e=this.tokenStart;this.eatIdent("u");UnicodeRange_scanUnicodeRange.call(this);return{type:"UnicodeRange",loc:this.getLocation(e,this.tokenStart),value:this.substrToCursor(e)}}function node_UnicodeRange_generate(e){this.tokenize(e.value)}const mp=32;const Cp=92;const Ep=34;const Bp=39;const Qp=40;const Ip=41;function utils_url_decode(e){const t=e.length;let n=4;let r=e.charCodeAt(t-1)===Ip?t-2:t-1;let s="";while(n=48&&r<=57&&(n===0||n===1&&e.charCodeAt(0)===45)){t+="\\"+r.toString(16)+" ";continue}if(isName(r)){t+=e.charAt(n)}else{t+="\\"+e.charAt(n)}}return t}const{tokenize:um,parse:hm,generate:dm,lexer:fm,createLexer:gm,walk:pm,find:mm,findLast:Cm,findAll:Em,toPlainObject:Bm,fromPlainObject:Qm,fork:Im}=am;const{hasOwnProperty:ym}=Object.prototype;function buildMap(e,t){const n=Object.create(null);if(!Array.isArray(e)){return null}for(let r of e){if(t){r=r.toLowerCase()}n[r]=true}return n}function buildList(e){if(!e){return null}const t=buildMap(e.tags,true);const n=buildMap(e.ids);const r=buildMap(e.classes);if(t===null&&n===null&&r===null){return null}return{tags:t,ids:n,classes:r}}function buildIndex(e){let t=false;if(e.scopes&&Array.isArray(e.scopes)){t=Object.create(null);for(let n=0;n{let i=false;pm(n,(function(n){if(this.selector===null||this.selector===e){switch(n.type){case"SelectorList":if(this.function===null||this.function.name.toLowerCase()!=="not"){if(cleanUnused(n,t)){i=true}}break;case"ClassSelector":if(t.whitelist!==null&&t.whitelist.classes!==null&&!bm.call(t.whitelist.classes,n.name)){i=true}if(t.blacklist!==null&&t.blacklist.classes!==null&&bm.call(t.blacklist.classes,n.name)){i=true}break;case"IdSelector":if(t.whitelist!==null&&t.whitelist.ids!==null&&!bm.call(t.whitelist.ids,n.name)){i=true}if(t.blacklist!==null&&t.blacklist.ids!==null&&bm.call(t.blacklist.ids,n.name)){i=true}break;case"TypeSelector":if(n.name.charAt(n.name.length-1)!=="*"){if(t.whitelist!==null&&t.whitelist.tags!==null&&!bm.call(t.whitelist.tags,n.name.toLowerCase())){i=true}if(t.blacklist!==null&&t.blacklist.tags!==null&&bm.call(t.blacklist.tags,n.name.toLowerCase())){i=true}}break}}}));if(i){s.remove(r)}}));return e.children.isEmpty}function cleanRule(e,t,n,r){if(hasNoChildren(e.prelude)||hasNoChildren(e.block)){n.remove(t);return}if(this.atrule&&wm.has(wh(this.atrule.name).basename)){return}const{usage:s}=r;if(s&&(s.whitelist!==null||s.blacklist!==null)){cleanUnused(e.prelude,s);if(hasNoChildren(e.prelude)){n.remove(t);return}}}function cleanTypeSelector(e,t,n){const r=t.data.name;if(r!=="*"){return}const s=t.next&&t.next.data.type;if(s==="IdSelector"||s==="ClassSelector"||s==="AttributeSelector"||s==="PseudoClassSelector"||s==="PseudoElementSelector"){n.remove(t)}}function cleanWhitespace(e,t,n){n.remove(t)}const km={Atrule:cleanAtrule,Comment:cleanComment,Declaration:cleanDeclartion,Raw:cleanRaw,Rule:cleanRule,TypeSelector:cleanTypeSelector,WhiteSpace:cleanWhitespace};function clean(e,t){pm(e,{leave(e,n,r){if(km.hasOwnProperty(e.type)){km[e.type].call(this,e,n,r,t)}}})}function keyframes(e){e.block.children.forEach((e=>{e.prelude.children.forEach((e=>{e.children.forEach(((e,t)=>{if(e.type==="Percentage"&&e.value==="100"){t.data={type:"TypeSelector",loc:e.loc,name:"to"}}else if(e.type==="TypeSelector"&&e.name==="from"){t.data={type:"Percentage",loc:e.loc,value:"0"}}}))}))}))}function Atrule(e){if(wh(e.name).basename==="keyframes"){keyframes(e)}}const Sm=/^(-?\d|--)|[\u0000-\u002c\u002e\u002f\u003A-\u0040\u005B-\u005E\u0060\u007B-\u009f]/;function canUnquote(e){if(e===""||e==="-"){return false}return!Sm.test(e)}function AttributeSelector(e){const t=e.value;if(!t||t.type!=="String"){return}if(canUnquote(t.value)){e.value={type:"Identifier",loc:t.loc,name:t.value}}}function compressFont(e){const t=e.children;t.forEachRight((function(e,t){if(e.type==="Identifier"){if(e.name==="bold"){t.data={type:"Number",loc:e.loc,value:"700"}}else if(e.name==="normal"){const e=t.prev;if(e&&e.data.type==="Operator"&&e.data.value==="/"){this.remove(e)}this.remove(t)}}}));if(t.isEmpty){t.insert(t.createItem({type:"Identifier",name:"normal"}))}}function compressFontWeight(e){const t=e.children.head.data;if(t.type==="Identifier"){switch(t.name){case"normal":e.children.head.data={type:"Number",loc:t.loc,value:"400"};break;case"bold":e.children.head.data={type:"Number",loc:t.loc,value:"700"};break}}}function compressBackground(e){function flush(){if(!n.length){n.unshift({type:"Number",loc:null,value:"0"},{type:"Number",loc:null,value:"0"})}t.push.apply(t,n);n=[]}let t=[];let n=[];e.children.forEach((e=>{if(e.type==="Operator"&&e.value===","){flush();t.push(e);return}if(e.type==="Identifier"){if(e.name==="transparent"||e.name==="none"||e.name==="repeat"||e.name==="scroll"){return}}n.push(e)}));flush();e.children=(new List_List).fromArray(t)}function compressBorder(e){e.children.forEach(((e,t,n)=>{if(e.type==="Identifier"&&e.name.toLowerCase()==="none"){if(n.head===n.tail){t.data={type:"Number",loc:e.loc,value:"0"}}else{n.remove(t)}}}))}const Dm={font:compressFont,"font-weight":compressFontWeight,background:compressBackground,border:compressBorder,outline:compressBorder};function compressValue(e){if(!this.declaration){return}const t=kh(this.declaration.property);if(Dm.hasOwnProperty(t.basename)){Dm[t.basename](e)}}const vm=/^(?:\+|(-))?0*(\d*)(?:\.0*|(\.\d*?)0*)?$/;const Rm=/^([\+\-])?0*(\d*)(?:\.0*|(\.\d*?)0*)?$/;const Tm=new Set(["Dimension","Hash","Identifier","Number","Raw","UnicodeRange"]);function packNumber(e,t){const n=t&&t.prev!==null&&Tm.has(t.prev.data.type)?Rm:vm;e=String(e).replace(n,"$1$2$3");if(e===""||e==="-"){e="0"}return e}function Number_Number(e){e.value=packNumber(e.value)}const xm=new Set(["calc","min","max","clamp"]);const Nm=new Set(["px","mm","cm","in","pt","pc","em","ex","ch","rem","vh","vw","vmin","vmax","vm"]);function compressDimension(e,t){const n=packNumber(e.value);e.value=n;if(n==="0"&&this.declaration!==null&&this.atrulePrelude===null){const r=e.unit.toLowerCase();if(!Nm.has(r)){return}if(this.declaration.property==="-ms-flex"||this.declaration.property==="flex"){return}if(this.function&&xm.has(this.function.name)){return}t.data={type:"Number",loc:e.loc,value:n}}}const Fm=new Set(["width","min-width","max-width","height","min-height","max-height","flex","-ms-flex"]);function compressPercentage(e,t){e.value=packNumber(e.value);if(e.value==="0"&&this.declaration&&!Fm.has(this.declaration.property)){t.data={type:"Number",loc:e.loc,value:e.value};if(!fm.matchDeclaration(this.declaration).isType(t.data,"length")){t.data=e}}}function replace_Url(e){e.value=e.value.replace(/\\/g,"/")}const Mm={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgrey:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",grey:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"639",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"};const Lm={8e5:"maroon",800080:"purple",808e3:"olive",808080:"gray","00ffff":"cyan",f0ffff:"azure",f5f5dc:"beige",ffe4c4:"bisque","000000":"black","0000ff":"blue",a52a2a:"brown",ff7f50:"coral",ffd700:"gold","008000":"green","4b0082":"indigo",fffff0:"ivory",f0e68c:"khaki","00ff00":"lime",faf0e6:"linen","000080":"navy",ffa500:"orange",da70d6:"orchid",cd853f:"peru",ffc0cb:"pink",dda0dd:"plum",f00:"red",ff0000:"red",fa8072:"salmon",a0522d:"sienna",c0c0c0:"silver",fffafa:"snow",d2b48c:"tan","008080":"teal",ff6347:"tomato",ee82ee:"violet",f5deb3:"wheat",ffffff:"white",ffff00:"yellow"};function hueToRgb(e,t,n){if(n<0){n+=1}if(n>1){n-=1}if(n<1/6){return e+(t-e)*6*n}if(n<1/2){return t}if(n<2/3){return e+(t-e)*(2/3-n)*6}return e}function hslToRgb(e,t,n,r){let s;let i;let o;if(t===0){s=i=o=n}else{const r=n<.5?n*(1+t):n+t-n*t;const a=2*n-r;s=hueToRgb(a,r,e+1/3);i=hueToRgb(a,r,e);o=hueToRgb(a,r,e-1/3)}return[Math.round(s*255),Math.round(i*255),Math.round(o*255),r]}function toHex(e){e=e.toString(16);return e.length===1?"0"+e:e}function parseFunctionArgs(e,t,n){let r=e.head;let s=[];let i=false;while(r!==null){const{type:e,value:t}=r.data;switch(e){case"Number":case"Percentage":if(i){return}i=true;s.push({type:e,value:Number(t)});break;case"Operator":if(t===","){if(!i){return}i=false}else if(i||t!=="+"){return}break;default:return}r=r.next}if(s.length!==t){return}if(s.length===4){if(s[3].type!=="Number"){return}s[3].type="Alpha"}if(n){if(s[0].type!==s[1].type||s[0].type!==s[2].type){return}}else{if(s[0].type!=="Number"||s[1].type!=="Percentage"||s[2].type!=="Percentage"){return}s[0].type="Angle"}return s.map((function(e){let t=Math.max(0,e.value);switch(e.type){case"Number":t=Math.min(t,255);break;case"Percentage":t=Math.min(t,100)/100;if(!n){return t}t=255*t;break;case"Angle":return(t%360+360)%360/360;case"Alpha":return Math.min(t,1)}return Math.round(t)}))}function compressFunction(e,t){let n=e.name;let r;if(n==="rgba"||n==="hsla"){r=parseFunctionArgs(e.children,4,n==="rgba");if(!r){return}if(n==="hsla"){r=hslToRgb(...r);e.name="rgba"}if(r[3]===0){const n=this.function&&this.function.name;if(r[0]===0&&r[1]===0&&r[2]===0||!/^(?:to|from|color-stop)$|gradient$/i.test(n)){t.data={type:"Identifier",loc:e.loc,name:"transparent"};return}}if(r[3]!==1){e.children.forEach(((e,t,n)=>{if(e.type==="Operator"){if(e.value!==","){n.remove(t)}return}t.data={type:"Number",loc:e.loc,value:packNumber(r.shift())}}));return}n="rgb"}if(n==="hsl"){r=r||parseFunctionArgs(e.children,3,false);if(!r){return}r=hslToRgb(...r);n="rgb"}if(n==="rgb"){r=r||parseFunctionArgs(e.children,3,true);if(!r){return}t.data={type:"Hash",loc:e.loc,value:toHex(r[0])+toHex(r[1])+toHex(r[2])};compressHex(t.data,t)}}function compressIdent(e,t){if(this.declaration===null){return}let n=e.name.toLowerCase();if(Mm.hasOwnProperty(n)&&fm.matchDeclaration(this.declaration).isType(e,"color")){const r=Mm[n];if(r.length+1<=n.length){t.data={type:"Hash",loc:e.loc,value:r}}else{if(n==="grey"){n="gray"}e.name=n}}}function compressHex(e,t){let n=e.value.toLowerCase();if(n.length===6&&n[0]===n[1]&&n[2]===n[3]&&n[4]===n[5]){n=n[0]+n[2]+n[4]}if(Lm[n]){t.data={type:"Identifier",loc:e.loc,name:Lm[n]}}else{e.value=n}}const _m={Atrule:Atrule,AttributeSelector:AttributeSelector,Value:compressValue,Dimension:compressDimension,Percentage:compressPercentage,Number:Number_Number,Url:replace_Url,Hash:compressHex,Identifier:compressIdent,Function:compressFunction};function replace(e){pm(e,{leave(e,t,n){if(_m.hasOwnProperty(e.type)){_m[e.type].call(this,e,t,n)}}})}class Index{constructor(){this.map=new Map}resolve(e){let t=this.map.get(e);if(t===undefined){t=this.map.size+1;this.map.set(e,t)}return t}}function createDeclarationIndexer(){const e=new Index;return function markDeclaration(t){const n=dm(t);t.id=e.resolve(n);t.length=n.length;t.fingerprint=null;return t}}function ensureSelectorList(e){if(e.type==="Raw"){return hm(e.value,{context:"selectorList"})}return e}function maxSpecificity(e,t){for(let n=0;n<3;n++){if(e[n]!==t[n]){return e[n]>t[n]?e:t}}return e}function maxSelectorListSpecificity(e){return ensureSelectorList(e).children.reduce(((e,t)=>maxSpecificity(specificity(t),e)),[0,0,0])}function specificity(e){let t=0;let n=0;let r=0;e.children.forEach((e=>{switch(e.type){case"IdSelector":t++;break;case"ClassSelector":case"AttributeSelector":n++;break;case"PseudoClassSelector":switch(e.name.toLowerCase()){case"not":case"has":case"is":case"matches":case"-webkit-any":case"-moz-any":{const[s,i,o]=maxSelectorListSpecificity(e.children.first);t+=s;n+=i;r+=o;break}case"nth-child":case"nth-last-child":{const s=e.children.first;if(s.type==="Nth"&&s.selector){const[e,i,o]=maxSelectorListSpecificity(s.selector);t+=e;n+=i+1;r+=o}else{n++}break}case"where":break;case"before":case"after":case"first-line":case"first-letter":r++;break;default:n++}break;case"TypeSelector":if(!e.name.endsWith("*")){r++}break;case"PseudoElementSelector":r++;break}}));return[t,n,r]}const Um=specificity;const Gm=new Set(["first-letter","first-line","after","before"]);const Om=new Set(["link","visited","hover","active","first-letter","first-line","after","before"]);function processSelector(e,t){const n=new Set;e.prelude.children.forEach((function(e){let r="*";let s=0;e.children.forEach((function(i){switch(i.type){case"ClassSelector":if(t&&t.scopes){const n=t.scopes[i.name]||0;if(s!==0&&n!==s){throw new Error("Selector can't has classes from different scopes: "+dm(e))}s=n}break;case"PseudoClassSelector":{const e=i.name.toLowerCase();if(!Om.has(e)){n.add(`:${e}`)}break}case"PseudoElementSelector":{const e=i.name.toLowerCase();if(!Gm.has(e)){n.add(`::${e}`)}break}case"TypeSelector":r=i.name.toLowerCase();break;case"AttributeSelector":if(i.flags){n.add(`[${i.flags.toLowerCase()}]`)}break;case"Combinator":r="*";break}}));e.compareMarker=Um(e).toString();e.id=null;e.id=dm(e);if(s){e.compareMarker+=":"+s}if(r!=="*"){e.compareMarker+=","+r}}));e.pseudoSignature=n.size>0?[...n].sort().join(","):false}function prepare(e,t){const n=createDeclarationIndexer();pm(e,{visit:"Rule",enter(e){e.block.children.forEach(n);processSelector(e,t.usage)}});pm(e,{visit:"Atrule",enter(e){if(e.prelude){e.prelude.id=null;e.prelude.id=dm(e.prelude)}if(wh(e.name).basename==="keyframes"){e.block.avoidRulesMerge=true;e.block.children.forEach((function(e){e.prelude.children.forEach((function(e){e.compareMarker=e.id}))}))}}});return{declaration:n}}const{hasOwnProperty:Pm}=Object.prototype;function addRuleToMap(e,t,n,r){const s=t.data;const i=wh(s.name).basename;const o=s.name.toLowerCase()+"/"+(s.prelude?s.prelude.id:null);if(!Pm.call(e,i)){e[i]=Object.create(null)}if(r){delete e[i][o]}if(!Pm.call(e[i],o)){e[i][o]=new List_List}e[i][o].append(n.remove(t))}function relocateAtrules(e,t){const n=Object.create(null);let r=null;e.children.forEach((function(e,s,i){if(e.type==="Atrule"){const o=wh(e.name).basename;switch(o){case"keyframes":addRuleToMap(n,s,i,true);return;case"media":if(t.forceMediaMerge){addRuleToMap(n,s,i,false);return}break}if(r===null&&o!=="charset"&&o!=="import"){r=s}}else{if(r===null){r=s}}}));for(const t in n){for(const s in n[t]){e.children.insertList(n[t][s],t==="media"?null:r)}}}function isMediaRule(e){return e.type==="Atrule"&&e.name==="media"}function processAtrule(e,t,n){if(!isMediaRule(e)){return}const r=t.prev&&t.prev.data;if(!r||!isMediaRule(r)){return}if(e.prelude&&r.prelude&&e.prelude.id===r.prelude.id){r.block.children.appendList(e.block.children);n.remove(t)}}function rejoinAtrule(e,t){relocateAtrules(e,t);pm(e,{visit:"Atrule",reverse:true,enter:processAtrule})}const{hasOwnProperty:Hm}=Object.prototype;function isEqualSelectors(e,t){let n=e.head;let r=t.head;while(n!==null&&r!==null&&n.data.id===r.data.id){n=n.next;r=r.next}return n===null&&r===null}function isEqualDeclarations(e,t){let n=e.head;let r=t.head;while(n!==null&&r!==null&&n.data.id===r.data.id){n=n.next;r=r.next}return n===null&&r===null}function compareDeclarations(e,t){const n={eq:[],ne1:[],ne2:[],ne2overrided:[]};const r=Object.create(null);const s=Object.create(null);for(let e=t.head;e;e=e.next){s[e.data.id]=true}for(let t=e.head;t;t=t.next){const e=t.data;if(e.fingerprint){r[e.fingerprint]=e.important}if(s[e.id]){s[e.id]=false;n.eq.push(e)}else{n.ne1.push(e)}}for(let e=t.head;e;e=e.next){const t=e.data;if(s[t.id]){if(!Hm.call(r,t.fingerprint)||!r[t.fingerprint]&&t.important){n.ne2.push(t)}n.ne2overrided.push(t)}}return n}function addSelectors(e,t){t.forEach((t=>{const n=t.id;let r=e.head;while(r){const e=r.data.id;if(e===n){return}if(e>n){break}r=r.next}e.insert(e.createItem(t),r)}));return e}function hasSimilarSelectors(e,t){let n=e.head;while(n!==null){let e=t.head;while(e!==null){if(n.data.compareMarker===e.data.compareMarker){return true}e=e.next}n=n.next}return false}function unsafeToSkipNode(e){switch(e.type){case"Rule":return hasSimilarSelectors(e.prelude.children,this);case"Atrule":if(e.block){return e.block.children.some(unsafeToSkipNode,this)}break;case"Declaration":return false}return true}function processRule(e,t,n){const r=e.prelude.children;const s=e.block.children;n.prevUntil(t.prev,(function(i){if(i.type!=="Rule"){return unsafeToSkipNode.call(r,i)}const o=i.prelude.children;const a=i.block.children;if(e.pseudoSignature===i.pseudoSignature){if(isEqualSelectors(o,r)){a.appendList(s);n.remove(t);return true}if(isEqualDeclarations(s,a)){addSelectors(o,r);n.remove(t);return true}}return hasSimilarSelectors(r,o)}))}function initialMergeRule(e){pm(e,{visit:"Rule",enter:processRule})}function _3_disjoinRuleset_processRule(e,t,n){const r=e.prelude.children;while(r.head!==r.tail){const s=new List_List;s.insert(r.remove(r.head));n.insert(n.createItem({type:"Rule",loc:e.loc,prelude:{type:"SelectorList",loc:e.prelude.loc,children:s},block:{type:"Block",loc:e.block.loc,children:e.block.children.copy()},pseudoSignature:e.pseudoSignature}),t)}}function disjoinRule(e){pm(e,{visit:"Rule",reverse:true,enter:_3_disjoinRuleset_processRule})}const Ym=1;const Vm=2;const Jm=0;const qm=1;const Wm=2;const zm=3;const jm=["top","right","bottom","left"];const $m={"margin-top":"top","margin-right":"right","margin-bottom":"bottom","margin-left":"left","padding-top":"top","padding-right":"right","padding-bottom":"bottom","padding-left":"left","border-top-color":"top","border-right-color":"right","border-bottom-color":"bottom","border-left-color":"left","border-top-width":"top","border-right-width":"right","border-bottom-width":"bottom","border-left-width":"left","border-top-style":"top","border-right-style":"right","border-bottom-style":"bottom","border-left-style":"left"};const Zm={margin:"margin","margin-top":"margin","margin-right":"margin","margin-bottom":"margin","margin-left":"margin",padding:"padding","padding-top":"padding","padding-right":"padding","padding-bottom":"padding","padding-left":"padding","border-color":"border-color","border-top-color":"border-color","border-right-color":"border-color","border-bottom-color":"border-color","border-left-color":"border-color","border-width":"border-width","border-top-width":"border-width","border-right-width":"border-width","border-bottom-width":"border-width","border-left-width":"border-width","border-style":"border-style","border-top-style":"border-style","border-right-style":"border-style","border-bottom-style":"border-style","border-left-style":"border-style"};class TRBL{constructor(e){this.name=e;this.loc=null;this.iehack=undefined;this.sides={top:null,right:null,bottom:null,left:null}}getValueSequence(e,t){const n=[];let r="";const s=e.value.type!=="Value"||e.value.children.some((function(t){let s=false;switch(t.type){case"Identifier":switch(t.name){case"\\0":case"\\9":r=t.name;return;case"inherit":case"initial":case"unset":case"revert":s=t.name;break}break;case"Dimension":switch(t.unit){case"rem":case"vw":case"vh":case"vmin":case"vmax":case"vm":s=t.unit;break}break;case"Hash":case"Number":case"Percentage":break;case"Function":if(t.name==="var"){return true}s=t.name;break;default:return true}n.push({node:t,special:s,important:e.important})}));if(s||n.length>t){return false}if(typeof this.iehack==="string"&&this.iehack!==r){return false}this.iehack=r;return n}canOverride(e,t){const n=this.sides[e];return!n||t.important&&!n.important}add(e,t){function attemptToAdd(){const n=this.sides;const r=$m[e];if(r){if(r in n===false){return false}const e=this.getValueSequence(t,1);if(!e||!e.length){return false}for(const t in n){if(n[t]!==null&&n[t].special!==e[0].special){return false}}if(!this.canOverride(r,e[0])){return true}n[r]=e[0];return true}else if(e===this.name){const e=this.getValueSequence(t,4);if(!e||!e.length){return false}switch(e.length){case 1:e[qm]=e[Jm];e[Wm]=e[Jm];e[zm]=e[Jm];break;case 2:e[Wm]=e[Jm];e[zm]=e[qm];break;case 3:e[zm]=e[qm];break}for(let t=0;t<4;t++){for(const r in n){if(n[r]!==null&&n[r].special!==e[t].special){return false}}}for(let t=0;t<4;t++){if(this.canOverride(jm[t],e[t])){n[jm[t]]=e[t]}}return true}}if(!attemptToAdd.call(this)){return false}if(!this.loc){this.loc=t.loc}return true}isOkToMinimize(){const e=this.sides.top;const t=this.sides.right;const n=this.sides.bottom;const r=this.sides.left;if(e&&t&&n&&r){const s=e.important+t.important+n.important+r.important;return s===0||s===4}return false}getValue(){const e=new List_List;const t=this.sides;const n=[t.top,t.right,t.bottom,t.left];const r=[dm(t.top.node),dm(t.right.node),dm(t.bottom.node),dm(t.left.node)];if(r[zm]===r[qm]){n.pop();if(r[Wm]===r[Jm]){n.pop();if(r[qm]===r[Jm]){n.pop()}}}for(let t=0;te.type==="Operator"&&e.value===","));if(!e){r="rect-backward"}}e[r+"()"]=true;t.children.forEach(walk);break}case"Dimension":{const{unit:n}=t;if(/\\[09]/.test(n)){s=RegExp.lastMatch}switch(n){case"rem":case"vw":case"vh":case"vmin":case"vmax":case"vm":e[n]=true;break}break}}}));i=o?"!"+Xm++:"!"+Object.keys(e).sort()+"|"+s+n;break;case"Raw":i="!"+t.value.value;break;default:i=dm(t.value)}n[s]=i}return e+i}function needless(e,t,n){const r=kh(t.property);if(nC.hasOwnProperty(r.basename)){const s=nC[r.basename];for(const i of s){const s=getPropertyFingerprint(r.prefix+i,t,n);const o=e.hasOwnProperty(s)?e[s]:null;if(o&&(!t.important||o.item.data.important)){return o}}}}function _6_restructBlock_processRule(e,t,n,r,s){const i=e.block.children;i.forEachRight((function(e,t){const{property:n}=e;const o=getPropertyFingerprint(n,e,s);const a=r[o];if(a&&!Km.has(n)){if(e.important&&!a.item.data.important){r[o]={block:i,item:t};a.block.remove(a.item)}else{i.remove(t)}}else{const n=needless(r,e,s);if(n){i.remove(t)}else{e.fingerprint=o;r[o]={block:i,item:t}}}}));if(i.isEmpty){n.remove(t)}}function _6_restructBlock_restructBlock(e){const t={};const n=Object.create(null);pm(e,{visit:"Rule",reverse:true,enter(e,r,s){const i=this.block||this.stylesheet;const o=(e.pseudoSignature||"")+"|"+e.prelude.children.first.id;let a;let A;if(!t.hasOwnProperty(i.id)){a={};t[i.id]=a}else{a=t[i.id]}if(a.hasOwnProperty(o)){A=a[o]}else{A={};a[o]=A}_6_restructBlock_processRule.call(this,e,r,s,A,n)}})}function _7_mergeRuleset_processRule(e,t,n){const r=e.prelude.children;const s=e.block.children;const i=r.first.compareMarker;const o={};n.nextUntil(t.next,(function(t,a){if(t.type!=="Rule"){return unsafeToSkipNode.call(r,t)}if(e.pseudoSignature!==t.pseudoSignature){return true}const A=t.prelude.children.head;const c=t.block.children;const l=A.data.compareMarker;if(l in o){return true}if(r.head===r.tail){if(r.first.id===A.data.id){s.appendList(c);n.remove(a);return}}if(isEqualDeclarations(s,c)){const e=A.data.id;r.some(((t,n)=>{const s=t.id;if(ee+t.id.length+1),0)-1}function calcDeclarationsLength(e){let t=0;for(const n of e){t+=n.length}return t+e.length-1}function _8_restructRuleset_processRule(e,t,n){const r=this.block!==null?this.block.avoidRulesMerge:false;const s=e.prelude.children;const i=e.block;const o=Object.create(null);let a=true;let A=true;n.prevUntil(t.prev,(function(c,l){const u=c.block;const h=c.type;if(h!=="Rule"){const e=unsafeToSkipNode.call(s,c);if(!e&&h==="Atrule"&&u){pm(u,{visit:"Rule",enter(e){e.prelude.children.forEach((e=>{o[e.compareMarker]=true}))}})}return e}if(e.pseudoSignature!==c.pseudoSignature){return true}const d=c.prelude.children;A=!d.some((e=>e.compareMarker in o));if(!A&&!a){return true}if(a&&isEqualSelectors(d,s)){u.children.appendList(i.children);n.remove(t);return true}const f=compareDeclarations(i.children,u.children);if(f.eq.length){if(!f.ne1.length&&!f.ne2.length){if(A){addSelectors(s,d);n.remove(l)}return true}else if(!r){if(f.ne1.length&&!f.ne2.length){const e=calcSelectorLength(s);const t=calcDeclarationsLength(f.eq);if(a&&e=o){const s=n.createItem({type:"Rule",loc:null,prelude:r,block:{type:"Block",loc:null,children:(new List_List).fromArray(f.eq)},pseudoSignature:e.pseudoSignature});i.children.fromArray(f.ne1);u.children.fromArray(f.ne2overrided);if(a){n.insert(s,l)}else{n.insert(s,t)}return true}}}}if(a){a=!d.some((e=>s.some((t=>t.compareMarker===e.compareMarker))))}d.forEach((e=>{o[e.compareMarker]=true}))}))}function restructRule(e){pm(e,{visit:"Rule",reverse:true,enter:_8_restructRuleset_processRule})}function restructure(e,t){const n=prepare(e,t);t.logger("prepare",e);rejoinAtrule(e,t);t.logger("mergeAtrule",e);initialMergeRule(e);t.logger("initialMergeRuleset",e);disjoinRule(e);t.logger("disjoinRuleset",e);restructBlock(e,n);t.logger("restructShorthand",e);_6_restructBlock_restructBlock(e);t.logger("restructBlock",e);mergeRule(e);t.logger("mergeRuleset",e);restructRule(e);t.logger("restructRuleset",e)}function readChunk(e,t){const n=new List_List;let r=false;let s;e.nextUntil(e.head,((e,i,o)=>{if(e.type==="Comment"){if(!t||e.value.charAt(0)!=="!"){o.remove(i);return}if(r||s){return true}o.remove(i);s=e;return}if(e.type!=="WhiteSpace"){r=true}n.insert(o.remove(i))}));return{comment:s,stylesheet:{type:"StyleSheet",loc:null,children:n}}}function compressChunk(e,t,n,r){r.logger(`Compress block #${n}`,null,true);let s=1;if(e.type==="StyleSheet"){e.firstAtrulesAllowed=t;e.id=s++}pm(e,{visit:"Atrule",enter(e){if(e.block!==null){e.block.id=s++}}});r.logger("init",e);clean(e,r);r.logger("clean",e);replace(e,r);r.logger("replace",e);if(r.restructuring){restructure(e,r)}return e}function getCommentsOption(e){let t="comments"in e?e.comments:"exclamation";if(typeof t==="boolean"){t=t?"exclamation":false}else if(t!=="exclamation"&&t!=="first-exclamation"){t=false}return t}function getRestructureOption(e){if("restructure"in e){return e.restructure}return"restructuring"in e?e.restructuring:true}function wrapBlock(e){return(new List_List).appendData({type:"Rule",loc:null,prelude:{type:"SelectorList",loc:null,children:(new List_List).appendData({type:"Selector",loc:null,children:(new List_List).appendData({type:"TypeSelector",loc:null,name:"x"})})},block:e})}function compress(e,t){e=e||{type:"StyleSheet",loc:null,children:new List_List};t=t||{};const n={logger:typeof t.logger==="function"?t.logger:function(){},restructuring:getRestructureOption(t),forceMediaMerge:Boolean(t.forceMediaMerge),usage:t.usage?buildIndex(t.usage):false};const r=new List_List;let s=getCommentsOption(t);let i=true;let o;let a;let A=1;let c;if(t.clone){e=clone_clone(e)}if(e.type==="StyleSheet"){o=e.children;e.children=r}else{o=wrapBlock(e)}do{a=readChunk(o,Boolean(s));compressChunk(a.stylesheet,i,A++,n);c=a.stylesheet.children;if(a.comment){if(!r.isEmpty){r.insert(List_List.createItem({type:"Raw",value:"\n"}))}r.insert(List_List.createItem(a.comment));if(!c.isEmpty){r.insert(List_List.createItem({type:"Raw",value:"\n"}))}}if(i&&!c.isEmpty){const e=c.last;if(e.type!=="Atrule"||e.name!=="import"&&e.name!=="charset"){i=false}}if(s!=="exclamation"){s=false}r.appendList(c)}while(!o.isEmpty);return{ast:e}}function encodeString(e){const t=utils_string_encode(e,true);const n=utils_string_encode(e);return t.length1&&r){let t=fC(r);if(e===2&&t.length>256){t=t.substr(0,256)+"..."}s+=`\n ${t}\n`}console.error(s);t=Date.now()}}function buildCompressOptions(e){e={...e};if(typeof e.logger!=="function"&&e.debug){e.logger=createDefaultLogger(e.debug)}return e}function runHandler(e,t,n){if(!Array.isArray(n)){n=[n]}n.forEach((n=>n(e,t)))}function minify(e,t,n){n=n||{};const r=n.filename||"";let s;const i=debugOutput("parsing",n,Date.now(),dC(t,{context:e,filename:r,positions:Boolean(n.sourceMap)}));if(n.beforeCompress){debugOutput("beforeCompress",n,Date.now(),runHandler(i,n,n.beforeCompress))}const o=debugOutput("compress",n,Date.now(),gC(i,buildCompressOptions(n)));if(n.afterCompress){debugOutput("afterCompress",n,Date.now(),runHandler(o,n,n.afterCompress))}if(n.sourceMap){s=debugOutput("generate(sourceMap: true)",n,Date.now(),(()=>{const e=fC(o.ast,{sourceMap:true});e.map._file=r;e.map.setSourceContent(r,t);return e})())}else{s=debugOutput("generate",n,Date.now(),{css:fC(o.ast),map:null})}return s}function minifyStylesheet(e,t){return minify("stylesheet",e,t)}function minifyBlock(e,t){return minify("declarationList",e,t)}const pC=au.skip;const parseRule=(e,t)=>{const n=[];e.block.children.forEach((e=>{if(e.type==="Declaration"){n.push({name:e.property,value:su(e.value),important:e.important===true})}}));const r=[];au(e.prelude,(e=>{if(e.type==="Selector"){const s=clone(e);let i=false;au(s,((e,t,n)=>{if(e.type==="PseudoClassSelector"){i=true;n.remove(t)}}));r.push({specificity:Um(e),dynamic:i||t,selector:su(s),declarations:n})}}));return r};const parseStylesheet=(e,t)=>{const n=[];const r=ru(e,{parseValue:false,parseAtrulePrelude:false});au(r,(e=>{if(e.type==="Rule"){n.push(...parseRule(e,t||false));return pC}if(e.type==="Atrule"){if(["keyframes","-webkit-keyframes","-o-keyframes","-moz-keyframes"].includes(e.name)){return pC}au(e,(e=>{if(e.type==="Rule"){n.push(...parseRule(e,t||true));return pC}}));return pC}}));return n};const parseStyleDeclarations=e=>{const t=[];const n=ru(e,{context:"declarationList",parseValue:false});au(n,(e=>{if(e.type==="Declaration"){t.push({name:e.property,value:su(e.value),important:e.important===true})}}));return t};const computeOwnStyle=(e,t,n)=>{const r={};const s=new Map;for(const[e,n]of Object.entries(t.attributes)){if(Zr.presentation.has(e)){r[e]={type:"static",inherited:false,value:n};s.set(e,false)}}for(const{selector:i,declarations:o,dynamic:a}of e.rules){if(matches(t,i,n)){for(const{name:e,value:t,important:n}of o){const i=r[e];if(i&&i.type==="dynamic"){continue}if(a){r[e]={type:"dynamic",inherited:false};continue}if(i==null||n===true||s.get(e)===false){r[e]={type:"static",inherited:false,value:t};s.set(e,n)}}}}const i=t.attributes.style==null?[]:parseStyleDeclarations(t.attributes.style);for(const{name:e,value:t,important:n}of i){const i=r[e];if(i&&i.type==="dynamic"){continue}if(i==null||n===true||s.get(e)===false){r[e]={type:"static",inherited:false,value:t};s.set(e,n)}}return r};const compareSpecificity=(e,t)=>{for(let n=0;n<4;n+=1){if(e[n]t[n]){return 1}}return 0};const collectStylesheet=e=>{const t=[];const n=new Map;visit(e,{element:{enter:(e,r)=>{n.set(e,r);if(e.name!=="style"){return}if(e.attributes.type==null||e.attributes.type===""||e.attributes.type==="text/css"){const n=e.attributes.media!=null&&e.attributes.media!=="all";for(const r of e.children){if(r.type==="text"||r.type==="cdata"){t.push(...parseStylesheet(r.value,n))}}}}}});t.sort(((e,t)=>compareSpecificity(e.specificity,t.specificity)));return{rules:t,parents:n}};const computeStyle=(e,t)=>{const{parents:n}=e;const r=computeOwnStyle(e,t,n);let s=n.get(t);while(s!=null&&s.type!=="root"){const t=computeOwnStyle(e,s,n);for(const[e,n]of Object.entries(t)){if(r[e]==null&&rs.has(e)&&!ss.has(e)){r[e]={...n,inherited:true}}}s=n.get(s)}return r};const includesAttrSelector=(e,t,n=null,r=false)=>{const s=typeof e==="string"?mr.parse(e):mr.parse(su(e.data));for(const e of s){const s=e.some(((s,i)=>{if(r){if(i===e.length-1){return false}const t=mr.isTraversal(e[i+1]);if(!t){return false}}if(s.type!=="attribute"||s.name!==t){return false}return n==null?true:s.value===n}));if(s){return true}}return false};const mC="removeDeprecatedAttrs";const CC="removes deprecated attributes";function extractAttributesInStylesheet(e){const t=new Set;e.rules.forEach((e=>{const n=mr.parse(e.selector);n.forEach((e=>{e.forEach((e=>{if(e.type!=="attribute"){return}t.add(e.name)}))}))}));return t}function processAttributes(e,t,n,r){if(!t){return}if(t.safe){t.safe.forEach((t=>{if(r.has(t)){return}delete e.attributes[t]}))}if(n.removeUnsafe&&t.unsafe){t.unsafe.forEach((t=>{if(r.has(t)){return}delete e.attributes[t]}))}}function removeDeprecatedAttrs_fn(e,t){const n=collectStylesheet(e);const r=extractAttributesInStylesheet(n);return{element:{enter:e=>{const n=es[e.name];if(!n){return}if(n.attrsGroups.has("core")&&e.attributes["xml:lang"]&&!r.has("xml:lang")&&e.attributes["lang"]){delete e.attributes["xml:lang"]}n.attrsGroups.forEach((n=>{processAttributes(e,Kr[n],t,r)}));processAttributes(e,n.deprecated,t,r)}}}}const EC="removeMetadata";const BC="removes ";const removeMetadata_fn=()=>({element:{enter:(e,t)=>{if(e.name==="metadata"){detachNodeFromParent(e,t)}}}});const QC="removeEditorsNSData";const IC="removes editors namespaces, elements and attributes";const removeEditorsNSData_fn=(e,t)=>{let n=[...ts];if(Array.isArray(t.additionalNamespaces)){n=[...ts,...t.additionalNamespaces]}const r=[];return{element:{enter:(e,t)=>{if(e.name==="svg"){for(const[t,s]of Object.entries(e.attributes)){if(t.startsWith("xmlns:")&&n.includes(s)){r.push(t.slice("xmlns:".length));delete e.attributes[t]}}}for(const t of Object.keys(e.attributes)){if(t.includes(":")){const[n]=t.split(":");if(r.includes(n)){delete e.attributes[t]}}}if(e.name.includes(":")){const[n]=e.name.split(":");if(r.includes(n)){detachNodeFromParent(e,t)}}}}}};const yC="cleanupAttrs";const bC="cleanups attributes from newlines, trailing and repeating spaces";const wC=/(\S)\r?\n(\S)/g;const kC=/\r?\n/g;const SC=/\s{2,}/g;const cleanupAttrs_fn=(e,t)=>{const{newlines:n=true,trim:r=true,spaces:s=true}=t;return{element:{enter:e=>{for(const t of Object.keys(e.attributes)){if(n){e.attributes[t]=e.attributes[t].replace(wC,((e,t,n)=>t+" "+n));e.attributes[t]=e.attributes[t].replace(kC,"")}if(r){e.attributes[t]=e.attributes[t].trim()}if(s){e.attributes[t]=e.attributes[t].replace(SC," ")}}}}}};const DC="mergeStyles";const vC="merge multiple style elements into one";const mergeStyles_fn=()=>{let e=null;let t="";let n="text";return{element:{enter:(r,s)=>{if(r.name==="foreignObject"){return yn}if(r.name!=="style"){return}if(r.attributes.type!=null&&r.attributes.type!==""&&r.attributes.type!=="text/css"){return}let i="";for(const e of r.children){if(e.type==="text"){i+=e.value}if(e.type==="cdata"){n="cdata";i+=e.value}}if(i.trim().length===0){detachNodeFromParent(r,s);return}if(r.attributes.media==null){t+=i}else{t+=`@media ${r.attributes.media}{${i}}`;delete r.attributes.media}if(e==null){e=r}else{detachNodeFromParent(r,s);const i={type:n,value:t};e.children=[i]}}}}};const RC="inlineStyles";const TC="inline styles (additional options)";const xC=[...cs.functional,...cs.treeStructural];const inlineStyles_fn=(e,t)=>{const{onlyMatchedOnce:n=true,removeMatchedSelectors:r=true,useMqs:s=["","screen"],usePseudos:i=[""]}=t;const o=[];const a=[];return{element:{enter:(e,t)=>{if(e.name==="foreignObject"){return yn}if(e.name!=="style"||e.children.length===0){return}if(e.attributes.type!=null&&e.attributes.type!==""&&e.attributes.type!=="text/css"){return}const n=e.children.filter((e=>e.type==="text"||e.type==="cdata")).map((e=>e.value)).join("");let r=null;try{r=ru(n,{parseValue:false,parseCustomProperty:false})}catch{return}if(r.type==="StyleSheet"){o.push({node:e,parentNode:t,cssAst:r})}au(r,{visit:"Rule",enter(e){const t=this.atrule;let n="";if(t!=null){n=t.name;if(t.prelude!=null){n+=` ${su(t.prelude)}`}}if(!s.includes(n)){return}if(e.prelude.type==="SelectorList"){e.prelude.children.forEach(((t,n)=>{if(t.type==="Selector"){const r=[];t.children.forEach(((e,t,n)=>{const s=e.type==="PseudoClassSelector"||e.type==="PseudoElementSelector";if(s&&!xC.includes(e.name)){r.push({item:t,list:n})}}));const s=su({type:"Selector",children:(new List).fromArray(r.map((e=>e.item.data)))});if(i.includes(s)){for(const e of r){e.list.remove(e.item)}}a.push({node:t,rule:e,item:n})}}))}}})}},root:{exit:()=>{if(o.length===0){return}const t=a.slice().sort(((e,t)=>{const n=Um(e.item.data);const r=Um(t.item.data);return compareSpecificity(n,r)})).reverse();for(const s of t){const t=su(s.item.data);const i=[];try{for(const n of querySelectorAll(e,t)){if(n.type==="element"){i.push(n)}}}catch{continue}if(i.length===0){continue}if(n&&i.length>1){continue}for(const e of i){const t=ru(e.attributes.style??"",{context:"declarationList",parseValue:false});if(t.type!=="DeclarationList"){continue}const n=new Map;let r;au(t,{visit:"Declaration",enter(e,t){if(r==null){r=t}n.set(e.property.toLowerCase(),t)}});au(s.rule,{visit:"Declaration",enter(s){const i=s.property;if(Zr.presentation.has(i)&&!a.some((e=>includesAttrSelector(e.item,i)))){delete e.attributes[i]}const o=n.get(i);const A=t.children.createItem(s);if(o==null){t.children.insert(A,r)}else if(o.data.important!==true&&s.important===true){t.children.replace(o,A);n.set(i,A)}}});const i=su(t);if(i.length!==0){e.attributes.style=i}}if(r&&i.length!==0&&s.rule.prelude.type==="SelectorList"){s.rule.prelude.children.remove(s.item)}s.matchedElements=i}if(!r){return}for(const e of t){if(e.matchedElements==null){continue}if(n&&e.matchedElements.length>1){continue}for(const t of e.matchedElements){const n=new Set(t.attributes.class==null?null:t.attributes.class.split(" "));for(const t of e.node.children){if(t.type==="ClassSelector"&&!a.some((e=>includesAttrSelector(e.item,"class",t.name,true)))){n.delete(t.name)}}if(n.size===0){delete t.attributes.class}else{t.attributes.class=Array.from(n).join(" ")}const r=e.node.children.first;if(r?.type==="IdSelector"&&t.attributes.id===r.name&&!a.some((e=>includesAttrSelector(e.item,"id",r.name,true)))){delete t.attributes.id}}}for(const e of o){au(e.cssAst,{visit:"Rule",enter:function(e,t,n){if(e.type==="Rule"&&e.prelude.type==="SelectorList"&&e.prelude.children.isEmpty){n.remove(t)}}});if(e.cssAst.children.isEmpty){detachNodeFromParent(e.node,e.parentNode)}else{const t=e.node.children[0];if(t.type==="text"||t.type==="cdata"){t.value=su(e.cssAst)}}}}}}};const NC=/\burl\((["'])?#(.+?)\1\)/g;const FC=/^#(.+?)$/;const MC=/(\w+)\.[a-zA-Z]/;const encodeSVGDatauri=(e,t)=>{let n="data:image/svg+xml";if(!t||t==="base64"){n+=";base64,";e=n+Buffer.from(e).toString("base64")}else if(t==="enc"){e=n+","+encodeURIComponent(e)}else if(t==="unenc"){e=n+","+e}return e};const decodeSVGDatauri=e=>{const t=/data:image\/svg\+xml(;charset=[^;,]*)?(;base64)?,(.*)/;const n=t.exec(e);if(!n){return e}const r=n[3];if(n[2]){e=Buffer.from(r,"base64").toString("utf8")}else if(r.charAt(0)==="%"){e=decodeURIComponent(r)}else if(r.charAt(0)==="<"){e=r}return e};const cleanupOutData=(e,t,n)=>{let r="";let s;let i;e.forEach(((e,o)=>{s=" ";if(o==0){s=""}if(t.noSpaceAfterFlags&&(n=="A"||n=="a")){const e=o%7;if(e==4||e==5){s=""}}const a=t.leadingZero?removeLeadingZero(e):e.toString();if(t.negativeExtraSpace&&s!=""&&(e<0||a.charAt(0)==="."&&i%1!==0)){s=""}i=e;r+=s+a}));return r};const removeLeadingZero=e=>{const t=e.toString();if(0{if(e.name==="script"&&e.children.length!==0){return true}if(e.name==="a"){const t=Object.entries(e.attributes).some((([e,t])=>(e==="href"||e.endsWith(":href"))&&t!=null&&t.trimStart().startsWith("javascript:")));if(t){return true}}return LC.some((t=>e.attributes[t]!=null))};const includesUrlReference=e=>new RegExp(NC).test(e);const findReferences=(e,t)=>{const n=[];if(ns.has(e)){const e=t.matchAll(NC);for(const t of e){n.push(t[2])}}if(e==="href"||e.endsWith(":href")){const e=FC.exec(t);if(e!=null){n.push(e[1])}}if(e==="begin"){const e=MC.exec(t);if(e!=null){n.push(e[1])}}return n.map((e=>decodeURI(e)))};const toFixed=(e,t)=>{const n=10**t;return Math.round(e*n)/n};const _C="minifyStyles";const UC="minifies styles and removes unused styles";const minifyStyles_fn=(e,{usage:t,...n})=>{const r=new Map;const s=[];const i=new Set;const o=new Set;const a=new Set;let A=true;let c=true;let l=true;let u=false;if(typeof t==="boolean"){A=t;c=t;l=t}else if(t){A=t.tags==null?true:t.tags;c=t.ids==null?true:t.ids;l=t.classes==null?true:t.classes;u=t.force==null?false:t.force}let h=false;return{element:{enter:(e,t)=>{if(hasScripts(e)){h=true}i.add(e.name);if(e.attributes.id!=null){o.add(e.attributes.id)}if(e.attributes.class!=null){for(const t of e.attributes.class.split(/\s+/)){a.add(t)}}if(e.name==="style"&&e.children.length!==0){r.set(e,t)}else if(e.attributes.style!=null){s.push(e)}}},root:{exit:()=>{const e={};if(!h||u){if(A){e.tags=Array.from(i)}if(c){e.ids=Array.from(o)}if(l){e.classes=Array.from(a)}}for(const[t,s]of r.entries()){if(t.children[0].type==="text"||t.children[0].type==="cdata"){const r=t.children[0].value;const i=minifyStylesheet(r,{...n,usage:e}).css;if(i.length===0){detachNodeFromParent(t,s);continue}if(r.indexOf(">")>=0||r.indexOf("<")>=0){t.children[0].type="cdata";t.children[0].value=i}else{t.children[0].type="text";t.children[0].value=i}}}for(const e of s){const t=e.attributes.style;e.attributes.style=minifyBlock(t,{...n}).css}}}}};const GC="cleanupIds";const OC="removes unused IDs and minifies used";const PC=["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"];const HC=PC.length-1;const hasStringPrefix=(e,t)=>{for(const n of t){if(e.startsWith(n)){return true}}return false};const generateId=e=>{if(e==null){return[0]}e[e.length-1]+=1;for(let t=e.length-1;t>0;t--){if(e[t]>HC){e[t]=0;if(e[t-1]!==undefined){e[t-1]++}}}if(e[0]>HC){e[0]=0;e.unshift(0)}return e};const getIdString=e=>e.map((e=>PC[e])).join("");const cleanupIds_fn=(e,t)=>{const{remove:n=true,minify:r=true,preserve:s=[],preservePrefixes:i=[],force:o=false}=t;const a=new Set(Array.isArray(s)?s:s?[s]:[]);const A=Array.isArray(i)?i:i?[i]:[];const c=new Map;const l=new Map;let u=false;return{element:{enter:e=>{if(!o){if(e.name==="style"&&e.children.length!==0||hasScripts(e)){u=true;return}if(e.name==="svg"){let t=true;for(const n of e.children){if(n.type!=="element"||n.name!=="defs"){t=false;break}}if(t){return yn}}}for(const[t,n]of Object.entries(e.attributes)){if(t==="id"){const t=n;if(c.has(t)){delete e.attributes.id}else{c.set(t,e)}}else{const r=findReferences(t,n);for(const n of r){let r=l.get(n);if(r==null){r=[];l.set(n,r)}r.push({element:e,name:t})}}}}},root:{exit:()=>{if(u){return}const isIdPreserved=e=>a.has(e)||hasStringPrefix(e,A);let e=null;for(const[t,n]of l){const s=c.get(t);if(s!=null){if(r&&isIdPreserved(t)===false){let r;do{e=generateId(e);r=getIdString(e)}while(isIdPreserved(r)||l.has(r)&&c.get(r)==null);s.attributes.id=r;for(const{element:e,name:s}of n){const n=e.attributes[s];if(n.includes("#")){e.attributes[s]=n.replace(`#${encodeURI(t)}`,`#${r}`).replace(`#${t}`,`#${r}`)}else{e.attributes[s]=n.replace(`${t}.`,`${r}.`)}}}c.delete(t)}}if(n){for(const[e,t]of c){if(isIdPreserved(e)===false){delete t.attributes.id}}}}}}};const YC="removeUselessDefs";const VC="removes elements in without id";const removeUselessDefs_fn=()=>({element:{enter:(e,t)=>{if(e.name==="defs"||zr.nonRendering.has(e.name)&&e.attributes.id==null){const n=[];collectUsefulNodes(e,n);if(n.length===0){detachNodeFromParent(e,t)}e.children=n}}}});const collectUsefulNodes=(e,t)=>{for(const n of e.children){if(n.type==="element"){if(n.attributes.id!=null||n.name==="style"){t.push(n)}else{collectUsefulNodes(n,t)}}}};const JC="cleanupNumericValues";const qC='rounds numeric values to the fixed precision, removes default "px" units';const WC=/^([-+]?\d*\.?\d+([eE][-+]?\d+)?)(px|pt|pc|mm|cm|m|in|ft|em|ex|%)?$/;const zC={cm:96/2.54,mm:96/25.4,in:96,pt:4/3,pc:16,px:1};const cleanupNumericValues_fn=(e,t)=>{const{floatPrecision:n=3,leadingZero:r=true,defaultPx:s=true,convertToPx:i=true}=t;return{element:{enter:e=>{if(e.attributes.viewBox!=null){const t=e.attributes.viewBox.trim().split(/(?:\s,?|,)\s*/g);e.attributes.viewBox=t.map((e=>{const t=Number(e);return Number.isNaN(t)?e:Number(t.toFixed(n))})).join(" ")}for(const[t,o]of Object.entries(e.attributes)){if(t==="version"){continue}const a=WC.exec(o);if(a){let o=Number(Number(a[1]).toFixed(n));const A=a[3]||"";let c=A;if(i&&c!==""&&c in zC){const e=Number((zC[c]*Number(a[1])).toFixed(n));if(e.toString().length{const r=(256+e<<8|t)<<8|n;return"#"+r.toString(16).slice(1).toUpperCase()};const convertColors_fn=(e,t)=>{const{currentColor:n=false,names2hex:r=true,rgb2hex:s=true,convertCase:i="lower",shorthex:o=true,shortname:a=true}=t;let A=0;return{element:{enter:e=>{if(e.name==="mask"){A++}for(const[t,c]of Object.entries(e.attributes)){if(As.has(t)){let l=c;if(n&&A===0){let e;if(typeof n==="string"){e=l===n}else if(n instanceof RegExp){e=n.exec(l)!=null}else{e=l!=="none"}if(e){l="currentColor"}}if(r){const e=l.toLowerCase();if(os[e]!=null){l=os[e]}}if(s){const e=l.match(KC);if(e!=null){const t=e.slice(1,4).map((e=>{let t;if(e.indexOf("%")>-1){t=Math.round(parseFloat(e)*2.55)}else{t=Number(e)}return Math.max(0,Math.min(t,255))}));l=convertRgbToHex(t)}}if(i&&!includesUrlReference(l)&&l!=="currentColor"){if(i==="lower"){l=l.toLowerCase()}else if(i==="upper"){l=l.toUpperCase()}}if(o){const e=eE.exec(l);if(e!=null){l="#"+e[0][1]+e[0][3]+e[0][5]}}if(a){const e=l.toLowerCase();if(as[e]!=null){l=as[e]}}e.attributes[t]=l}}},exit:e=>{if(e.name==="mask"){A--}}}}};const tE="removeUnknownsAndDefaults";const nE="removes unknown elements content and attributes, removes attrs with default values";const rE=new Map;const sE=new Map;const iE=new Map;for(const[e,t]of Object.entries(es)){const n=new Set;if(t.content){for(const e of t.content){n.add(e)}}if(t.contentGroups){for(const e of t.contentGroups){const t=zr[e];if(t){for(const e of t){n.add(e)}}}}const r=new Set;if(t.attrs){for(const e of t.attrs){r.add(e)}}const s=new Map;if(t.defaults){for(const[e,n]of Object.entries(t.defaults)){s.set(e,n)}}for(const e of t.attrsGroups){const t=Zr[e];if(t){for(const e of t){r.add(e)}}const n=Xr[e];if(n){for(const[e,t]of Object.entries(n)){s.set(e,t)}}}rE.set(e,n);sE.set(e,r);iE.set(e,s)}const removeUnknownsAndDefaults_fn=(e,t)=>{const{unknownContent:n=true,unknownAttrs:r=true,defaultAttrs:s=true,defaultMarkupDeclarations:i=true,uselessOverrides:o=true,keepDataAttrs:a=true,keepAriaAttrs:A=true,keepRoleAttr:c=false}=t;const l=collectStylesheet(e);return{instruction:{enter:e=>{if(i){e.value=e.value.replace(/\s*standalone\s*=\s*(["'])no\1/,"")}}},element:{enter:(e,t)=>{if(e.name.includes(":")){return}if(e.name==="foreignObject"){return yn}if(n&&t.type==="element"){const n=rE.get(t.name);if(n==null||n.size===0){if(rE.get(e.name)==null){detachNodeFromParent(e,t);return}}else{if(n.has(e.name)===false){detachNodeFromParent(e,t);return}}}const i=sE.get(e.name);const u=iE.get(e.name);const h=t.type==="element"?computeStyle(l,t):null;for(const[t,n]of Object.entries(e.attributes)){if(a&&t.startsWith("data-")){continue}if(A&&t.startsWith("aria-")){continue}if(c&&t==="role"){continue}if(t==="xmlns"){continue}if(t.includes(":")){const[e]=t.split(":");if(e!=="xml"&&e!=="xlink"){continue}}if(r&&i&&i.has(t)===false){delete e.attributes[t]}if(s&&e.attributes.id==null&&u&&u.get(t)===n){if(h?.[t]==null&&!l.rules.some((e=>includesAttrSelector(e.selector,t)))){delete e.attributes[t]}}if(o&&e.attributes.id==null){const r=h?.[t];if(ss.has(t)===false&&r!=null&&r.type==="static"&&r.value===n){delete e.attributes[t]}}}}}}};const oE="removeNonInheritableGroupAttrs";const aE="removes non-inheritable group's presentational attributes";const removeNonInheritableGroupAttrs_fn=()=>({element:{enter:e=>{if(e.name==="g"){for(const t of Object.keys(e.attributes)){if(Zr.presentation.has(t)&&!rs.has(t)&&!ss.has(t)){delete e.attributes[t]}}}}}});const AE="removeUselessStrokeAndFill";const cE="removes useless stroke and fill attributes";const removeUselessStrokeAndFill_fn=(e,t)=>{const{stroke:n=true,fill:r=true,removeNone:s=false}=t;let i=false;visit(e,{element:{enter:e=>{if(e.name==="style"||hasScripts(e)){i=true}}}});if(i){return null}const o=collectStylesheet(e);return{element:{enter:(e,t)=>{if(e.attributes.id!=null){return yn}if(!zr.shape.has(e.name)){return}const i=computeStyle(o,e);const a=i.stroke;const A=i["stroke-opacity"];const c=i["stroke-width"];const l=i["marker-end"];const u=i.fill;const h=i["fill-opacity"];const d=t.type==="element"?computeStyle(o,t):null;const f=d==null?null:d.stroke;if(n){if(a==null||a.type==="static"&&a.value=="none"||A!=null&&A.type==="static"&&A.value==="0"||c!=null&&c.type==="static"&&c.value==="0"){if(c!=null&&c.type==="static"&&c.value==="0"||l==null){for(const t of Object.keys(e.attributes)){if(t.startsWith("stroke")){delete e.attributes[t]}}if(f!=null&&f.type==="static"&&f.value!=="none"){e.attributes.stroke="none"}}}}if(r){if(u!=null&&u.type==="static"&&u.value==="none"||h!=null&&h.type==="static"&&h.value==="0"){for(const t of Object.keys(e.attributes)){if(t.startsWith("fill-")){delete e.attributes[t]}}if(u==null||u.type==="static"&&u.value!=="none"){e.attributes.fill="none"}}}if(s){if((a==null||e.attributes.stroke==="none")&&(u!=null&&u.type==="static"&&u.value==="none"||e.attributes.fill==="none")){detachNodeFromParent(e,t)}}}}}};const lE="cleanupEnableBackground";const uE="remove or cleanup enable-background attribute when possible";const hE=/^new\s0\s0\s([-+]?\d*\.?\d+([eE][-+]?\d+)?)\s([-+]?\d*\.?\d+([eE][-+]?\d+)?)$/;const cleanupEnableBackground_fn=e=>{let t=false;visit(e,{element:{enter:e=>{if(e.name==="filter"){t=true}}}});return{element:{enter:e=>{let n=null;let r=null;if(e.attributes.style!=null){n=ru(e.attributes.style,{context:"declarationList"});if(n.type==="DeclarationList"){const e=[];au(n,((t,n)=>{if(t.type==="Declaration"&&t.property==="enable-background"){e.push(n);r=n}}));for(let t=0;t{const s=hE.exec(e);if(s!=null&&n===s[1]&&r===s[3]){return t==="svg"?undefined:"new"}return e};const dE={M:2,m:2,Z:0,z:0,L:2,l:2,H:1,h:1,V:1,v:1,C:6,c:6,S:4,s:4,Q:4,q:4,T:2,t:2,A:7,a:7};const isCommand=e=>e in dE;const path_isWhiteSpace=e=>e===" "||e==="\t"||e==="\r"||e==="\n";const path_isDigit=e=>{const t=e.codePointAt(0);if(t==null){return false}return 48<=t&&t<=57};const readNumber=(e,t)=>{let n=t;let r="";let s="none";for(;n{const t=[];let n=null;let r=[];let s=0;let i=false;let o=false;for(let a=0;a{if(t!=null){e=toFixed(e,t)}return{roundedStr:removeLeadingZero(e),rounded:e}};const stringifyArgs=(e,t,n,r)=>{let s="";let i;for(let o=0;o{if(e.length===1){const{command:r,args:s}=e[0];return r+stringifyArgs(r,s,t,n)}let r="";let s={...e[0]};if(e[1].command==="L"){s.command="M"}else if(e[1].command==="l"){s.command="m"}for(let i=1;i{const{isHidden:n=true,displayNone:r=true,opacity0:s=true,circleR0:i=true,ellipseRX0:o=true,ellipseRY0:a=true,rectWidth0:A=true,rectHeight0:c=true,patternWidth0:l=true,patternHeight0:u=true,imageWidth0:h=true,imageHeight0:d=true,pathEmptyD:f=true,polylineEmptyPoints:p=true,polygonEmptyPoints:m=true}=t;const C=collectStylesheet(e);const E=new Map;const B=new Set;const Q=new Map;const I=new Set;const y=new Map;let b=false;function canRemoveNonRenderingNode(e){if(I.has(e.attributes.id)){return false}for(const t of e.children){if(t.type==="element"&&!canRemoveNonRenderingNode(t)){return false}}return true}function removeElement(e,t){if(e.type==="element"&&e.attributes.id!=null&&t.type==="element"&&t.name==="defs"){B.add(e.attributes.id)}detachNodeFromParent(e,t)}visit(e,{element:{enter:(e,t)=>{if(fE.has(e.name)){E.set(e,t);return yn}const n=computeStyle(C,e);if(s&&n.opacity&&n.opacity.type==="static"&&n.opacity.value==="0"){if(e.name==="path"){E.set(e,t);return yn}removeElement(e,t)}}}});return{element:{enter:(e,t)=>{if(e.name==="style"&&e.children.length!==0||hasScripts(e)){b=true;return}if(e.name==="defs"){Q.set(e,t)}if(e.name==="use"){for(const n of Object.keys(e.attributes)){if(n!=="href"&&!n.endsWith(":href")){continue}const r=e.attributes[n];const s=r.slice(1);let i=y.get(s);if(!i){i=[];y.set(s,i)}i.push({node:e,parentNode:t})}}if(i&&e.name==="circle"&&e.children.length===0&&e.attributes.r==="0"){removeElement(e,t);return}if(o&&e.name==="ellipse"&&e.children.length===0&&e.attributes.rx==="0"){removeElement(e,t);return}if(a&&e.name==="ellipse"&&e.children.length===0&&e.attributes.ry==="0"){removeElement(e,t);return}if(A&&e.name==="rect"&&e.children.length===0&&e.attributes.width==="0"){removeElement(e,t);return}if(c&&A&&e.name==="rect"&&e.children.length===0&&e.attributes.height==="0"){removeElement(e,t);return}if(l&&e.name==="pattern"&&e.attributes.width==="0"){removeElement(e,t);return}if(u&&e.name==="pattern"&&e.attributes.height==="0"){removeElement(e,t);return}if(h&&e.name==="image"&&e.attributes.width==="0"){removeElement(e,t);return}if(d&&e.name==="image"&&e.attributes.height==="0"){removeElement(e,t);return}if(p&&e.name==="polyline"&&e.attributes.points==null){removeElement(e,t);return}if(m&&e.name==="polygon"&&e.attributes.points==null){removeElement(e,t);return}const s=computeStyle(C,e);if(n&&s.visibility&&s.visibility.type==="static"&&s.visibility.value==="hidden"&&querySelector(e,"[visibility=visible]")==null){removeElement(e,t);return}if(r&&s.display&&s.display.type==="static"&&s.display.value==="none"&&e.name!=="marker"){removeElement(e,t);return}if(f&&e.name==="path"){if(e.attributes.d==null){removeElement(e,t);return}const n=parsePathData(e.attributes.d);if(n.length===0){removeElement(e,t);return}if(n.length===1&&s["marker-start"]==null&&s["marker-end"]==null){removeElement(e,t);return}}for(const[t,n]of Object.entries(e.attributes)){const e=findReferences(t,n);for(const t of e){I.add(t)}}}},root:{exit:()=>{for(const e of B){const t=y.get(e);if(t){for(const{node:e,parentNode:n}of t){detachNodeFromParent(e,n)}}}if(!b){for(const[e,t]of E.entries()){if(canRemoveNonRenderingNode(e)){detachNodeFromParent(e,t)}}}for(const[e,t]of Q.entries()){if(e.children.length===0){detachNodeFromParent(e,t)}}}}}};const mE="removeEmptyText";const CE="removes empty elements";const removeEmptyText_fn=(e,t)=>{const{text:n=true,tspan:r=true,tref:s=true}=t;return{element:{enter:(e,t)=>{if(n&&e.name==="text"&&e.children.length===0){detachNodeFromParent(e,t)}if(r&&e.name==="tspan"&&e.children.length===0){detachNodeFromParent(e,t)}if(s&&e.name==="tref"&&e.attributes["xlink:href"]==null){detachNodeFromParent(e,t)}}}}};const EE="convertShapeToPath";const BE="converts basic shapes to more compact path form";const QE=/[-+]?(?:\d*\.\d+|\d+\.?)(?:[eE][-+]?\d+)?/g;const convertShapeToPath_fn=(e,t)=>{const{convertArcs:n=false,floatPrecision:r}=t;return{element:{enter:(e,t)=>{if(e.name==="rect"&&e.attributes.width!=null&&e.attributes.height!=null&&e.attributes.rx==null&&e.attributes.ry==null){const t=Number(e.attributes.x||"0");const n=Number(e.attributes.y||"0");const s=Number(e.attributes.width);const i=Number(e.attributes.height);if(Number.isNaN(t-n+s-i)){return}const o=[{command:"M",args:[t,n]},{command:"H",args:[t+s]},{command:"V",args:[n+i]},{command:"H",args:[t]},{command:"z",args:[]}];e.name="path";e.attributes.d=stringifyPathData({pathData:o,precision:r});delete e.attributes.x;delete e.attributes.y;delete e.attributes.width;delete e.attributes.height}if(e.name==="line"){const t=Number(e.attributes.x1||"0");const n=Number(e.attributes.y1||"0");const s=Number(e.attributes.x2||"0");const i=Number(e.attributes.y2||"0");if(Number.isNaN(t-n+s-i)){return}const o=[{command:"M",args:[t,n]},{command:"L",args:[s,i]}];e.name="path";e.attributes.d=stringifyPathData({pathData:o,precision:r});delete e.attributes.x1;delete e.attributes.y1;delete e.attributes.x2;delete e.attributes.y2}if((e.name==="polyline"||e.name==="polygon")&&e.attributes.points!=null){const n=(e.attributes.points.match(QE)||[]).map(Number);if(n.length<4){detachNodeFromParent(e,t);return}const s=[];for(let e=0;e({element:{enter:e=>{if(e.name==="ellipse"){const t=e.attributes.rx||"0";const n=e.attributes.ry||"0";if(t===n||t==="auto"||n==="auto"){e.name="circle";const r=t==="auto"?n:t;delete e.attributes.rx;delete e.attributes.ry;e.attributes.r=r}}}}});const bE="moveElemsAttrsToGroup";const wE="Move common attributes of group children to the group";const moveElemsAttrsToGroup_fn=e=>{let t=false;visit(e,{element:{enter:e=>{if(e.name==="style"){t=true}}}});return{element:{exit:e=>{if(e.name!=="g"||e.children.length<=1){return}if(t){return}const n=new Map;let r=true;let s=true;for(const t of e.children){if(t.type==="element"){if(!$r.has(t.name)){s=false}if(r){r=false;for(const[e,r]of Object.entries(t.attributes)){if(rs.has(e)){n.set(e,r)}}}else{for(const[e,r]of n){if(t.attributes[e]!==r){n.delete(e)}}}}}if(e.attributes["filter"]!=null||e.attributes["clip-path"]!=null||e.attributes.mask!=null){n.delete("transform")}if(s){n.delete("transform")}for(const[t,r]of n){if(t==="transform"){if(e.attributes.transform!=null){e.attributes.transform=`${e.attributes.transform} ${r}`}else{e.attributes.transform=r}}else{e.attributes[t]=r}}for(const t of e.children){if(t.type==="element"){for(const[e]of n){delete t.attributes[e]}}}}}}};const kE="moveGroupAttrsToElems";const SE="moves some group attributes to the content elements";const DE=[...$r,"g","text"];const moveGroupAttrsToElems_fn=()=>({element:{enter:e=>{if(e.name==="g"&&e.children.length!==0&&e.attributes.transform!=null&&Object.entries(e.attributes).some((([e,t])=>ns.has(e)&&includesUrlReference(t)))===false&&e.children.every((e=>e.type==="element"&&DE.includes(e.name)&&e.attributes.id==null))){for(const t of e.children){const n=e.attributes.transform;if(t.type==="element"){if(t.attributes.transform!=null){t.attributes.transform=`${n} ${t.attributes.transform}`}else{t.attributes.transform=n}}}delete e.attributes.transform}}}});const vE="collapseGroups";const RE="collapses useless groups";const hasAnimatedAttr=(e,t)=>{if(e.type==="element"){if(zr.animation.has(e.name)&&e.attributes.attributeName===t){return true}for(const n of e.children){if(hasAnimatedAttr(n,t)){return true}}}return false};const collapseGroups_fn=e=>{const t=collectStylesheet(e);return{element:{exit:(e,n)=>{if(n.type==="root"||n.name==="switch"){return}if(e.name!=="g"||e.children.length===0){return}if(Object.keys(e.attributes).length!==0&&e.children.length===1){const n=e.children[0];const r=!!(e.attributes.filter||computeStyle(t,e).filter);if(n.type==="element"&&n.attributes.id==null&&!r&&(e.attributes.class==null||n.attributes.class==null)&&(e.attributes["clip-path"]==null&&e.attributes.mask==null||n.name==="g"&&e.attributes.transform==null&&n.attributes.transform==null)){const t={...n.attributes};for(const[r,s]of Object.entries(e.attributes)){if(hasAnimatedAttr(n,r)){return}if(t[r]==null){t[r]=s}else if(r==="transform"){t[r]=s+" "+t[r]}else if(t[r]==="inherit"){t[r]=s}else if(!rs.has(r)&&t[r]!==s){return}}e.attributes={};n.attributes=t}}if(Object.keys(e.attributes).length===0){for(const t of e.children){if(t.type==="element"&&zr.animation.has(t.name)){return}}const t=n.children.indexOf(e);n.children.splice(t,1,...e.children)}}}}};let TE;const path2js=e=>{if(e.pathJS){return e.pathJS}const t=[];const n=parsePathData(e.attributes.d);for(const{command:e,args:r}of n){t.push({command:e,args:r})}if(t.length&&t[0].command=="m"){t[0].command="M"}e.pathJS=t;return t};const convertRelativeToAbsolute=e=>{const t=[];const n=[0,0];const r=[0,0];for(let{command:s,args:i}of e){i=i.slice();if(s==="m"){i[0]+=r[0];i[1]+=r[1];s="M"}if(s==="M"){r[0]=i[0];r[1]=i[1];n[0]=r[0];n[1]=r[1]}if(s==="h"){i[0]+=r[0];s="H"}if(s==="H"){r[0]=i[0]}if(s==="v"){i[0]+=r[1];s="V"}if(s==="V"){r[1]=i[0]}if(s==="l"){i[0]+=r[0];i[1]+=r[1];s="L"}if(s==="L"){r[0]=i[0];r[1]=i[1]}if(s==="c"){i[0]+=r[0];i[1]+=r[1];i[2]+=r[0];i[3]+=r[1];i[4]+=r[0];i[5]+=r[1];s="C"}if(s==="C"){r[0]=i[4];r[1]=i[5]}if(s==="s"){i[0]+=r[0];i[1]+=r[1];i[2]+=r[0];i[3]+=r[1];s="S"}if(s==="S"){r[0]=i[2];r[1]=i[3]}if(s==="q"){i[0]+=r[0];i[1]+=r[1];i[2]+=r[0];i[3]+=r[1];s="Q"}if(s==="Q"){r[0]=i[2];r[1]=i[3]}if(s==="t"){i[0]+=r[0];i[1]+=r[1];s="T"}if(s==="T"){r[0]=i[0];r[1]=i[1]}if(s==="a"){i[5]+=r[0];i[6]+=r[1];s="A"}if(s==="A"){r[0]=i[5];r[1]=i[6]}if(s==="z"||s==="Z"){r[0]=n[0];r[1]=n[1];s="z"}t.push({command:s,args:i})}return t};const js2path=function(e,t,n){e.pathJS=t;const r=[];for(const e of t){if(r.length!==0&&(e.command==="M"||e.command==="m")){const e=r[r.length-1];if(e.command==="M"||e.command==="m"){r.pop()}}r.push({command:e.command,args:e.args})}e.attributes.d=stringifyPathData({pathData:r,precision:n.floatPrecision,disableSpaceAfterFlags:n.noSpaceAfterFlags})};function set(e,t){e[0]=t[t.length-2];e[1]=t[t.length-1];return e}const intersects=function(e,t){const n=gatherPoints(convertRelativeToAbsolute(e));const r=gatherPoints(convertRelativeToAbsolute(t));if(n.maxX<=r.minX||r.maxX<=n.minX||n.maxY<=r.minY||r.maxY<=n.minY||n.list.every((e=>r.list.every((t=>e.list[e.maxX][0]<=t.list[t.minX][0]||t.list[t.maxX][0]<=e.list[e.minX][0]||e.list[e.maxY][1]<=t.list[t.minY][1]||t.list[t.maxY][1]<=e.list[e.minY][1]))))){return false}const s=n.list.map(convexHull);const i=r.list.map(convexHull);return s.some((function(e){if(e.list.length<3){return false}return i.some((function(t){if(t.list.length<3){return false}const n=[getSupport(e,t,[1,0])];const r=minus(n[0]);let s=1e4;while(true){if(s--==0){console.error("Error: infinite loop while processing mergePaths plugin.");return true}n.push(getSupport(e,t,r));if(dot(r,n[n.length-1])<=0){return false}if(processSimplex(n,r)){return true}}}))}));function getSupport(e,t,n){return sub(supportPoint(e,n),supportPoint(t,minus(n)))}function supportPoint(e,t){let n=t[1]>=0?t[0]<0?e.maxY:e.maxX:t[0]<0?e.minX:e.minY;let r=-Infinity;let s;while((s=dot(e.list[n],t))>r){r=s;n=++n%e.list.length}return e.list[(n||e.list.length)-1]}};function processSimplex(e,t){if(e.length==2){const n=e[1];const r=e[0];const s=minus(e[1]);const i=sub(r,n);if(dot(s,i)>0){set(t,orth(i,n))}else{set(t,s);e.shift()}}else{const n=e[2];const r=e[1];const s=e[0];const i=sub(r,n);const o=sub(s,n);const a=minus(n);const A=orth(i,o);const c=orth(o,i);if(dot(A,a)>0){if(dot(i,a)>0){set(t,A);e.shift()}else{set(t,a);e.splice(0,2)}}else if(dot(c,a)>0){if(dot(o,a)>0){set(t,c);e.splice(1,1)}else{set(t,a);e.splice(0,2)}}else{return true}}return false}function minus(e){return[-e[0],-e[1]]}function sub(e,t){return[e[0]-t[0],e[1]-t[1]]}function dot(e,t){return e[0]*t[0]+e[1]*t[1]}function orth(e,t){const n=[-e[1],e[0]];return dot(n,minus(t))<0?minus(n):n}function gatherPoints(e){const t={list:[],minX:0,minY:0,maxX:0,maxY:0};const addPoint=(e,n)=>{if(!e.list.length||n[1]>e.list[e.maxY][1]){e.maxY=e.list.length;t.maxY=t.list.length?Math.max(n[1],t.maxY):n[1]}if(!e.list.length||n[0]>e.list[e.maxX][0]){e.maxX=e.list.length;t.maxX=t.list.length?Math.max(n[0],t.maxX):n[0]}if(!e.list.length||n[1]e+(a==null?0:a[t%2]);switch(s.command){case"M":i={list:[],minX:0,minY:0,maxX:0,maxY:0};t.list.push(i);break;case"H":if(a!=null){addPoint(i,[A[0],a[1]])}break;case"V":if(a!=null){addPoint(i,[a[0],A[0]])}break;case"Q":addPoint(i,A.slice(0,2));TE=[A[2]-A[0],A[3]-A[1]];break;case"T":if(a!=null&&o!=null&&(o.command=="Q"||o.command=="T")){c=[a[0]+TE[0],a[1]+TE[1]];addPoint(i,c);TE=[A[0]-c[0],A[1]-c[1]]}break;case"C":if(a!=null){addPoint(i,[.5*(a[0]+A[0]),.5*(a[1]+A[1])])}addPoint(i,[.5*(A[0]+A[2]),.5*(A[1]+A[3])]);addPoint(i,[.5*(A[2]+A[4]),.5*(A[3]+A[5])]);TE=[A[4]-A[2],A[5]-A[3]];break;case"S":if(a!=null&&o!=null&&(o.command=="C"||o.command=="S")){addPoint(i,[a[0]+.5*TE[0],a[1]+.5*TE[1]]);c=[a[0]+TE[0],a[1]+TE[1]]}if(c!=null){addPoint(i,[.5*(c[0]+A[0]),.5*(c[1]+A[1])])}addPoint(i,[.5*(A[0]+A[2]),.5*(A[1]+A[3])]);TE=[A[2]-A[0],A[3]-A[1]];break;case"A":if(a!=null){const e=a2c.apply(0,a.concat(A));for(var n;(n=e.splice(0,6).map(toAbsolute)).length;){if(a!=null){addPoint(i,[.5*(a[0]+n[0]),.5*(a[1]+n[1])])}addPoint(i,[.5*(n[0]+n[2]),.5*(n[1]+n[3])]);addPoint(i,[.5*(n[2]+n[4]),.5*(n[3]+n[5])]);if(e.length){addPoint(i,a=n.slice(-2))}}}break}if(A.length>=2){addPoint(i,A.slice(-2))}}return t}function convexHull(e){e.list.sort((function(e,t){return e[0]==t[0]?e[1]-t[1]:e[0]-t[0]}));const t=[];let n=0;let r=0;for(let s=0;s=2&&cross(t[t.length-2],t[t.length-1],e.list[s])<=0){t.pop()}if(e.list[s][1]=2&&cross(s[s.length-2],s[s.length-1],e.list[t])<=0){s.pop()}if(e.list[t][1]>e.list[i][1]){i=t;o=s.length}s.push(e.list[t])}s.pop();t.pop();const a=t.concat(s);const A={list:a,minX:0,maxX:t.length,minY:r,maxY:(t.length+o)%a.length};return A}function cross(e,t,n){return(t[0]-e[0])*(n[1]-e[1])-(t[1]-e[1])*(n[0]-e[0])}const a2c=(e,t,n,r,s,i,o,a,A,c)=>{const l=Math.PI*120/180;const u=Math.PI/180*(+s||0);let h=[];const rotateX=(e,t,n)=>e*Math.cos(n)-t*Math.sin(n);const rotateY=(e,t,n)=>e*Math.sin(n)+t*Math.cos(n);if(!c){e=rotateX(e,t,-u);t=rotateY(e,t,-u);a=rotateX(a,A,-u);A=rotateY(a,A,-u);const s=(e-a)/2;const c=(t-A)/2;let l=s*s/(n*n)+c*c/(r*r);if(l>1){l=Math.sqrt(l);n=l*n;r=l*r}const h=n*n;const C=r*r;const E=(i==o?-1:1)*Math.sqrt(Math.abs((h*C-h*c*c-C*s*s)/(h*c*c+C*s*s)));var d=E*n*c/r+(e+a)/2;var f=E*-r*s/n+(t+A)/2;var p=Math.asin(Number(((t-f)/r).toFixed(9)));var m=Math.asin(Number(((A-f)/r).toFixed(9)));p=em){p=p-Math.PI*2}if(!o&&m>p){m=m-Math.PI*2}}else{p=c[0];m=c[1];d=c[2];f=c[3]}let C=m-p;if(Math.abs(C)>l){const e=m;const t=a;const i=A;m=p+l*(o&&m>p?1:-1);a=d+n*Math.cos(m);A=f+r*Math.sin(m);h=a2c(a,A,n,r,s,0,o,t,i,[m,e,d,f])}C=m-p;const E=Math.cos(p);const B=Math.sin(p);const Q=Math.cos(m);const I=Math.sin(m);const y=Math.tan(C/4);const b=4/3*n*y;const w=4/3*r*y;const k=[-b*B,w*E,a+b*I-e,A-w*Q-t,a-e,A-t];if(c){return k.concat(h)}else{h=k.concat(h);const e=[];for(let t=0,n=h.length;t{const t=[];let n=null;for(const r of e.split(NE)){if(!r){continue}if(xE.has(r)){n={name:r,data:[]};t.push(n)}else{let e;while(e=FE.exec(r)){e=Number(e);if(n!=null){n.data.push(e)}}}}return n==null||n.data.length==0?[]:t};const transformsMultiply=e=>{const t=e.map((e=>{if(e.name==="matrix"){return e.data}return transformToMatrix(e)}));const n={name:"matrix",data:t.length>0?t.reduce(multiplyTransformMatrices):[]};return n};const ME={rad:e=>e*Math.PI/180,deg:e=>e*180/Math.PI,cos:e=>Math.cos(ME.rad(e)),acos:(e,t)=>toFixed(ME.deg(Math.acos(e)),t),sin:e=>Math.sin(ME.rad(e)),asin:(e,t)=>toFixed(ME.deg(Math.asin(e)),t),tan:e=>Math.tan(ME.rad(e)),atan:(e,t)=>toFixed(ME.deg(Math.atan(e)),t)};const getDecompositions=e=>{const t=[];const n=decomposeQRAB(e);const r=decomposeQRCD(e);if(n){t.push(n)}if(r){t.push(r)}return t};const decomposeQRAB=e=>{const t=e.data;const[n,r,s,i,o,a]=t;const A=n*i-r*s;if(A===0){return}const c=Math.hypot(n,r);if(c===0){return}const l=[];const u=n/c;if(o||a){l.push({name:"translate",data:[o,a]})}if(u!==1){const e=Math.acos(u);l.push({name:"rotate",data:[ME.deg(r<0?-e:e),0,0]})}const h=c;const d=A/h;if(h!==1||d!==1){l.push({name:"scale",data:[h,d]})}const f=n*s+r*i;if(f){l.push({name:"skewX",data:[ME.deg(Math.atan(f/(n*n+r*r)))]})}return l};const decomposeQRCD=e=>{const t=e.data;const[n,r,s,i,o,a]=t;const A=n*i-r*s;if(A===0){return}const c=Math.hypot(s,i);if(c===0){return}const l=[];if(o||a){l.push({name:"translate",data:[o,a]})}const u=Math.PI/2-(i<0?-1:1)*Math.acos(-s/c);l.push({name:"rotate",data:[ME.deg(u),0,0]});const h=A/c;const d=c;if(h!==1||d!==1){l.push({name:"scale",data:[h,d]})}const f=n*s+r*i;if(f){l.push({name:"skewY",data:[ME.deg(Math.atan(f/(s*s+i*i)))]})}return l};const mergeTranslateAndRotate=(e,t,n)=>{const r=ME.rad(n);const s=1-Math.cos(r);const i=Math.sin(r);const o=(s*t+i*e)/(s*s+i*i);const a=(e-i*o)/s;return{name:"rotate",data:[n,a,o]}};const isIdentityTransform=e=>{switch(e.name){case"rotate":case"skewX":case"skewY":return e.data[0]===0;case"scale":return e.data[0]===1&&e.data[1]===1;case"translate":return e.data[0]===0&&e.data[1]===0}return false};const optimize=(e,t)=>{const n=[];for(let r=0;r-e))));r++}else{n.push({name:"scale",data:[-1]})}}continue}n.push({name:"rotate",data:i.slice(0,i[1]||i[2]?3:1)});break;case"scale":n.push(createScaleTransform(i));break;case"skewX":case"skewY":n.push({name:s.name,data:[i[0]]});break;case"translate":{const s=e[r+1];if(s&&s.name==="rotate"&&s.data[0]!==180&&s.data[0]!==-180&&s.data[0]!==0&&s.data[1]===0&&s.data[2]===0){const e=t[r].data;n.push(mergeTranslateAndRotate(e[0],e[1],t[r+1].data[0]));r++;continue}}n.push({name:"translate",data:i.slice(0,i[1]?2:1)});break}}return n.length?n:[{name:"scale",data:[1]}]};const createScaleTransform=e=>{const t=e.slice(0,e[0]===e[1]?1:2);return{name:"scale",data:t}};const matrixToTransform=(e,t)=>{const n=getDecompositions(e);let r;let s=Number.MAX_VALUE;for(const e of n){const n=e.map((e=>{const n={name:e.name,data:[...e.data]};return roundTransform(n,t)}));const i=optimize(n,e);const o=js2transform(i,t).length;if(o{if(e.name==="matrix"){return e.data}switch(e.name){case"translate":return[1,0,0,1,e.data[0],e.data[1]||0];case"scale":return[e.data[0],0,0,e.data[1]??e.data[0],0,0];case"rotate":var t=ME.cos(e.data[0]);var n=ME.sin(e.data[0]);var r=e.data[1]||0;var s=e.data[2]||0;return[t,n,-n,t,(1-t)*r+n*s,(1-t)*s-n*r];case"skewX":return[1,0,ME.tan(e.data[0]),1,0,0];case"skewY":return[1,ME.tan(e.data[0]),0,1,0,0];default:throw Error(`Unknown transform ${e.name}`)}};const transformArc=(e,t,n)=>{const r=t[5]-e[0];const s=t[6]-e[1];let i=t[0];let o=t[1];const a=t[2]*Math.PI/180;const A=Math.cos(a);const c=Math.sin(a);if(i>0&&o>0){let e=Math.pow(r*A+s*c,2)/(4*i*i)+Math.pow(s*A-r*c,2)/(4*o*o);if(e>1){e=Math.sqrt(e);i*=e;o*=e}}const l=[i*A,i*c,-o*c,o*A,0,0];const u=multiplyTransformMatrices(n,l);const h=u[2]*u[2]+u[3]*u[3];const d=u[0]*u[0]+u[1]*u[1]+h;const f=Math.hypot(u[0]-u[3],u[1]+u[2])*Math.hypot(u[0]+u[3],u[1]-u[2]);if(!f){t[0]=t[1]=Math.sqrt(d/2);t[2]=0}else{const e=(d+f)/2;const n=(d-f)/2;const r=Math.abs(e-h)>1e-6;const s=(r?e:n)-h;const i=u[0]*u[2]+u[1]*u[3];const o=u[0]*s+u[2]*i;const a=u[1]*s+u[3]*i;t[0]=Math.sqrt(e);t[1]=Math.sqrt(n);t[2]=((r?a<0:o>0)?-1:1)*Math.acos((r?o:a)/Math.hypot(o,a))*180/Math.PI}if(n[0]<0!==n[3]<0){t[4]=1-t[4]}return t};const multiplyTransformMatrices=(e,t)=>[e[0]*t[0]+e[2]*t[1],e[1]*t[0]+e[3]*t[1],e[0]*t[2]+e[2]*t[3],e[1]*t[2]+e[3]*t[3],e[0]*t[4]+e[2]*t[5]+e[4],e[1]*t[4]+e[3]*t[5]+e[5]];const roundTransform=(e,t)=>{switch(e.name){case"translate":e.data=floatRound(e.data,t);break;case"rotate":e.data=[...degRound(e.data.slice(0,1),t),...floatRound(e.data.slice(1),t)];break;case"skewX":case"skewY":e.data=degRound(e.data,t);break;case"scale":e.data=transformRound(e.data,t);break;case"matrix":e.data=[...transformRound(e.data.slice(0,4),t),...floatRound(e.data.slice(4),t)];break}return e};const degRound=(e,t)=>{if(t.degPrecision!=null&&t.degPrecision>=1&&t.floatPrecision<20){return smartRound(t.degPrecision,e)}else{return round(e)}};const floatRound=(e,t)=>{if(t.floatPrecision>=1&&t.floatPrecision<20){return smartRound(t.floatPrecision,e)}else{return round(e)}};const transformRound=(e,t)=>{if(t.transformPrecision>=1&&t.floatPrecision<20){return smartRound(t.transformPrecision,e)}else{return round(e)}};const round=e=>e.map(Math.round);const smartRound=(e,t)=>{for(let n=t.length,r=+Math.pow(.1,e).toFixed(e);n--;){if(toFixed(t[n],e)!==t[n]){const s=+t[n].toFixed(e-1);t[n]=+Math.abs(s-t[n]).toFixed(e+1)>=r?+t[n].toFixed(e):s}}return t};const js2transform=(e,t)=>{const n=e.map((e=>{roundTransform(e,t);return`${e.name}(${cleanupOutData(e.data,t)})`})).join("");return n};const LE=/[-+]?(\d*\.\d+|\d+\.?)(?:[eE][-+]?\d+)?/g;const applyTransforms=(e,t)=>{const n=collectStylesheet(e);return{element:{enter:e=>{if(e.attributes.d==null){return}if(e.attributes.id!=null){return}if(e.attributes.transform==null||e.attributes.transform===""||e.attributes.style!=null||Object.entries(e.attributes).some((([e,t])=>ns.has(e)&&includesUrlReference(t)))){return}const r=computeStyle(n,e);const s=r.transform;if(s.type==="static"&&s.value!==e.attributes.transform){return}const i=transformsMultiply(transform2js(e.attributes.transform));const o=r.stroke?.type==="static"?r.stroke.value:null;const a=r["stroke-width"]?.type==="static"?r["stroke-width"].value:null;const A=t.transformPrecision;if(r.stroke?.type==="dynamic"||r["stroke-width"]?.type==="dynamic"){return}const c=Number(Math.hypot(i.data[0],i.data[1]).toFixed(A));if(o&&o!="none"){if(!t.applyTransformsStroked){return}if((i.data[0]!==i.data[3]||i.data[1]!==-i.data[2])&&(i.data[0]!==-i.data[3]||i.data[1]!==i.data[2])){return}if(c!==1){if(e.attributes["vector-effect"]!=="non-scaling-stroke"){e.attributes["stroke-width"]=(a||Xr.presentation["stroke-width"]).trim().replace(LE,(e=>removeLeadingZero(Number(e)*c)));if(e.attributes["stroke-dashoffset"]!=null){e.attributes["stroke-dashoffset"]=e.attributes["stroke-dashoffset"].trim().replace(LE,(e=>removeLeadingZero(Number(e)*c)))}if(e.attributes["stroke-dasharray"]!=null){e.attributes["stroke-dasharray"]=e.attributes["stroke-dasharray"].trim().replace(LE,(e=>removeLeadingZero(Number(e)*c)))}}}}const l=path2js(e);applyMatrixToPathData(l,i.data);delete e.attributes.transform}}}};const transformAbsolutePoint=(e,t,n)=>{const r=e[0]*t+e[2]*n+e[4];const s=e[1]*t+e[3]*n+e[5];return[r,s]};const transformRelativePoint=(e,t,n)=>{const r=e[0]*t+e[2]*n;const s=e[1]*t+e[3]*n;return[r,s]};const applyMatrixToPathData=(e,t)=>{const n=[0,0];const r=[0,0];for(const s of e){let{command:e,args:i}=s;if(e==="M"){r[0]=i[0];r[1]=i[1];n[0]=r[0];n[1]=r[1];const[e,s]=transformAbsolutePoint(t,i[0],i[1]);i[0]=e;i[1]=s}if(e==="m"){r[0]+=i[0];r[1]+=i[1];n[0]=r[0];n[1]=r[1];const[e,s]=transformRelativePoint(t,i[0],i[1]);i[0]=e;i[1]=s}if(e==="H"){e="L";i=[i[0],r[1]]}if(e==="h"){e="l";i=[i[0],0]}if(e==="V"){e="L";i=[r[0],i[0]]}if(e==="v"){e="l";i=[0,i[0]]}if(e==="L"){r[0]=i[0];r[1]=i[1];const[e,n]=transformAbsolutePoint(t,i[0],i[1]);i[0]=e;i[1]=n}if(e==="l"){r[0]+=i[0];r[1]+=i[1];const[e,n]=transformRelativePoint(t,i[0],i[1]);i[0]=e;i[1]=n}if(e==="C"){r[0]=i[4];r[1]=i[5];const[e,n]=transformAbsolutePoint(t,i[0],i[1]);const[s,o]=transformAbsolutePoint(t,i[2],i[3]);const[a,A]=transformAbsolutePoint(t,i[4],i[5]);i[0]=e;i[1]=n;i[2]=s;i[3]=o;i[4]=a;i[5]=A}if(e==="c"){r[0]+=i[4];r[1]+=i[5];const[e,n]=transformRelativePoint(t,i[0],i[1]);const[s,o]=transformRelativePoint(t,i[2],i[3]);const[a,A]=transformRelativePoint(t,i[4],i[5]);i[0]=e;i[1]=n;i[2]=s;i[3]=o;i[4]=a;i[5]=A}if(e==="S"){r[0]=i[2];r[1]=i[3];const[e,n]=transformAbsolutePoint(t,i[0],i[1]);const[s,o]=transformAbsolutePoint(t,i[2],i[3]);i[0]=e;i[1]=n;i[2]=s;i[3]=o}if(e==="s"){r[0]+=i[2];r[1]+=i[3];const[e,n]=transformRelativePoint(t,i[0],i[1]);const[s,o]=transformRelativePoint(t,i[2],i[3]);i[0]=e;i[1]=n;i[2]=s;i[3]=o}if(e==="Q"){r[0]=i[2];r[1]=i[3];const[e,n]=transformAbsolutePoint(t,i[0],i[1]);const[s,o]=transformAbsolutePoint(t,i[2],i[3]);i[0]=e;i[1]=n;i[2]=s;i[3]=o}if(e==="q"){r[0]+=i[2];r[1]+=i[3];const[e,n]=transformRelativePoint(t,i[0],i[1]);const[s,o]=transformRelativePoint(t,i[2],i[3]);i[0]=e;i[1]=n;i[2]=s;i[3]=o}if(e==="T"){r[0]=i[0];r[1]=i[1];const[e,n]=transformAbsolutePoint(t,i[0],i[1]);i[0]=e;i[1]=n}if(e==="t"){r[0]+=i[0];r[1]+=i[1];const[e,n]=transformRelativePoint(t,i[0],i[1]);i[0]=e;i[1]=n}if(e==="A"){transformArc(r,i,t);r[0]=i[5];r[1]=i[6];if(Math.abs(i[2])>80){const e=i[0];const t=i[2];i[0]=i[1];i[1]=e;i[2]=t+(t>0?-90:90)}const[e,n]=transformAbsolutePoint(t,i[5],i[6]);i[5]=e;i[6]=n}if(e==="a"){transformArc([0,0],i,t);r[0]+=i[5];r[1]+=i[6];if(Math.abs(i[2])>80){const e=i[0];const t=i[2];i[0]=i[1];i[1]=e;i[2]=t+(t>0?-90:90)}const[e,n]=transformRelativePoint(t,i[5],i[6]);i[5]=e;i[6]=n}if(e==="z"||e==="Z"){r[0]=n[0];r[1]=n[1]}s.command=e;s.args=i}};const _E="convertPathData";const UE="optimizes path data: writes in shorter form, applies transformations";let GE;let OE;let PE;let HE;let YE;const convertPathData_fn=(e,t)=>{const{applyTransforms:n=true,applyTransformsStroked:r=true,makeArcs:s={threshold:2.5,tolerance:.5},straightCurves:i=true,convertToQ:o=true,lineShorthands:a=true,convertToZ:A=true,curveSmoothShorthands:c=true,floatPrecision:l=3,transformPrecision:u=5,smartArcRounding:h=true,removeUseless:d=true,collapseRepeated:f=true,utilizeAbsolute:p=true,leadingZero:m=true,negativeExtraSpace:C=true,noSpaceAfterFlags:E=false,forceAbsolutePath:B=false}=t;const Q={applyTransforms:n,applyTransformsStroked:r,makeArcs:s,straightCurves:i,convertToQ:o,lineShorthands:a,convertToZ:A,curveSmoothShorthands:c,floatPrecision:l,transformPrecision:u,smartArcRounding:h,removeUseless:d,collapseRepeated:f,utilizeAbsolute:p,leadingZero:m,negativeExtraSpace:C,noSpaceAfterFlags:E,forceAbsolutePath:B};if(n){visit(e,applyTransforms(e,{transformPrecision:u,applyTransformsStroked:r}))}const I=collectStylesheet(e);return{element:{enter:e=>{if($r.has(e.name)&&e.attributes.d!=null){const t=computeStyle(I,e);OE=l;PE=OE!==false?+Math.pow(.1,OE).toFixed(OE):.01;GE=OE&&OE>0&&OE<20?strongRound:convertPathData_round;if(s){HE=s.threshold;YE=s.tolerance}const n=t["marker-mid"]!=null;const r=t.stroke&&(t.stroke.type==="dynamic"||t.stroke.value!=="none");const i=t["stroke-linecap"]&&(t["stroke-linecap"].type==="dynamic"||t["stroke-linecap"].value!=="butt");const o=r&&i;const a=r?t["stroke-linecap"]?.type==="static"&&t["stroke-linecap"].value==="round"&&t["stroke-linejoin"]?.type==="static"&&t["stroke-linejoin"].value==="round":true;let A=path2js(e);if(A.length){const t=A.some((e=>e.command!=="m"&&e.command!=="M"));convertToRelative(A);A=convertPathData_filters(A,Q,{isSafeToUseZ:a,maybeHasStrokeAndLinecap:o,hasMarkerMid:n});if(p){A=convertToMixed(A,Q)}const r=e.attributes["marker-start"]!=null||e.attributes["marker-end"]!=null;const s=r&&t&&A.every((e=>e.command==="m"||e.command==="M"));if(s){A.push({command:"z",args:[]})}js2path(e,A,Q)}}}}}};const convertToRelative=e=>{const t=[0,0];const n=[0,0];let r=[0,0];for(let s=0;s0?1:0;let s={command:"a",args:[t,t,0,0,r,c[4],c[5]],coords:e.coords.slice(),base:e.base};const a=[s];const h=[C.center[0]-c[4],C.center[1]-c[5]];const E={center:h,radius:C.radius};const B=[e];let Q=0;let I="";let y;if(A.command=="c"&&isConvex(A.args)&&isArcPrev(A.args,C)||A.command=="a"&&A.sdata&&isArcPrev(A.sdata,C)){B.unshift(A);s.base=A.base;s.args[5]=s.coords[0]-s.base[0];s.args[6]=s.coords[1]-s.base[1];const e=A.command=="a"?A.sdata:A.args;const t=findArcAngle(e,{center:[e[4]+C.center[0],e[5]+C.center[1]],radius:C.radius});n+=t;if(n>Math.PI){s.args[3]=1}Q=1}for(var m=l;(p=u[++m])&&(p.command==="c"||p.command==="s");){let e=p.args;if(p.command=="s"){y=makeLonghand({command:"s",args:p.args.slice()},u[m-1].args);e=y.args;y.args=e.slice(0,2);I=i([y])}if(isConvex(e)&&isArc(e,E)){n+=findArcAngle(e,E);if(n-2*Math.PI>.001){break}if(n>Math.PI){s.args[3]=1}B.push(p);if(2*Math.PI-n>.001){s.coords=p.coords;s.args[5]=s.coords[0]-s.base[0];s.args[6]=s.coords[1]-s.base[1]}else{s.args[5]=2*(E.center[0]-e[4]);s.args[6]=2*(E.center[1]-e[5]);s.coords=[s.base[0]+s.args[5],s.base[1]+s.args[6]];s={command:"a",args:[t,t,0,0,r,p.coords[0]-s.coords[0],p.coords[1]-s.coords[1]],coords:p.coords,base:s.coords};a.push(s);m++;break}h[0]-=e[4];h[1]-=e[5]}else{break}}if((i(a)+I).length0){u.splice(l+1,B.length-1-Q,...a)}if(!s){return false}d="a";f=s.args;e.coords=s.coords}}if(OE!==false){if(d==="m"||d==="l"||d==="t"||d==="q"||d==="s"||d==="c"){for(let t=f.length;t--;){f[t]+=e.base[t%2]-o[t%2]}}else if(d=="h"){f[0]+=e.base[0]-o[0]}else if(d=="v"){f[0]+=e.base[1]-o[1]}else if(d=="a"){f[5]+=e.base[0]-o[0];f[6]+=e.base[1]-o[1]}GE(f);if(d=="h"){o[0]+=f[0]}else if(d=="v"){o[1]+=f[0]}else{o[0]+=f[f.length-2];o[1]+=f[f.length-1]}GE(o);if(d==="M"||d==="m"){a[0]=o[0];a[1]=o[1]}}const E=d==="a"?calculateSagitta(f):undefined;if(t.smartArcRounding&&E!==undefined&&OE){for(let e=OE;e>=0;e--){const t=toFixed(f[0],e);const n=calculateSagitta([t,t,...f.slice(2)]);if(Math.abs(E-n)=0==f[0]>=0)){A.args[0]+=f[0];if(d!="h"&&d!="v"){A.args[1]+=f[1]}A.coords=e.coords;u[l]=A;return false}if(t.curveSmoothShorthands&&A.command){if(d==="c"){if(A.command==="c"&&Math.abs(f[0]- -(A.args[2]-A.args[4]))96&&A.length==c.length-1&&(i[0]<0||Math.floor(i[0])===0&&!Number.isInteger(i[0])&&n.args[n.args.length-1]%1))){e.command=s.toUpperCase();e.args=o}n=e;return true}));return e}function isConvex(e){const t=getIntersection([0,0,e[2],e[3],e[0],e[1],e[4],e[5]]);return t!=null&&e[2]0;){const r=toFixed(e[n],t);if(r!==e[n]){const s=toFixed(e[n],t-1);e[n]=toFixed(Math.abs(s-e[n]),t+1)>=PE?r:s}}return e}function convertPathData_round(e){for(let t=e.length;t-- >0;){e[t]=Math.round(e[t])}return e}function isCurveStraightLine(e){let t=e.length-2;const n=-e[t+1];const r=e[t];const s=1/(n*n+r*r);if(t<=1||!isFinite(s)){return false}while((t-=2)>=0){if(Math.sqrt(Math.pow(n*e[t]+r*e[t+1],2)*s)>PE){return false}}return true}function calculateSagitta(e){if(e[3]===1){return undefined}const[t,n]=e;if(Math.abs(t-n)>PE){return undefined}const r=Math.hypot(e[5],e[6]);if(r>t*2){return undefined}return t-Math.sqrt(t**2-.25*r**2)}function makeLonghand(e,t){switch(e.command){case"s":e.command="c";break;case"t":e.command="q";break}e.args.unshift(t[t.length-2]-t[t.length-4],t[t.length-1]-t[t.length-3]);return e}function getDistance(e,t){return Math.hypot(e[0]-t[0],e[1]-t[1])}function reflectPoint(e,t){return[2*t[0]-e[0],2*t[1]-e[1]]}function getCubicBezierPoint(e,t){const n=t*t;const r=n*t;const s=1-t;const i=s*s;return[3*i*t*e[0]+3*s*n*e[2]+r*e[4],3*i*t*e[1]+3*s*n*e[3]+r*e[5]]}function findCircle(e){const t=getCubicBezierPoint(e,1/2);const n=[t[0]/2,t[1]/2];const r=[(t[0]+e[4])/2,(t[1]+e[5])/2];const s=getIntersection([n[0],n[1],n[0]+n[1],n[1]-n[0],r[0],r[1],r[0]+(r[1]-t[1]),r[1]-(r[0]-t[0])]);const i=s&&getDistance([0,0],s);const o=Math.min(HE*PE,YE*i/100);if(s&&i<1e15&&[1/4,3/4].every((function(t){return Math.abs(getDistance(getCubicBezierPoint(e,t),s)-i)<=o}))){return{center:s,radius:i}}}function isArc(e,t){const n=Math.min(HE*PE,YE*t.radius/100);return[0,1/4,1/2,3/4,1].every((function(r){return Math.abs(getDistance(getCubicBezierPoint(e,r),t.center)-t.radius)<=n}))}function isArcPrev(e,t){return isArc(e,{center:[t.center[0]+e[4],t.center[1]+e[5]],radius:t.radius})}function findArcAngle(e,t){const n=-t.center[0];const r=-t.center[1];const s=e[4]-t.center[0];const i=e[5]-t.center[1];return Math.acos((n*s+r*i)/Math.sqrt((n*n+r*r)*(s*s+i*i)))}function data2Path(e,t){return t.reduce((function(t,n){let r="";if(n.args){r=cleanupOutData(GE(n.args.slice()),e)}return t+n.command+r}),"")}const VE="convertTransform";const JE="collapses multiple transformations and optimizes it";const convertTransform_fn=(e,t)=>{const{convertToShorts:n=true,degPrecision:r,floatPrecision:s=3,transformPrecision:i=5,matrixToTransform:o=true,shortTranslate:a=true,shortScale:A=true,shortRotate:c=true,removeUseless:l=true,collapseIntoOne:u=true,leadingZero:h=true,negativeExtraSpace:d=false}=t;const f={convertToShorts:n,degPrecision:r,floatPrecision:s,transformPrecision:i,matrixToTransform:o,shortTranslate:a,shortScale:A,shortRotate:c,removeUseless:l,collapseIntoOne:u,leadingZero:h,negativeExtraSpace:d};return{element:{enter:e=>{if(e.attributes.transform!=null){convertTransform(e,"transform",f)}if(e.attributes.gradientTransform!=null){convertTransform(e,"gradientTransform",f)}if(e.attributes.patternTransform!=null){convertTransform(e,"patternTransform",f)}}}}};const convertTransform=(e,t,n)=>{let r=transform2js(e.attributes[t]);n=definePrecision(r,n);if(n.collapseIntoOne&&r.length>1){r=[transformsMultiply(r)]}if(n.convertToShorts){r=convertToShorts(r,n)}else{r.forEach((e=>roundTransform(e,n)))}if(n.removeUseless){r=removeUseless(r)}if(r.length){e.attributes[t]=js2transform(r,n)}else{delete e.attributes[t]}};const definePrecision=(e,{...t})=>{const n=[];for(const t of e){if(t.name=="matrix"){n.push(...t.data.slice(0,4))}}let r=t.transformPrecision;if(n.length){t.transformPrecision=Math.min(t.transformPrecision,Math.max.apply(Math,n.map(floatDigits))||t.transformPrecision);r=Math.max.apply(Math,n.map((e=>e.toString().replace(/\D+/g,"").length)))}if(t.degPrecision==null){t.degPrecision=Math.max(0,Math.min(t.floatPrecision,r-2))}return t};const floatDigits=e=>{const t=e.toString();return t.slice(t.indexOf(".")).length-1};const convertToShorts=(e,t)=>{for(let n=0;ne.filter((e=>{if(["translate","rotate","skewX","skewY"].indexOf(e.name)>-1&&(e.data.length==1||e.name=="rotate")&&!e.data[0]||e.name=="translate"&&!e.data[0]&&!e.data[1]||e.name=="scale"&&e.data[0]==1&&(e.data.length<2||e.data[1]==1)||e.name=="matrix"&&e.data[0]==1&&e.data[3]==1&&!(e.data[1]||e.data[2]||e.data[4]||e.data[5])){return false}return true}));const qE="removeEmptyAttrs";const WE="removes empty attributes";const removeEmptyAttrs_fn=()=>({element:{enter:e=>{for(const[t,n]of Object.entries(e.attributes)){if(n===""&&!Zr.conditionalProcessing.has(t)){delete e.attributes[t]}}}}});const zE="removeEmptyContainers";const jE="removes empty container elements";const removeEmptyContainers_fn=e=>{const t=collectStylesheet(e);const n=new Set;const r=new Map;return{element:{enter:(e,t)=>{if(e.name==="use"){for(const[n,s]of Object.entries(e.attributes)){const i=findReferences(n,s);for(const n of i){let s=r.get(n);if(s===undefined){s=[];r.set(n,s)}s.push({node:e,parent:t})}}}},exit:(e,r)=>{if(e.name==="svg"||!zr.container.has(e.name)||e.children.length!==0){return}if(e.name==="pattern"&&Object.keys(e.attributes).length!==0){return}if(e.name==="mask"&&e.attributes.id!=null){return}if(r.type==="element"&&r.name==="switch"){return}if(e.name==="g"&&(e.attributes.filter!=null||computeStyle(t,e).filter)){return}detachNodeFromParent(e,r);if(e.attributes.id){n.add(e.attributes.id)}}},root:{exit:()=>{for(const e of n){const t=r.get(e);if(t){for(const e of t){detachNodeFromParent(e.node,e.parent)}}}}}}};const $E="mergePaths";const ZE="merges multiple paths in one if possible";function elementHasUrl(e,t){const n=e[t];if(n?.type==="static"){return includesUrlReference(n.value)}return false}const mergePaths_fn=(e,t)=>{const{force:n=false,floatPrecision:r=3,noSpaceAfterFlags:s=false}=t;const i=collectStylesheet(e);return{element:{enter:e=>{if(e.children.length<=1){return}const t=[];let o=e.children[0];let a=null;const updatePreviousPath=(e,t)=>{js2path(e,t,{floatPrecision:r,noSpaceAfterFlags:s});a=null};for(let r=1;relementHasUrl(A,e)))){if(a){updatePreviousPath(o,a)}o=s;continue}const c=Object.keys(s.attributes);if(c.length!==Object.keys(o.attributes).length){if(a){updatePreviousPath(o,a)}o=s;continue}const l=c.some((e=>e!=="d"&&o.type==="element"&&o.attributes[e]!==s.attributes[e]));if(l){if(a){updatePreviousPath(o,a)}o=s;continue}const u=a!=null;const h=path2js(s);a=a??path2js(o);if(n||!intersects(a,h)){a.push(...h);t.push(s);continue}if(u){updatePreviousPath(o,a)}o=s;a=null}if(a&&o.type==="element"){updatePreviousPath(o,a)}e.children=e.children.filter((e=>!t.includes(e)))}}}};const XE="removeUnusedNS";const KE="removes unused namespaces declaration";const removeUnusedNS_fn=()=>{const e=new Set;return{element:{enter:(t,n)=>{if(t.name==="svg"&&n.type==="root"){for(const n of Object.keys(t.attributes)){if(n.startsWith("xmlns:")){const t=n.slice("xmlns:".length);e.add(t)}}}if(e.size!==0){if(t.name.includes(":")){const[n]=t.name.split(":");if(e.has(n)){e.delete(n)}}for(const n of Object.keys(t.attributes)){if(n.includes(":")){const[t]=n.split(":");e.delete(t)}}}},exit:(t,n)=>{if(t.name==="svg"&&n.type==="root"){for(const n of e){delete t.attributes[`xmlns:${n}`]}}}}}};const eB="sortAttrs";const tB="Sort element attributes for better compression";const sortAttrs_fn=(e,t)=>{const{order:n=["id","width","height","x","x1","x2","y","y1","y2","cx","cy","r","fill","stroke","marker","d","points"],xmlnsOrder:r="front"}=t;const getNsPriority=e=>{if(r==="front"){if(e==="xmlns"){return 3}if(e.startsWith("xmlns:")){return 2}}if(e.includes(":")){return 1}return 0};const compareAttrs=([e],[t])=>{const r=getNsPriority(e);const s=getNsPriority(t);const i=s-r;if(i!==0){return i}const[o]=e.split("-");const[a]=t.split("-");if(o!==a){const e=n.includes(o)?1:0;const t=n.includes(a)?1:0;if(e===1&&t===1){return n.indexOf(o)-n.indexOf(a)}const r=t-e;if(r!==0){return r}}return e{const t=Object.entries(e.attributes);t.sort(compareAttrs);const n={};for(const[e,r]of t){n[e]=r}e.attributes=n}}}};const nB="sortDefsChildren";const rB="Sorts children of to improve compression";const sortDefsChildren_fn=()=>({element:{enter:e=>{if(e.name==="defs"){const t=new Map;for(const n of e.children){if(n.type==="element"){const e=t.get(n.name);if(e==null){t.set(n.name,1)}else{t.set(n.name,e+1)}}}e.children.sort(((e,n)=>{if(e.type!=="element"||n.type!=="element"){return 0}const r=t.get(e.name);const s=t.get(n.name);if(r!=null&&s!=null){const e=s-r;if(e!==0){return e}}const i=n.name.length-e.name.length;if(i!==0){return i}if(e.name!==n.name){return e.name>n.name?-1:1}return 0}))}}}});const sB="removeDesc";const iB="removes ";const oB=/^(Created with|Created using)/;const removeDesc_fn=(e,t)=>{const{removeAny:n=false}=t;return{element:{enter:(e,t)=>{if(e.name==="desc"){if(n||e.children.length===0||e.children[0].type==="text"&&oB.test(e.children[0].value)){detachNodeFromParent(e,t)}}}}}};const aB=createPreset({name:"preset-default",plugins:[i,o,a,rt,st,it,ot,at,At,ct,lt,ut,ht,dt,ft,gt,pt,mt,Ct,Et,Bt,Qt,It,yt,bt,wt,kt,St,Dt,vt,Rt,Tt,xt,Nt]});const AB=aB;const cB="addAttributesToSVGElement";const lB="adds attributes to an outer element";const uB=`Error in plugin "addAttributesToSVGElement": absent parameters.\nIt should have a list of "attributes" or one "attribute".\nConfig example:\n\nplugins: [\n {\n name: 'addAttributesToSVGElement',\n params: {\n attribute: "mySvg"\n }\n }\n]\n\nplugins: [\n {\n name: 'addAttributesToSVGElement',\n params: {\n attributes: ["mySvg", "size-big"]\n }\n }\n]\n\nplugins: [\n {\n name: 'addAttributesToSVGElement',\n params: {\n attributes: [\n {\n focusable: false\n },\n {\n 'data-image': icon\n }\n ]\n }\n }\n]\n`;const addAttributesToSVGElement_fn=(e,t)=>{if(!Array.isArray(t.attributes)&&!t.attribute){console.error(uB);return null}const n=t.attributes||[t.attribute];return{element:{enter:(e,t)=>{if(e.name==="svg"&&t.type==="root"){for(const t of n){if(typeof t==="string"){if(e.attributes[t]==null){e.attributes[t]=undefined}}if(typeof t==="object"){for(const n of Object.keys(t)){if(e.attributes[n]==null){e.attributes[n]=t[n]}}}}}}}}};const hB="addClassesToSVGElement";const dB="adds classnames to an outer element";const fB=`Error in plugin "addClassesToSVGElement": absent parameters.\nIt should have a list of classes in "classNames" or one "className".\nConfig example:\n\nplugins: [\n {\n name: "addClassesToSVGElement",\n params: {\n className: "mySvg"\n }\n }\n]\n\nplugins: [\n {\n name: "addClassesToSVGElement",\n params: {\n classNames: ["mySvg", "size-big"]\n }\n }\n]\n`;const addClassesToSVGElement_fn=(e,t,n)=>{if(!(Array.isArray(t.classNames)&&t.classNames.length!==0)&&!t.className){console.error(fB);return null}const r=t.classNames||[t.className];return{element:{enter:(e,t)=>{if(e.name==="svg"&&t.type==="root"){const t=new Set(e.attributes.class==null?null:e.attributes.class.split(" "));for(const s of r){if(s!=null){const r=typeof s==="string"?s:s(e,n);t.add(r)}}e.attributes.class=Array.from(t).join(" ")}}}}};const gB="cleanupListOfValues";const pB="rounds list of values to the fixed precision";const mB=/^([-+]?\d*\.?\d+([eE][-+]?\d+)?)(px|pt|pc|mm|cm|m|in|ft|em|ex|%)?$/;const CB=/\s+,?\s*|,\s*/;const EB={cm:96/2.54,mm:96/25.4,in:96,pt:4/3,pc:16,px:1};const cleanupListOfValues_fn=(e,t)=>{const{floatPrecision:n=3,leadingZero:r=true,defaultPx:s=true,convertToPx:i=true}=t;const roundValues=e=>{const t=[];for(const o of e.split(CB)){const e=o.match(mB);const a=o.match(/new/);if(e){let o=Number(Number(e[1]).toFixed(n));const a=e[3]||"";let A=a;if(i&&A&&A in EB){const t=Number((EB[A]*Number(e[1])).toFixed(n));if(t.toString().length{if(e.attributes.points!=null){e.attributes.points=roundValues(e.attributes.points)}if(e.attributes["enable-background"]!=null){e.attributes["enable-background"]=roundValues(e.attributes["enable-background"])}if(e.attributes.viewBox!=null){e.attributes.viewBox=roundValues(e.attributes.viewBox)}if(e.attributes["stroke-dasharray"]!=null){e.attributes["stroke-dasharray"]=roundValues(e.attributes["stroke-dasharray"])}if(e.attributes.dx!=null){e.attributes.dx=roundValues(e.attributes.dx)}if(e.attributes.dy!=null){e.attributes.dy=roundValues(e.attributes.dy)}if(e.attributes.x!=null){e.attributes.x=roundValues(e.attributes.x)}if(e.attributes.y!=null){e.attributes.y=roundValues(e.attributes.y)}}}}};const BB="convertOneStopGradients";const QB="converts one-stop (single color) gradients to a plain color";const convertOneStopGradients_fn=e=>{const t=collectStylesheet(e);const n=new Set;const r=new Map;const s=new Map;let i=0;return{element:{enter:(o,a)=>{if(o.attributes["xlink:href"]!=null){i++}if(o.name==="defs"){r.set(o,a);return}if(o.name!=="linearGradient"&&o.name!=="radialGradient"){return}const A=o.children.filter((e=>e.type==="element"&&e.name==="stop"));const c=o.attributes["xlink:href"]||o.attributes["href"];const l=A.length===0&&c!=null&&c.startsWith("#")?querySelector(e,c):o;if(l==null||l.type!=="element"){s.set(o,a);return}const u=l.children.filter((e=>e.type==="element"&&e.name==="stop"));if(u.length!==1||u[0].type!=="element"){return}if(a.type==="element"&&a.name==="defs"){n.add(a)}s.set(o,a);let h;const d=computeStyle(t,u[0])["stop-color"];if(d!=null&&d.type==="static"){h=d.value}const f=`url(#${o.attributes.id})`;const p=[...As].map((e=>`[${e}="${f}"]`)).join(",");const m=querySelectorAll(e,p);for(const e of m){if(e.type!=="element"){continue}for(const t of As){if(e.attributes[t]!==f){continue}if(h!=null){e.attributes[t]=h}else{delete e.attributes[t]}}}const C=querySelectorAll(e,`[style*=${f}]`);for(const e of C){if(e.type!=="element"){continue}e.attributes.style=e.attributes.style.replace(f,h||Xr.presentation["stop-color"])}},exit:e=>{if(e.name==="svg"){for(const[e,t]of s.entries()){if(e.attributes["xlink:href"]!=null){i--}detachNodeFromParent(e,t)}if(i===0){delete e.attributes["xmlns:xlink"]}for(const[e,t]of r.entries()){if(n.has(e)&&e.children.length===0){detachNodeFromParent(e,t)}}}}}}};const IB="convertStyleToAttrs";const yB="converts style to attributes";const g=(...e)=>"(?:"+e.join("|")+")";const bB=Zr.presentation;const wB="\\\\(?:[0-9a-f]{1,6}\\s?|\\r\\n|.)";const kB="\\s*("+g("[^:;\\\\]",wB)+"*?)\\s*";const SB="'(?:[^'\\n\\r\\\\]|"+wB+")*?(?:'|$)";const DB='"(?:[^"\\n\\r\\\\]|'+wB+')*?(?:"|$)';const vB=new RegExp("^"+g(SB,DB)+"$");const RB="\\("+g("[^'\"()\\\\]+",wB,SB,DB)+"*?"+"\\)";const TB="\\s*("+g("[^!'\"();\\\\]+?",wB,SB,DB,RB,"[^;]*?")+"*?"+")";const xB="\\s*(?:;\\s*|$)";const NB="(\\s*!important(?![-(\\w]))?";const FB=new RegExp(kB+":"+TB+NB+xB,"ig");const MB=new RegExp(g(wB,SB,DB,"/\\*[^]*?\\*/"),"ig");const convertStyleToAttrs_fn=(e,t)=>{const{keepImportant:n=false}=t;return{element:{enter:e=>{if(e.attributes.style!=null){let r=[];const s={};const i=e.attributes.style.replace(MB,(e=>e[0]=="/"?"":e[0]=="\\"&&/[-g-z]/i.test(e[1])?e[1]:e));FB.lastIndex=0;for(var t;t=FB.exec(i);){if(!n||!t[3]){r.push([t[1],t[2]])}}if(r.length){r=r.filter((function(e){if(e[0]){const t=e[0].toLowerCase();let n=e[1];if(vB.test(n)){n=n.slice(1,-1)}if(bB.has(t)){s[t]=n;return false}}return true}));Object.assign(e.attributes,s);if(r.length){e.attributes.style=r.map((e=>e.join(":"))).join(";")}else{delete e.attributes.style}}}}}}};const LB="prefixIds";const _B="prefix IDs";const getBasename=e=>{const t=/[/\\]?([^/\\]+)$/.exec(e);if(t){return t[1]}return""};const escapeIdentifierName=e=>e.replace(/[. ]/g,"_");const unquote=e=>{if(e.startsWith('"')&&e.endsWith('"')||e.startsWith("'")&&e.endsWith("'")){return e.slice(1,-1)}return e};const prefixId=(e,t)=>{const n=e(t);if(t.startsWith(n)){return t}return n+t};const prefixReference=(e,t)=>{if(t.startsWith("#")){return"#"+prefixId(e,t.slice(1))}return null};const generatePrefix=(e,t,n,r,s,i)=>{if(typeof r==="function"){let o=i.get(e);if(o!=null){return o}o=r(t,n)+s;i.set(e,o);return o}if(typeof r==="string"){return r+s}if(r===false){return""}if(n.path!=null&&n.path.length>0){return escapeIdentifierName(getBasename(n.path))+s}return"prefix"+s};const prefixIds_fn=(e,t,n)=>{const{delim:r="__",prefix:s,prefixIds:i=true,prefixClassNames:o=true}=t;const a=new Map;return{element:{enter:e=>{const prefixGenerator=t=>generatePrefix(t,e,n,s,r,a);if(e.name==="style"){if(e.children.length===0){return}for(const t of e.children){if(t.type!=="text"&&t.type!=="cdata"){continue}const e=t.value;let n;try{n=ru(e,{parseValue:true,parseCustomProperty:false})}catch{return}au(n,(e=>{if(i&&e.type==="IdSelector"||o&&e.type==="ClassSelector"){e.name=prefixId(prefixGenerator,e.name);return}if(e.type==="Url"&&e.value.length>0){const t=prefixReference(prefixGenerator,unquote(e.value));if(t!=null){e.value=t}}}));t.value=su(n)}}if(i&&e.attributes.id!=null&&e.attributes.id.length!==0){e.attributes.id=prefixId(prefixGenerator,e.attributes.id)}if(o&&e.attributes.class!=null&&e.attributes.class.length!==0){e.attributes.class=e.attributes.class.split(/\s+/).map((e=>prefixId(prefixGenerator,e))).join(" ")}for(const t of["href","xlink:href"]){if(e.attributes[t]!=null&&e.attributes[t].length!==0){const n=prefixReference(prefixGenerator,e.attributes[t]);if(n!=null){e.attributes[t]=n}}}for(const t of ns){if(e.attributes[t]!=null&&e.attributes[t].length!==0){e.attributes[t]=e.attributes[t].replace(/\burl\((["'])?(#.+?)\1\)/gi,((e,t,n)=>{const r=prefixReference(prefixGenerator,n);if(r==null){return e}return`url(${r})`}))}}for(const t of["begin","end"]){if(e.attributes[t]!=null&&e.attributes[t].length!==0){const n=e.attributes[t].split(/\s*;\s+/).map((e=>{if(e.endsWith(".end")||e.endsWith(".start")){const[t,n]=e.split(".");return`${prefixId(prefixGenerator,t)}.${n}`}return e}));e.attributes[t]=n.join("; ")}}}}}};const UB="removeAttributesBySelector";const GB="removes attributes of elements that match a css selector";const removeAttributesBySelector_fn=(e,t)=>{const n=Array.isArray(t.selectors)?t.selectors:[t];for(const{selector:t,attributes:r}of n){const n=querySelectorAll(e,t);for(const e of n){if(e.type==="element"){if(Array.isArray(r)){for(const t of r){delete e.attributes[t]}}else{delete e.attributes[r]}}}}return{}};const OB="removeAttrs";const PB="removes specified attributes";const HB=":";const YB=`Warning: The plugin "removeAttrs" requires the "attrs" parameter.\nIt should have a pattern to remove, otherwise the plugin is a noop.\nConfig example:\n\nplugins: [\n {\n name: "removeAttrs",\n params: {\n attrs: "(fill|stroke)"\n }\n }\n]\n`;const removeAttrs_fn=(e,t)=>{if(typeof t.attrs=="undefined"){console.warn(YB);return null}const n=typeof t.elemSeparator=="string"?t.elemSeparator:HB;const r=typeof t.preserveCurrentColor=="boolean"?t.preserveCurrentColor:false;const s=Array.isArray(t.attrs)?t.attrs:[t.attrs];return{element:{enter:e=>{for(let t of s){if(!t.includes(n)){t=[".*",t,".*"].join(n)}else if(t.split(n).length<3){t=[t,".*"].join(n)}const s=t.split(n).map((e=>{if(e==="*"){e=".*"}return new RegExp(["^",e,"$"].join(""),"i")}));if(s[0].test(e.name)){for(const[t,n]of Object.entries(e.attributes)){const i=n.toLowerCase()==="currentcolor";const o=r&&t=="fill"&&i;const a=r&&t=="stroke"&&i;if(!o&&!a&&s[1].test(t)&&s[2].test(n)){delete e.attributes[t]}}}}}}}};const VB="removeDimensions";const JB="removes width and height in presence of viewBox (opposite to removeViewBox)";const removeDimensions_fn=()=>({element:{enter:e=>{if(e.name==="svg"){if(e.attributes.viewBox!=null){delete e.attributes.width;delete e.attributes.height}else if(e.attributes.width!=null&&e.attributes.height!=null&&Number.isNaN(Number(e.attributes.width))===false&&Number.isNaN(Number(e.attributes.height))===false){const t=Number(e.attributes.width);const n=Number(e.attributes.height);e.attributes.viewBox=`0 0 ${t} ${n}`;delete e.attributes.width;delete e.attributes.height}}}}});const qB="removeElementsByAttr";const WB="removes arbitrary elements by ID or className";const removeElementsByAttr_fn=(e,t)=>{const n=t.id==null?[]:Array.isArray(t.id)?t.id:[t.id];const r=t.class==null?[]:Array.isArray(t.class)?t.class:[t.class];return{element:{enter:(e,t)=>{if(e.attributes.id!=null&&n.length!==0){if(n.includes(e.attributes.id)){detachNodeFromParent(e,t)}}if(e.attributes.class&&r.length!==0){const n=e.attributes.class.split(" ");for(const s of r){if(n.includes(s)){detachNodeFromParent(e,t);break}}}}}}};const zB="removeOffCanvasPaths";const jB="removes elements that are drawn outside of the viewBox";const removeOffCanvasPaths_fn=()=>{let e=null;return{element:{enter:(t,n)=>{if(t.name==="svg"&&n.type==="root"){let n="";if(t.attributes.viewBox!=null){n=t.attributes.viewBox}else if(t.attributes.height!=null&&t.attributes.width!=null){n=`0 0 ${t.attributes.width} ${t.attributes.height}`}n=n.replace(/[,+]|px/g," ").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"");const r=/^(-?\d*\.?\d+) (-?\d*\.?\d+) (\d*\.?\d+) (\d*\.?\d+)$/.exec(n);if(r==null){return}const s=Number.parseFloat(r[1]);const i=Number.parseFloat(r[2]);const o=Number.parseFloat(r[3]);const a=Number.parseFloat(r[4]);e={left:s,top:i,right:s+o,bottom:i+a,width:o,height:a}}if(t.attributes.transform!=null){return yn}if(t.name==="path"&&t.attributes.d!=null&&e!=null){const r=parsePathData(t.attributes.d);let s=false;for(const t of r){if(t.command==="M"){const[n,r]=t.args;if(n>=e.left&&n<=e.right&&r>=e.top&&r<=e.bottom){s=true}}}if(s){return}if(r.length===2){r.push({command:"z",args:[]})}const{left:i,top:o,width:a,height:A}=e;const c=[{command:"M",args:[i,o]},{command:"h",args:[a]},{command:"v",args:[A]},{command:"H",args:[i]},{command:"z",args:[]}];if(intersects(c,r)===false){detachNodeFromParent(t,n)}}}}}};const $B="removeRasterImages";const ZB="removes raster images";const removeRasterImages_fn=()=>({element:{enter:(e,t)=>{if(e.name==="image"&&e.attributes["xlink:href"]!=null&&/(\.|image\/)(jpe?g|png|gif)/.test(e.attributes["xlink:href"])){detachNodeFromParent(e,t)}}}});const XB="removeScripts";const KB="removes scripts";const eQ=[...Zr.animationEvent,...Zr.documentEvent,...Zr.documentElementEvent,...Zr.globalEvent,...Zr.graphicalEvent];const removeScripts_fn=()=>({element:{enter:(e,t)=>{if(e.name==="script"){detachNodeFromParent(e,t);return}for(const t of eQ){if(e.attributes[t]!=null){delete e.attributes[t]}}},exit:(e,t)=>{if(e.name!=="a"){return}for(const n of Object.keys(e.attributes)){if(n==="href"||n.endsWith(":href")){if(e.attributes[n]==null||!e.attributes[n].trimStart().startsWith("javascript:")){continue}const r=t.children.indexOf(e);const s=e.children.filter((e=>e.type!=="text"));t.children.splice(r,1,...s)}}}}});const tQ="removeStyleElement";const nQ="removes