⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.1
Server IP:
185.238.29.86
Server:
Linux server2 6.8.12-6-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.12-6 (2024-12-19T19:05Z) x86_64
Server Software:
nginx/1.18.0
PHP Version:
8.1.31
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
var
/
www
/
makarnacimmix.xyz
/
node_modules
/
vls
/
dist
/
View File Name :
vls.js
"use strict";var bYe=Object.create;var G0=Object.defineProperty;var vYe=Object.getOwnPropertyDescriptor;var yYe=Object.getOwnPropertyNames;var xYe=Object.getPrototypeOf,wYe=Object.prototype.hasOwnProperty;var s=(e,t)=>G0(e,"name",{value:t,configurable:!0});var Pt=(e,t)=>()=>(e&&(t=e(e=0)),t);var y=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Cv=(e,t)=>{for(var r in t)G0(e,r,{get:t[r],enumerable:!0})},uQ=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of yYe(t))!wYe.call(e,i)&&i!==r&&G0(e,i,{get:()=>t[i],enumerable:!(n=vYe(t,i))||n.enumerable});return e};var pt=(e,t,r)=>(r=e!=null?bYe(xYe(e)):{},uQ(t||!e||!e.__esModule?G0(r,"default",{value:e,enumerable:!0}):r,e)),im=e=>uQ(G0({},"__esModule",{value:!0}),e);var dQ=y(kv=>{"use strict";Object.defineProperty(kv,"__esModule",{value:!0});kv.splitWhen=kv.flatten=void 0;function _Ye(e){return e.reduce((t,r)=>[].concat(t,r),[])}s(_Ye,"flatten");kv.flatten=_Ye;function SYe(e,t){let r=[[]],n=0;for(let i of e)t(i)?(n++,r[n]=[]):r[n].push(i);return r}s(SYe,"splitWhen");kv.splitWhen=SYe});var fQ=y(hA=>{"use strict";Object.defineProperty(hA,"__esModule",{value:!0});hA.isEnoentCodeError=void 0;function CYe(e){return e.code==="ENOENT"}s(CYe,"isEnoentCodeError");hA.isEnoentCodeError=CYe});var mQ=y(fA=>{"use strict";Object.defineProperty(fA,"__esModule",{value:!0});fA.createDirentFromStats=void 0;var dA=class{constructor(t,r){this.name=t,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};s(dA,"DirentFromStats");function kYe(e,t){return new dA(e,t)}s(kYe,"createDirentFromStats");fA.createDirentFromStats=kYe});var gQ=y($c=>{"use strict";Object.defineProperty($c,"__esModule",{value:!0});$c.removeLeadingDotSegment=$c.escape=$c.makeAbsolute=$c.unixify=void 0;var EYe=require("path"),TYe=2,AYe=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\())/g;function OYe(e){return e.replace(/\\/g,"/")}s(OYe,"unixify");$c.unixify=OYe;function RYe(e,t){return EYe.resolve(e,t)}s(RYe,"makeAbsolute");$c.makeAbsolute=RYe;function IYe(e){return e.replace(AYe,"\\$2")}s(IYe,"escape");$c.escape=IYe;function PYe(e){if(e.charAt(0)==="."){let t=e.charAt(1);if(t==="/"||t==="\\")return e.slice(TYe)}return e}s(PYe,"removeLeadingDotSegment");$c.removeLeadingDotSegment=PYe});var mA=y((Sur,bQ)=>{bQ.exports=s(function(t){if(typeof t!="string"||t==="")return!1;for(var r;r=/(\\).|([@?!+*]\(.*\))/g.exec(t);){if(r[2])return!0;t=t.slice(r.index+r[0].length)}return!1},"isExtglob")});var xQ=y((kur,yQ)=>{var FYe=mA(),vQ={"{":"}","(":")","[":"]"},DYe=s(function(e){if(e[0]==="!")return!0;for(var t=0,r=-2,n=-2,i=-2,o=-2,a=-2;t<e.length;){if(e[t]==="*"||e[t+1]==="?"&&/[\].+)]/.test(e[t])||n!==-1&&e[t]==="["&&e[t+1]!=="]"&&(n<t&&(n=e.indexOf("]",t)),n>t&&(a===-1||a>n||(a=e.indexOf("\\",t),a===-1||a>n)))||i!==-1&&e[t]==="{"&&e[t+1]!=="}"&&(i=e.indexOf("}",t),i>t&&(a=e.indexOf("\\",t),a===-1||a>i))||o!==-1&&e[t]==="("&&e[t+1]==="?"&&/[:!=]/.test(e[t+2])&&e[t+3]!==")"&&(o=e.indexOf(")",t),o>t&&(a=e.indexOf("\\",t),a===-1||a>o))||r!==-1&&e[t]==="("&&e[t+1]!=="|"&&(r<t&&(r=e.indexOf("|",t)),r!==-1&&e[r+1]!==")"&&(o=e.indexOf(")",r),o>r&&(a=e.indexOf("\\",r),a===-1||a>o))))return!0;if(e[t]==="\\"){var l=e[t+1];t+=2;var c=vQ[l];if(c){var u=e.indexOf(c,t);u!==-1&&(t=u+1)}if(e[t]==="!")return!0}else t++}return!1},"strictCheck"),NYe=s(function(e){if(e[0]==="!")return!0;for(var t=0;t<e.length;){if(/[*?{}()[\]]/.test(e[t]))return!0;if(e[t]==="\\"){var r=e[t+1];t+=2;var n=vQ[r];if(n){var i=e.indexOf(n,t);i!==-1&&(t=i+1)}if(e[t]==="!")return!0}else t++}return!1},"relaxedCheck");yQ.exports=s(function(t,r){if(typeof t!="string"||t==="")return!1;if(FYe(t))return!0;var n=DYe;return r&&r.strict===!1&&(n=NYe),n(t)},"isGlob")});var _Q=y((Tur,wQ)=>{"use strict";var LYe=xQ(),MYe=require("path").posix.dirname,qYe=require("os").platform()==="win32",j8="/",zYe=/\\/g,jYe=/[\{\[].*[\}\]]$/,BYe=/(^|[^\\])([\{\[]|\([^\)]+$)/,WYe=/\\([\!\*\?\|\[\]\(\)\{\}])/g;wQ.exports=s(function(t,r){var n=Object.assign({flipBackslashes:!0},r);n.flipBackslashes&&qYe&&t.indexOf(j8)<0&&(t=t.replace(zYe,j8)),jYe.test(t)&&(t+=j8),t+="a";do t=MYe(t);while(LYe(t)||BYe.test(t));return t.replace(WYe,"$1")},"globParent")});var gA=y(hl=>{"use strict";hl.isInteger=e=>typeof e=="number"?Number.isInteger(e):typeof e=="string"&&e.trim()!==""?Number.isInteger(Number(e)):!1;hl.find=(e,t)=>e.nodes.find(r=>r.type===t);hl.exceedsLimit=(e,t,r=1,n)=>n===!1||!hl.isInteger(e)||!hl.isInteger(t)?!1:(Number(t)-Number(e))/Number(r)>=n;hl.escapeNode=(e,t=0,r)=>{let n=e.nodes[t];n&&(r&&n.type===r||n.type==="open"||n.type==="close")&&n.escaped!==!0&&(n.value="\\"+n.value,n.escaped=!0)};hl.encloseBrace=e=>e.type!=="brace"||e.commas>>0+e.ranges>>0?!1:(e.invalid=!0,!0);hl.isInvalidBrace=e=>e.type!=="brace"?!1:e.invalid===!0||e.dollar?!0:!(e.commas>>0+e.ranges>>0)||e.open!==!0||e.close!==!0?(e.invalid=!0,!0):!1;hl.isOpenOrClose=e=>e.type==="open"||e.type==="close"?!0:e.open===!0||e.close===!0;hl.reduce=e=>e.reduce((t,r)=>(r.type==="text"&&t.push(r.value),r.type==="range"&&(r.type="text"),t),[]);hl.flatten=(...e)=>{let t=[],r=s(n=>{for(let i=0;i<n.length;i++){let o=n[i];Array.isArray(o)?r(o,t):o!==void 0&&t.push(o)}return t},"flat");return r(e),t}});var bA=y((Iur,CQ)=>{"use strict";var SQ=gA();CQ.exports=(e,t={})=>{let r=s((n,i={})=>{let o=t.escapeInvalid&&SQ.isInvalidBrace(i),a=n.invalid===!0&&t.escapeInvalid===!0,l="";if(n.value)return(o||a)&&SQ.isOpenOrClose(n)?"\\"+n.value:n.value;if(n.value)return n.value;if(n.nodes)for(let c of n.nodes)l+=r(c);return l},"stringify");return r(e)}});var EQ=y((Fur,kQ)=>{"use strict";kQ.exports=function(e){return typeof e=="number"?e-e===0:typeof e=="string"&&e.trim()!==""?Number.isFinite?Number.isFinite(+e):isFinite(+e):!1}});var NQ=y((Dur,DQ)=>{"use strict";var TQ=EQ(),om=s((e,t,r)=>{if(TQ(e)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(t===void 0||e===t)return String(e);if(TQ(t)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let n={relaxZeros:!0,...r};typeof n.strictZeros=="boolean"&&(n.relaxZeros=n.strictZeros===!1);let i=String(n.relaxZeros),o=String(n.shorthand),a=String(n.capture),l=String(n.wrap),c=e+":"+t+"="+i+o+a+l;if(om.cache.hasOwnProperty(c))return om.cache[c].result;let u=Math.min(e,t),p=Math.max(e,t);if(Math.abs(u-p)===1){let S=e+"|"+t;return n.capture?`(${S})`:n.wrap===!1?S:`(?:${S})`}let d=FQ(e)||FQ(t),f={min:e,max:t,a:u,b:p},g=[],v=[];if(d&&(f.isPadded=d,f.maxLen=String(f.max).length),u<0){let S=p<0?Math.abs(p):1;v=AQ(S,Math.abs(u),f,n),u=f.a=0}return p>=0&&(g=AQ(u,p,f,n)),f.negatives=v,f.positives=g,f.result=VYe(v,g,n),n.capture===!0?f.result=`(${f.result})`:n.wrap!==!1&&g.length+v.length>1&&(f.result=`(?:${f.result})`),om.cache[c]=f,f.result},"toRegexRange");function VYe(e,t,r){let n=B8(e,t,"-",!1,r)||[],i=B8(t,e,"",!1,r)||[],o=B8(e,t,"-?",!0,r)||[];return n.concat(o).concat(i).join("|")}s(VYe,"collatePatterns");function UYe(e,t){let r=1,n=1,i=RQ(e,r),o=new Set([t]);for(;e<=i&&i<=t;)o.add(i),r+=1,i=RQ(e,r);for(i=IQ(t+1,n)-1;e<i&&i<=t;)o.add(i),n+=1,i=IQ(t+1,n)-1;return o=[...o],o.sort(HYe),o}s(UYe,"splitToRanges");function $Ye(e,t,r){if(e===t)return{pattern:e,count:[],digits:0};let n=GYe(e,t),i=n.length,o="",a=0;for(let l=0;l<i;l++){let[c,u]=n[l];c===u?o+=c:c!=="0"||u!=="9"?o+=KYe(c,u,r):a++}return a&&(o+=r.shorthand===!0?"\\d":"[0-9]"),{pattern:o,count:[a],digits:i}}s($Ye,"rangeToPattern");function AQ(e,t,r,n){let i=UYe(e,t),o=[],a=e,l;for(let c=0;c<i.length;c++){let u=i[c],p=$Ye(String(a),String(u),n),d="";if(!r.isPadded&&l&&l.pattern===p.pattern){l.count.length>1&&l.count.pop(),l.count.push(p.count[0]),l.string=l.pattern+PQ(l.count),a=u+1;continue}r.isPadded&&(d=XYe(u,r,n)),p.string=d+p.pattern+PQ(p.count),o.push(p),a=u+1,l=p}return o}s(AQ,"splitToPatterns");function B8(e,t,r,n,i){let o=[];for(let a of e){let{string:l}=a;!n&&!OQ(t,"string",l)&&o.push(r+l),n&&OQ(t,"string",l)&&o.push(r+l)}return o}s(B8,"filterPatterns");function GYe(e,t){let r=[];for(let n=0;n<e.length;n++)r.push([e[n],t[n]]);return r}s(GYe,"zip");function HYe(e,t){return e>t?1:t>e?-1:0}s(HYe,"compare");function OQ(e,t,r){return e.some(n=>n[t]===r)}s(OQ,"contains");function RQ(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}s(RQ,"countNines");function IQ(e,t){return e-e%Math.pow(10,t)}s(IQ,"countZeros");function PQ(e){let[t=0,r=""]=e;return r||t>1?`{${t+(r?","+r:"")}}`:""}s(PQ,"toQuantifier");function KYe(e,t,r){return`[${e}${t-e===1?"":"-"}${t}]`}s(KYe,"toCharacterClass");function FQ(e){return/^-?(0+)\d/.test(e)}s(FQ,"hasPadding");function XYe(e,t,r){if(!t.isPadded)return e;let n=Math.abs(t.maxLen-String(e).length),i=r.relaxZeros!==!1;switch(n){case 0:return"";case 1:return i?"0?":"0";case 2:return i?"0{0,2}":"00";default:return i?`0{0,${n}}`:`0{${n}}`}}s(XYe,"padZeros");om.cache={};om.clearCache=()=>om.cache={};DQ.exports=om});var U8=y((Lur,VQ)=>{"use strict";var JYe=require("util"),qQ=NQ(),LQ=s(e=>e!==null&&typeof e=="object"&&!Array.isArray(e),"isObject"),YYe=s(e=>t=>e===!0?Number(t):String(t),"transform"),W8=s(e=>typeof e=="number"||typeof e=="string"&&e!=="","isValidValue"),K0=s(e=>Number.isInteger(+e),"isNumber"),V8=s(e=>{let t=`${e}`,r=-1;if(t[0]==="-"&&(t=t.slice(1)),t==="0")return!1;for(;t[++r]==="0";);return r>0},"zeros"),QYe=s((e,t,r)=>typeof e=="string"||typeof t=="string"?!0:r.stringify===!0,"stringify"),ZYe=s((e,t,r)=>{if(t>0){let n=e[0]==="-"?"-":"";n&&(e=e.slice(1)),e=n+e.padStart(n?t-1:t,"0")}return r===!1?String(e):e},"pad"),MQ=s((e,t)=>{let r=e[0]==="-"?"-":"";for(r&&(e=e.slice(1),t--);e.length<t;)e="0"+e;return r?"-"+e:e},"toMaxLen"),eQe=s((e,t)=>{e.negatives.sort((a,l)=>a<l?-1:a>l?1:0),e.positives.sort((a,l)=>a<l?-1:a>l?1:0);let r=t.capture?"":"?:",n="",i="",o;return e.positives.length&&(n=e.positives.join("|")),e.negatives.length&&(i=`-(${r}${e.negatives.join("|")})`),n&&i?o=`${n}|${i}`:o=n||i,t.wrap?`(${r}${o})`:o},"toSequence"),zQ=s((e,t,r,n)=>{if(r)return qQ(e,t,{wrap:!1,...n});let i=String.fromCharCode(e);if(e===t)return i;let o=String.fromCharCode(t);return`[${i}-${o}]`},"toRange"),jQ=s((e,t,r)=>{if(Array.isArray(e)){let n=r.wrap===!0,i=r.capture?"":"?:";return n?`(${i}${e.join("|")})`:e.join("|")}return qQ(e,t,r)},"toRegex"),BQ=s((...e)=>new RangeError("Invalid range arguments: "+JYe.inspect(...e)),"rangeError"),WQ=s((e,t,r)=>{if(r.strictRanges===!0)throw BQ([e,t]);return[]},"invalidRange"),tQe=s((e,t)=>{if(t.strictRanges===!0)throw new TypeError(`Expected step "${e}" to be a number`);return[]},"invalidStep"),rQe=s((e,t,r=1,n={})=>{let i=Number(e),o=Number(t);if(!Number.isInteger(i)||!Number.isInteger(o)){if(n.strictRanges===!0)throw BQ([e,t]);return[]}i===0&&(i=0),o===0&&(o=0);let a=i>o,l=String(e),c=String(t),u=String(r);r=Math.max(Math.abs(r),1);let p=V8(l)||V8(c)||V8(u),d=p?Math.max(l.length,c.length,u.length):0,f=p===!1&&QYe(e,t,n)===!1,g=n.transform||YYe(f);if(n.toRegex&&r===1)return zQ(MQ(e,d),MQ(t,d),!0,n);let v={negatives:[],positives:[]},S=s(k=>v[k<0?"negatives":"positives"].push(Math.abs(k)),"push"),T=[],C=0;for(;a?i>=o:i<=o;)n.toRegex===!0&&r>1?S(i):T.push(ZYe(g(i,C),d,f)),i=a?i-r:i+r,C++;return n.toRegex===!0?r>1?eQe(v,n):jQ(T,null,{wrap:!1,...n}):T},"fillNumbers"),nQe=s((e,t,r=1,n={})=>{if(!K0(e)&&e.length>1||!K0(t)&&t.length>1)return WQ(e,t,n);let i=n.transform||(f=>String.fromCharCode(f)),o=`${e}`.charCodeAt(0),a=`${t}`.charCodeAt(0),l=o>a,c=Math.min(o,a),u=Math.max(o,a);if(n.toRegex&&r===1)return zQ(c,u,!1,n);let p=[],d=0;for(;l?o>=a:o<=a;)p.push(i(o,d)),o=l?o-r:o+r,d++;return n.toRegex===!0?jQ(p,null,{wrap:!1,options:n}):p},"fillLetters"),vA=s((e,t,r,n={})=>{if(t==null&&W8(e))return[e];if(!W8(e)||!W8(t))return WQ(e,t,n);if(typeof r=="function")return vA(e,t,1,{transform:r});if(LQ(r))return vA(e,t,0,r);let i={...n};return i.capture===!0&&(i.wrap=!0),r=r||i.step||1,K0(r)?K0(e)&&K0(t)?rQe(e,t,r,i):nQe(e,t,Math.max(Math.abs(r),1),i):r!=null&&!LQ(r)?tQe(r,i):vA(e,t,1,r)},"fill");VQ.exports=vA});var GQ=y((qur,$Q)=>{"use strict";var iQe=U8(),UQ=gA(),sQe=s((e,t={})=>{let r=s((n,i={})=>{let o=UQ.isInvalidBrace(i),a=n.invalid===!0&&t.escapeInvalid===!0,l=o===!0||a===!0,c=t.escapeInvalid===!0?"\\":"",u="";if(n.isOpen===!0||n.isClose===!0)return c+n.value;if(n.type==="open")return l?c+n.value:"(";if(n.type==="close")return l?c+n.value:")";if(n.type==="comma")return n.prev.type==="comma"?"":l?n.value:"|";if(n.value)return n.value;if(n.nodes&&n.ranges>0){let p=UQ.reduce(n.nodes),d=iQe(...p,{...t,wrap:!1,toRegex:!0});if(d.length!==0)return p.length>1&&d.length>1?`(${d})`:d}if(n.nodes)for(let p of n.nodes)u+=r(p,n);return u},"walk");return r(e)},"compile");$Q.exports=sQe});var XQ=y((jur,KQ)=>{"use strict";var oQe=U8(),HQ=bA(),Ev=gA(),am=s((e="",t="",r=!1)=>{let n=[];if(e=[].concat(e),t=[].concat(t),!t.length)return e;if(!e.length)return r?Ev.flatten(t).map(i=>`{${i}}`):t;for(let i of e)if(Array.isArray(i))for(let o of i)n.push(am(o,t,r));else for(let o of t)r===!0&&typeof o=="string"&&(o=`{${o}}`),n.push(Array.isArray(o)?am(i,o,r):i+o);return Ev.flatten(n)},"append"),aQe=s((e,t={})=>{let r=t.rangeLimit===void 0?1e3:t.rangeLimit,n=s((i,o={})=>{i.queue=[];let a=o,l=o.queue;for(;a.type!=="brace"&&a.type!=="root"&&a.parent;)a=a.parent,l=a.queue;if(i.invalid||i.dollar){l.push(am(l.pop(),HQ(i,t)));return}if(i.type==="brace"&&i.invalid!==!0&&i.nodes.length===2){l.push(am(l.pop(),["{}"]));return}if(i.nodes&&i.ranges>0){let d=Ev.reduce(i.nodes);if(Ev.exceedsLimit(...d,t.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let f=oQe(...d,t);f.length===0&&(f=HQ(i,t)),l.push(am(l.pop(),f)),i.nodes=[];return}let c=Ev.encloseBrace(i),u=i.queue,p=i;for(;p.type!=="brace"&&p.type!=="root"&&p.parent;)p=p.parent,u=p.queue;for(let d=0;d<i.nodes.length;d++){let f=i.nodes[d];if(f.type==="comma"&&i.type==="brace"){d===1&&u.push(""),u.push("");continue}if(f.type==="close"){l.push(am(l.pop(),u,c));continue}if(f.value&&f.type!=="open"){u.push(am(u.pop(),f.value));continue}f.nodes&&n(f,i)}return u},"walk");return Ev.flatten(n(e))},"expand");KQ.exports=aQe});var YQ=y((Wur,JQ)=>{"use strict";JQ.exports={MAX_LENGTH:1024*64,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:` `,CHAR_NO_BREAK_SPACE:"\xA0",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:" ",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}});var rZ=y((Vur,tZ)=>{"use strict";var lQe=bA(),{MAX_LENGTH:QQ,CHAR_BACKSLASH:$8,CHAR_BACKTICK:cQe,CHAR_COMMA:uQe,CHAR_DOT:pQe,CHAR_LEFT_PARENTHESES:hQe,CHAR_RIGHT_PARENTHESES:dQe,CHAR_LEFT_CURLY_BRACE:fQe,CHAR_RIGHT_CURLY_BRACE:mQe,CHAR_LEFT_SQUARE_BRACKET:ZQ,CHAR_RIGHT_SQUARE_BRACKET:eZ,CHAR_DOUBLE_QUOTE:gQe,CHAR_SINGLE_QUOTE:bQe,CHAR_NO_BREAK_SPACE:vQe,CHAR_ZERO_WIDTH_NOBREAK_SPACE:yQe}=YQ(),xQe=s((e,t={})=>{if(typeof e!="string")throw new TypeError("Expected a string");let r=t||{},n=typeof r.maxLength=="number"?Math.min(QQ,r.maxLength):QQ;if(e.length>n)throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${n})`);let i={type:"root",input:e,nodes:[]},o=[i],a=i,l=i,c=0,u=e.length,p=0,d=0,f,g={},v=s(()=>e[p++],"advance"),S=s(T=>{if(T.type==="text"&&l.type==="dot"&&(l.type="text"),l&&l.type==="text"&&T.type==="text"){l.value+=T.value;return}return a.nodes.push(T),T.parent=a,T.prev=l,l=T,T},"push");for(S({type:"bos"});p<u;)if(a=o[o.length-1],f=v(),!(f===yQe||f===vQe)){if(f===$8){S({type:"text",value:(t.keepEscaping?f:"")+v()});continue}if(f===eZ){S({type:"text",value:"\\"+f});continue}if(f===ZQ){c++;let T=!0,C;for(;p<u&&(C=v());){if(f+=C,C===ZQ){c++;continue}if(C===$8){f+=v();continue}if(C===eZ&&(c--,c===0))break}S({type:"text",value:f});continue}if(f===hQe){a=S({type:"paren",nodes:[]}),o.push(a),S({type:"text",value:f});continue}if(f===dQe){if(a.type!=="paren"){S({type:"text",value:f});continue}a=o.pop(),S({type:"text",value:f}),a=o[o.length-1];continue}if(f===gQe||f===bQe||f===cQe){let T=f,C;for(t.keepQuotes!==!0&&(f="");p<u&&(C=v());){if(C===$8){f+=C+v();continue}if(C===T){t.keepQuotes===!0&&(f+=C);break}f+=C}S({type:"text",value:f});continue}if(f===fQe){d++;let C={type:"brace",open:!0,close:!1,dollar:l.value&&l.value.slice(-1)==="$"||a.dollar===!0,depth:d,commas:0,ranges:0,nodes:[]};a=S(C),o.push(a),S({type:"open",value:f});continue}if(f===mQe){if(a.type!=="brace"){S({type:"text",value:f});continue}let T="close";a=o.pop(),a.close=!0,S({type:T,value:f}),d--,a=o[o.length-1];continue}if(f===uQe&&d>0){if(a.ranges>0){a.ranges=0;let T=a.nodes.shift();a.nodes=[T,{type:"text",value:lQe(a)}]}S({type:"comma",value:f}),a.commas++;continue}if(f===pQe&&d>0&&a.commas===0){let T=a.nodes;if(d===0||T.length===0){S({type:"text",value:f});continue}if(l.type==="dot"){if(a.range=[],l.value+=f,l.type="range",a.nodes.length!==3&&a.nodes.length!==5){a.invalid=!0,a.ranges=0,l.type="text";continue}a.ranges++,a.args=[];continue}if(l.type==="range"){T.pop();let C=T[T.length-1];C.value+=l.value+f,l=C,a.ranges--;continue}S({type:"dot",value:f});continue}S({type:"text",value:f})}do if(a=o.pop(),a.type!=="root"){a.nodes.forEach(k=>{k.nodes||(k.type==="open"&&(k.isOpen=!0),k.type==="close"&&(k.isClose=!0),k.nodes||(k.type="text"),k.invalid=!0)});let T=o[o.length-1],C=T.nodes.indexOf(a);T.nodes.splice(C,1,...a.nodes)}while(o.length>0);return S({type:"eos"}),i},"parse");tZ.exports=xQe});var sZ=y(($ur,iZ)=>{"use strict";var nZ=bA(),wQe=GQ(),_Qe=XQ(),SQe=rZ(),Ca=s((e,t={})=>{let r=[];if(Array.isArray(e))for(let n of e){let i=Ca.create(n,t);Array.isArray(i)?r.push(...i):r.push(i)}else r=[].concat(Ca.create(e,t));return t&&t.expand===!0&&t.nodupes===!0&&(r=[...new Set(r)]),r},"braces");Ca.parse=(e,t={})=>SQe(e,t);Ca.stringify=(e,t={})=>nZ(typeof e=="string"?Ca.parse(e,t):e,t);Ca.compile=(e,t={})=>(typeof e=="string"&&(e=Ca.parse(e,t)),wQe(e,t));Ca.expand=(e,t={})=>{typeof e=="string"&&(e=Ca.parse(e,t));let r=_Qe(e,t);return t.noempty===!0&&(r=r.filter(Boolean)),t.nodupes===!0&&(r=[...new Set(r)]),r};Ca.create=(e,t={})=>e===""||e.length<3?[e]:t.expand!==!0?Ca.compile(e,t):Ca.expand(e,t);iZ.exports=Ca});var X0=y((Hur,uZ)=>{"use strict";var CQe=require("path"),Gc="\\\\/",oZ=`[^${Gc}]`,np="\\.",kQe="\\+",EQe="\\?",yA="\\/",TQe="(?=.)",aZ="[^/]",G8=`(?:${yA}|$)`,lZ=`(?:^|${yA})`,H8=`${np}{1,2}${G8}`,AQe=`(?!${np})`,OQe=`(?!${lZ}${H8})`,RQe=`(?!${np}{0,1}${G8})`,IQe=`(?!${H8})`,PQe=`[^.${yA}]`,FQe=`${aZ}*?`,cZ={DOT_LITERAL:np,PLUS_LITERAL:kQe,QMARK_LITERAL:EQe,SLASH_LITERAL:yA,ONE_CHAR:TQe,QMARK:aZ,END_ANCHOR:G8,DOTS_SLASH:H8,NO_DOT:AQe,NO_DOTS:OQe,NO_DOT_SLASH:RQe,NO_DOTS_SLASH:IQe,QMARK_NO_DOT:PQe,STAR:FQe,START_ANCHOR:lZ},DQe={...cZ,SLASH_LITERAL:`[${Gc}]`,QMARK:oZ,STAR:`${oZ}*?`,DOTS_SLASH:`${np}{1,2}(?:[${Gc}]|$)`,NO_DOT:`(?!${np})`,NO_DOTS:`(?!(?:^|[${Gc}])${np}{1,2}(?:[${Gc}]|$))`,NO_DOT_SLASH:`(?!${np}{0,1}(?:[${Gc}]|$))`,NO_DOTS_SLASH:`(?!${np}{1,2}(?:[${Gc}]|$))`,QMARK_NO_DOT:`[^.${Gc}]`,START_ANCHOR:`(?:^|[${Gc}])`,END_ANCHOR:`(?:[${Gc}]|$)`},NQe={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};uZ.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:NQe,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:CQe.sep,extglobChars(e){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(e){return e===!0?DQe:cZ}}});var J0=y(Xo=>{"use strict";var LQe=require("path"),MQe=process.platform==="win32",{REGEX_BACKSLASH:qQe,REGEX_REMOVE_BACKSLASH:zQe,REGEX_SPECIAL_CHARS:jQe,REGEX_SPECIAL_CHARS_GLOBAL:BQe}=X0();Xo.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);Xo.hasRegexChars=e=>jQe.test(e);Xo.isRegexChar=e=>e.length===1&&Xo.hasRegexChars(e);Xo.escapeRegex=e=>e.replace(BQe,"\\$1");Xo.toPosixSlashes=e=>e.replace(qQe,"/");Xo.removeBackslashes=e=>e.replace(zQe,t=>t==="\\"?"":t);Xo.supportsLookbehinds=()=>{let e=process.version.slice(1).split(".").map(Number);return e.length===3&&e[0]>=9||e[0]===8&&e[1]>=10};Xo.isWindows=e=>e&&typeof e.windows=="boolean"?e.windows:MQe===!0||LQe.sep==="\\";Xo.escapeLast=(e,t,r)=>{let n=e.lastIndexOf(t,r);return n===-1?e:e[n-1]==="\\"?Xo.escapeLast(e,t,n-1):`${e.slice(0,n)}\\${e.slice(n)}`};Xo.removePrefix=(e,t={})=>{let r=e;return r.startsWith("./")&&(r=r.slice(2),t.prefix="./"),r};Xo.wrapOutput=(e,t={},r={})=>{let n=r.contains?"":"^",i=r.contains?"":"$",o=`${n}(?:${e})${i}`;return t.negated===!0&&(o=`(?:^(?!${o}).*$)`),o}});var vZ=y((Xur,bZ)=>{"use strict";var pZ=J0(),{CHAR_ASTERISK:K8,CHAR_AT:WQe,CHAR_BACKWARD_SLASH:Y0,CHAR_COMMA:VQe,CHAR_DOT:X8,CHAR_EXCLAMATION_MARK:J8,CHAR_FORWARD_SLASH:gZ,CHAR_LEFT_CURLY_BRACE:Y8,CHAR_LEFT_PARENTHESES:Q8,CHAR_LEFT_SQUARE_BRACKET:UQe,CHAR_PLUS:$Qe,CHAR_QUESTION_MARK:hZ,CHAR_RIGHT_CURLY_BRACE:GQe,CHAR_RIGHT_PARENTHESES:dZ,CHAR_RIGHT_SQUARE_BRACKET:HQe}=X0(),fZ=s(e=>e===gZ||e===Y0,"isPathSeparator"),mZ=s(e=>{e.isPrefix!==!0&&(e.depth=e.isGlobstar?1/0:1)},"depth"),KQe=s((e,t)=>{let r=t||{},n=e.length-1,i=r.parts===!0||r.scanToEnd===!0,o=[],a=[],l=[],c=e,u=-1,p=0,d=0,f=!1,g=!1,v=!1,S=!1,T=!1,C=!1,k=!1,A=!1,w=!1,F=!1,D=0,_,O,j={value:"",depth:0,isGlob:!1},ne=s(()=>u>=n,"eos"),B=s(()=>c.charCodeAt(u+1),"peek"),P=s(()=>(_=O,c.charCodeAt(++u)),"advance");for(;u<n;){O=P();let H;if(O===Y0){k=j.backslashes=!0,O=P(),O===Y8&&(C=!0);continue}if(C===!0||O===Y8){for(D++;ne()!==!0&&(O=P());){if(O===Y0){k=j.backslashes=!0,P();continue}if(O===Y8){D++;continue}if(C!==!0&&O===X8&&(O=P())===X8){if(f=j.isBrace=!0,v=j.isGlob=!0,F=!0,i===!0)continue;break}if(C!==!0&&O===VQe){if(f=j.isBrace=!0,v=j.isGlob=!0,F=!0,i===!0)continue;break}if(O===GQe&&(D--,D===0)){C=!1,f=j.isBrace=!0,F=!0;break}}if(i===!0)continue;break}if(O===gZ){if(o.push(u),a.push(j),j={value:"",depth:0,isGlob:!1},F===!0)continue;if(_===X8&&u===p+1){p+=2;continue}d=u+1;continue}if(r.noext!==!0&&(O===$Qe||O===WQe||O===K8||O===hZ||O===J8)===!0&&B()===Q8){if(v=j.isGlob=!0,S=j.isExtglob=!0,F=!0,O===J8&&u===p&&(w=!0),i===!0){for(;ne()!==!0&&(O=P());){if(O===Y0){k=j.backslashes=!0,O=P();continue}if(O===dZ){v=j.isGlob=!0,F=!0;break}}continue}break}if(O===K8){if(_===K8&&(T=j.isGlobstar=!0),v=j.isGlob=!0,F=!0,i===!0)continue;break}if(O===hZ){if(v=j.isGlob=!0,F=!0,i===!0)continue;break}if(O===UQe){for(;ne()!==!0&&(H=P());){if(H===Y0){k=j.backslashes=!0,P();continue}if(H===HQe){g=j.isBracket=!0,v=j.isGlob=!0,F=!0;break}}if(i===!0)continue;break}if(r.nonegate!==!0&&O===J8&&u===p){A=j.negated=!0,p++;continue}if(r.noparen!==!0&&O===Q8){if(v=j.isGlob=!0,i===!0){for(;ne()!==!0&&(O=P());){if(O===Q8){k=j.backslashes=!0,O=P();continue}if(O===dZ){F=!0;break}}continue}break}if(v===!0){if(F=!0,i===!0)continue;break}}r.noext===!0&&(S=!1,v=!1);let X=c,Y="",$="";p>0&&(Y=c.slice(0,p),c=c.slice(p),d-=p),X&&v===!0&&d>0?(X=c.slice(0,d),$=c.slice(d)):v===!0?(X="",$=c):X=c,X&&X!==""&&X!=="/"&&X!==c&&fZ(X.charCodeAt(X.length-1))&&(X=X.slice(0,-1)),r.unescape===!0&&($&&($=pZ.removeBackslashes($)),X&&k===!0&&(X=pZ.removeBackslashes(X)));let I={prefix:Y,input:e,start:p,base:X,glob:$,isBrace:f,isBracket:g,isGlob:v,isExtglob:S,isGlobstar:T,negated:A,negatedExtglob:w};if(r.tokens===!0&&(I.maxDepth=0,fZ(O)||a.push(j),I.tokens=a),r.parts===!0||r.tokens===!0){let H;for(let z=0;z<o.length;z++){let Z=H?H+1:p,ie=o[z],se=e.slice(Z,ie);r.tokens&&(z===0&&p!==0?(a[z].isPrefix=!0,a[z].value=Y):a[z].value=se,mZ(a[z]),I.maxDepth+=a[z].depth),(z!==0||se!=="")&&l.push(se),H=ie}if(H&&H+1<e.length){let z=e.slice(H+1);l.push(z),r.tokens&&(a[a.length-1].value=z,mZ(a[a.length-1]),I.maxDepth+=a[a.length-1].depth)}I.slashes=o,I.parts=l}return I},"scan");bZ.exports=KQe});var wZ=y((Yur,xZ)=>{"use strict";var xA=X0(),ka=J0(),{MAX_LENGTH:wA,POSIX_REGEX_SOURCE:XQe,REGEX_NON_SPECIAL_CHARS:JQe,REGEX_SPECIAL_CHARS_BACKREF:YQe,REPLACEMENTS:yZ}=xA,QQe=s((e,t)=>{if(typeof t.expandRange=="function")return t.expandRange(...e,t);e.sort();let r=`[${e.join("-")}]`;try{new RegExp(r)}catch{return e.map(i=>ka.escapeRegex(i)).join("..")}return r},"expandRange"),Tv=s((e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,"syntaxError"),Z8=s((e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");e=yZ[e]||e;let r={...t},n=typeof r.maxLength=="number"?Math.min(wA,r.maxLength):wA,i=e.length;if(i>n)throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${n}`);let o={type:"bos",value:"",output:r.prepend||""},a=[o],l=r.capture?"":"?:",c=ka.isWindows(t),u=xA.globChars(c),p=xA.extglobChars(u),{DOT_LITERAL:d,PLUS_LITERAL:f,SLASH_LITERAL:g,ONE_CHAR:v,DOTS_SLASH:S,NO_DOT:T,NO_DOT_SLASH:C,NO_DOTS_SLASH:k,QMARK:A,QMARK_NO_DOT:w,STAR:F,START_ANCHOR:D}=u,_=s(re=>`(${l}(?:(?!${D}${re.dot?S:d}).)*?)`,"globstar"),O=r.dot?"":T,j=r.dot?A:w,ne=r.bash===!0?_(r):F;r.capture&&(ne=`(${ne})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let B={input:e,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:a};e=ka.removePrefix(e,B),i=e.length;let P=[],X=[],Y=[],$=o,I,H=s(()=>B.index===i-1,"eos"),z=B.peek=(re=1)=>e[B.index+re],Z=B.advance=()=>e[++B.index]||"",ie=s(()=>e.slice(B.index+1),"remaining"),se=s((re="",Fe=0)=>{B.consumed+=re,B.index+=Fe},"consume"),q=s(re=>{B.output+=re.output!=null?re.output:re.value,se(re.value)},"append"),G=s(()=>{let re=1;for(;z()==="!"&&(z(2)!=="("||z(3)==="?");)Z(),B.start++,re++;return re%2===0?!1:(B.negated=!0,B.start++,!0)},"negate"),Q=s(re=>{B[re]++,Y.push(re)},"increment"),ue=s(re=>{B[re]--,Y.pop()},"decrement"),N=s(re=>{if($.type==="globstar"){let Fe=B.braces>0&&(re.type==="comma"||re.type==="brace"),Ce=re.extglob===!0||P.length&&(re.type==="pipe"||re.type==="paren");re.type!=="slash"&&re.type!=="paren"&&!Fe&&!Ce&&(B.output=B.output.slice(0,-$.output.length),$.type="star",$.value="*",$.output=ne,B.output+=$.output)}if(P.length&&re.type!=="paren"&&(P[P.length-1].inner+=re.value),(re.value||re.output)&&q(re),$&&$.type==="text"&&re.type==="text"){$.value+=re.value,$.output=($.output||"")+re.value;return}re.prev=$,a.push(re),$=re},"push"),V=s((re,Fe)=>{let Ce={...p[Fe],conditions:1,inner:""};Ce.prev=$,Ce.parens=B.parens,Ce.output=B.output;let pe=(r.capture?"(":"")+Ce.open;Q("parens"),N({type:re,value:Fe,output:B.output?"":v}),N({type:"paren",extglob:!0,value:Z(),output:pe}),P.push(Ce)},"extglobOpen"),ve=s(re=>{let Fe=re.close+(r.capture?")":""),Ce;if(re.type==="negate"){let pe=ne;if(re.inner&&re.inner.length>1&&re.inner.includes("/")&&(pe=_(r)),(pe!==ne||H()||/^\)+$/.test(ie()))&&(Fe=re.close=`)$))${pe}`),re.inner.includes("*")&&(Ce=ie())&&/^\.[^\\/.]+$/.test(Ce)){let be=Z8(Ce,{...t,fastpaths:!1}).output;Fe=re.close=`)${be})${pe})`}re.prev.type==="bos"&&(B.negatedExtglob=!0)}N({type:"paren",extglob:!0,value:I,output:Fe}),ue("parens")},"extglobClose");if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(e)){let re=!1,Fe=e.replace(YQe,(Ce,pe,be,Re,Ee,$e)=>Re==="\\"?(re=!0,Ce):Re==="?"?pe?pe+Re+(Ee?A.repeat(Ee.length):""):$e===0?j+(Ee?A.repeat(Ee.length):""):A.repeat(be.length):Re==="."?d.repeat(be.length):Re==="*"?pe?pe+Re+(Ee?ne:""):ne:pe?Ce:`\\${Ce}`);return re===!0&&(r.unescape===!0?Fe=Fe.replace(/\\/g,""):Fe=Fe.replace(/\\+/g,Ce=>Ce.length%2===0?"\\\\":Ce?"\\":"")),Fe===e&&r.contains===!0?(B.output=e,B):(B.output=ka.wrapOutput(Fe,B,t),B)}for(;!H();){if(I=Z(),I==="\0")continue;if(I==="\\"){let Ce=z();if(Ce==="/"&&r.bash!==!0||Ce==="."||Ce===";")continue;if(!Ce){I+="\\",N({type:"text",value:I});continue}let pe=/^\\+/.exec(ie()),be=0;if(pe&&pe[0].length>2&&(be=pe[0].length,B.index+=be,be%2!==0&&(I+="\\")),r.unescape===!0?I=Z():I+=Z(),B.brackets===0){N({type:"text",value:I});continue}}if(B.brackets>0&&(I!=="]"||$.value==="["||$.value==="[^")){if(r.posix!==!1&&I===":"){let Ce=$.value.slice(1);if(Ce.includes("[")&&($.posix=!0,Ce.includes(":"))){let pe=$.value.lastIndexOf("["),be=$.value.slice(0,pe),Re=$.value.slice(pe+2),Ee=XQe[Re];if(Ee){$.value=be+Ee,B.backtrack=!0,Z(),!o.output&&a.indexOf($)===1&&(o.output=v);continue}}}(I==="["&&z()!==":"||I==="-"&&z()==="]")&&(I=`\\${I}`),I==="]"&&($.value==="["||$.value==="[^")&&(I=`\\${I}`),r.posix===!0&&I==="!"&&$.value==="["&&(I="^"),$.value+=I,q({value:I});continue}if(B.quotes===1&&I!=='"'){I=ka.escapeRegex(I),$.value+=I,q({value:I});continue}if(I==='"'){B.quotes=B.quotes===1?0:1,r.keepQuotes===!0&&N({type:"text",value:I});continue}if(I==="("){Q("parens"),N({type:"paren",value:I});continue}if(I===")"){if(B.parens===0&&r.strictBrackets===!0)throw new SyntaxError(Tv("opening","("));let Ce=P[P.length-1];if(Ce&&B.parens===Ce.parens+1){ve(P.pop());continue}N({type:"paren",value:I,output:B.parens?")":"\\)"}),ue("parens");continue}if(I==="["){if(r.nobracket===!0||!ie().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(Tv("closing","]"));I=`\\${I}`}else Q("brackets");N({type:"bracket",value:I});continue}if(I==="]"){if(r.nobracket===!0||$&&$.type==="bracket"&&$.value.length===1){N({type:"text",value:I,output:`\\${I}`});continue}if(B.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(Tv("opening","["));N({type:"text",value:I,output:`\\${I}`});continue}ue("brackets");let Ce=$.value.slice(1);if($.posix!==!0&&Ce[0]==="^"&&!Ce.includes("/")&&(I=`/${I}`),$.value+=I,q({value:I}),r.literalBrackets===!1||ka.hasRegexChars(Ce))continue;let pe=ka.escapeRegex($.value);if(B.output=B.output.slice(0,-$.value.length),r.literalBrackets===!0){B.output+=pe,$.value=pe;continue}$.value=`(${l}${pe}|${$.value})`,B.output+=$.value;continue}if(I==="{"&&r.nobrace!==!0){Q("braces");let Ce={type:"brace",value:I,output:"(",outputIndex:B.output.length,tokensIndex:B.tokens.length};X.push(Ce),N(Ce);continue}if(I==="}"){let Ce=X[X.length-1];if(r.nobrace===!0||!Ce){N({type:"text",value:I,output:I});continue}let pe=")";if(Ce.dots===!0){let be=a.slice(),Re=[];for(let Ee=be.length-1;Ee>=0&&(a.pop(),be[Ee].type!=="brace");Ee--)be[Ee].type!=="dots"&&Re.unshift(be[Ee].value);pe=QQe(Re,r),B.backtrack=!0}if(Ce.comma!==!0&&Ce.dots!==!0){let be=B.output.slice(0,Ce.outputIndex),Re=B.tokens.slice(Ce.tokensIndex);Ce.value=Ce.output="\\{",I=pe="\\}",B.output=be;for(let Ee of Re)B.output+=Ee.output||Ee.value}N({type:"brace",value:I,output:pe}),ue("braces"),X.pop();continue}if(I==="|"){P.length>0&&P[P.length-1].conditions++,N({type:"text",value:I});continue}if(I===","){let Ce=I,pe=X[X.length-1];pe&&Y[Y.length-1]==="braces"&&(pe.comma=!0,Ce="|"),N({type:"comma",value:I,output:Ce});continue}if(I==="/"){if($.type==="dot"&&B.index===B.start+1){B.start=B.index+1,B.consumed="",B.output="",a.pop(),$=o;continue}N({type:"slash",value:I,output:g});continue}if(I==="."){if(B.braces>0&&$.type==="dot"){$.value==="."&&($.output=d);let Ce=X[X.length-1];$.type="dots",$.output+=I,$.value+=I,Ce.dots=!0;continue}if(B.braces+B.parens===0&&$.type!=="bos"&&$.type!=="slash"){N({type:"text",value:I,output:d});continue}N({type:"dot",value:I,output:d});continue}if(I==="?"){if(!($&&$.value==="(")&&r.noextglob!==!0&&z()==="("&&z(2)!=="?"){V("qmark",I);continue}if($&&$.type==="paren"){let pe=z(),be=I;if(pe==="<"&&!ka.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");($.value==="("&&!/[!=<:]/.test(pe)||pe==="<"&&!/<([!=]|\w+>)/.test(ie()))&&(be=`\\${I}`),N({type:"text",value:I,output:be});continue}if(r.dot!==!0&&($.type==="slash"||$.type==="bos")){N({type:"qmark",value:I,output:w});continue}N({type:"qmark",value:I,output:A});continue}if(I==="!"){if(r.noextglob!==!0&&z()==="("&&(z(2)!=="?"||!/[!=<:]/.test(z(3)))){V("negate",I);continue}if(r.nonegate!==!0&&B.index===0){G();continue}}if(I==="+"){if(r.noextglob!==!0&&z()==="("&&z(2)!=="?"){V("plus",I);continue}if($&&$.value==="("||r.regex===!1){N({type:"plus",value:I,output:f});continue}if($&&($.type==="bracket"||$.type==="paren"||$.type==="brace")||B.parens>0){N({type:"plus",value:I});continue}N({type:"plus",value:f});continue}if(I==="@"){if(r.noextglob!==!0&&z()==="("&&z(2)!=="?"){N({type:"at",extglob:!0,value:I,output:""});continue}N({type:"text",value:I});continue}if(I!=="*"){(I==="$"||I==="^")&&(I=`\\${I}`);let Ce=JQe.exec(ie());Ce&&(I+=Ce[0],B.index+=Ce[0].length),N({type:"text",value:I});continue}if($&&($.type==="globstar"||$.star===!0)){$.type="star",$.star=!0,$.value+=I,$.output=ne,B.backtrack=!0,B.globstar=!0,se(I);continue}let re=ie();if(r.noextglob!==!0&&/^\([^?]/.test(re)){V("star",I);continue}if($.type==="star"){if(r.noglobstar===!0){se(I);continue}let Ce=$.prev,pe=Ce.prev,be=Ce.type==="slash"||Ce.type==="bos",Re=pe&&(pe.type==="star"||pe.type==="globstar");if(r.bash===!0&&(!be||re[0]&&re[0]!=="/")){N({type:"star",value:I,output:""});continue}let Ee=B.braces>0&&(Ce.type==="comma"||Ce.type==="brace"),$e=P.length&&(Ce.type==="pipe"||Ce.type==="paren");if(!be&&Ce.type!=="paren"&&!Ee&&!$e){N({type:"star",value:I,output:""});continue}for(;re.slice(0,3)==="/**";){let ht=e[B.index+4];if(ht&&ht!=="/")break;re=re.slice(3),se("/**",3)}if(Ce.type==="bos"&&H()){$.type="globstar",$.value+=I,$.output=_(r),B.output=$.output,B.globstar=!0,se(I);continue}if(Ce.type==="slash"&&Ce.prev.type!=="bos"&&!Re&&H()){B.output=B.output.slice(0,-(Ce.output+$.output).length),Ce.output=`(?:${Ce.output}`,$.type="globstar",$.output=_(r)+(r.strictSlashes?")":"|$)"),$.value+=I,B.globstar=!0,B.output+=Ce.output+$.output,se(I);continue}if(Ce.type==="slash"&&Ce.prev.type!=="bos"&&re[0]==="/"){let ht=re[1]!==void 0?"|$":"";B.output=B.output.slice(0,-(Ce.output+$.output).length),Ce.output=`(?:${Ce.output}`,$.type="globstar",$.output=`${_(r)}${g}|${g}${ht})`,$.value+=I,B.output+=Ce.output+$.output,B.globstar=!0,se(I+Z()),N({type:"slash",value:"/",output:""});continue}if(Ce.type==="bos"&&re[0]==="/"){$.type="globstar",$.value+=I,$.output=`(?:^|${g}|${_(r)}${g})`,B.output=$.output,B.globstar=!0,se(I+Z()),N({type:"slash",value:"/",output:""});continue}B.output=B.output.slice(0,-$.output.length),$.type="globstar",$.output=_(r),$.value+=I,B.output+=$.output,B.globstar=!0,se(I);continue}let Fe={type:"star",value:I,output:ne};if(r.bash===!0){Fe.output=".*?",($.type==="bos"||$.type==="slash")&&(Fe.output=O+Fe.output),N(Fe);continue}if($&&($.type==="bracket"||$.type==="paren")&&r.regex===!0){Fe.output=I,N(Fe);continue}(B.index===B.start||$.type==="slash"||$.type==="dot")&&($.type==="dot"?(B.output+=C,$.output+=C):r.dot===!0?(B.output+=k,$.output+=k):(B.output+=O,$.output+=O),z()!=="*"&&(B.output+=v,$.output+=v)),N(Fe)}for(;B.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(Tv("closing","]"));B.output=ka.escapeLast(B.output,"["),ue("brackets")}for(;B.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(Tv("closing",")"));B.output=ka.escapeLast(B.output,"("),ue("parens")}for(;B.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(Tv("closing","}"));B.output=ka.escapeLast(B.output,"{"),ue("braces")}if(r.strictSlashes!==!0&&($.type==="star"||$.type==="bracket")&&N({type:"maybe_slash",value:"",output:`${g}?`}),B.backtrack===!0){B.output="";for(let re of B.tokens)B.output+=re.output!=null?re.output:re.value,re.suffix&&(B.output+=re.suffix)}return B},"parse");Z8.fastpaths=(e,t)=>{let r={...t},n=typeof r.maxLength=="number"?Math.min(wA,r.maxLength):wA,i=e.length;if(i>n)throw new SyntaxError(`Input length: ${i}, exceeds maximum allowed length: ${n}`);e=yZ[e]||e;let o=ka.isWindows(t),{DOT_LITERAL:a,SLASH_LITERAL:l,ONE_CHAR:c,DOTS_SLASH:u,NO_DOT:p,NO_DOTS:d,NO_DOTS_SLASH:f,STAR:g,START_ANCHOR:v}=xA.globChars(o),S=r.dot?d:p,T=r.dot?f:p,C=r.capture?"":"?:",k={negated:!1,prefix:""},A=r.bash===!0?".*?":g;r.capture&&(A=`(${A})`);let w=s(O=>O.noglobstar===!0?A:`(${C}(?:(?!${v}${O.dot?u:a}).)*?)`,"globstar"),F=s(O=>{switch(O){case"*":return`${S}${c}${A}`;case".*":return`${a}${c}${A}`;case"*.*":return`${S}${A}${a}${c}${A}`;case"*/*":return`${S}${A}${l}${c}${T}${A}`;case"**":return S+w(r);case"**/*":return`(?:${S}${w(r)}${l})?${T}${c}${A}`;case"**/*.*":return`(?:${S}${w(r)}${l})?${T}${A}${a}${c}${A}`;case"**/.*":return`(?:${S}${w(r)}${l})?${a}${c}${A}`;default:{let j=/^(.*?)\.(\w+)$/.exec(O);if(!j)return;let ne=F(j[1]);return ne?ne+a+j[2]:void 0}}},"create"),D=ka.removePrefix(e,k),_=F(D);return _&&r.strictSlashes!==!0&&(_+=`${l}?`),_};xZ.exports=Z8});var SZ=y((Zur,_Z)=>{"use strict";var ZQe=require("path"),eZe=vZ(),eq=wZ(),tq=J0(),tZe=X0(),rZe=s(e=>e&&typeof e=="object"&&!Array.isArray(e),"isObject"),ki=s((e,t,r=!1)=>{if(Array.isArray(e)){let p=e.map(f=>ki(f,t,r));return s(f=>{for(let g of p){let v=g(f);if(v)return v}return!1},"arrayMatcher")}let n=rZe(e)&&e.tokens&&e.input;if(e===""||typeof e!="string"&&!n)throw new TypeError("Expected pattern to be a non-empty string");let i=t||{},o=tq.isWindows(t),a=n?ki.compileRe(e,t):ki.makeRe(e,t,!1,!0),l=a.state;delete a.state;let c=s(()=>!1,"isIgnored");if(i.ignore){let p={...t,ignore:null,onMatch:null,onResult:null};c=ki(i.ignore,p,r)}let u=s((p,d=!1)=>{let{isMatch:f,match:g,output:v}=ki.test(p,a,t,{glob:e,posix:o}),S={glob:e,state:l,regex:a,posix:o,input:p,output:v,match:g,isMatch:f};return typeof i.onResult=="function"&&i.onResult(S),f===!1?(S.isMatch=!1,d?S:!1):c(p)?(typeof i.onIgnore=="function"&&i.onIgnore(S),S.isMatch=!1,d?S:!1):(typeof i.onMatch=="function"&&i.onMatch(S),d?S:!0)},"matcher");return r&&(u.state=l),u},"picomatch");ki.test=(e,t,r,{glob:n,posix:i}={})=>{if(typeof e!="string")throw new TypeError("Expected input to be a string");if(e==="")return{isMatch:!1,output:""};let o=r||{},a=o.format||(i?tq.toPosixSlashes:null),l=e===n,c=l&&a?a(e):e;return l===!1&&(c=a?a(e):e,l=c===n),(l===!1||o.capture===!0)&&(o.matchBase===!0||o.basename===!0?l=ki.matchBase(e,t,r,i):l=t.exec(c)),{isMatch:Boolean(l),match:l,output:c}};ki.matchBase=(e,t,r,n=tq.isWindows(r))=>(t instanceof RegExp?t:ki.makeRe(t,r)).test(ZQe.basename(e));ki.isMatch=(e,t,r)=>ki(t,r)(e);ki.parse=(e,t)=>Array.isArray(e)?e.map(r=>ki.parse(r,t)):eq(e,{...t,fastpaths:!1});ki.scan=(e,t)=>eZe(e,t);ki.compileRe=(e,t,r=!1,n=!1)=>{if(r===!0)return e.output;let i=t||{},o=i.contains?"":"^",a=i.contains?"":"$",l=`${o}(?:${e.output})${a}`;e&&e.negated===!0&&(l=`^(?!${l}).*$`);let c=ki.toRegex(l,t);return n===!0&&(c.state=e),c};ki.makeRe=(e,t={},r=!1,n=!1)=>{if(!e||typeof e!="string")throw new TypeError("Expected a non-empty string");let i={negated:!1,fastpaths:!0};return t.fastpaths!==!1&&(e[0]==="."||e[0]==="*")&&(i.output=eq.fastpaths(e,t)),i.output||(i=eq(e,t)),ki.compileRe(i,t,r,n)};ki.toRegex=(e,t)=>{try{let r=t||{};return new RegExp(e,r.flags||(r.nocase?"i":""))}catch(r){if(t&&t.debug===!0)throw r;return/$^/}};ki.constants=tZe;_Z.exports=ki});var kZ=y((tpr,CZ)=>{"use strict";CZ.exports=SZ()});var RZ=y((rpr,OZ)=>{"use strict";var TZ=require("util"),AZ=sZ(),Hc=kZ(),rq=J0(),EZ=s(e=>e===""||e==="./","isEmptyString"),ti=s((e,t,r)=>{t=[].concat(t),e=[].concat(e);let n=new Set,i=new Set,o=new Set,a=0,l=s(p=>{o.add(p.output),r&&r.onResult&&r.onResult(p)},"onResult");for(let p=0;p<t.length;p++){let d=Hc(String(t[p]),{...r,onResult:l},!0),f=d.state.negated||d.state.negatedExtglob;f&&a++;for(let g of e){let v=d(g,!0);(f?!v.isMatch:v.isMatch)&&(f?n.add(v.output):(n.delete(v.output),i.add(v.output)))}}let u=(a===t.length?[...o]:[...i]).filter(p=>!n.has(p));if(r&&u.length===0){if(r.failglob===!0)throw new Error(`No matches found for "${t.join(", ")}"`);if(r.nonull===!0||r.nullglob===!0)return r.unescape?t.map(p=>p.replace(/\\/g,"")):t}return u},"micromatch");ti.match=ti;ti.matcher=(e,t)=>Hc(e,t);ti.isMatch=(e,t,r)=>Hc(t,r)(e);ti.any=ti.isMatch;ti.not=(e,t,r={})=>{t=[].concat(t).map(String);let n=new Set,i=[],o=s(l=>{r.onResult&&r.onResult(l),i.push(l.output)},"onResult"),a=new Set(ti(e,t,{...r,onResult:o}));for(let l of i)a.has(l)||n.add(l);return[...n]};ti.contains=(e,t,r)=>{if(typeof e!="string")throw new TypeError(`Expected a string: "${TZ.inspect(e)}"`);if(Array.isArray(t))return t.some(n=>ti.contains(e,n,r));if(typeof t=="string"){if(EZ(e)||EZ(t))return!1;if(e.includes(t)||e.startsWith("./")&&e.slice(2).includes(t))return!0}return ti.isMatch(e,t,{...r,contains:!0})};ti.matchKeys=(e,t,r)=>{if(!rq.isObject(e))throw new TypeError("Expected the first argument to be an object");let n=ti(Object.keys(e),t,r),i={};for(let o of n)i[o]=e[o];return i};ti.some=(e,t,r)=>{let n=[].concat(e);for(let i of[].concat(t)){let o=Hc(String(i),r);if(n.some(a=>o(a)))return!0}return!1};ti.every=(e,t,r)=>{let n=[].concat(e);for(let i of[].concat(t)){let o=Hc(String(i),r);if(!n.every(a=>o(a)))return!1}return!0};ti.all=(e,t,r)=>{if(typeof e!="string")throw new TypeError(`Expected a string: "${TZ.inspect(e)}"`);return[].concat(t).every(n=>Hc(n,r)(e))};ti.capture=(e,t,r)=>{let n=rq.isWindows(r),o=Hc.makeRe(String(e),{...r,capture:!0}).exec(n?rq.toPosixSlashes(t):t);if(o)return o.slice(1).map(a=>a===void 0?"":a)};ti.makeRe=(...e)=>Hc.makeRe(...e);ti.scan=(...e)=>Hc.scan(...e);ti.parse=(e,t)=>{let r=[];for(let n of[].concat(e||[]))for(let i of AZ(String(n),t))r.push(Hc.parse(i,t));return r};ti.braces=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");return t&&t.nobrace===!0||!/\{.*\}/.test(e)?[e]:AZ(e,t)};ti.braceExpand=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");return ti.braces(e,{...t,expand:!0})};OZ.exports=ti});var qZ=y(tr=>{"use strict";Object.defineProperty(tr,"__esModule",{value:!0});tr.matchAny=tr.convertPatternsToRe=tr.makeRe=tr.getPatternParts=tr.expandBraceExpansion=tr.expandPatternsWithBraceExpansion=tr.isAffectDepthOfReadingPattern=tr.endsWithSlashGlobStar=tr.hasGlobStar=tr.getBaseDirectory=tr.isPatternRelatedToParentDirectory=tr.getPatternsOutsideCurrentDirectory=tr.getPatternsInsideCurrentDirectory=tr.getPositivePatterns=tr.getNegativePatterns=tr.isPositivePattern=tr.isNegativePattern=tr.convertToNegativePattern=tr.convertToPositivePattern=tr.isDynamicPattern=tr.isStaticPattern=void 0;var nZe=require("path"),iZe=_Q(),nq=RZ(),IZ="**",sZe="\\",oZe=/[*?]|^!/,aZe=/\[[^[]*]/,lZe=/(?:^|[^!*+?@])\([^(]*\|[^|]*\)/,cZe=/[!*+?@]\([^(]*\)/,uZe=/,|\.\./;function PZ(e,t={}){return!FZ(e,t)}s(PZ,"isStaticPattern");tr.isStaticPattern=PZ;function FZ(e,t={}){return e===""?!1:!!(t.caseSensitiveMatch===!1||e.includes(sZe)||oZe.test(e)||aZe.test(e)||lZe.test(e)||t.extglob!==!1&&cZe.test(e)||t.braceExpansion!==!1&&pZe(e))}s(FZ,"isDynamicPattern");tr.isDynamicPattern=FZ;function pZe(e){let t=e.indexOf("{");if(t===-1)return!1;let r=e.indexOf("}",t+1);if(r===-1)return!1;let n=e.slice(t,r);return uZe.test(n)}s(pZe,"hasBraceExpansion");function hZe(e){return _A(e)?e.slice(1):e}s(hZe,"convertToPositivePattern");tr.convertToPositivePattern=hZe;function dZe(e){return"!"+e}s(dZe,"convertToNegativePattern");tr.convertToNegativePattern=dZe;function _A(e){return e.startsWith("!")&&e[1]!=="("}s(_A,"isNegativePattern");tr.isNegativePattern=_A;function DZ(e){return!_A(e)}s(DZ,"isPositivePattern");tr.isPositivePattern=DZ;function fZe(e){return e.filter(_A)}s(fZe,"getNegativePatterns");tr.getNegativePatterns=fZe;function mZe(e){return e.filter(DZ)}s(mZe,"getPositivePatterns");tr.getPositivePatterns=mZe;function gZe(e){return e.filter(t=>!iq(t))}s(gZe,"getPatternsInsideCurrentDirectory");tr.getPatternsInsideCurrentDirectory=gZe;function bZe(e){return e.filter(iq)}s(bZe,"getPatternsOutsideCurrentDirectory");tr.getPatternsOutsideCurrentDirectory=bZe;function iq(e){return e.startsWith("..")||e.startsWith("./..")}s(iq,"isPatternRelatedToParentDirectory");tr.isPatternRelatedToParentDirectory=iq;function vZe(e){return iZe(e,{flipBackslashes:!1})}s(vZe,"getBaseDirectory");tr.getBaseDirectory=vZe;function yZe(e){return e.includes(IZ)}s(yZe,"hasGlobStar");tr.hasGlobStar=yZe;function NZ(e){return e.endsWith("/"+IZ)}s(NZ,"endsWithSlashGlobStar");tr.endsWithSlashGlobStar=NZ;function xZe(e){let t=nZe.basename(e);return NZ(e)||PZ(t)}s(xZe,"isAffectDepthOfReadingPattern");tr.isAffectDepthOfReadingPattern=xZe;function wZe(e){return e.reduce((t,r)=>t.concat(LZ(r)),[])}s(wZe,"expandPatternsWithBraceExpansion");tr.expandPatternsWithBraceExpansion=wZe;function LZ(e){return nq.braces(e,{expand:!0,nodupes:!0})}s(LZ,"expandBraceExpansion");tr.expandBraceExpansion=LZ;function _Ze(e,t){let{parts:r}=nq.scan(e,Object.assign(Object.assign({},t),{parts:!0}));return r.length===0&&(r=[e]),r[0].startsWith("/")&&(r[0]=r[0].slice(1),r.unshift("")),r}s(_Ze,"getPatternParts");tr.getPatternParts=_Ze;function MZ(e,t){return nq.makeRe(e,t)}s(MZ,"makeRe");tr.makeRe=MZ;function SZe(e,t){return e.map(r=>MZ(r,t))}s(SZe,"convertPatternsToRe");tr.convertPatternsToRe=SZe;function CZe(e,t){return t.some(r=>r.test(e))}s(CZe,"matchAny");tr.matchAny=CZe});var sq=y((opr,BZ)=>{"use strict";var kZe=require("stream"),zZ=kZe.PassThrough,EZe=Array.prototype.slice;BZ.exports=TZe;function TZe(){let e=[],t=EZe.call(arguments),r=!1,n=t[t.length-1];n&&!Array.isArray(n)&&n.pipe==null?t.pop():n={};let i=n.end!==!1,o=n.pipeError===!0;n.objectMode==null&&(n.objectMode=!0),n.highWaterMark==null&&(n.highWaterMark=64*1024);let a=zZ(n);function l(){for(let p=0,d=arguments.length;p<d;p++)e.push(jZ(arguments[p],n));return c(),this}s(l,"addStream");function c(){if(r)return;r=!0;let p=e.shift();if(!p){process.nextTick(u);return}Array.isArray(p)||(p=[p]);let d=p.length+1;function f(){--d>0||(r=!1,c())}s(f,"next");function g(v){function S(){v.removeListener("merge2UnpipeEnd",S),v.removeListener("end",S),o&&v.removeListener("error",T),f()}s(S,"onend");function T(C){a.emit("error",C)}if(s(T,"onerror"),v._readableState.endEmitted)return f();v.on("merge2UnpipeEnd",S),v.on("end",S),o&&v.on("error",T),v.pipe(a,{end:!1}),v.resume()}s(g,"pipe");for(let v=0;v<p.length;v++)g(p[v]);f()}s(c,"mergeStream");function u(){r=!1,a.emit("queueDrain"),i&&a.end()}return s(u,"endStream"),a.setMaxListeners(0),a.add=l,a.on("unpipe",function(p){p.emit("merge2UnpipeEnd")}),t.length&&l.apply(null,t),a}s(TZe,"merge2");function jZ(e,t){if(Array.isArray(e))for(let r=0,n=e.length;r<n;r++)e[r]=jZ(e[r],t);else{if(!e._readableState&&e.pipe&&(e=e.pipe(zZ(t))),!e._readableState||!e.pause||!e.pipe)throw new Error("Only readable stream can be merged.");e.pause()}return e}s(jZ,"pauseStreams")});var VZ=y(SA=>{"use strict";Object.defineProperty(SA,"__esModule",{value:!0});SA.merge=void 0;var AZe=sq();function OZe(e){let t=AZe(e);return e.forEach(r=>{r.once("error",n=>t.emit("error",n))}),t.once("close",()=>WZ(e)),t.once("end",()=>WZ(e)),t}s(OZe,"merge");SA.merge=OZe;function WZ(e){e.forEach(t=>t.emit("close"))}s(WZ,"propagateCloseEventToSources")});var UZ=y(Av=>{"use strict";Object.defineProperty(Av,"__esModule",{value:!0});Av.isEmpty=Av.isString=void 0;function RZe(e){return typeof e=="string"}s(RZe,"isString");Av.isString=RZe;function IZe(e){return e===""}s(IZe,"isEmpty");Av.isEmpty=IZe});var ip=y(Hs=>{"use strict";Object.defineProperty(Hs,"__esModule",{value:!0});Hs.string=Hs.stream=Hs.pattern=Hs.path=Hs.fs=Hs.errno=Hs.array=void 0;var PZe=dQ();Hs.array=PZe;var FZe=fQ();Hs.errno=FZe;var DZe=mQ();Hs.fs=DZe;var NZe=gQ();Hs.path=NZe;var LZe=qZ();Hs.pattern=LZe;var MZe=VZ();Hs.stream=MZe;var qZe=UZ();Hs.string=qZe});var HZ=y(Ks=>{"use strict";Object.defineProperty(Ks,"__esModule",{value:!0});Ks.convertPatternGroupToTask=Ks.convertPatternGroupsToTasks=Ks.groupPatternsByBaseDirectory=Ks.getNegativePatternsAsPositive=Ks.getPositivePatterns=Ks.convertPatternsToTasks=Ks.generate=void 0;var sp=ip();function zZe(e,t){let r=$Z(e),n=GZ(e,t.ignore),i=r.filter(c=>sp.pattern.isStaticPattern(c,t)),o=r.filter(c=>sp.pattern.isDynamicPattern(c,t)),a=oq(i,n,!1),l=oq(o,n,!0);return a.concat(l)}s(zZe,"generate");Ks.generate=zZe;function oq(e,t,r){let n=[],i=sp.pattern.getPatternsOutsideCurrentDirectory(e),o=sp.pattern.getPatternsInsideCurrentDirectory(e),a=aq(i),l=aq(o);return n.push(...lq(a,t,r)),"."in l?n.push(cq(".",o,t,r)):n.push(...lq(l,t,r)),n}s(oq,"convertPatternsToTasks");Ks.convertPatternsToTasks=oq;function $Z(e){return sp.pattern.getPositivePatterns(e)}s($Z,"getPositivePatterns");Ks.getPositivePatterns=$Z;function GZ(e,t){return sp.pattern.getNegativePatterns(e).concat(t).map(sp.pattern.convertToPositivePattern)}s(GZ,"getNegativePatternsAsPositive");Ks.getNegativePatternsAsPositive=GZ;function aq(e){let t={};return e.reduce((r,n)=>{let i=sp.pattern.getBaseDirectory(n);return i in r?r[i].push(n):r[i]=[n],r},t)}s(aq,"groupPatternsByBaseDirectory");Ks.groupPatternsByBaseDirectory=aq;function lq(e,t,r){return Object.keys(e).map(n=>cq(n,e[n],t,r))}s(lq,"convertPatternGroupsToTasks");Ks.convertPatternGroupsToTasks=lq;function cq(e,t,r,n){return{dynamic:n,positive:t,negative:r,base:e,patterns:[].concat(t,r.map(sp.pattern.convertToNegativePattern))}}s(cq,"convertPatternGroupToTask");Ks.convertPatternGroupToTask=cq});var XZ=y(Ov=>{"use strict";Object.defineProperty(Ov,"__esModule",{value:!0});Ov.removeDuplicateSlashes=Ov.transform=void 0;var jZe=/(?!^)\/{2,}/g;function BZe(e){return e.map(t=>KZ(t))}s(BZe,"transform");Ov.transform=BZe;function KZ(e){return e.replace(jZe,"/")}s(KZ,"removeDuplicateSlashes");Ov.removeDuplicateSlashes=KZ});var YZ=y(CA=>{"use strict";Object.defineProperty(CA,"__esModule",{value:!0});CA.read=void 0;function WZe(e,t,r){t.fs.lstat(e,(n,i)=>{if(n!==null){JZ(r,n);return}if(!i.isSymbolicLink()||!t.followSymbolicLink){uq(r,i);return}t.fs.stat(e,(o,a)=>{if(o!==null){if(t.throwErrorOnBrokenSymbolicLink){JZ(r,o);return}uq(r,i);return}t.markSymbolicLink&&(a.isSymbolicLink=()=>!0),uq(r,a)})})}s(WZe,"read");CA.read=WZe;function JZ(e,t){e(t)}s(JZ,"callFailureCallback");function uq(e,t){e(null,t)}s(uq,"callSuccessCallback")});var QZ=y(kA=>{"use strict";Object.defineProperty(kA,"__esModule",{value:!0});kA.read=void 0;function VZe(e,t){let r=t.fs.lstatSync(e);if(!r.isSymbolicLink()||!t.followSymbolicLink)return r;try{let n=t.fs.statSync(e);return t.markSymbolicLink&&(n.isSymbolicLink=()=>!0),n}catch(n){if(!t.throwErrorOnBrokenSymbolicLink)return r;throw n}}s(VZe,"read");kA.read=VZe});var ZZ=y(nd=>{"use strict";Object.defineProperty(nd,"__esModule",{value:!0});nd.createFileSystemAdapter=nd.FILE_SYSTEM_ADAPTER=void 0;var EA=require("fs");nd.FILE_SYSTEM_ADAPTER={lstat:EA.lstat,stat:EA.stat,lstatSync:EA.lstatSync,statSync:EA.statSync};function UZe(e){return e===void 0?nd.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},nd.FILE_SYSTEM_ADAPTER),e)}s(UZe,"createFileSystemAdapter");nd.createFileSystemAdapter=UZe});var eee=y(pq=>{"use strict";Object.defineProperty(pq,"__esModule",{value:!0});var $Ze=ZZ(),TA=class{constructor(t={}){this._options=t,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=$Ze.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(t,r){return t!=null?t:r}};s(TA,"Settings");pq.default=TA});var lm=y(id=>{"use strict";Object.defineProperty(id,"__esModule",{value:!0});id.statSync=id.stat=id.Settings=void 0;var tee=YZ(),GZe=QZ(),hq=eee();id.Settings=hq.default;function HZe(e,t,r){if(typeof t=="function"){tee.read(e,dq(),t);return}tee.read(e,dq(t),r)}s(HZe,"stat");id.stat=HZe;function KZe(e,t){let r=dq(t);return GZe.read(e,r)}s(KZe,"statSync");id.statSync=KZe;function dq(e={}){return e instanceof hq.default?e:new hq.default(e)}s(dq,"getSettings")});var iee=y((Tpr,nee)=>{var ree;nee.exports=typeof queueMicrotask=="function"?queueMicrotask.bind(typeof window<"u"?window:global):e=>(ree||(ree=Promise.resolve())).then(e).catch(t=>setTimeout(()=>{throw t},0))});var oee=y((Apr,see)=>{see.exports=JZe;var XZe=iee();function JZe(e,t){let r,n,i,o=!0;Array.isArray(e)?(r=[],n=e.length):(i=Object.keys(e),r={},n=i.length);function a(c){function u(){t&&t(c,r),t=null}s(u,"end"),o?XZe(u):u()}s(a,"done");function l(c,u,p){r[c]=p,(--n===0||u)&&a(u)}s(l,"each"),n?i?i.forEach(function(c){e[c](function(u,p){l(c,u,p)})}):e.forEach(function(c,u){c(function(p,d){l(u,p,d)})}):a(null),o=!1}s(JZe,"runParallel")});var fq=y(OA=>{"use strict";Object.defineProperty(OA,"__esModule",{value:!0});OA.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var AA=process.versions.node.split(".");if(AA[0]===void 0||AA[1]===void 0)throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);var aee=Number.parseInt(AA[0],10),YZe=Number.parseInt(AA[1],10),lee=10,QZe=10,ZZe=aee>lee,eet=aee===lee&&YZe>=QZe;OA.IS_SUPPORT_READDIR_WITH_FILE_TYPES=ZZe||eet});var cee=y(IA=>{"use strict";Object.defineProperty(IA,"__esModule",{value:!0});IA.createDirentFromStats=void 0;var RA=class{constructor(t,r){this.name=t,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};s(RA,"DirentFromStats");function tet(e,t){return new RA(e,t)}s(tet,"createDirentFromStats");IA.createDirentFromStats=tet});var mq=y(PA=>{"use strict";Object.defineProperty(PA,"__esModule",{value:!0});PA.fs=void 0;var ret=cee();PA.fs=ret});var gq=y(FA=>{"use strict";Object.defineProperty(FA,"__esModule",{value:!0});FA.joinPathSegments=void 0;function net(e,t,r){return e.endsWith(r)?e+t:e+r+t}s(net,"joinPathSegments");FA.joinPathSegments=net});var mee=y(sd=>{"use strict";Object.defineProperty(sd,"__esModule",{value:!0});sd.readdir=sd.readdirWithFileTypes=sd.read=void 0;var iet=lm(),uee=oee(),set=fq(),pee=mq(),hee=gq();function oet(e,t,r){if(!t.stats&&set.IS_SUPPORT_READDIR_WITH_FILE_TYPES){dee(e,t,r);return}fee(e,t,r)}s(oet,"read");sd.read=oet;function dee(e,t,r){t.fs.readdir(e,{withFileTypes:!0},(n,i)=>{if(n!==null){DA(r,n);return}let o=i.map(l=>({dirent:l,name:l.name,path:hee.joinPathSegments(e,l.name,t.pathSegmentSeparator)}));if(!t.followSymbolicLinks){bq(r,o);return}let a=o.map(l=>aet(l,t));uee(a,(l,c)=>{if(l!==null){DA(r,l);return}bq(r,c)})})}s(dee,"readdirWithFileTypes");sd.readdirWithFileTypes=dee;function aet(e,t){return r=>{if(!e.dirent.isSymbolicLink()){r(null,e);return}t.fs.stat(e.path,(n,i)=>{if(n!==null){if(t.throwErrorOnBrokenSymbolicLink){r(n);return}r(null,e);return}e.dirent=pee.fs.createDirentFromStats(e.name,i),r(null,e)})}}s(aet,"makeRplTaskEntry");function fee(e,t,r){t.fs.readdir(e,(n,i)=>{if(n!==null){DA(r,n);return}let o=i.map(a=>{let l=hee.joinPathSegments(e,a,t.pathSegmentSeparator);return c=>{iet.stat(l,t.fsStatSettings,(u,p)=>{if(u!==null){c(u);return}let d={name:a,path:l,dirent:pee.fs.createDirentFromStats(a,p)};t.stats&&(d.stats=p),c(null,d)})}});uee(o,(a,l)=>{if(a!==null){DA(r,a);return}bq(r,l)})})}s(fee,"readdir");sd.readdir=fee;function DA(e,t){e(t)}s(DA,"callFailureCallback");function bq(e,t){e(null,t)}s(bq,"callSuccessCallback")});var xee=y(od=>{"use strict";Object.defineProperty(od,"__esModule",{value:!0});od.readdir=od.readdirWithFileTypes=od.read=void 0;var cet=lm(),uet=fq(),gee=mq(),bee=gq();function pet(e,t){return!t.stats&&uet.IS_SUPPORT_READDIR_WITH_FILE_TYPES?vee(e,t):yee(e,t)}s(pet,"read");od.read=pet;function vee(e,t){return t.fs.readdirSync(e,{withFileTypes:!0}).map(n=>{let i={dirent:n,name:n.name,path:bee.joinPathSegments(e,n.name,t.pathSegmentSeparator)};if(i.dirent.isSymbolicLink()&&t.followSymbolicLinks)try{let o=t.fs.statSync(i.path);i.dirent=gee.fs.createDirentFromStats(i.name,o)}catch(o){if(t.throwErrorOnBrokenSymbolicLink)throw o}return i})}s(vee,"readdirWithFileTypes");od.readdirWithFileTypes=vee;function yee(e,t){return t.fs.readdirSync(e).map(n=>{let i=bee.joinPathSegments(e,n,t.pathSegmentSeparator),o=cet.statSync(i,t.fsStatSettings),a={name:n,path:i,dirent:gee.fs.createDirentFromStats(n,o)};return t.stats&&(a.stats=o),a})}s(yee,"readdir");od.readdir=yee});var wee=y(ad=>{"use strict";Object.defineProperty(ad,"__esModule",{value:!0});ad.createFileSystemAdapter=ad.FILE_SYSTEM_ADAPTER=void 0;var Rv=require("fs");ad.FILE_SYSTEM_ADAPTER={lstat:Rv.lstat,stat:Rv.stat,lstatSync:Rv.lstatSync,statSync:Rv.statSync,readdir:Rv.readdir,readdirSync:Rv.readdirSync};function het(e){return e===void 0?ad.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},ad.FILE_SYSTEM_ADAPTER),e)}s(het,"createFileSystemAdapter");ad.createFileSystemAdapter=het});var _ee=y(vq=>{"use strict";Object.defineProperty(vq,"__esModule",{value:!0});var det=require("path"),fet=lm(),met=wee(),NA=class{constructor(t={}){this._options=t,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=met.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,det.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new fet.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(t,r){return t!=null?t:r}};s(NA,"Settings");vq.default=NA});var LA=y(ld=>{"use strict";Object.defineProperty(ld,"__esModule",{value:!0});ld.Settings=ld.scandirSync=ld.scandir=void 0;var See=mee(),get=xee(),yq=_ee();ld.Settings=yq.default;function bet(e,t,r){if(typeof t=="function"){See.read(e,xq(),t);return}See.read(e,xq(t),r)}s(bet,"scandir");ld.scandir=bet;function vet(e,t){let r=xq(t);return get.read(e,r)}s(vet,"scandirSync");ld.scandirSync=vet;function xq(e={}){return e instanceof yq.default?e:new yq.default(e)}s(xq,"getSettings")});var kee=y((Gpr,Cee)=>{"use strict";function yet(e){var t=new e,r=t;function n(){var o=t;return o.next?t=o.next:(t=new e,r=t),o.next=null,o}s(n,"get");function i(o){r.next=o,r=o}return s(i,"release"),{get:n,release:i}}s(yet,"reusify");Cee.exports=yet});var Tee=y((Kpr,wq)=>{"use strict";var xet=kee();function Eee(e,t,r){if(typeof e=="function"&&(r=t,t=e,e=null),r<1)throw new Error("fastqueue concurrency must be greater than 1");var n=xet(wet),i=null,o=null,a=0,l=null,c={push:S,drain:dl,saturated:dl,pause:p,paused:!1,concurrency:r,running:u,resume:g,idle:v,length:d,getQueue:f,unshift:T,empty:dl,kill:k,killAndDrain:A,error:w};return c;function u(){return a}function p(){c.paused=!0}function d(){for(var F=i,D=0;F;)F=F.next,D++;return D}function f(){for(var F=i,D=[];F;)D.push(F.value),F=F.next;return D}function g(){if(c.paused){c.paused=!1;for(var F=0;F<c.concurrency;F++)a++,C()}}function v(){return a===0&&c.length()===0}function S(F,D){var _=n.get();_.context=e,_.release=C,_.value=F,_.callback=D||dl,_.errorHandler=l,a===c.concurrency||c.paused?o?(o.next=_,o=_):(i=_,o=_,c.saturated()):(a++,t.call(e,_.value,_.worked))}function T(F,D){var _=n.get();_.context=e,_.release=C,_.value=F,_.callback=D||dl,a===c.concurrency||c.paused?i?(_.next=i,i=_):(i=_,o=_,c.saturated()):(a++,t.call(e,_.value,_.worked))}function C(F){F&&n.release(F);var D=i;D?c.paused?a--:(o===i&&(o=null),i=D.next,D.next=null,t.call(e,D.value,D.worked),o===null&&c.empty()):--a===0&&c.drain()}function k(){i=null,o=null,c.drain=dl}function A(){i=null,o=null,c.drain(),c.drain=dl}function w(F){l=F}}s(Eee,"fastqueue");function dl(){}s(dl,"noop");function wet(){this.value=null,this.callback=dl,this.next=null,this.release=dl,this.context=null,this.errorHandler=null;var e=this;this.worked=s(function(r,n){var i=e.callback,o=e.errorHandler,a=e.value;e.value=null,e.callback=dl,e.errorHandler&&o(r,a),i.call(e.context,r,n),e.release(e)},"worked")}s(wet,"Task");function _et(e,t,r){typeof e=="function"&&(r=t,t=e,e=null);function n(p,d){t.call(this,p).then(function(f){d(null,f)},d)}s(n,"asyncWrapper");var i=Eee(e,n,r),o=i.push,a=i.unshift;return i.push=l,i.unshift=c,i.drained=u,i;function l(p){var d=new Promise(function(f,g){o(p,function(v,S){if(v){g(v);return}f(S)})});return d.catch(dl),d}s(l,"push");function c(p){var d=new Promise(function(f,g){a(p,function(v,S){if(v){g(v);return}f(S)})});return d.catch(dl),d}s(c,"unshift");function u(){var p=i.drain,d=new Promise(function(f){i.drain=function(){p(),f()}});return d}s(u,"drained")}s(_et,"queueAsPromised");wq.exports=Eee;wq.exports.promise=_et});var MA=y(Kc=>{"use strict";Object.defineProperty(Kc,"__esModule",{value:!0});Kc.joinPathSegments=Kc.replacePathSegmentSeparator=Kc.isAppliedFilter=Kc.isFatalError=void 0;function Cet(e,t){return e.errorFilter===null?!0:!e.errorFilter(t)}s(Cet,"isFatalError");Kc.isFatalError=Cet;function ket(e,t){return e===null||e(t)}s(ket,"isAppliedFilter");Kc.isAppliedFilter=ket;function Eet(e,t){return e.split(/[/\\]/).join(t)}s(Eet,"replacePathSegmentSeparator");Kc.replacePathSegmentSeparator=Eet;function Tet(e,t,r){return e===""?t:e.endsWith(r)?e+t:e+r+t}s(Tet,"joinPathSegments");Kc.joinPathSegments=Tet});var Sq=y(_q=>{"use strict";Object.defineProperty(_q,"__esModule",{value:!0});var Aet=MA(),qA=class{constructor(t,r){this._root=t,this._settings=r,this._root=Aet.replacePathSegmentSeparator(t,r.pathSegmentSeparator)}};s(qA,"Reader");_q.default=qA});var kq=y(Cq=>{"use strict";Object.defineProperty(Cq,"__esModule",{value:!0});var Oet=require("events"),Ret=LA(),Iet=Tee(),zA=MA(),Pet=Sq(),jA=class extends Pet.default{constructor(t,r){super(t,r),this._settings=r,this._scandir=Ret.scandir,this._emitter=new Oet.EventEmitter,this._queue=Iet(this._worker.bind(this),this._settings.concurrency),this._isFatalError=!1,this._isDestroyed=!1,this._queue.drain=()=>{this._isFatalError||this._emitter.emit("end")}}read(){return this._isFatalError=!1,this._isDestroyed=!1,setImmediate(()=>{this._pushToQueue(this._root,this._settings.basePath)}),this._emitter}get isDestroyed(){return this._isDestroyed}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(t){this._emitter.on("entry",t)}onError(t){this._emitter.once("error",t)}onEnd(t){this._emitter.once("end",t)}_pushToQueue(t,r){let n={directory:t,base:r};this._queue.push(n,i=>{i!==null&&this._handleError(i)})}_worker(t,r){this._scandir(t.directory,this._settings.fsScandirSettings,(n,i)=>{if(n!==null){r(n,void 0);return}for(let o of i)this._handleEntry(o,t.base);r(null,void 0)})}_handleError(t){this._isDestroyed||!zA.isFatalError(this._settings,t)||(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",t))}_handleEntry(t,r){if(this._isDestroyed||this._isFatalError)return;let n=t.path;r!==void 0&&(t.path=zA.joinPathSegments(r,t.name,this._settings.pathSegmentSeparator)),zA.isAppliedFilter(this._settings.entryFilter,t)&&this._emitEntry(t),t.dirent.isDirectory()&&zA.isAppliedFilter(this._settings.deepFilter,t)&&this._pushToQueue(n,r===void 0?void 0:t.path)}_emitEntry(t){this._emitter.emit("entry",t)}};s(jA,"AsyncReader");Cq.default=jA});var Aee=y(Eq=>{"use strict";Object.defineProperty(Eq,"__esModule",{value:!0});var Fet=kq(),BA=class{constructor(t,r){this._root=t,this._settings=r,this._reader=new Fet.default(this._root,this._settings),this._storage=[]}read(t){this._reader.onError(r=>{Det(t,r)}),this._reader.onEntry(r=>{this._storage.push(r)}),this._reader.onEnd(()=>{Net(t,this._storage)}),this._reader.read()}};s(BA,"AsyncProvider");Eq.default=BA;function Det(e,t){e(t)}s(Det,"callFailureCallback");function Net(e,t){e(null,t)}s(Net,"callSuccessCallback")});var Oee=y(Tq=>{"use strict";Object.defineProperty(Tq,"__esModule",{value:!0});var Let=require("stream"),Met=kq(),WA=class{constructor(t,r){this._root=t,this._settings=r,this._reader=new Met.default(this._root,this._settings),this._stream=new Let.Readable({objectMode:!0,read:()=>{},destroy:()=>{this._reader.isDestroyed||this._reader.destroy()}})}read(){return this._reader.onError(t=>{this._stream.emit("error",t)}),this._reader.onEntry(t=>{this._stream.push(t)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}};s(WA,"StreamProvider");Tq.default=WA});var Ree=y(Aq=>{"use strict";Object.defineProperty(Aq,"__esModule",{value:!0});var qet=LA(),VA=MA(),zet=Sq(),UA=class extends zet.default{constructor(){super(...arguments),this._scandir=qet.scandirSync,this._storage=[],this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),this._storage}_pushToQueue(t,r){this._queue.add({directory:t,base:r})}_handleQueue(){for(let t of this._queue.values())this._handleDirectory(t.directory,t.base)}_handleDirectory(t,r){try{let n=this._scandir(t,this._settings.fsScandirSettings);for(let i of n)this._handleEntry(i,r)}catch(n){this._handleError(n)}}_handleError(t){if(VA.isFatalError(this._settings,t))throw t}_handleEntry(t,r){let n=t.path;r!==void 0&&(t.path=VA.joinPathSegments(r,t.name,this._settings.pathSegmentSeparator)),VA.isAppliedFilter(this._settings.entryFilter,t)&&this._pushToStorage(t),t.dirent.isDirectory()&&VA.isAppliedFilter(this._settings.deepFilter,t)&&this._pushToQueue(n,r===void 0?void 0:t.path)}_pushToStorage(t){this._storage.push(t)}};s(UA,"SyncReader");Aq.default=UA});var Iee=y(Oq=>{"use strict";Object.defineProperty(Oq,"__esModule",{value:!0});var jet=Ree(),$A=class{constructor(t,r){this._root=t,this._settings=r,this._reader=new jet.default(this._root,this._settings)}read(){return this._reader.read()}};s($A,"SyncProvider");Oq.default=$A});var Pee=y(Rq=>{"use strict";Object.defineProperty(Rq,"__esModule",{value:!0});var Bet=require("path"),Wet=LA(),GA=class{constructor(t={}){this._options=t,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,Number.POSITIVE_INFINITY),this.deepFilter=this._getValue(this._options.deepFilter,null),this.entryFilter=this._getValue(this._options.entryFilter,null),this.errorFilter=this._getValue(this._options.errorFilter,null),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,Bet.sep),this.fsScandirSettings=new Wet.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(t,r){return t!=null?t:r}};s(GA,"Settings");Rq.default=GA});var KA=y(Xc=>{"use strict";Object.defineProperty(Xc,"__esModule",{value:!0});Xc.Settings=Xc.walkStream=Xc.walkSync=Xc.walk=void 0;var Fee=Aee(),Vet=Oee(),Uet=Iee(),Iq=Pee();Xc.Settings=Iq.default;function $et(e,t,r){if(typeof t=="function"){new Fee.default(e,HA()).read(t);return}new Fee.default(e,HA(t)).read(r)}s($et,"walk");Xc.walk=$et;function Get(e,t){let r=HA(t);return new Uet.default(e,r).read()}s(Get,"walkSync");Xc.walkSync=Get;function Het(e,t){let r=HA(t);return new Vet.default(e,r).read()}s(Het,"walkStream");Xc.walkStream=Het;function HA(e={}){return e instanceof Iq.default?e:new Iq.default(e)}s(HA,"getSettings")});var JA=y(Pq=>{"use strict";Object.defineProperty(Pq,"__esModule",{value:!0});var Ket=require("path"),Xet=lm(),Dee=ip(),XA=class{constructor(t){this._settings=t,this._fsStatSettings=new Xet.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(t){return Ket.resolve(this._settings.cwd,t)}_makeEntry(t,r){let n={name:r,path:r,dirent:Dee.fs.createDirentFromStats(r,t)};return this._settings.stats&&(n.stats=t),n}_isFatalError(t){return!Dee.errno.isEnoentCodeError(t)&&!this._settings.suppressErrors}};s(XA,"Reader");Pq.default=XA});var Dq=y(Fq=>{"use strict";Object.defineProperty(Fq,"__esModule",{value:!0});var Jet=require("stream"),Yet=lm(),Qet=KA(),Zet=JA(),YA=class extends Zet.default{constructor(){super(...arguments),this._walkStream=Qet.walkStream,this._stat=Yet.stat}dynamic(t,r){return this._walkStream(t,r)}static(t,r){let n=t.map(this._getFullEntryPath,this),i=new Jet.PassThrough({objectMode:!0});i._write=(o,a,l)=>this._getEntry(n[o],t[o],r).then(c=>{c!==null&&r.entryFilter(c)&&i.push(c),o===n.length-1&&i.end(),l()}).catch(l);for(let o=0;o<n.length;o++)i.write(o);return i}_getEntry(t,r,n){return this._getStat(t).then(i=>this._makeEntry(i,r)).catch(i=>{if(n.errorFilter(i))return null;throw i})}_getStat(t){return new Promise((r,n)=>{this._stat(t,this._fsStatSettings,(i,o)=>i===null?r(o):n(i))})}};s(YA,"ReaderStream");Fq.default=YA});var Nee=y(Nq=>{"use strict";Object.defineProperty(Nq,"__esModule",{value:!0});var ett=KA(),ttt=JA(),rtt=Dq(),QA=class extends ttt.default{constructor(){super(...arguments),this._walkAsync=ett.walk,this._readerStream=new rtt.default(this._settings)}dynamic(t,r){return new Promise((n,i)=>{this._walkAsync(t,r,(o,a)=>{o===null?n(a):i(o)})})}async static(t,r){let n=[],i=this._readerStream.static(t,r);return new Promise((o,a)=>{i.once("error",a),i.on("data",l=>n.push(l)),i.once("end",()=>o(n))})}};s(QA,"ReaderAsync");Nq.default=QA});var Lee=y(Lq=>{"use strict";Object.defineProperty(Lq,"__esModule",{value:!0});var Iv=ip(),ZA=class{constructor(t,r,n){this._patterns=t,this._settings=r,this._micromatchOptions=n,this._storage=[],this._fillStorage()}_fillStorage(){let t=Iv.pattern.expandPatternsWithBraceExpansion(this._patterns);for(let r of t){let n=this._getPatternSegments(r),i=this._splitSegmentsIntoSections(n);this._storage.push({complete:i.length<=1,pattern:r,segments:n,sections:i})}}_getPatternSegments(t){return Iv.pattern.getPatternParts(t,this._micromatchOptions).map(n=>Iv.pattern.isDynamicPattern(n,this._settings)?{dynamic:!0,pattern:n,patternRe:Iv.pattern.makeRe(n,this._micromatchOptions)}:{dynamic:!1,pattern:n})}_splitSegmentsIntoSections(t){return Iv.array.splitWhen(t,r=>r.dynamic&&Iv.pattern.hasGlobStar(r.pattern))}};s(ZA,"Matcher");Lq.default=ZA});var Mee=y(Mq=>{"use strict";Object.defineProperty(Mq,"__esModule",{value:!0});var ntt=Lee(),e2=class extends ntt.default{match(t){let r=t.split("/"),n=r.length,i=this._storage.filter(o=>!o.complete||o.segments.length>n);for(let o of i){let a=o.sections[0];if(!o.complete&&n>a.length||r.every((c,u)=>{let p=o.segments[u];return!!(p.dynamic&&p.patternRe.test(c)||!p.dynamic&&p.pattern===c)}))return!0}return!1}};s(e2,"PartialMatcher");Mq.default=e2});var qee=y(qq=>{"use strict";Object.defineProperty(qq,"__esModule",{value:!0});var t2=ip(),itt=Mee(),r2=class{constructor(t,r){this._settings=t,this._micromatchOptions=r}getFilter(t,r,n){let i=this._getMatcher(r),o=this._getNegativePatternsRe(n);return a=>this._filter(t,a,i,o)}_getMatcher(t){return new itt.default(t,this._settings,this._micromatchOptions)}_getNegativePatternsRe(t){let r=t.filter(t2.pattern.isAffectDepthOfReadingPattern);return t2.pattern.convertPatternsToRe(r,this._micromatchOptions)}_filter(t,r,n,i){if(this._isSkippedByDeep(t,r.path)||this._isSkippedSymbolicLink(r))return!1;let o=t2.path.removeLeadingDotSegment(r.path);return this._isSkippedByPositivePatterns(o,n)?!1:this._isSkippedByNegativePatterns(o,i)}_isSkippedByDeep(t,r){return this._settings.deep===1/0?!1:this._getEntryLevel(t,r)>=this._settings.deep}_getEntryLevel(t,r){let n=r.split("/").length;if(t==="")return n;let i=t.split("/").length;return n-i}_isSkippedSymbolicLink(t){return!this._settings.followSymbolicLinks&&t.dirent.isSymbolicLink()}_isSkippedByPositivePatterns(t,r){return!this._settings.baseNameMatch&&!r.match(t)}_isSkippedByNegativePatterns(t,r){return!t2.pattern.matchAny(t,r)}};s(r2,"DeepFilter");qq.default=r2});var zee=y(zq=>{"use strict";Object.defineProperty(zq,"__esModule",{value:!0});var cm=ip(),n2=class{constructor(t,r){this._settings=t,this._micromatchOptions=r,this.index=new Map}getFilter(t,r){let n=cm.pattern.convertPatternsToRe(t,this._micromatchOptions),i=cm.pattern.convertPatternsToRe(r,this._micromatchOptions);return o=>this._filter(o,n,i)}_filter(t,r,n){if(this._settings.unique&&this._isDuplicateEntry(t)||this._onlyFileFilter(t)||this._onlyDirectoryFilter(t)||this._isSkippedByAbsoluteNegativePatterns(t.path,n))return!1;let i=this._settings.baseNameMatch?t.name:t.path,o=t.dirent.isDirectory(),a=this._isMatchToPatterns(i,r,o)&&!this._isMatchToPatterns(t.path,n,o);return this._settings.unique&&a&&this._createIndexRecord(t),a}_isDuplicateEntry(t){return this.index.has(t.path)}_createIndexRecord(t){this.index.set(t.path,void 0)}_onlyFileFilter(t){return this._settings.onlyFiles&&!t.dirent.isFile()}_onlyDirectoryFilter(t){return this._settings.onlyDirectories&&!t.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(t,r){if(!this._settings.absolute)return!1;let n=cm.path.makeAbsolute(this._settings.cwd,t);return cm.pattern.matchAny(n,r)}_isMatchToPatterns(t,r,n){let i=cm.path.removeLeadingDotSegment(t),o=cm.pattern.matchAny(i,r);return!o&&n?cm.pattern.matchAny(i+"/",r):o}};s(n2,"EntryFilter");zq.default=n2});var jee=y(jq=>{"use strict";Object.defineProperty(jq,"__esModule",{value:!0});var stt=ip(),i2=class{constructor(t){this._settings=t}getFilter(){return t=>this._isNonFatalError(t)}_isNonFatalError(t){return stt.errno.isEnoentCodeError(t)||this._settings.suppressErrors}};s(i2,"ErrorFilter");jq.default=i2});var Wee=y(Bq=>{"use strict";Object.defineProperty(Bq,"__esModule",{value:!0});var Bee=ip(),s2=class{constructor(t){this._settings=t}getTransformer(){return t=>this._transform(t)}_transform(t){let r=t.path;return this._settings.absolute&&(r=Bee.path.makeAbsolute(this._settings.cwd,r),r=Bee.path.unixify(r)),this._settings.markDirectories&&t.dirent.isDirectory()&&(r+="/"),this._settings.objectMode?Object.assign(Object.assign({},t),{path:r}):r}};s(s2,"EntryTransformer");Bq.default=s2});var a2=y(Wq=>{"use strict";Object.defineProperty(Wq,"__esModule",{value:!0});var ott=require("path"),att=qee(),ltt=zee(),ctt=jee(),utt=Wee(),o2=class{constructor(t){this._settings=t,this.errorFilter=new ctt.default(this._settings),this.entryFilter=new ltt.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new att.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new utt.default(this._settings)}_getRootDirectory(t){return ott.resolve(this._settings.cwd,t.base)}_getReaderOptions(t){let r=t.base==="."?"":t.base;return{basePath:r,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(r,t.positive,t.negative),entryFilter:this.entryFilter.getFilter(t.positive,t.negative),errorFilter:this.errorFilter.getFilter(),followSymbolicLinks:this._settings.followSymbolicLinks,fs:this._settings.fs,stats:this._settings.stats,throwErrorOnBrokenSymbolicLink:this._settings.throwErrorOnBrokenSymbolicLink,transform:this.entryTransformer.getTransformer()}}_getMicromatchOptions(){return{dot:this._settings.dot,matchBase:this._settings.baseNameMatch,nobrace:!this._settings.braceExpansion,nocase:!this._settings.caseSensitiveMatch,noext:!this._settings.extglob,noglobstar:!this._settings.globstar,posix:!0,strictSlashes:!1}}};s(o2,"Provider");Wq.default=o2});var Vee=y(Vq=>{"use strict";Object.defineProperty(Vq,"__esModule",{value:!0});var ptt=Nee(),htt=a2(),l2=class extends htt.default{constructor(){super(...arguments),this._reader=new ptt.default(this._settings)}async read(t){let r=this._getRootDirectory(t),n=this._getReaderOptions(t);return(await this.api(r,t,n)).map(o=>n.transform(o))}api(t,r,n){return r.dynamic?this._reader.dynamic(t,n):this._reader.static(r.patterns,n)}};s(l2,"ProviderAsync");Vq.default=l2});var Uee=y(Uq=>{"use strict";Object.defineProperty(Uq,"__esModule",{value:!0});var dtt=require("stream"),ftt=Dq(),mtt=a2(),c2=class extends mtt.default{constructor(){super(...arguments),this._reader=new ftt.default(this._settings)}read(t){let r=this._getRootDirectory(t),n=this._getReaderOptions(t),i=this.api(r,t,n),o=new dtt.Readable({objectMode:!0,read:()=>{}});return i.once("error",a=>o.emit("error",a)).on("data",a=>o.emit("data",n.transform(a))).once("end",()=>o.emit("end")),o.once("close",()=>i.destroy()),o}api(t,r,n){return r.dynamic?this._reader.dynamic(t,n):this._reader.static(r.patterns,n)}};s(c2,"ProviderStream");Uq.default=c2});var $ee=y($q=>{"use strict";Object.defineProperty($q,"__esModule",{value:!0});var gtt=lm(),btt=KA(),vtt=JA(),u2=class extends vtt.default{constructor(){super(...arguments),this._walkSync=btt.walkSync,this._statSync=gtt.statSync}dynamic(t,r){return this._walkSync(t,r)}static(t,r){let n=[];for(let i of t){let o=this._getFullEntryPath(i),a=this._getEntry(o,i,r);a===null||!r.entryFilter(a)||n.push(a)}return n}_getEntry(t,r,n){try{let i=this._getStat(t);return this._makeEntry(i,r)}catch(i){if(n.errorFilter(i))return null;throw i}}_getStat(t){return this._statSync(t,this._fsStatSettings)}};s(u2,"ReaderSync");$q.default=u2});var Gee=y(Gq=>{"use strict";Object.defineProperty(Gq,"__esModule",{value:!0});var ytt=$ee(),xtt=a2(),p2=class extends xtt.default{constructor(){super(...arguments),this._reader=new ytt.default(this._settings)}read(t){let r=this._getRootDirectory(t),n=this._getReaderOptions(t);return this.api(r,t,n).map(n.transform)}api(t,r,n){return r.dynamic?this._reader.dynamic(t,n):this._reader.static(r.patterns,n)}};s(p2,"ProviderSync");Gq.default=p2});var Hee=y(Fv=>{"use strict";Object.defineProperty(Fv,"__esModule",{value:!0});Fv.DEFAULT_FILE_SYSTEM_ADAPTER=void 0;var Pv=require("fs"),wtt=require("os"),_tt=Math.max(wtt.cpus().length,1);Fv.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:Pv.lstat,lstatSync:Pv.lstatSync,stat:Pv.stat,statSync:Pv.statSync,readdir:Pv.readdir,readdirSync:Pv.readdirSync};var h2=class{constructor(t={}){this._options=t,this.absolute=this._getValue(this._options.absolute,!1),this.baseNameMatch=this._getValue(this._options.baseNameMatch,!1),this.braceExpansion=this._getValue(this._options.braceExpansion,!0),this.caseSensitiveMatch=this._getValue(this._options.caseSensitiveMatch,!0),this.concurrency=this._getValue(this._options.concurrency,_tt),this.cwd=this._getValue(this._options.cwd,process.cwd()),this.deep=this._getValue(this._options.deep,1/0),this.dot=this._getValue(this._options.dot,!1),this.extglob=this._getValue(this._options.extglob,!0),this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!0),this.fs=this._getFileSystemMethods(this._options.fs),this.globstar=this._getValue(this._options.globstar,!0),this.ignore=this._getValue(this._options.ignore,[]),this.markDirectories=this._getValue(this._options.markDirectories,!1),this.objectMode=this._getValue(this._options.objectMode,!1),this.onlyDirectories=this._getValue(this._options.onlyDirectories,!1),this.onlyFiles=this._getValue(this._options.onlyFiles,!0),this.stats=this._getValue(this._options.stats,!1),this.suppressErrors=this._getValue(this._options.suppressErrors,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!1),this.unique=this._getValue(this._options.unique,!0),this.onlyDirectories&&(this.onlyFiles=!1),this.stats&&(this.objectMode=!0)}_getValue(t,r){return t===void 0?r:t}_getFileSystemMethods(t={}){return Object.assign(Object.assign({},Fv.DEFAULT_FILE_SYSTEM_ADAPTER),t)}};s(h2,"Settings");Fv.default=h2});var Jq=y((Uhr,Jee)=>{"use strict";var Kee=HZ(),Xee=XZ(),Stt=Vee(),Ctt=Uee(),ktt=Gee(),Hq=Hee(),um=ip();async function Kq(e,t){Dv(e);let r=Xq(e,Stt.default,t),n=await Promise.all(r);return um.array.flatten(n)}s(Kq,"FastGlob");(function(e){function t(a,l){Dv(a);let c=Xq(a,ktt.default,l);return um.array.flatten(c)}s(t,"sync"),e.sync=t;function r(a,l){Dv(a);let c=Xq(a,Ctt.default,l);return um.stream.merge(c)}s(r,"stream"),e.stream=r;function n(a,l){Dv(a);let c=Xee.transform([].concat(a)),u=new Hq.default(l);return Kee.generate(c,u)}s(n,"generateTasks"),e.generateTasks=n;function i(a,l){Dv(a);let c=new Hq.default(l);return um.pattern.isDynamicPattern(a,c)}s(i,"isDynamicPattern"),e.isDynamicPattern=i;function o(a){return Dv(a),um.path.escape(a)}s(o,"escapePath"),e.escapePath=o})(Kq||(Kq={}));function Xq(e,t,r){let n=Xee.transform([].concat(e)),i=new Hq.default(r),o=Kee.generate(n,i),a=new t(i);return o.map(a.read,a)}s(Xq,"getWorks");function Dv(e){if(![].concat(e).every(n=>um.string.isString(n)&&!um.string.isEmpty(n)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}s(Dv,"assertPatternsInput");Jee.exports=Kq});var mi=y((Nv,Q0)=>{(function(){var e,t="4.17.21",r=200,n="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",i="Expected a function",o="Invalid `variable` option passed into `_.template`",a="__lodash_hash_undefined__",l=500,c="__lodash_placeholder__",u=1,p=2,d=4,f=1,g=2,v=1,S=2,T=4,C=8,k=16,A=32,w=64,F=128,D=256,_=512,O=30,j="...",ne=800,B=16,P=1,X=2,Y=3,$=1/0,I=9007199254740991,H=17976931348623157e292,z=0/0,Z=4294967295,ie=Z-1,se=Z>>>1,q=[["ary",F],["bind",v],["bindKey",S],["curry",C],["curryRight",k],["flip",_],["partial",A],["partialRight",w],["rearg",D]],G="[object Arguments]",Q="[object Array]",ue="[object AsyncFunction]",N="[object Boolean]",V="[object Date]",ve="[object DOMException]",re="[object Error]",Fe="[object Function]",Ce="[object GeneratorFunction]",pe="[object Map]",be="[object Number]",Re="[object Null]",Ee="[object Object]",$e="[object Promise]",ht="[object Proxy]",mr="[object RegExp]",Dr="[object Set]",Jr="[object String]",Vs="[object Symbol]",Uu="[object Undefined]",Vr="[object WeakMap]",ks="[object WeakSet]",pn="[object ArrayBuffer]",de="[object DataView]",Me="[object Float32Array]",Oe="[object Float64Array]",M="[object Int8Array]",or="[object Int16Array]",_r="[object Int32Array]",Kr="[object Uint8Array]",Ke="[object Uint8ClampedArray]",lt="[object Uint16Array]",Ar="[object Uint32Array]",gr=/\b__p \+= '';/g,Nr=/\b(__p \+=) '' \+/g,Be=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Sr=/&(?:amp|lt|gt|quot|#39);/g,Lt=/[&<>"']/g,Mt=RegExp(Sr.source),Uf=RegExp(Lt.source),Wh=/<%-([\s\S]+?)%>/g,qc=/<%([\s\S]+?)%>/g,fo=/<%=([\s\S]+?)%>/g,cv=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Xl=/^\w*$/,zc=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,$u=/[\\^$.*+?()[\]{}|]/g,De=RegExp($u.source),Ye=/^\s+/,st=/\s/,ye=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,je=/\{\n\/\* \[wrapped with (.+)\] \*/,Xe=/,? & /,rt=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,At=/[()=,{}\[\]\/\s]/,qt=/\\(\\)?/g,Jt=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ln=/\w*$/,Jl=/^[-+]0x[0-9a-f]+$/i,Es=/^0b[01]+$/i,Gu=/^\[object .+?Constructor\]$/,jc=/^0o[0-7]+$/i,Je=/^(?:0|[1-9]\d*)$/,ft=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,$t=/($^)/,ke=/['\n\r\u2028\u2029\\]/g,_t="\\ud800-\\udfff",rn="\\u0300-\\u036f",Us="\\ufe20-\\ufe2f",Uo="\\u20d0-\\u20ff",mo=rn+Us+Uo,rl="\\u2700-\\u27bf",$f="a-z\\xdf-\\xf6\\xf8-\\xff",Vh="\\xac\\xb1\\xd7\\xf7",I3="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",uv="\\u2000-\\u206f",ST=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",T0="A-Z\\xc0-\\xd6\\xd8-\\xde",A0="\\ufe0e\\ufe0f",Gf=Vh+I3+uv+ST,br="['\u2019]",P3="["+_t+"]",O0="["+Gf+"]",Hf="["+mo+"]",R0="\\d+",F3="["+rl+"]",CT="["+$f+"]",kT="[^"+_t+Gf+R0+rl+$f+T0+"]",b="\\ud83c[\\udffb-\\udfff]",E="(?:"+Hf+"|"+b+")",L="[^"+_t+"]",K="(?:\\ud83c[\\udde6-\\uddff]){2}",oe="[\\ud800-\\udbff][\\udc00-\\udfff]",xe="["+T0+"]",Te="\\u200d",Ge="(?:"+CT+"|"+kT+")",Ze="(?:"+xe+"|"+kT+")",Qt="(?:"+br+"(?:d|ll|m|re|s|t|ve))?",vr="(?:"+br+"(?:D|LL|M|RE|S|T|VE))?",Hi=E+"?",Bc="["+A0+"]?",Kf="(?:"+Te+"(?:"+[L,K,oe].join("|")+")"+Bc+Hi+")*",Uh="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",pv="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Hu=Bc+Hi+Kf,$h="(?:"+[F3,K,oe].join("|")+")"+Hu,kUe="(?:"+[L+Hf+"?",Hf,K,oe,P3].join("|")+")",EUe=RegExp(br,"g"),TUe=RegExp(Hf,"g"),D3=RegExp(b+"(?="+b+")|"+kUe+Hu,"g"),AUe=RegExp([xe+"?"+CT+"+"+Qt+"(?="+[O0,xe,"$"].join("|")+")",Ze+"+"+vr+"(?="+[O0,xe+Ge,"$"].join("|")+")",xe+"?"+Ge+"+"+Qt,xe+"+"+vr,pv,Uh,R0,$h].join("|"),"g"),OUe=RegExp("["+Te+_t+mo+A0+"]"),RUe=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,IUe=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],PUe=-1,Vn={};Vn[Me]=Vn[Oe]=Vn[M]=Vn[or]=Vn[_r]=Vn[Kr]=Vn[Ke]=Vn[lt]=Vn[Ar]=!0,Vn[G]=Vn[Q]=Vn[pn]=Vn[N]=Vn[de]=Vn[V]=Vn[re]=Vn[Fe]=Vn[pe]=Vn[be]=Vn[Ee]=Vn[mr]=Vn[Dr]=Vn[Jr]=Vn[Vr]=!1;var Mn={};Mn[G]=Mn[Q]=Mn[pn]=Mn[de]=Mn[N]=Mn[V]=Mn[Me]=Mn[Oe]=Mn[M]=Mn[or]=Mn[_r]=Mn[pe]=Mn[be]=Mn[Ee]=Mn[mr]=Mn[Dr]=Mn[Jr]=Mn[Vs]=Mn[Kr]=Mn[Ke]=Mn[lt]=Mn[Ar]=!0,Mn[re]=Mn[Fe]=Mn[Vr]=!1;var FUe={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},DUe={"&":"&","<":"<",">":">",'"':""","'":"'"},NUe={"&":"&","<":"<",">":">",""":'"',"'":"'"},LUe={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},MUe=parseFloat,qUe=parseInt,nJ=typeof global=="object"&&global&&global.Object===Object&&global,zUe=typeof self=="object"&&self&&self.Object===Object&&self,us=nJ||zUe||Function("return this")(),N3=typeof Nv=="object"&&Nv&&!Nv.nodeType&&Nv,Xf=N3&&typeof Q0=="object"&&Q0&&!Q0.nodeType&&Q0,iJ=Xf&&Xf.exports===N3,L3=iJ&&nJ.process,nl=function(){try{var me=Xf&&Xf.require&&Xf.require("util").types;return me||L3&&L3.binding&&L3.binding("util")}catch{}}(),sJ=nl&&nl.isArrayBuffer,oJ=nl&&nl.isDate,aJ=nl&&nl.isMap,lJ=nl&&nl.isRegExp,cJ=nl&&nl.isSet,uJ=nl&&nl.isTypedArray;function va(me,Le,Ae){switch(Ae.length){case 0:return me.call(Le);case 1:return me.call(Le,Ae[0]);case 2:return me.call(Le,Ae[0],Ae[1]);case 3:return me.call(Le,Ae[0],Ae[1],Ae[2])}return me.apply(Le,Ae)}s(va,"apply");function jUe(me,Le,Ae,ut){for(var er=-1,nn=me==null?0:me.length;++er<nn;){var Ki=me[er];Le(ut,Ki,Ae(Ki),me)}return ut}s(jUe,"arrayAggregator");function il(me,Le){for(var Ae=-1,ut=me==null?0:me.length;++Ae<ut&&Le(me[Ae],Ae,me)!==!1;);return me}s(il,"arrayEach");function BUe(me,Le){for(var Ae=me==null?0:me.length;Ae--&&Le(me[Ae],Ae,me)!==!1;);return me}s(BUe,"arrayEachRight");function pJ(me,Le){for(var Ae=-1,ut=me==null?0:me.length;++Ae<ut;)if(!Le(me[Ae],Ae,me))return!1;return!0}s(pJ,"arrayEvery");function Gh(me,Le){for(var Ae=-1,ut=me==null?0:me.length,er=0,nn=[];++Ae<ut;){var Ki=me[Ae];Le(Ki,Ae,me)&&(nn[er++]=Ki)}return nn}s(Gh,"arrayFilter");function ET(me,Le){var Ae=me==null?0:me.length;return!!Ae&&hv(me,Le,0)>-1}s(ET,"arrayIncludes");function M3(me,Le,Ae){for(var ut=-1,er=me==null?0:me.length;++ut<er;)if(Ae(Le,me[ut]))return!0;return!1}s(M3,"arrayIncludesWith");function ei(me,Le){for(var Ae=-1,ut=me==null?0:me.length,er=Array(ut);++Ae<ut;)er[Ae]=Le(me[Ae],Ae,me);return er}s(ei,"arrayMap");function Hh(me,Le){for(var Ae=-1,ut=Le.length,er=me.length;++Ae<ut;)me[er+Ae]=Le[Ae];return me}s(Hh,"arrayPush");function q3(me,Le,Ae,ut){var er=-1,nn=me==null?0:me.length;for(ut&&nn&&(Ae=me[++er]);++er<nn;)Ae=Le(Ae,me[er],er,me);return Ae}s(q3,"arrayReduce");function WUe(me,Le,Ae,ut){var er=me==null?0:me.length;for(ut&&er&&(Ae=me[--er]);er--;)Ae=Le(Ae,me[er],er,me);return Ae}s(WUe,"arrayReduceRight");function z3(me,Le){for(var Ae=-1,ut=me==null?0:me.length;++Ae<ut;)if(Le(me[Ae],Ae,me))return!0;return!1}s(z3,"arraySome");var VUe=j3("length");function UUe(me){return me.split("")}s(UUe,"asciiToArray");function $Ue(me){return me.match(rt)||[]}s($Ue,"asciiWords");function hJ(me,Le,Ae){var ut;return Ae(me,function(er,nn,Ki){if(Le(er,nn,Ki))return ut=nn,!1}),ut}s(hJ,"baseFindKey");function TT(me,Le,Ae,ut){for(var er=me.length,nn=Ae+(ut?1:-1);ut?nn--:++nn<er;)if(Le(me[nn],nn,me))return nn;return-1}s(TT,"baseFindIndex");function hv(me,Le,Ae){return Le===Le?n$e(me,Le,Ae):TT(me,dJ,Ae)}s(hv,"baseIndexOf");function GUe(me,Le,Ae,ut){for(var er=Ae-1,nn=me.length;++er<nn;)if(ut(me[er],Le))return er;return-1}s(GUe,"baseIndexOfWith");function dJ(me){return me!==me}s(dJ,"baseIsNaN");function fJ(me,Le){var Ae=me==null?0:me.length;return Ae?W3(me,Le)/Ae:z}s(fJ,"baseMean");function j3(me){return function(Le){return Le==null?e:Le[me]}}s(j3,"baseProperty");function B3(me){return function(Le){return me==null?e:me[Le]}}s(B3,"basePropertyOf");function mJ(me,Le,Ae,ut,er){return er(me,function(nn,Ki,An){Ae=ut?(ut=!1,nn):Le(Ae,nn,Ki,An)}),Ae}s(mJ,"baseReduce");function HUe(me,Le){var Ae=me.length;for(me.sort(Le);Ae--;)me[Ae]=me[Ae].value;return me}s(HUe,"baseSortBy");function W3(me,Le){for(var Ae,ut=-1,er=me.length;++ut<er;){var nn=Le(me[ut]);nn!==e&&(Ae=Ae===e?nn:Ae+nn)}return Ae}s(W3,"baseSum");function V3(me,Le){for(var Ae=-1,ut=Array(me);++Ae<me;)ut[Ae]=Le(Ae);return ut}s(V3,"baseTimes");function KUe(me,Le){return ei(Le,function(Ae){return[Ae,me[Ae]]})}s(KUe,"baseToPairs");function gJ(me){return me&&me.slice(0,xJ(me)+1).replace(Ye,"")}s(gJ,"baseTrim");function ya(me){return function(Le){return me(Le)}}s(ya,"baseUnary");function U3(me,Le){return ei(Le,function(Ae){return me[Ae]})}s(U3,"baseValues");function I0(me,Le){return me.has(Le)}s(I0,"cacheHas");function bJ(me,Le){for(var Ae=-1,ut=me.length;++Ae<ut&&hv(Le,me[Ae],0)>-1;);return Ae}s(bJ,"charsStartIndex");function vJ(me,Le){for(var Ae=me.length;Ae--&&hv(Le,me[Ae],0)>-1;);return Ae}s(vJ,"charsEndIndex");function XUe(me,Le){for(var Ae=me.length,ut=0;Ae--;)me[Ae]===Le&&++ut;return ut}s(XUe,"countHolders");var JUe=B3(FUe),YUe=B3(DUe);function QUe(me){return"\\"+LUe[me]}s(QUe,"escapeStringChar");function ZUe(me,Le){return me==null?e:me[Le]}s(ZUe,"getValue");function dv(me){return OUe.test(me)}s(dv,"hasUnicode");function e$e(me){return RUe.test(me)}s(e$e,"hasUnicodeWord");function t$e(me){for(var Le,Ae=[];!(Le=me.next()).done;)Ae.push(Le.value);return Ae}s(t$e,"iteratorToArray");function $3(me){var Le=-1,Ae=Array(me.size);return me.forEach(function(ut,er){Ae[++Le]=[er,ut]}),Ae}s($3,"mapToArray");function yJ(me,Le){return function(Ae){return me(Le(Ae))}}s(yJ,"overArg");function Kh(me,Le){for(var Ae=-1,ut=me.length,er=0,nn=[];++Ae<ut;){var Ki=me[Ae];(Ki===Le||Ki===c)&&(me[Ae]=c,nn[er++]=Ae)}return nn}s(Kh,"replaceHolders");function AT(me){var Le=-1,Ae=Array(me.size);return me.forEach(function(ut){Ae[++Le]=ut}),Ae}s(AT,"setToArray");function r$e(me){var Le=-1,Ae=Array(me.size);return me.forEach(function(ut){Ae[++Le]=[ut,ut]}),Ae}s(r$e,"setToPairs");function n$e(me,Le,Ae){for(var ut=Ae-1,er=me.length;++ut<er;)if(me[ut]===Le)return ut;return-1}s(n$e,"strictIndexOf");function i$e(me,Le,Ae){for(var ut=Ae+1;ut--;)if(me[ut]===Le)return ut;return ut}s(i$e,"strictLastIndexOf");function fv(me){return dv(me)?o$e(me):VUe(me)}s(fv,"stringSize");function Yl(me){return dv(me)?a$e(me):UUe(me)}s(Yl,"stringToArray");function xJ(me){for(var Le=me.length;Le--&&st.test(me.charAt(Le)););return Le}s(xJ,"trimmedEndIndex");var s$e=B3(NUe);function o$e(me){for(var Le=D3.lastIndex=0;D3.test(me);)++Le;return Le}s(o$e,"unicodeSize");function a$e(me){return me.match(D3)||[]}s(a$e,"unicodeToArray");function l$e(me){return me.match(AUe)||[]}s(l$e,"unicodeWords");var c$e=s(function me(Le){Le=Le==null?us:Xh.defaults(us.Object(),Le,Xh.pick(us,IUe));var Ae=Le.Array,ut=Le.Date,er=Le.Error,nn=Le.Function,Ki=Le.Math,An=Le.Object,G3=Le.RegExp,u$e=Le.String,sl=Le.TypeError,OT=Ae.prototype,p$e=nn.prototype,mv=An.prototype,RT=Le["__core-js_shared__"],IT=p$e.toString,yn=mv.hasOwnProperty,h$e=0,wJ=function(){var h=/[^.]+$/.exec(RT&&RT.keys&&RT.keys.IE_PROTO||"");return h?"Symbol(src)_1."+h:""}(),PT=mv.toString,d$e=IT.call(An),f$e=us._,m$e=G3("^"+IT.call(yn).replace($u,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),FT=iJ?Le.Buffer:e,Jh=Le.Symbol,DT=Le.Uint8Array,_J=FT?FT.allocUnsafe:e,NT=yJ(An.getPrototypeOf,An),SJ=An.create,CJ=mv.propertyIsEnumerable,LT=OT.splice,kJ=Jh?Jh.isConcatSpreadable:e,P0=Jh?Jh.iterator:e,Jf=Jh?Jh.toStringTag:e,MT=function(){try{var h=tm(An,"defineProperty");return h({},"",{}),h}catch{}}(),g$e=Le.clearTimeout!==us.clearTimeout&&Le.clearTimeout,b$e=ut&&ut.now!==us.Date.now&&ut.now,v$e=Le.setTimeout!==us.setTimeout&&Le.setTimeout,qT=Ki.ceil,zT=Ki.floor,H3=An.getOwnPropertySymbols,y$e=FT?FT.isBuffer:e,EJ=Le.isFinite,x$e=OT.join,w$e=yJ(An.keys,An),Xi=Ki.max,$s=Ki.min,_$e=ut.now,S$e=Le.parseInt,TJ=Ki.random,C$e=OT.reverse,K3=tm(Le,"DataView"),F0=tm(Le,"Map"),X3=tm(Le,"Promise"),gv=tm(Le,"Set"),D0=tm(Le,"WeakMap"),N0=tm(An,"create"),jT=D0&&new D0,bv={},k$e=rm(K3),E$e=rm(F0),T$e=rm(X3),A$e=rm(gv),O$e=rm(D0),BT=Jh?Jh.prototype:e,L0=BT?BT.valueOf:e,AJ=BT?BT.toString:e;function J(h){if(fi(h)&&!ir(h)&&!(h instanceof Lr)){if(h instanceof ol)return h;if(yn.call(h,"__wrapped__"))return OY(h)}return new ol(h)}s(J,"lodash");var vv=function(){function h(){}return s(h,"object"),function(m){if(!ni(m))return{};if(SJ)return SJ(m);h.prototype=m;var x=new h;return h.prototype=e,x}}();function WT(){}s(WT,"baseLodash");function ol(h,m){this.__wrapped__=h,this.__actions__=[],this.__chain__=!!m,this.__index__=0,this.__values__=e}s(ol,"LodashWrapper"),J.templateSettings={escape:Wh,evaluate:qc,interpolate:fo,variable:"",imports:{_:J}},J.prototype=WT.prototype,J.prototype.constructor=J,ol.prototype=vv(WT.prototype),ol.prototype.constructor=ol;function Lr(h){this.__wrapped__=h,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Z,this.__views__=[]}s(Lr,"LazyWrapper");function R$e(){var h=new Lr(this.__wrapped__);return h.__actions__=$o(this.__actions__),h.__dir__=this.__dir__,h.__filtered__=this.__filtered__,h.__iteratees__=$o(this.__iteratees__),h.__takeCount__=this.__takeCount__,h.__views__=$o(this.__views__),h}s(R$e,"lazyClone");function I$e(){if(this.__filtered__){var h=new Lr(this);h.__dir__=-1,h.__filtered__=!0}else h=this.clone(),h.__dir__*=-1;return h}s(I$e,"lazyReverse");function P$e(){var h=this.__wrapped__.value(),m=this.__dir__,x=ir(h),R=m<0,U=x?h.length:0,ee=UGe(0,U,this.__views__),le=ee.start,fe=ee.end,ge=fe-le,qe=R?fe:le-1,ze=this.__iteratees__,Ue=ze.length,nt=0,wt=$s(ge,this.__takeCount__);if(!x||!R&&U==ge&&wt==ge)return QJ(h,this.__actions__);var Bt=[];e:for(;ge--&&nt<wt;){qe+=m;for(var yr=-1,Wt=h[qe];++yr<Ue;){var Rr=ze[yr],Br=Rr.iteratee,_a=Rr.type,vo=Br(Wt);if(_a==X)Wt=vo;else if(!vo){if(_a==P)continue e;break e}}Bt[nt++]=Wt}return Bt}s(P$e,"lazyValue"),Lr.prototype=vv(WT.prototype),Lr.prototype.constructor=Lr;function Yf(h){var m=-1,x=h==null?0:h.length;for(this.clear();++m<x;){var R=h[m];this.set(R[0],R[1])}}s(Yf,"Hash");function F$e(){this.__data__=N0?N0(null):{},this.size=0}s(F$e,"hashClear");function D$e(h){var m=this.has(h)&&delete this.__data__[h];return this.size-=m?1:0,m}s(D$e,"hashDelete");function N$e(h){var m=this.__data__;if(N0){var x=m[h];return x===a?e:x}return yn.call(m,h)?m[h]:e}s(N$e,"hashGet");function L$e(h){var m=this.__data__;return N0?m[h]!==e:yn.call(m,h)}s(L$e,"hashHas");function M$e(h,m){var x=this.__data__;return this.size+=this.has(h)?0:1,x[h]=N0&&m===e?a:m,this}s(M$e,"hashSet"),Yf.prototype.clear=F$e,Yf.prototype.delete=D$e,Yf.prototype.get=N$e,Yf.prototype.has=L$e,Yf.prototype.set=M$e;function Ku(h){var m=-1,x=h==null?0:h.length;for(this.clear();++m<x;){var R=h[m];this.set(R[0],R[1])}}s(Ku,"ListCache");function q$e(){this.__data__=[],this.size=0}s(q$e,"listCacheClear");function z$e(h){var m=this.__data__,x=VT(m,h);if(x<0)return!1;var R=m.length-1;return x==R?m.pop():LT.call(m,x,1),--this.size,!0}s(z$e,"listCacheDelete");function j$e(h){var m=this.__data__,x=VT(m,h);return x<0?e:m[x][1]}s(j$e,"listCacheGet");function B$e(h){return VT(this.__data__,h)>-1}s(B$e,"listCacheHas");function W$e(h,m){var x=this.__data__,R=VT(x,h);return R<0?(++this.size,x.push([h,m])):x[R][1]=m,this}s(W$e,"listCacheSet"),Ku.prototype.clear=q$e,Ku.prototype.delete=z$e,Ku.prototype.get=j$e,Ku.prototype.has=B$e,Ku.prototype.set=W$e;function Xu(h){var m=-1,x=h==null?0:h.length;for(this.clear();++m<x;){var R=h[m];this.set(R[0],R[1])}}s(Xu,"MapCache");function V$e(){this.size=0,this.__data__={hash:new Yf,map:new(F0||Ku),string:new Yf}}s(V$e,"mapCacheClear");function U$e(h){var m=tA(this,h).delete(h);return this.size-=m?1:0,m}s(U$e,"mapCacheDelete");function $$e(h){return tA(this,h).get(h)}s($$e,"mapCacheGet");function G$e(h){return tA(this,h).has(h)}s(G$e,"mapCacheHas");function H$e(h,m){var x=tA(this,h),R=x.size;return x.set(h,m),this.size+=x.size==R?0:1,this}s(H$e,"mapCacheSet"),Xu.prototype.clear=V$e,Xu.prototype.delete=U$e,Xu.prototype.get=$$e,Xu.prototype.has=G$e,Xu.prototype.set=H$e;function Qf(h){var m=-1,x=h==null?0:h.length;for(this.__data__=new Xu;++m<x;)this.add(h[m])}s(Qf,"SetCache");function K$e(h){return this.__data__.set(h,a),this}s(K$e,"setCacheAdd");function X$e(h){return this.__data__.has(h)}s(X$e,"setCacheHas"),Qf.prototype.add=Qf.prototype.push=K$e,Qf.prototype.has=X$e;function Ql(h){var m=this.__data__=new Ku(h);this.size=m.size}s(Ql,"Stack");function J$e(){this.__data__=new Ku,this.size=0}s(J$e,"stackClear");function Y$e(h){var m=this.__data__,x=m.delete(h);return this.size=m.size,x}s(Y$e,"stackDelete");function Q$e(h){return this.__data__.get(h)}s(Q$e,"stackGet");function Z$e(h){return this.__data__.has(h)}s(Z$e,"stackHas");function eGe(h,m){var x=this.__data__;if(x instanceof Ku){var R=x.__data__;if(!F0||R.length<r-1)return R.push([h,m]),this.size=++x.size,this;x=this.__data__=new Xu(R)}return x.set(h,m),this.size=x.size,this}s(eGe,"stackSet"),Ql.prototype.clear=J$e,Ql.prototype.delete=Y$e,Ql.prototype.get=Q$e,Ql.prototype.has=Z$e,Ql.prototype.set=eGe;function OJ(h,m){var x=ir(h),R=!x&&nm(h),U=!x&&!R&&td(h),ee=!x&&!R&&!U&&_v(h),le=x||R||U||ee,fe=le?V3(h.length,u$e):[],ge=fe.length;for(var qe in h)(m||yn.call(h,qe))&&!(le&&(qe=="length"||U&&(qe=="offset"||qe=="parent")||ee&&(qe=="buffer"||qe=="byteLength"||qe=="byteOffset")||Zu(qe,ge)))&&fe.push(qe);return fe}s(OJ,"arrayLikeKeys");function RJ(h){var m=h.length;return m?h[o8(0,m-1)]:e}s(RJ,"arraySample");function tGe(h,m){return rA($o(h),Zf(m,0,h.length))}s(tGe,"arraySampleSize");function rGe(h){return rA($o(h))}s(rGe,"arrayShuffle");function J3(h,m,x){(x!==e&&!Zl(h[m],x)||x===e&&!(m in h))&&Ju(h,m,x)}s(J3,"assignMergeValue");function M0(h,m,x){var R=h[m];(!(yn.call(h,m)&&Zl(R,x))||x===e&&!(m in h))&&Ju(h,m,x)}s(M0,"assignValue");function VT(h,m){for(var x=h.length;x--;)if(Zl(h[x][0],m))return x;return-1}s(VT,"assocIndexOf");function nGe(h,m,x,R){return Yh(h,function(U,ee,le){m(R,U,x(U),le)}),R}s(nGe,"baseAggregator");function IJ(h,m){return h&&Vc(m,ps(m),h)}s(IJ,"baseAssign");function iGe(h,m){return h&&Vc(m,Ho(m),h)}s(iGe,"baseAssignIn");function Ju(h,m,x){m=="__proto__"&&MT?MT(h,m,{configurable:!0,enumerable:!0,value:x,writable:!0}):h[m]=x}s(Ju,"baseAssignValue");function Y3(h,m){for(var x=-1,R=m.length,U=Ae(R),ee=h==null;++x<R;)U[x]=ee?e:I8(h,m[x]);return U}s(Y3,"baseAt");function Zf(h,m,x){return h===h&&(x!==e&&(h=h<=x?h:x),m!==e&&(h=h>=m?h:m)),h}s(Zf,"baseClamp");function al(h,m,x,R,U,ee){var le,fe=m&u,ge=m&p,qe=m&d;if(x&&(le=U?x(h,R,U,ee):x(h)),le!==e)return le;if(!ni(h))return h;var ze=ir(h);if(ze){if(le=GGe(h),!fe)return $o(h,le)}else{var Ue=Gs(h),nt=Ue==Fe||Ue==Ce;if(td(h))return tY(h,fe);if(Ue==Ee||Ue==G||nt&&!U){if(le=ge||nt?{}:xY(h),!fe)return ge?NGe(h,iGe(le,h)):DGe(h,IJ(le,h))}else{if(!Mn[Ue])return U?h:{};le=HGe(h,Ue,fe)}}ee||(ee=new Ql);var wt=ee.get(h);if(wt)return wt;ee.set(h,le),XY(h)?h.forEach(function(Wt){le.add(al(Wt,m,x,Wt,h,ee))}):HY(h)&&h.forEach(function(Wt,Rr){le.set(Rr,al(Wt,m,x,Rr,h,ee))});var Bt=qe?ge?b8:g8:ge?Ho:ps,yr=ze?e:Bt(h);return il(yr||h,function(Wt,Rr){yr&&(Rr=Wt,Wt=h[Rr]),M0(le,Rr,al(Wt,m,x,Rr,h,ee))}),le}s(al,"baseClone");function sGe(h){var m=ps(h);return function(x){return PJ(x,h,m)}}s(sGe,"baseConforms");function PJ(h,m,x){var R=x.length;if(h==null)return!R;for(h=An(h);R--;){var U=x[R],ee=m[U],le=h[U];if(le===e&&!(U in h)||!ee(le))return!1}return!0}s(PJ,"baseConformsTo");function FJ(h,m,x){if(typeof h!="function")throw new sl(i);return U0(function(){h.apply(e,x)},m)}s(FJ,"baseDelay");function q0(h,m,x,R){var U=-1,ee=ET,le=!0,fe=h.length,ge=[],qe=m.length;if(!fe)return ge;x&&(m=ei(m,ya(x))),R?(ee=M3,le=!1):m.length>=r&&(ee=I0,le=!1,m=new Qf(m));e:for(;++U<fe;){var ze=h[U],Ue=x==null?ze:x(ze);if(ze=R||ze!==0?ze:0,le&&Ue===Ue){for(var nt=qe;nt--;)if(m[nt]===Ue)continue e;ge.push(ze)}else ee(m,Ue,R)||ge.push(ze)}return ge}s(q0,"baseDifference");var Yh=oY(Wc),DJ=oY(Z3,!0);function oGe(h,m){var x=!0;return Yh(h,function(R,U,ee){return x=!!m(R,U,ee),x}),x}s(oGe,"baseEvery");function UT(h,m,x){for(var R=-1,U=h.length;++R<U;){var ee=h[R],le=m(ee);if(le!=null&&(fe===e?le===le&&!wa(le):x(le,fe)))var fe=le,ge=ee}return ge}s(UT,"baseExtremum");function aGe(h,m,x,R){var U=h.length;for(x=ur(x),x<0&&(x=-x>U?0:U+x),R=R===e||R>U?U:ur(R),R<0&&(R+=U),R=x>R?0:YY(R);x<R;)h[x++]=m;return h}s(aGe,"baseFill");function NJ(h,m){var x=[];return Yh(h,function(R,U,ee){m(R,U,ee)&&x.push(R)}),x}s(NJ,"baseFilter");function Ts(h,m,x,R,U){var ee=-1,le=h.length;for(x||(x=XGe),U||(U=[]);++ee<le;){var fe=h[ee];m>0&&x(fe)?m>1?Ts(fe,m-1,x,R,U):Hh(U,fe):R||(U[U.length]=fe)}return U}s(Ts,"baseFlatten");var Q3=aY(),LJ=aY(!0);function Wc(h,m){return h&&Q3(h,m,ps)}s(Wc,"baseForOwn");function Z3(h,m){return h&&LJ(h,m,ps)}s(Z3,"baseForOwnRight");function $T(h,m){return Gh(m,function(x){return ep(h[x])})}s($T,"baseFunctions");function em(h,m){m=Zh(m,h);for(var x=0,R=m.length;h!=null&&x<R;)h=h[Uc(m[x++])];return x&&x==R?h:e}s(em,"baseGet");function MJ(h,m,x){var R=m(h);return ir(h)?R:Hh(R,x(h))}s(MJ,"baseGetAllKeys");function go(h){return h==null?h===e?Uu:Re:Jf&&Jf in An(h)?VGe(h):rHe(h)}s(go,"baseGetTag");function e8(h,m){return h>m}s(e8,"baseGt");function lGe(h,m){return h!=null&&yn.call(h,m)}s(lGe,"baseHas");function cGe(h,m){return h!=null&&m in An(h)}s(cGe,"baseHasIn");function uGe(h,m,x){return h>=$s(m,x)&&h<Xi(m,x)}s(uGe,"baseInRange");function t8(h,m,x){for(var R=x?M3:ET,U=h[0].length,ee=h.length,le=ee,fe=Ae(ee),ge=1/0,qe=[];le--;){var ze=h[le];le&&m&&(ze=ei(ze,ya(m))),ge=$s(ze.length,ge),fe[le]=!x&&(m||U>=120&&ze.length>=120)?new Qf(le&&ze):e}ze=h[0];var Ue=-1,nt=fe[0];e:for(;++Ue<U&&qe.length<ge;){var wt=ze[Ue],Bt=m?m(wt):wt;if(wt=x||wt!==0?wt:0,!(nt?I0(nt,Bt):R(qe,Bt,x))){for(le=ee;--le;){var yr=fe[le];if(!(yr?I0(yr,Bt):R(h[le],Bt,x)))continue e}nt&&nt.push(Bt),qe.push(wt)}}return qe}s(t8,"baseIntersection");function pGe(h,m,x,R){return Wc(h,function(U,ee,le){m(R,x(U),ee,le)}),R}s(pGe,"baseInverter");function z0(h,m,x){m=Zh(m,h),h=CY(h,m);var R=h==null?h:h[Uc(cl(m))];return R==null?e:va(R,h,x)}s(z0,"baseInvoke");function qJ(h){return fi(h)&&go(h)==G}s(qJ,"baseIsArguments");function hGe(h){return fi(h)&&go(h)==pn}s(hGe,"baseIsArrayBuffer");function dGe(h){return fi(h)&&go(h)==V}s(dGe,"baseIsDate");function j0(h,m,x,R,U){return h===m?!0:h==null||m==null||!fi(h)&&!fi(m)?h!==h&&m!==m:fGe(h,m,x,R,j0,U)}s(j0,"baseIsEqual");function fGe(h,m,x,R,U,ee){var le=ir(h),fe=ir(m),ge=le?Q:Gs(h),qe=fe?Q:Gs(m);ge=ge==G?Ee:ge,qe=qe==G?Ee:qe;var ze=ge==Ee,Ue=qe==Ee,nt=ge==qe;if(nt&&td(h)){if(!td(m))return!1;le=!0,ze=!1}if(nt&&!ze)return ee||(ee=new Ql),le||_v(h)?bY(h,m,x,R,U,ee):BGe(h,m,ge,x,R,U,ee);if(!(x&f)){var wt=ze&&yn.call(h,"__wrapped__"),Bt=Ue&&yn.call(m,"__wrapped__");if(wt||Bt){var yr=wt?h.value():h,Wt=Bt?m.value():m;return ee||(ee=new Ql),U(yr,Wt,x,R,ee)}}return nt?(ee||(ee=new Ql),WGe(h,m,x,R,U,ee)):!1}s(fGe,"baseIsEqualDeep");function mGe(h){return fi(h)&&Gs(h)==pe}s(mGe,"baseIsMap");function r8(h,m,x,R){var U=x.length,ee=U,le=!R;if(h==null)return!ee;for(h=An(h);U--;){var fe=x[U];if(le&&fe[2]?fe[1]!==h[fe[0]]:!(fe[0]in h))return!1}for(;++U<ee;){fe=x[U];var ge=fe[0],qe=h[ge],ze=fe[1];if(le&&fe[2]){if(qe===e&&!(ge in h))return!1}else{var Ue=new Ql;if(R)var nt=R(qe,ze,ge,h,m,Ue);if(!(nt===e?j0(ze,qe,f|g,R,Ue):nt))return!1}}return!0}s(r8,"baseIsMatch");function zJ(h){if(!ni(h)||YGe(h))return!1;var m=ep(h)?m$e:Gu;return m.test(rm(h))}s(zJ,"baseIsNative");function gGe(h){return fi(h)&&go(h)==mr}s(gGe,"baseIsRegExp");function bGe(h){return fi(h)&&Gs(h)==Dr}s(bGe,"baseIsSet");function vGe(h){return fi(h)&&lA(h.length)&&!!Vn[go(h)]}s(vGe,"baseIsTypedArray");function jJ(h){return typeof h=="function"?h:h==null?Ko:typeof h=="object"?ir(h)?VJ(h[0],h[1]):WJ(h):lQ(h)}s(jJ,"baseIteratee");function n8(h){if(!V0(h))return w$e(h);var m=[];for(var x in An(h))yn.call(h,x)&&x!="constructor"&&m.push(x);return m}s(n8,"baseKeys");function yGe(h){if(!ni(h))return tHe(h);var m=V0(h),x=[];for(var R in h)R=="constructor"&&(m||!yn.call(h,R))||x.push(R);return x}s(yGe,"baseKeysIn");function i8(h,m){return h<m}s(i8,"baseLt");function BJ(h,m){var x=-1,R=Go(h)?Ae(h.length):[];return Yh(h,function(U,ee,le){R[++x]=m(U,ee,le)}),R}s(BJ,"baseMap");function WJ(h){var m=y8(h);return m.length==1&&m[0][2]?_Y(m[0][0],m[0][1]):function(x){return x===h||r8(x,h,m)}}s(WJ,"baseMatches");function VJ(h,m){return w8(h)&&wY(m)?_Y(Uc(h),m):function(x){var R=I8(x,h);return R===e&&R===m?P8(x,h):j0(m,R,f|g)}}s(VJ,"baseMatchesProperty");function GT(h,m,x,R,U){h!==m&&Q3(m,function(ee,le){if(U||(U=new Ql),ni(ee))xGe(h,m,le,x,GT,R,U);else{var fe=R?R(S8(h,le),ee,le+"",h,m,U):e;fe===e&&(fe=ee),J3(h,le,fe)}},Ho)}s(GT,"baseMerge");function xGe(h,m,x,R,U,ee,le){var fe=S8(h,x),ge=S8(m,x),qe=le.get(ge);if(qe){J3(h,x,qe);return}var ze=ee?ee(fe,ge,x+"",h,m,le):e,Ue=ze===e;if(Ue){var nt=ir(ge),wt=!nt&&td(ge),Bt=!nt&&!wt&&_v(ge);ze=ge,nt||wt||Bt?ir(fe)?ze=fe:Si(fe)?ze=$o(fe):wt?(Ue=!1,ze=tY(ge,!0)):Bt?(Ue=!1,ze=rY(ge,!0)):ze=[]:$0(ge)||nm(ge)?(ze=fe,nm(fe)?ze=QY(fe):(!ni(fe)||ep(fe))&&(ze=xY(ge))):Ue=!1}Ue&&(le.set(ge,ze),U(ze,ge,R,ee,le),le.delete(ge)),J3(h,x,ze)}s(xGe,"baseMergeDeep");function UJ(h,m){var x=h.length;if(x)return m+=m<0?x:0,Zu(m,x)?h[m]:e}s(UJ,"baseNth");function $J(h,m,x){m.length?m=ei(m,function(ee){return ir(ee)?function(le){return em(le,ee.length===1?ee[0]:ee)}:ee}):m=[Ko];var R=-1;m=ei(m,ya(zt()));var U=BJ(h,function(ee,le,fe){var ge=ei(m,function(qe){return qe(ee)});return{criteria:ge,index:++R,value:ee}});return HUe(U,function(ee,le){return FGe(ee,le,x)})}s($J,"baseOrderBy");function wGe(h,m){return GJ(h,m,function(x,R){return P8(h,R)})}s(wGe,"basePick");function GJ(h,m,x){for(var R=-1,U=m.length,ee={};++R<U;){var le=m[R],fe=em(h,le);x(fe,le)&&B0(ee,Zh(le,h),fe)}return ee}s(GJ,"basePickBy");function _Ge(h){return function(m){return em(m,h)}}s(_Ge,"basePropertyDeep");function s8(h,m,x,R){var U=R?GUe:hv,ee=-1,le=m.length,fe=h;for(h===m&&(m=$o(m)),x&&(fe=ei(h,ya(x)));++ee<le;)for(var ge=0,qe=m[ee],ze=x?x(qe):qe;(ge=U(fe,ze,ge,R))>-1;)fe!==h&<.call(fe,ge,1),LT.call(h,ge,1);return h}s(s8,"basePullAll");function HJ(h,m){for(var x=h?m.length:0,R=x-1;x--;){var U=m[x];if(x==R||U!==ee){var ee=U;Zu(U)?LT.call(h,U,1):c8(h,U)}}return h}s(HJ,"basePullAt");function o8(h,m){return h+zT(TJ()*(m-h+1))}s(o8,"baseRandom");function SGe(h,m,x,R){for(var U=-1,ee=Xi(qT((m-h)/(x||1)),0),le=Ae(ee);ee--;)le[R?ee:++U]=h,h+=x;return le}s(SGe,"baseRange");function a8(h,m){var x="";if(!h||m<1||m>I)return x;do m%2&&(x+=h),m=zT(m/2),m&&(h+=h);while(m);return x}s(a8,"baseRepeat");function Cr(h,m){return C8(SY(h,m,Ko),h+"")}s(Cr,"baseRest");function CGe(h){return RJ(Sv(h))}s(CGe,"baseSample");function kGe(h,m){var x=Sv(h);return rA(x,Zf(m,0,x.length))}s(kGe,"baseSampleSize");function B0(h,m,x,R){if(!ni(h))return h;m=Zh(m,h);for(var U=-1,ee=m.length,le=ee-1,fe=h;fe!=null&&++U<ee;){var ge=Uc(m[U]),qe=x;if(ge==="__proto__"||ge==="constructor"||ge==="prototype")return h;if(U!=le){var ze=fe[ge];qe=R?R(ze,ge,fe):e,qe===e&&(qe=ni(ze)?ze:Zu(m[U+1])?[]:{})}M0(fe,ge,qe),fe=fe[ge]}return h}s(B0,"baseSet");var KJ=jT?function(h,m){return jT.set(h,m),h}:Ko,EGe=MT?function(h,m){return MT(h,"toString",{configurable:!0,enumerable:!1,value:D8(m),writable:!0})}:Ko;function TGe(h){return rA(Sv(h))}s(TGe,"baseShuffle");function ll(h,m,x){var R=-1,U=h.length;m<0&&(m=-m>U?0:U+m),x=x>U?U:x,x<0&&(x+=U),U=m>x?0:x-m>>>0,m>>>=0;for(var ee=Ae(U);++R<U;)ee[R]=h[R+m];return ee}s(ll,"baseSlice");function AGe(h,m){var x;return Yh(h,function(R,U,ee){return x=m(R,U,ee),!x}),!!x}s(AGe,"baseSome");function HT(h,m,x){var R=0,U=h==null?R:h.length;if(typeof m=="number"&&m===m&&U<=se){for(;R<U;){var ee=R+U>>>1,le=h[ee];le!==null&&!wa(le)&&(x?le<=m:le<m)?R=ee+1:U=ee}return U}return l8(h,m,Ko,x)}s(HT,"baseSortedIndex");function l8(h,m,x,R){var U=0,ee=h==null?0:h.length;if(ee===0)return 0;m=x(m);for(var le=m!==m,fe=m===null,ge=wa(m),qe=m===e;U<ee;){var ze=zT((U+ee)/2),Ue=x(h[ze]),nt=Ue!==e,wt=Ue===null,Bt=Ue===Ue,yr=wa(Ue);if(le)var Wt=R||Bt;else qe?Wt=Bt&&(R||nt):fe?Wt=Bt&&nt&&(R||!wt):ge?Wt=Bt&&nt&&!wt&&(R||!yr):wt||yr?Wt=!1:Wt=R?Ue<=m:Ue<m;Wt?U=ze+1:ee=ze}return $s(ee,ie)}s(l8,"baseSortedIndexBy");function XJ(h,m){for(var x=-1,R=h.length,U=0,ee=[];++x<R;){var le=h[x],fe=m?m(le):le;if(!x||!Zl(fe,ge)){var ge=fe;ee[U++]=le===0?0:le}}return ee}s(XJ,"baseSortedUniq");function JJ(h){return typeof h=="number"?h:wa(h)?z:+h}s(JJ,"baseToNumber");function xa(h){if(typeof h=="string")return h;if(ir(h))return ei(h,xa)+"";if(wa(h))return AJ?AJ.call(h):"";var m=h+"";return m=="0"&&1/h==-$?"-0":m}s(xa,"baseToString");function Qh(h,m,x){var R=-1,U=ET,ee=h.length,le=!0,fe=[],ge=fe;if(x)le=!1,U=M3;else if(ee>=r){var qe=m?null:zGe(h);if(qe)return AT(qe);le=!1,U=I0,ge=new Qf}else ge=m?[]:fe;e:for(;++R<ee;){var ze=h[R],Ue=m?m(ze):ze;if(ze=x||ze!==0?ze:0,le&&Ue===Ue){for(var nt=ge.length;nt--;)if(ge[nt]===Ue)continue e;m&&ge.push(Ue),fe.push(ze)}else U(ge,Ue,x)||(ge!==fe&&ge.push(Ue),fe.push(ze))}return fe}s(Qh,"baseUniq");function c8(h,m){return m=Zh(m,h),h=CY(h,m),h==null||delete h[Uc(cl(m))]}s(c8,"baseUnset");function YJ(h,m,x,R){return B0(h,m,x(em(h,m)),R)}s(YJ,"baseUpdate");function KT(h,m,x,R){for(var U=h.length,ee=R?U:-1;(R?ee--:++ee<U)&&m(h[ee],ee,h););return x?ll(h,R?0:ee,R?ee+1:U):ll(h,R?ee+1:0,R?U:ee)}s(KT,"baseWhile");function QJ(h,m){var x=h;return x instanceof Lr&&(x=x.value()),q3(m,function(R,U){return U.func.apply(U.thisArg,Hh([R],U.args))},x)}s(QJ,"baseWrapperValue");function u8(h,m,x){var R=h.length;if(R<2)return R?Qh(h[0]):[];for(var U=-1,ee=Ae(R);++U<R;)for(var le=h[U],fe=-1;++fe<R;)fe!=U&&(ee[U]=q0(ee[U]||le,h[fe],m,x));return Qh(Ts(ee,1),m,x)}s(u8,"baseXor");function ZJ(h,m,x){for(var R=-1,U=h.length,ee=m.length,le={};++R<U;){var fe=R<ee?m[R]:e;x(le,h[R],fe)}return le}s(ZJ,"baseZipObject");function p8(h){return Si(h)?h:[]}s(p8,"castArrayLikeObject");function h8(h){return typeof h=="function"?h:Ko}s(h8,"castFunction");function Zh(h,m){return ir(h)?h:w8(h,m)?[h]:AY(hn(h))}s(Zh,"castPath");var OGe=Cr;function ed(h,m,x){var R=h.length;return x=x===e?R:x,!m&&x>=R?h:ll(h,m,x)}s(ed,"castSlice");var eY=g$e||function(h){return us.clearTimeout(h)};function tY(h,m){if(m)return h.slice();var x=h.length,R=_J?_J(x):new h.constructor(x);return h.copy(R),R}s(tY,"cloneBuffer");function d8(h){var m=new h.constructor(h.byteLength);return new DT(m).set(new DT(h)),m}s(d8,"cloneArrayBuffer");function RGe(h,m){var x=m?d8(h.buffer):h.buffer;return new h.constructor(x,h.byteOffset,h.byteLength)}s(RGe,"cloneDataView");function IGe(h){var m=new h.constructor(h.source,Ln.exec(h));return m.lastIndex=h.lastIndex,m}s(IGe,"cloneRegExp");function PGe(h){return L0?An(L0.call(h)):{}}s(PGe,"cloneSymbol");function rY(h,m){var x=m?d8(h.buffer):h.buffer;return new h.constructor(x,h.byteOffset,h.length)}s(rY,"cloneTypedArray");function nY(h,m){if(h!==m){var x=h!==e,R=h===null,U=h===h,ee=wa(h),le=m!==e,fe=m===null,ge=m===m,qe=wa(m);if(!fe&&!qe&&!ee&&h>m||ee&&le&&ge&&!fe&&!qe||R&&le&&ge||!x&&ge||!U)return 1;if(!R&&!ee&&!qe&&h<m||qe&&x&&U&&!R&&!ee||fe&&x&&U||!le&&U||!ge)return-1}return 0}s(nY,"compareAscending");function FGe(h,m,x){for(var R=-1,U=h.criteria,ee=m.criteria,le=U.length,fe=x.length;++R<le;){var ge=nY(U[R],ee[R]);if(ge){if(R>=fe)return ge;var qe=x[R];return ge*(qe=="desc"?-1:1)}}return h.index-m.index}s(FGe,"compareMultiple");function iY(h,m,x,R){for(var U=-1,ee=h.length,le=x.length,fe=-1,ge=m.length,qe=Xi(ee-le,0),ze=Ae(ge+qe),Ue=!R;++fe<ge;)ze[fe]=m[fe];for(;++U<le;)(Ue||U<ee)&&(ze[x[U]]=h[U]);for(;qe--;)ze[fe++]=h[U++];return ze}s(iY,"composeArgs");function sY(h,m,x,R){for(var U=-1,ee=h.length,le=-1,fe=x.length,ge=-1,qe=m.length,ze=Xi(ee-fe,0),Ue=Ae(ze+qe),nt=!R;++U<ze;)Ue[U]=h[U];for(var wt=U;++ge<qe;)Ue[wt+ge]=m[ge];for(;++le<fe;)(nt||U<ee)&&(Ue[wt+x[le]]=h[U++]);return Ue}s(sY,"composeArgsRight");function $o(h,m){var x=-1,R=h.length;for(m||(m=Ae(R));++x<R;)m[x]=h[x];return m}s($o,"copyArray");function Vc(h,m,x,R){var U=!x;x||(x={});for(var ee=-1,le=m.length;++ee<le;){var fe=m[ee],ge=R?R(x[fe],h[fe],fe,x,h):e;ge===e&&(ge=h[fe]),U?Ju(x,fe,ge):M0(x,fe,ge)}return x}s(Vc,"copyObject");function DGe(h,m){return Vc(h,x8(h),m)}s(DGe,"copySymbols");function NGe(h,m){return Vc(h,vY(h),m)}s(NGe,"copySymbolsIn");function XT(h,m){return function(x,R){var U=ir(x)?jUe:nGe,ee=m?m():{};return U(x,h,zt(R,2),ee)}}s(XT,"createAggregator");function yv(h){return Cr(function(m,x){var R=-1,U=x.length,ee=U>1?x[U-1]:e,le=U>2?x[2]:e;for(ee=h.length>3&&typeof ee=="function"?(U--,ee):e,le&&bo(x[0],x[1],le)&&(ee=U<3?e:ee,U=1),m=An(m);++R<U;){var fe=x[R];fe&&h(m,fe,R,ee)}return m})}s(yv,"createAssigner");function oY(h,m){return function(x,R){if(x==null)return x;if(!Go(x))return h(x,R);for(var U=x.length,ee=m?U:-1,le=An(x);(m?ee--:++ee<U)&&R(le[ee],ee,le)!==!1;);return x}}s(oY,"createBaseEach");function aY(h){return function(m,x,R){for(var U=-1,ee=An(m),le=R(m),fe=le.length;fe--;){var ge=le[h?fe:++U];if(x(ee[ge],ge,ee)===!1)break}return m}}s(aY,"createBaseFor");function LGe(h,m,x){var R=m&v,U=W0(h);function ee(){var le=this&&this!==us&&this instanceof ee?U:h;return le.apply(R?x:this,arguments)}return s(ee,"wrapper"),ee}s(LGe,"createBind");function lY(h){return function(m){m=hn(m);var x=dv(m)?Yl(m):e,R=x?x[0]:m.charAt(0),U=x?ed(x,1).join(""):m.slice(1);return R[h]()+U}}s(lY,"createCaseFirst");function xv(h){return function(m){return q3(oQ(sQ(m).replace(EUe,"")),h,"")}}s(xv,"createCompounder");function W0(h){return function(){var m=arguments;switch(m.length){case 0:return new h;case 1:return new h(m[0]);case 2:return new h(m[0],m[1]);case 3:return new h(m[0],m[1],m[2]);case 4:return new h(m[0],m[1],m[2],m[3]);case 5:return new h(m[0],m[1],m[2],m[3],m[4]);case 6:return new h(m[0],m[1],m[2],m[3],m[4],m[5]);case 7:return new h(m[0],m[1],m[2],m[3],m[4],m[5],m[6])}var x=vv(h.prototype),R=h.apply(x,m);return ni(R)?R:x}}s(W0,"createCtor");function MGe(h,m,x){var R=W0(h);function U(){for(var ee=arguments.length,le=Ae(ee),fe=ee,ge=wv(U);fe--;)le[fe]=arguments[fe];var qe=ee<3&&le[0]!==ge&&le[ee-1]!==ge?[]:Kh(le,ge);if(ee-=qe.length,ee<x)return dY(h,m,JT,U.placeholder,e,le,qe,e,e,x-ee);var ze=this&&this!==us&&this instanceof U?R:h;return va(ze,this,le)}return s(U,"wrapper"),U}s(MGe,"createCurry");function cY(h){return function(m,x,R){var U=An(m);if(!Go(m)){var ee=zt(x,3);m=ps(m),x=s(function(fe){return ee(U[fe],fe,U)},"predicate")}var le=h(m,x,R);return le>-1?U[ee?m[le]:le]:e}}s(cY,"createFind");function uY(h){return Qu(function(m){var x=m.length,R=x,U=ol.prototype.thru;for(h&&m.reverse();R--;){var ee=m[R];if(typeof ee!="function")throw new sl(i);if(U&&!le&&eA(ee)=="wrapper")var le=new ol([],!0)}for(R=le?R:x;++R<x;){ee=m[R];var fe=eA(ee),ge=fe=="wrapper"?v8(ee):e;ge&&_8(ge[0])&&ge[1]==(F|C|A|D)&&!ge[4].length&&ge[9]==1?le=le[eA(ge[0])].apply(le,ge[3]):le=ee.length==1&&_8(ee)?le[fe]():le.thru(ee)}return function(){var qe=arguments,ze=qe[0];if(le&&qe.length==1&&ir(ze))return le.plant(ze).value();for(var Ue=0,nt=x?m[Ue].apply(this,qe):ze;++Ue<x;)nt=m[Ue].call(this,nt);return nt}})}s(uY,"createFlow");function JT(h,m,x,R,U,ee,le,fe,ge,qe){var ze=m&F,Ue=m&v,nt=m&S,wt=m&(C|k),Bt=m&_,yr=nt?e:W0(h);function Wt(){for(var Rr=arguments.length,Br=Ae(Rr),_a=Rr;_a--;)Br[_a]=arguments[_a];if(wt)var vo=wv(Wt),Sa=XUe(Br,vo);if(R&&(Br=iY(Br,R,U,wt)),ee&&(Br=sY(Br,ee,le,wt)),Rr-=Sa,wt&&Rr<qe){var Ci=Kh(Br,vo);return dY(h,m,JT,Wt.placeholder,x,Br,Ci,fe,ge,qe-Rr)}var ec=Ue?x:this,rp=nt?ec[h]:h;return Rr=Br.length,fe?Br=nHe(Br,fe):Bt&&Rr>1&&Br.reverse(),ze&&ge<Rr&&(Br.length=ge),this&&this!==us&&this instanceof Wt&&(rp=yr||W0(rp)),rp.apply(ec,Br)}return s(Wt,"wrapper"),Wt}s(JT,"createHybrid");function pY(h,m){return function(x,R){return pGe(x,h,m(R),{})}}s(pY,"createInverter");function YT(h,m){return function(x,R){var U;if(x===e&&R===e)return m;if(x!==e&&(U=x),R!==e){if(U===e)return R;typeof x=="string"||typeof R=="string"?(x=xa(x),R=xa(R)):(x=JJ(x),R=JJ(R)),U=h(x,R)}return U}}s(YT,"createMathOperation");function f8(h){return Qu(function(m){return m=ei(m,ya(zt())),Cr(function(x){var R=this;return h(m,function(U){return va(U,R,x)})})})}s(f8,"createOver");function QT(h,m){m=m===e?" ":xa(m);var x=m.length;if(x<2)return x?a8(m,h):m;var R=a8(m,qT(h/fv(m)));return dv(m)?ed(Yl(R),0,h).join(""):R.slice(0,h)}s(QT,"createPadding");function qGe(h,m,x,R){var U=m&v,ee=W0(h);function le(){for(var fe=-1,ge=arguments.length,qe=-1,ze=R.length,Ue=Ae(ze+ge),nt=this&&this!==us&&this instanceof le?ee:h;++qe<ze;)Ue[qe]=R[qe];for(;ge--;)Ue[qe++]=arguments[++fe];return va(nt,U?x:this,Ue)}return s(le,"wrapper"),le}s(qGe,"createPartial");function hY(h){return function(m,x,R){return R&&typeof R!="number"&&bo(m,x,R)&&(x=R=e),m=tp(m),x===e?(x=m,m=0):x=tp(x),R=R===e?m<x?1:-1:tp(R),SGe(m,x,R,h)}}s(hY,"createRange");function ZT(h){return function(m,x){return typeof m=="string"&&typeof x=="string"||(m=ul(m),x=ul(x)),h(m,x)}}s(ZT,"createRelationalOperation");function dY(h,m,x,R,U,ee,le,fe,ge,qe){var ze=m&C,Ue=ze?le:e,nt=ze?e:le,wt=ze?ee:e,Bt=ze?e:ee;m|=ze?A:w,m&=~(ze?w:A),m&T||(m&=~(v|S));var yr=[h,m,U,wt,Ue,Bt,nt,fe,ge,qe],Wt=x.apply(e,yr);return _8(h)&&kY(Wt,yr),Wt.placeholder=R,EY(Wt,h,m)}s(dY,"createRecurry");function m8(h){var m=Ki[h];return function(x,R){if(x=ul(x),R=R==null?0:$s(ur(R),292),R&&EJ(x)){var U=(hn(x)+"e").split("e"),ee=m(U[0]+"e"+(+U[1]+R));return U=(hn(ee)+"e").split("e"),+(U[0]+"e"+(+U[1]-R))}return m(x)}}s(m8,"createRound");var zGe=gv&&1/AT(new gv([,-0]))[1]==$?function(h){return new gv(h)}:M8;function fY(h){return function(m){var x=Gs(m);return x==pe?$3(m):x==Dr?r$e(m):KUe(m,h(m))}}s(fY,"createToPairs");function Yu(h,m,x,R,U,ee,le,fe){var ge=m&S;if(!ge&&typeof h!="function")throw new sl(i);var qe=R?R.length:0;if(qe||(m&=~(A|w),R=U=e),le=le===e?le:Xi(ur(le),0),fe=fe===e?fe:ur(fe),qe-=U?U.length:0,m&w){var ze=R,Ue=U;R=U=e}var nt=ge?e:v8(h),wt=[h,m,x,R,U,ze,Ue,ee,le,fe];if(nt&&eHe(wt,nt),h=wt[0],m=wt[1],x=wt[2],R=wt[3],U=wt[4],fe=wt[9]=wt[9]===e?ge?0:h.length:Xi(wt[9]-qe,0),!fe&&m&(C|k)&&(m&=~(C|k)),!m||m==v)var Bt=LGe(h,m,x);else m==C||m==k?Bt=MGe(h,m,fe):(m==A||m==(v|A))&&!U.length?Bt=qGe(h,m,x,R):Bt=JT.apply(e,wt);var yr=nt?KJ:kY;return EY(yr(Bt,wt),h,m)}s(Yu,"createWrap");function mY(h,m,x,R){return h===e||Zl(h,mv[x])&&!yn.call(R,x)?m:h}s(mY,"customDefaultsAssignIn");function gY(h,m,x,R,U,ee){return ni(h)&&ni(m)&&(ee.set(m,h),GT(h,m,e,gY,ee),ee.delete(m)),h}s(gY,"customDefaultsMerge");function jGe(h){return $0(h)?e:h}s(jGe,"customOmitClone");function bY(h,m,x,R,U,ee){var le=x&f,fe=h.length,ge=m.length;if(fe!=ge&&!(le&&ge>fe))return!1;var qe=ee.get(h),ze=ee.get(m);if(qe&&ze)return qe==m&&ze==h;var Ue=-1,nt=!0,wt=x&g?new Qf:e;for(ee.set(h,m),ee.set(m,h);++Ue<fe;){var Bt=h[Ue],yr=m[Ue];if(R)var Wt=le?R(yr,Bt,Ue,m,h,ee):R(Bt,yr,Ue,h,m,ee);if(Wt!==e){if(Wt)continue;nt=!1;break}if(wt){if(!z3(m,function(Rr,Br){if(!I0(wt,Br)&&(Bt===Rr||U(Bt,Rr,x,R,ee)))return wt.push(Br)})){nt=!1;break}}else if(!(Bt===yr||U(Bt,yr,x,R,ee))){nt=!1;break}}return ee.delete(h),ee.delete(m),nt}s(bY,"equalArrays");function BGe(h,m,x,R,U,ee,le){switch(x){case de:if(h.byteLength!=m.byteLength||h.byteOffset!=m.byteOffset)return!1;h=h.buffer,m=m.buffer;case pn:return!(h.byteLength!=m.byteLength||!ee(new DT(h),new DT(m)));case N:case V:case be:return Zl(+h,+m);case re:return h.name==m.name&&h.message==m.message;case mr:case Jr:return h==m+"";case pe:var fe=$3;case Dr:var ge=R&f;if(fe||(fe=AT),h.size!=m.size&&!ge)return!1;var qe=le.get(h);if(qe)return qe==m;R|=g,le.set(h,m);var ze=bY(fe(h),fe(m),R,U,ee,le);return le.delete(h),ze;case Vs:if(L0)return L0.call(h)==L0.call(m)}return!1}s(BGe,"equalByTag");function WGe(h,m,x,R,U,ee){var le=x&f,fe=g8(h),ge=fe.length,qe=g8(m),ze=qe.length;if(ge!=ze&&!le)return!1;for(var Ue=ge;Ue--;){var nt=fe[Ue];if(!(le?nt in m:yn.call(m,nt)))return!1}var wt=ee.get(h),Bt=ee.get(m);if(wt&&Bt)return wt==m&&Bt==h;var yr=!0;ee.set(h,m),ee.set(m,h);for(var Wt=le;++Ue<ge;){nt=fe[Ue];var Rr=h[nt],Br=m[nt];if(R)var _a=le?R(Br,Rr,nt,m,h,ee):R(Rr,Br,nt,h,m,ee);if(!(_a===e?Rr===Br||U(Rr,Br,x,R,ee):_a)){yr=!1;break}Wt||(Wt=nt=="constructor")}if(yr&&!Wt){var vo=h.constructor,Sa=m.constructor;vo!=Sa&&"constructor"in h&&"constructor"in m&&!(typeof vo=="function"&&vo instanceof vo&&typeof Sa=="function"&&Sa instanceof Sa)&&(yr=!1)}return ee.delete(h),ee.delete(m),yr}s(WGe,"equalObjects");function Qu(h){return C8(SY(h,e,PY),h+"")}s(Qu,"flatRest");function g8(h){return MJ(h,ps,x8)}s(g8,"getAllKeys");function b8(h){return MJ(h,Ho,vY)}s(b8,"getAllKeysIn");var v8=jT?function(h){return jT.get(h)}:M8;function eA(h){for(var m=h.name+"",x=bv[m],R=yn.call(bv,m)?x.length:0;R--;){var U=x[R],ee=U.func;if(ee==null||ee==h)return U.name}return m}s(eA,"getFuncName");function wv(h){var m=yn.call(J,"placeholder")?J:h;return m.placeholder}s(wv,"getHolder");function zt(){var h=J.iteratee||N8;return h=h===N8?jJ:h,arguments.length?h(arguments[0],arguments[1]):h}s(zt,"getIteratee");function tA(h,m){var x=h.__data__;return JGe(m)?x[typeof m=="string"?"string":"hash"]:x.map}s(tA,"getMapData");function y8(h){for(var m=ps(h),x=m.length;x--;){var R=m[x],U=h[R];m[x]=[R,U,wY(U)]}return m}s(y8,"getMatchData");function tm(h,m){var x=ZUe(h,m);return zJ(x)?x:e}s(tm,"getNative");function VGe(h){var m=yn.call(h,Jf),x=h[Jf];try{h[Jf]=e;var R=!0}catch{}var U=PT.call(h);return R&&(m?h[Jf]=x:delete h[Jf]),U}s(VGe,"getRawTag");var x8=H3?function(h){return h==null?[]:(h=An(h),Gh(H3(h),function(m){return CJ.call(h,m)}))}:q8,vY=H3?function(h){for(var m=[];h;)Hh(m,x8(h)),h=NT(h);return m}:q8,Gs=go;(K3&&Gs(new K3(new ArrayBuffer(1)))!=de||F0&&Gs(new F0)!=pe||X3&&Gs(X3.resolve())!=$e||gv&&Gs(new gv)!=Dr||D0&&Gs(new D0)!=Vr)&&(Gs=s(function(h){var m=go(h),x=m==Ee?h.constructor:e,R=x?rm(x):"";if(R)switch(R){case k$e:return de;case E$e:return pe;case T$e:return $e;case A$e:return Dr;case O$e:return Vr}return m},"getTag"));function UGe(h,m,x){for(var R=-1,U=x.length;++R<U;){var ee=x[R],le=ee.size;switch(ee.type){case"drop":h+=le;break;case"dropRight":m-=le;break;case"take":m=$s(m,h+le);break;case"takeRight":h=Xi(h,m-le);break}}return{start:h,end:m}}s(UGe,"getView");function $Ge(h){var m=h.match(je);return m?m[1].split(Xe):[]}s($Ge,"getWrapDetails");function yY(h,m,x){m=Zh(m,h);for(var R=-1,U=m.length,ee=!1;++R<U;){var le=Uc(m[R]);if(!(ee=h!=null&&x(h,le)))break;h=h[le]}return ee||++R!=U?ee:(U=h==null?0:h.length,!!U&&lA(U)&&Zu(le,U)&&(ir(h)||nm(h)))}s(yY,"hasPath");function GGe(h){var m=h.length,x=new h.constructor(m);return m&&typeof h[0]=="string"&&yn.call(h,"index")&&(x.index=h.index,x.input=h.input),x}s(GGe,"initCloneArray");function xY(h){return typeof h.constructor=="function"&&!V0(h)?vv(NT(h)):{}}s(xY,"initCloneObject");function HGe(h,m,x){var R=h.constructor;switch(m){case pn:return d8(h);case N:case V:return new R(+h);case de:return RGe(h,x);case Me:case Oe:case M:case or:case _r:case Kr:case Ke:case lt:case Ar:return rY(h,x);case pe:return new R;case be:case Jr:return new R(h);case mr:return IGe(h);case Dr:return new R;case Vs:return PGe(h)}}s(HGe,"initCloneByTag");function KGe(h,m){var x=m.length;if(!x)return h;var R=x-1;return m[R]=(x>1?"& ":"")+m[R],m=m.join(x>2?", ":" "),h.replace(ye,`{ /* [wrapped with `+m+`] */ `)}s(KGe,"insertWrapDetails");function XGe(h){return ir(h)||nm(h)||!!(kJ&&h&&h[kJ])}s(XGe,"isFlattenable");function Zu(h,m){var x=typeof h;return m=m==null?I:m,!!m&&(x=="number"||x!="symbol"&&Je.test(h))&&h>-1&&h%1==0&&h<m}s(Zu,"isIndex");function bo(h,m,x){if(!ni(x))return!1;var R=typeof m;return(R=="number"?Go(x)&&Zu(m,x.length):R=="string"&&m in x)?Zl(x[m],h):!1}s(bo,"isIterateeCall");function w8(h,m){if(ir(h))return!1;var x=typeof h;return x=="number"||x=="symbol"||x=="boolean"||h==null||wa(h)?!0:Xl.test(h)||!cv.test(h)||m!=null&&h in An(m)}s(w8,"isKey");function JGe(h){var m=typeof h;return m=="string"||m=="number"||m=="symbol"||m=="boolean"?h!=="__proto__":h===null}s(JGe,"isKeyable");function _8(h){var m=eA(h),x=J[m];if(typeof x!="function"||!(m in Lr.prototype))return!1;if(h===x)return!0;var R=v8(x);return!!R&&h===R[0]}s(_8,"isLaziable");function YGe(h){return!!wJ&&wJ in h}s(YGe,"isMasked");var QGe=RT?ep:z8;function V0(h){var m=h&&h.constructor,x=typeof m=="function"&&m.prototype||mv;return h===x}s(V0,"isPrototype");function wY(h){return h===h&&!ni(h)}s(wY,"isStrictComparable");function _Y(h,m){return function(x){return x==null?!1:x[h]===m&&(m!==e||h in An(x))}}s(_Y,"matchesStrictComparable");function ZGe(h){var m=oA(h,function(R){return x.size===l&&x.clear(),R}),x=m.cache;return m}s(ZGe,"memoizeCapped");function eHe(h,m){var x=h[1],R=m[1],U=x|R,ee=U<(v|S|F),le=R==F&&x==C||R==F&&x==D&&h[7].length<=m[8]||R==(F|D)&&m[7].length<=m[8]&&x==C;if(!(ee||le))return h;R&v&&(h[2]=m[2],U|=x&v?0:T);var fe=m[3];if(fe){var ge=h[3];h[3]=ge?iY(ge,fe,m[4]):fe,h[4]=ge?Kh(h[3],c):m[4]}return fe=m[5],fe&&(ge=h[5],h[5]=ge?sY(ge,fe,m[6]):fe,h[6]=ge?Kh(h[5],c):m[6]),fe=m[7],fe&&(h[7]=fe),R&F&&(h[8]=h[8]==null?m[8]:$s(h[8],m[8])),h[9]==null&&(h[9]=m[9]),h[0]=m[0],h[1]=U,h}s(eHe,"mergeData");function tHe(h){var m=[];if(h!=null)for(var x in An(h))m.push(x);return m}s(tHe,"nativeKeysIn");function rHe(h){return PT.call(h)}s(rHe,"objectToString");function SY(h,m,x){return m=Xi(m===e?h.length-1:m,0),function(){for(var R=arguments,U=-1,ee=Xi(R.length-m,0),le=Ae(ee);++U<ee;)le[U]=R[m+U];U=-1;for(var fe=Ae(m+1);++U<m;)fe[U]=R[U];return fe[m]=x(le),va(h,this,fe)}}s(SY,"overRest");function CY(h,m){return m.length<2?h:em(h,ll(m,0,-1))}s(CY,"parent");function nHe(h,m){for(var x=h.length,R=$s(m.length,x),U=$o(h);R--;){var ee=m[R];h[R]=Zu(ee,x)?U[ee]:e}return h}s(nHe,"reorder");function S8(h,m){if(!(m==="constructor"&&typeof h[m]=="function")&&m!="__proto__")return h[m]}s(S8,"safeGet");var kY=TY(KJ),U0=v$e||function(h,m){return us.setTimeout(h,m)},C8=TY(EGe);function EY(h,m,x){var R=m+"";return C8(h,KGe(R,iHe($Ge(R),x)))}s(EY,"setWrapToString");function TY(h){var m=0,x=0;return function(){var R=_$e(),U=B-(R-x);if(x=R,U>0){if(++m>=ne)return arguments[0]}else m=0;return h.apply(e,arguments)}}s(TY,"shortOut");function rA(h,m){var x=-1,R=h.length,U=R-1;for(m=m===e?R:m;++x<m;){var ee=o8(x,U),le=h[ee];h[ee]=h[x],h[x]=le}return h.length=m,h}s(rA,"shuffleSelf");var AY=ZGe(function(h){var m=[];return h.charCodeAt(0)===46&&m.push(""),h.replace(zc,function(x,R,U,ee){m.push(U?ee.replace(qt,"$1"):R||x)}),m});function Uc(h){if(typeof h=="string"||wa(h))return h;var m=h+"";return m=="0"&&1/h==-$?"-0":m}s(Uc,"toKey");function rm(h){if(h!=null){try{return IT.call(h)}catch{}try{return h+""}catch{}}return""}s(rm,"toSource");function iHe(h,m){return il(q,function(x){var R="_."+x[0];m&x[1]&&!ET(h,R)&&h.push(R)}),h.sort()}s(iHe,"updateWrapDetails");function OY(h){if(h instanceof Lr)return h.clone();var m=new ol(h.__wrapped__,h.__chain__);return m.__actions__=$o(h.__actions__),m.__index__=h.__index__,m.__values__=h.__values__,m}s(OY,"wrapperClone");function sHe(h,m,x){(x?bo(h,m,x):m===e)?m=1:m=Xi(ur(m),0);var R=h==null?0:h.length;if(!R||m<1)return[];for(var U=0,ee=0,le=Ae(qT(R/m));U<R;)le[ee++]=ll(h,U,U+=m);return le}s(sHe,"chunk");function oHe(h){for(var m=-1,x=h==null?0:h.length,R=0,U=[];++m<x;){var ee=h[m];ee&&(U[R++]=ee)}return U}s(oHe,"compact");function aHe(){var h=arguments.length;if(!h)return[];for(var m=Ae(h-1),x=arguments[0],R=h;R--;)m[R-1]=arguments[R];return Hh(ir(x)?$o(x):[x],Ts(m,1))}s(aHe,"concat");var lHe=Cr(function(h,m){return Si(h)?q0(h,Ts(m,1,Si,!0)):[]}),cHe=Cr(function(h,m){var x=cl(m);return Si(x)&&(x=e),Si(h)?q0(h,Ts(m,1,Si,!0),zt(x,2)):[]}),uHe=Cr(function(h,m){var x=cl(m);return Si(x)&&(x=e),Si(h)?q0(h,Ts(m,1,Si,!0),e,x):[]});function pHe(h,m,x){var R=h==null?0:h.length;return R?(m=x||m===e?1:ur(m),ll(h,m<0?0:m,R)):[]}s(pHe,"drop");function hHe(h,m,x){var R=h==null?0:h.length;return R?(m=x||m===e?1:ur(m),m=R-m,ll(h,0,m<0?0:m)):[]}s(hHe,"dropRight");function dHe(h,m){return h&&h.length?KT(h,zt(m,3),!0,!0):[]}s(dHe,"dropRightWhile");function fHe(h,m){return h&&h.length?KT(h,zt(m,3),!0):[]}s(fHe,"dropWhile");function mHe(h,m,x,R){var U=h==null?0:h.length;return U?(x&&typeof x!="number"&&bo(h,m,x)&&(x=0,R=U),aGe(h,m,x,R)):[]}s(mHe,"fill");function RY(h,m,x){var R=h==null?0:h.length;if(!R)return-1;var U=x==null?0:ur(x);return U<0&&(U=Xi(R+U,0)),TT(h,zt(m,3),U)}s(RY,"findIndex");function IY(h,m,x){var R=h==null?0:h.length;if(!R)return-1;var U=R-1;return x!==e&&(U=ur(x),U=x<0?Xi(R+U,0):$s(U,R-1)),TT(h,zt(m,3),U,!0)}s(IY,"findLastIndex");function PY(h){var m=h==null?0:h.length;return m?Ts(h,1):[]}s(PY,"flatten");function gHe(h){var m=h==null?0:h.length;return m?Ts(h,$):[]}s(gHe,"flattenDeep");function bHe(h,m){var x=h==null?0:h.length;return x?(m=m===e?1:ur(m),Ts(h,m)):[]}s(bHe,"flattenDepth");function vHe(h){for(var m=-1,x=h==null?0:h.length,R={};++m<x;){var U=h[m];R[U[0]]=U[1]}return R}s(vHe,"fromPairs");function FY(h){return h&&h.length?h[0]:e}s(FY,"head");function yHe(h,m,x){var R=h==null?0:h.length;if(!R)return-1;var U=x==null?0:ur(x);return U<0&&(U=Xi(R+U,0)),hv(h,m,U)}s(yHe,"indexOf");function xHe(h){var m=h==null?0:h.length;return m?ll(h,0,-1):[]}s(xHe,"initial");var wHe=Cr(function(h){var m=ei(h,p8);return m.length&&m[0]===h[0]?t8(m):[]}),_He=Cr(function(h){var m=cl(h),x=ei(h,p8);return m===cl(x)?m=e:x.pop(),x.length&&x[0]===h[0]?t8(x,zt(m,2)):[]}),SHe=Cr(function(h){var m=cl(h),x=ei(h,p8);return m=typeof m=="function"?m:e,m&&x.pop(),x.length&&x[0]===h[0]?t8(x,e,m):[]});function CHe(h,m){return h==null?"":x$e.call(h,m)}s(CHe,"join");function cl(h){var m=h==null?0:h.length;return m?h[m-1]:e}s(cl,"last");function kHe(h,m,x){var R=h==null?0:h.length;if(!R)return-1;var U=R;return x!==e&&(U=ur(x),U=U<0?Xi(R+U,0):$s(U,R-1)),m===m?i$e(h,m,U):TT(h,dJ,U,!0)}s(kHe,"lastIndexOf");function EHe(h,m){return h&&h.length?UJ(h,ur(m)):e}s(EHe,"nth");var THe=Cr(DY);function DY(h,m){return h&&h.length&&m&&m.length?s8(h,m):h}s(DY,"pullAll");function AHe(h,m,x){return h&&h.length&&m&&m.length?s8(h,m,zt(x,2)):h}s(AHe,"pullAllBy");function OHe(h,m,x){return h&&h.length&&m&&m.length?s8(h,m,e,x):h}s(OHe,"pullAllWith");var RHe=Qu(function(h,m){var x=h==null?0:h.length,R=Y3(h,m);return HJ(h,ei(m,function(U){return Zu(U,x)?+U:U}).sort(nY)),R});function IHe(h,m){var x=[];if(!(h&&h.length))return x;var R=-1,U=[],ee=h.length;for(m=zt(m,3);++R<ee;){var le=h[R];m(le,R,h)&&(x.push(le),U.push(R))}return HJ(h,U),x}s(IHe,"remove");function k8(h){return h==null?h:C$e.call(h)}s(k8,"reverse");function PHe(h,m,x){var R=h==null?0:h.length;return R?(x&&typeof x!="number"&&bo(h,m,x)?(m=0,x=R):(m=m==null?0:ur(m),x=x===e?R:ur(x)),ll(h,m,x)):[]}s(PHe,"slice");function FHe(h,m){return HT(h,m)}s(FHe,"sortedIndex");function DHe(h,m,x){return l8(h,m,zt(x,2))}s(DHe,"sortedIndexBy");function NHe(h,m){var x=h==null?0:h.length;if(x){var R=HT(h,m);if(R<x&&Zl(h[R],m))return R}return-1}s(NHe,"sortedIndexOf");function LHe(h,m){return HT(h,m,!0)}s(LHe,"sortedLastIndex");function MHe(h,m,x){return l8(h,m,zt(x,2),!0)}s(MHe,"sortedLastIndexBy");function qHe(h,m){var x=h==null?0:h.length;if(x){var R=HT(h,m,!0)-1;if(Zl(h[R],m))return R}return-1}s(qHe,"sortedLastIndexOf");function zHe(h){return h&&h.length?XJ(h):[]}s(zHe,"sortedUniq");function jHe(h,m){return h&&h.length?XJ(h,zt(m,2)):[]}s(jHe,"sortedUniqBy");function BHe(h){var m=h==null?0:h.length;return m?ll(h,1,m):[]}s(BHe,"tail");function WHe(h,m,x){return h&&h.length?(m=x||m===e?1:ur(m),ll(h,0,m<0?0:m)):[]}s(WHe,"take");function VHe(h,m,x){var R=h==null?0:h.length;return R?(m=x||m===e?1:ur(m),m=R-m,ll(h,m<0?0:m,R)):[]}s(VHe,"takeRight");function UHe(h,m){return h&&h.length?KT(h,zt(m,3),!1,!0):[]}s(UHe,"takeRightWhile");function $He(h,m){return h&&h.length?KT(h,zt(m,3)):[]}s($He,"takeWhile");var GHe=Cr(function(h){return Qh(Ts(h,1,Si,!0))}),HHe=Cr(function(h){var m=cl(h);return Si(m)&&(m=e),Qh(Ts(h,1,Si,!0),zt(m,2))}),KHe=Cr(function(h){var m=cl(h);return m=typeof m=="function"?m:e,Qh(Ts(h,1,Si,!0),e,m)});function XHe(h){return h&&h.length?Qh(h):[]}s(XHe,"uniq");function JHe(h,m){return h&&h.length?Qh(h,zt(m,2)):[]}s(JHe,"uniqBy");function YHe(h,m){return m=typeof m=="function"?m:e,h&&h.length?Qh(h,e,m):[]}s(YHe,"uniqWith");function E8(h){if(!(h&&h.length))return[];var m=0;return h=Gh(h,function(x){if(Si(x))return m=Xi(x.length,m),!0}),V3(m,function(x){return ei(h,j3(x))})}s(E8,"unzip");function NY(h,m){if(!(h&&h.length))return[];var x=E8(h);return m==null?x:ei(x,function(R){return va(m,e,R)})}s(NY,"unzipWith");var QHe=Cr(function(h,m){return Si(h)?q0(h,m):[]}),ZHe=Cr(function(h){return u8(Gh(h,Si))}),eKe=Cr(function(h){var m=cl(h);return Si(m)&&(m=e),u8(Gh(h,Si),zt(m,2))}),tKe=Cr(function(h){var m=cl(h);return m=typeof m=="function"?m:e,u8(Gh(h,Si),e,m)}),rKe=Cr(E8);function nKe(h,m){return ZJ(h||[],m||[],M0)}s(nKe,"zipObject");function iKe(h,m){return ZJ(h||[],m||[],B0)}s(iKe,"zipObjectDeep");var sKe=Cr(function(h){var m=h.length,x=m>1?h[m-1]:e;return x=typeof x=="function"?(h.pop(),x):e,NY(h,x)});function LY(h){var m=J(h);return m.__chain__=!0,m}s(LY,"chain");function oKe(h,m){return m(h),h}s(oKe,"tap");function nA(h,m){return m(h)}s(nA,"thru");var aKe=Qu(function(h){var m=h.length,x=m?h[0]:0,R=this.__wrapped__,U=s(function(ee){return Y3(ee,h)},"interceptor");return m>1||this.__actions__.length||!(R instanceof Lr)||!Zu(x)?this.thru(U):(R=R.slice(x,+x+(m?1:0)),R.__actions__.push({func:nA,args:[U],thisArg:e}),new ol(R,this.__chain__).thru(function(ee){return m&&!ee.length&&ee.push(e),ee}))});function lKe(){return LY(this)}s(lKe,"wrapperChain");function cKe(){return new ol(this.value(),this.__chain__)}s(cKe,"wrapperCommit");function uKe(){this.__values__===e&&(this.__values__=JY(this.value()));var h=this.__index__>=this.__values__.length,m=h?e:this.__values__[this.__index__++];return{done:h,value:m}}s(uKe,"wrapperNext");function pKe(){return this}s(pKe,"wrapperToIterator");function hKe(h){for(var m,x=this;x instanceof WT;){var R=OY(x);R.__index__=0,R.__values__=e,m?U.__wrapped__=R:m=R;var U=R;x=x.__wrapped__}return U.__wrapped__=h,m}s(hKe,"wrapperPlant");function dKe(){var h=this.__wrapped__;if(h instanceof Lr){var m=h;return this.__actions__.length&&(m=new Lr(this)),m=m.reverse(),m.__actions__.push({func:nA,args:[k8],thisArg:e}),new ol(m,this.__chain__)}return this.thru(k8)}s(dKe,"wrapperReverse");function fKe(){return QJ(this.__wrapped__,this.__actions__)}s(fKe,"wrapperValue");var mKe=XT(function(h,m,x){yn.call(h,x)?++h[x]:Ju(h,x,1)});function gKe(h,m,x){var R=ir(h)?pJ:oGe;return x&&bo(h,m,x)&&(m=e),R(h,zt(m,3))}s(gKe,"every");function bKe(h,m){var x=ir(h)?Gh:NJ;return x(h,zt(m,3))}s(bKe,"filter");var vKe=cY(RY),yKe=cY(IY);function xKe(h,m){return Ts(iA(h,m),1)}s(xKe,"flatMap");function wKe(h,m){return Ts(iA(h,m),$)}s(wKe,"flatMapDeep");function _Ke(h,m,x){return x=x===e?1:ur(x),Ts(iA(h,m),x)}s(_Ke,"flatMapDepth");function MY(h,m){var x=ir(h)?il:Yh;return x(h,zt(m,3))}s(MY,"forEach");function qY(h,m){var x=ir(h)?BUe:DJ;return x(h,zt(m,3))}s(qY,"forEachRight");var SKe=XT(function(h,m,x){yn.call(h,x)?h[x].push(m):Ju(h,x,[m])});function CKe(h,m,x,R){h=Go(h)?h:Sv(h),x=x&&!R?ur(x):0;var U=h.length;return x<0&&(x=Xi(U+x,0)),cA(h)?x<=U&&h.indexOf(m,x)>-1:!!U&&hv(h,m,x)>-1}s(CKe,"includes");var kKe=Cr(function(h,m,x){var R=-1,U=typeof m=="function",ee=Go(h)?Ae(h.length):[];return Yh(h,function(le){ee[++R]=U?va(m,le,x):z0(le,m,x)}),ee}),EKe=XT(function(h,m,x){Ju(h,x,m)});function iA(h,m){var x=ir(h)?ei:BJ;return x(h,zt(m,3))}s(iA,"map");function TKe(h,m,x,R){return h==null?[]:(ir(m)||(m=m==null?[]:[m]),x=R?e:x,ir(x)||(x=x==null?[]:[x]),$J(h,m,x))}s(TKe,"orderBy");var AKe=XT(function(h,m,x){h[x?0:1].push(m)},function(){return[[],[]]});function OKe(h,m,x){var R=ir(h)?q3:mJ,U=arguments.length<3;return R(h,zt(m,4),x,U,Yh)}s(OKe,"reduce");function RKe(h,m,x){var R=ir(h)?WUe:mJ,U=arguments.length<3;return R(h,zt(m,4),x,U,DJ)}s(RKe,"reduceRight");function IKe(h,m){var x=ir(h)?Gh:NJ;return x(h,aA(zt(m,3)))}s(IKe,"reject");function PKe(h){var m=ir(h)?RJ:CGe;return m(h)}s(PKe,"sample");function FKe(h,m,x){(x?bo(h,m,x):m===e)?m=1:m=ur(m);var R=ir(h)?tGe:kGe;return R(h,m)}s(FKe,"sampleSize");function DKe(h){var m=ir(h)?rGe:TGe;return m(h)}s(DKe,"shuffle");function NKe(h){if(h==null)return 0;if(Go(h))return cA(h)?fv(h):h.length;var m=Gs(h);return m==pe||m==Dr?h.size:n8(h).length}s(NKe,"size");function LKe(h,m,x){var R=ir(h)?z3:AGe;return x&&bo(h,m,x)&&(m=e),R(h,zt(m,3))}s(LKe,"some");var MKe=Cr(function(h,m){if(h==null)return[];var x=m.length;return x>1&&bo(h,m[0],m[1])?m=[]:x>2&&bo(m[0],m[1],m[2])&&(m=[m[0]]),$J(h,Ts(m,1),[])}),sA=b$e||function(){return us.Date.now()};function qKe(h,m){if(typeof m!="function")throw new sl(i);return h=ur(h),function(){if(--h<1)return m.apply(this,arguments)}}s(qKe,"after");function zY(h,m,x){return m=x?e:m,m=h&&m==null?h.length:m,Yu(h,F,e,e,e,e,m)}s(zY,"ary");function jY(h,m){var x;if(typeof m!="function")throw new sl(i);return h=ur(h),function(){return--h>0&&(x=m.apply(this,arguments)),h<=1&&(m=e),x}}s(jY,"before");var T8=Cr(function(h,m,x){var R=v;if(x.length){var U=Kh(x,wv(T8));R|=A}return Yu(h,R,m,x,U)}),BY=Cr(function(h,m,x){var R=v|S;if(x.length){var U=Kh(x,wv(BY));R|=A}return Yu(m,R,h,x,U)});function WY(h,m,x){m=x?e:m;var R=Yu(h,C,e,e,e,e,e,m);return R.placeholder=WY.placeholder,R}s(WY,"curry");function VY(h,m,x){m=x?e:m;var R=Yu(h,k,e,e,e,e,e,m);return R.placeholder=VY.placeholder,R}s(VY,"curryRight");function UY(h,m,x){var R,U,ee,le,fe,ge,qe=0,ze=!1,Ue=!1,nt=!0;if(typeof h!="function")throw new sl(i);m=ul(m)||0,ni(x)&&(ze=!!x.leading,Ue="maxWait"in x,ee=Ue?Xi(ul(x.maxWait)||0,m):ee,nt="trailing"in x?!!x.trailing:nt);function wt(Ci){var ec=R,rp=U;return R=U=e,qe=Ci,le=h.apply(rp,ec),le}s(wt,"invokeFunc");function Bt(Ci){return qe=Ci,fe=U0(Rr,m),ze?wt(Ci):le}s(Bt,"leadingEdge");function yr(Ci){var ec=Ci-ge,rp=Ci-qe,cQ=m-ec;return Ue?$s(cQ,ee-rp):cQ}s(yr,"remainingWait");function Wt(Ci){var ec=Ci-ge,rp=Ci-qe;return ge===e||ec>=m||ec<0||Ue&&rp>=ee}s(Wt,"shouldInvoke");function Rr(){var Ci=sA();if(Wt(Ci))return Br(Ci);fe=U0(Rr,yr(Ci))}s(Rr,"timerExpired");function Br(Ci){return fe=e,nt&&R?wt(Ci):(R=U=e,le)}s(Br,"trailingEdge");function _a(){fe!==e&&eY(fe),qe=0,R=ge=U=fe=e}s(_a,"cancel");function vo(){return fe===e?le:Br(sA())}s(vo,"flush");function Sa(){var Ci=sA(),ec=Wt(Ci);if(R=arguments,U=this,ge=Ci,ec){if(fe===e)return Bt(ge);if(Ue)return eY(fe),fe=U0(Rr,m),wt(ge)}return fe===e&&(fe=U0(Rr,m)),le}return s(Sa,"debounced"),Sa.cancel=_a,Sa.flush=vo,Sa}s(UY,"debounce");var zKe=Cr(function(h,m){return FJ(h,1,m)}),jKe=Cr(function(h,m,x){return FJ(h,ul(m)||0,x)});function BKe(h){return Yu(h,_)}s(BKe,"flip");function oA(h,m){if(typeof h!="function"||m!=null&&typeof m!="function")throw new sl(i);var x=s(function(){var R=arguments,U=m?m.apply(this,R):R[0],ee=x.cache;if(ee.has(U))return ee.get(U);var le=h.apply(this,R);return x.cache=ee.set(U,le)||ee,le},"memoized");return x.cache=new(oA.Cache||Xu),x}s(oA,"memoize"),oA.Cache=Xu;function aA(h){if(typeof h!="function")throw new sl(i);return function(){var m=arguments;switch(m.length){case 0:return!h.call(this);case 1:return!h.call(this,m[0]);case 2:return!h.call(this,m[0],m[1]);case 3:return!h.call(this,m[0],m[1],m[2])}return!h.apply(this,m)}}s(aA,"negate");function WKe(h){return jY(2,h)}s(WKe,"once");var VKe=OGe(function(h,m){m=m.length==1&&ir(m[0])?ei(m[0],ya(zt())):ei(Ts(m,1),ya(zt()));var x=m.length;return Cr(function(R){for(var U=-1,ee=$s(R.length,x);++U<ee;)R[U]=m[U].call(this,R[U]);return va(h,this,R)})}),A8=Cr(function(h,m){var x=Kh(m,wv(A8));return Yu(h,A,e,m,x)}),$Y=Cr(function(h,m){var x=Kh(m,wv($Y));return Yu(h,w,e,m,x)}),UKe=Qu(function(h,m){return Yu(h,D,e,e,e,m)});function $Ke(h,m){if(typeof h!="function")throw new sl(i);return m=m===e?m:ur(m),Cr(h,m)}s($Ke,"rest");function GKe(h,m){if(typeof h!="function")throw new sl(i);return m=m==null?0:Xi(ur(m),0),Cr(function(x){var R=x[m],U=ed(x,0,m);return R&&Hh(U,R),va(h,this,U)})}s(GKe,"spread");function HKe(h,m,x){var R=!0,U=!0;if(typeof h!="function")throw new sl(i);return ni(x)&&(R="leading"in x?!!x.leading:R,U="trailing"in x?!!x.trailing:U),UY(h,m,{leading:R,maxWait:m,trailing:U})}s(HKe,"throttle");function KKe(h){return zY(h,1)}s(KKe,"unary");function XKe(h,m){return A8(h8(m),h)}s(XKe,"wrap");function JKe(){if(!arguments.length)return[];var h=arguments[0];return ir(h)?h:[h]}s(JKe,"castArray");function YKe(h){return al(h,d)}s(YKe,"clone");function QKe(h,m){return m=typeof m=="function"?m:e,al(h,d,m)}s(QKe,"cloneWith");function ZKe(h){return al(h,u|d)}s(ZKe,"cloneDeep");function eXe(h,m){return m=typeof m=="function"?m:e,al(h,u|d,m)}s(eXe,"cloneDeepWith");function tXe(h,m){return m==null||PJ(h,m,ps(m))}s(tXe,"conformsTo");function Zl(h,m){return h===m||h!==h&&m!==m}s(Zl,"eq");var rXe=ZT(e8),nXe=ZT(function(h,m){return h>=m}),nm=qJ(function(){return arguments}())?qJ:function(h){return fi(h)&&yn.call(h,"callee")&&!CJ.call(h,"callee")},ir=Ae.isArray,iXe=sJ?ya(sJ):hGe;function Go(h){return h!=null&&lA(h.length)&&!ep(h)}s(Go,"isArrayLike");function Si(h){return fi(h)&&Go(h)}s(Si,"isArrayLikeObject");function sXe(h){return h===!0||h===!1||fi(h)&&go(h)==N}s(sXe,"isBoolean");var td=y$e||z8,oXe=oJ?ya(oJ):dGe;function aXe(h){return fi(h)&&h.nodeType===1&&!$0(h)}s(aXe,"isElement");function lXe(h){if(h==null)return!0;if(Go(h)&&(ir(h)||typeof h=="string"||typeof h.splice=="function"||td(h)||_v(h)||nm(h)))return!h.length;var m=Gs(h);if(m==pe||m==Dr)return!h.size;if(V0(h))return!n8(h).length;for(var x in h)if(yn.call(h,x))return!1;return!0}s(lXe,"isEmpty");function cXe(h,m){return j0(h,m)}s(cXe,"isEqual");function uXe(h,m,x){x=typeof x=="function"?x:e;var R=x?x(h,m):e;return R===e?j0(h,m,e,x):!!R}s(uXe,"isEqualWith");function O8(h){if(!fi(h))return!1;var m=go(h);return m==re||m==ve||typeof h.message=="string"&&typeof h.name=="string"&&!$0(h)}s(O8,"isError");function pXe(h){return typeof h=="number"&&EJ(h)}s(pXe,"isFinite");function ep(h){if(!ni(h))return!1;var m=go(h);return m==Fe||m==Ce||m==ue||m==ht}s(ep,"isFunction");function GY(h){return typeof h=="number"&&h==ur(h)}s(GY,"isInteger");function lA(h){return typeof h=="number"&&h>-1&&h%1==0&&h<=I}s(lA,"isLength");function ni(h){var m=typeof h;return h!=null&&(m=="object"||m=="function")}s(ni,"isObject");function fi(h){return h!=null&&typeof h=="object"}s(fi,"isObjectLike");var HY=aJ?ya(aJ):mGe;function hXe(h,m){return h===m||r8(h,m,y8(m))}s(hXe,"isMatch");function dXe(h,m,x){return x=typeof x=="function"?x:e,r8(h,m,y8(m),x)}s(dXe,"isMatchWith");function fXe(h){return KY(h)&&h!=+h}s(fXe,"isNaN");function mXe(h){if(QGe(h))throw new er(n);return zJ(h)}s(mXe,"isNative");function gXe(h){return h===null}s(gXe,"isNull");function bXe(h){return h==null}s(bXe,"isNil");function KY(h){return typeof h=="number"||fi(h)&&go(h)==be}s(KY,"isNumber");function $0(h){if(!fi(h)||go(h)!=Ee)return!1;var m=NT(h);if(m===null)return!0;var x=yn.call(m,"constructor")&&m.constructor;return typeof x=="function"&&x instanceof x&&IT.call(x)==d$e}s($0,"isPlainObject");var R8=lJ?ya(lJ):gGe;function vXe(h){return GY(h)&&h>=-I&&h<=I}s(vXe,"isSafeInteger");var XY=cJ?ya(cJ):bGe;function cA(h){return typeof h=="string"||!ir(h)&&fi(h)&&go(h)==Jr}s(cA,"isString");function wa(h){return typeof h=="symbol"||fi(h)&&go(h)==Vs}s(wa,"isSymbol");var _v=uJ?ya(uJ):vGe;function yXe(h){return h===e}s(yXe,"isUndefined");function xXe(h){return fi(h)&&Gs(h)==Vr}s(xXe,"isWeakMap");function wXe(h){return fi(h)&&go(h)==ks}s(wXe,"isWeakSet");var _Xe=ZT(i8),SXe=ZT(function(h,m){return h<=m});function JY(h){if(!h)return[];if(Go(h))return cA(h)?Yl(h):$o(h);if(P0&&h[P0])return t$e(h[P0]());var m=Gs(h),x=m==pe?$3:m==Dr?AT:Sv;return x(h)}s(JY,"toArray");function tp(h){if(!h)return h===0?h:0;if(h=ul(h),h===$||h===-$){var m=h<0?-1:1;return m*H}return h===h?h:0}s(tp,"toFinite");function ur(h){var m=tp(h),x=m%1;return m===m?x?m-x:m:0}s(ur,"toInteger");function YY(h){return h?Zf(ur(h),0,Z):0}s(YY,"toLength");function ul(h){if(typeof h=="number")return h;if(wa(h))return z;if(ni(h)){var m=typeof h.valueOf=="function"?h.valueOf():h;h=ni(m)?m+"":m}if(typeof h!="string")return h===0?h:+h;h=gJ(h);var x=Es.test(h);return x||jc.test(h)?qUe(h.slice(2),x?2:8):Jl.test(h)?z:+h}s(ul,"toNumber");function QY(h){return Vc(h,Ho(h))}s(QY,"toPlainObject");function CXe(h){return h?Zf(ur(h),-I,I):h===0?h:0}s(CXe,"toSafeInteger");function hn(h){return h==null?"":xa(h)}s(hn,"toString");var kXe=yv(function(h,m){if(V0(m)||Go(m)){Vc(m,ps(m),h);return}for(var x in m)yn.call(m,x)&&M0(h,x,m[x])}),ZY=yv(function(h,m){Vc(m,Ho(m),h)}),uA=yv(function(h,m,x,R){Vc(m,Ho(m),h,R)}),EXe=yv(function(h,m,x,R){Vc(m,ps(m),h,R)}),TXe=Qu(Y3);function AXe(h,m){var x=vv(h);return m==null?x:IJ(x,m)}s(AXe,"create");var OXe=Cr(function(h,m){h=An(h);var x=-1,R=m.length,U=R>2?m[2]:e;for(U&&bo(m[0],m[1],U)&&(R=1);++x<R;)for(var ee=m[x],le=Ho(ee),fe=-1,ge=le.length;++fe<ge;){var qe=le[fe],ze=h[qe];(ze===e||Zl(ze,mv[qe])&&!yn.call(h,qe))&&(h[qe]=ee[qe])}return h}),RXe=Cr(function(h){return h.push(e,gY),va(eQ,e,h)});function IXe(h,m){return hJ(h,zt(m,3),Wc)}s(IXe,"findKey");function PXe(h,m){return hJ(h,zt(m,3),Z3)}s(PXe,"findLastKey");function FXe(h,m){return h==null?h:Q3(h,zt(m,3),Ho)}s(FXe,"forIn");function DXe(h,m){return h==null?h:LJ(h,zt(m,3),Ho)}s(DXe,"forInRight");function NXe(h,m){return h&&Wc(h,zt(m,3))}s(NXe,"forOwn");function LXe(h,m){return h&&Z3(h,zt(m,3))}s(LXe,"forOwnRight");function MXe(h){return h==null?[]:$T(h,ps(h))}s(MXe,"functions");function qXe(h){return h==null?[]:$T(h,Ho(h))}s(qXe,"functionsIn");function I8(h,m,x){var R=h==null?e:em(h,m);return R===e?x:R}s(I8,"get");function zXe(h,m){return h!=null&&yY(h,m,lGe)}s(zXe,"has");function P8(h,m){return h!=null&&yY(h,m,cGe)}s(P8,"hasIn");var jXe=pY(function(h,m,x){m!=null&&typeof m.toString!="function"&&(m=PT.call(m)),h[m]=x},D8(Ko)),BXe=pY(function(h,m,x){m!=null&&typeof m.toString!="function"&&(m=PT.call(m)),yn.call(h,m)?h[m].push(x):h[m]=[x]},zt),WXe=Cr(z0);function ps(h){return Go(h)?OJ(h):n8(h)}s(ps,"keys");function Ho(h){return Go(h)?OJ(h,!0):yGe(h)}s(Ho,"keysIn");function VXe(h,m){var x={};return m=zt(m,3),Wc(h,function(R,U,ee){Ju(x,m(R,U,ee),R)}),x}s(VXe,"mapKeys");function UXe(h,m){var x={};return m=zt(m,3),Wc(h,function(R,U,ee){Ju(x,U,m(R,U,ee))}),x}s(UXe,"mapValues");var $Xe=yv(function(h,m,x){GT(h,m,x)}),eQ=yv(function(h,m,x,R){GT(h,m,x,R)}),GXe=Qu(function(h,m){var x={};if(h==null)return x;var R=!1;m=ei(m,function(ee){return ee=Zh(ee,h),R||(R=ee.length>1),ee}),Vc(h,b8(h),x),R&&(x=al(x,u|p|d,jGe));for(var U=m.length;U--;)c8(x,m[U]);return x});function HXe(h,m){return tQ(h,aA(zt(m)))}s(HXe,"omitBy");var KXe=Qu(function(h,m){return h==null?{}:wGe(h,m)});function tQ(h,m){if(h==null)return{};var x=ei(b8(h),function(R){return[R]});return m=zt(m),GJ(h,x,function(R,U){return m(R,U[0])})}s(tQ,"pickBy");function XXe(h,m,x){m=Zh(m,h);var R=-1,U=m.length;for(U||(U=1,h=e);++R<U;){var ee=h==null?e:h[Uc(m[R])];ee===e&&(R=U,ee=x),h=ep(ee)?ee.call(h):ee}return h}s(XXe,"result");function JXe(h,m,x){return h==null?h:B0(h,m,x)}s(JXe,"set");function YXe(h,m,x,R){return R=typeof R=="function"?R:e,h==null?h:B0(h,m,x,R)}s(YXe,"setWith");var rQ=fY(ps),nQ=fY(Ho);function QXe(h,m,x){var R=ir(h),U=R||td(h)||_v(h);if(m=zt(m,4),x==null){var ee=h&&h.constructor;U?x=R?new ee:[]:ni(h)?x=ep(ee)?vv(NT(h)):{}:x={}}return(U?il:Wc)(h,function(le,fe,ge){return m(x,le,fe,ge)}),x}s(QXe,"transform");function ZXe(h,m){return h==null?!0:c8(h,m)}s(ZXe,"unset");function eJe(h,m,x){return h==null?h:YJ(h,m,h8(x))}s(eJe,"update");function tJe(h,m,x,R){return R=typeof R=="function"?R:e,h==null?h:YJ(h,m,h8(x),R)}s(tJe,"updateWith");function Sv(h){return h==null?[]:U3(h,ps(h))}s(Sv,"values");function rJe(h){return h==null?[]:U3(h,Ho(h))}s(rJe,"valuesIn");function nJe(h,m,x){return x===e&&(x=m,m=e),x!==e&&(x=ul(x),x=x===x?x:0),m!==e&&(m=ul(m),m=m===m?m:0),Zf(ul(h),m,x)}s(nJe,"clamp");function iJe(h,m,x){return m=tp(m),x===e?(x=m,m=0):x=tp(x),h=ul(h),uGe(h,m,x)}s(iJe,"inRange");function sJe(h,m,x){if(x&&typeof x!="boolean"&&bo(h,m,x)&&(m=x=e),x===e&&(typeof m=="boolean"?(x=m,m=e):typeof h=="boolean"&&(x=h,h=e)),h===e&&m===e?(h=0,m=1):(h=tp(h),m===e?(m=h,h=0):m=tp(m)),h>m){var R=h;h=m,m=R}if(x||h%1||m%1){var U=TJ();return $s(h+U*(m-h+MUe("1e-"+((U+"").length-1))),m)}return o8(h,m)}s(sJe,"random");var oJe=xv(function(h,m,x){return m=m.toLowerCase(),h+(x?iQ(m):m)});function iQ(h){return F8(hn(h).toLowerCase())}s(iQ,"capitalize");function sQ(h){return h=hn(h),h&&h.replace(ft,JUe).replace(TUe,"")}s(sQ,"deburr");function aJe(h,m,x){h=hn(h),m=xa(m);var R=h.length;x=x===e?R:Zf(ur(x),0,R);var U=x;return x-=m.length,x>=0&&h.slice(x,U)==m}s(aJe,"endsWith");function lJe(h){return h=hn(h),h&&Uf.test(h)?h.replace(Lt,YUe):h}s(lJe,"escape");function cJe(h){return h=hn(h),h&&De.test(h)?h.replace($u,"\\$&"):h}s(cJe,"escapeRegExp");var uJe=xv(function(h,m,x){return h+(x?"-":"")+m.toLowerCase()}),pJe=xv(function(h,m,x){return h+(x?" ":"")+m.toLowerCase()}),hJe=lY("toLowerCase");function dJe(h,m,x){h=hn(h),m=ur(m);var R=m?fv(h):0;if(!m||R>=m)return h;var U=(m-R)/2;return QT(zT(U),x)+h+QT(qT(U),x)}s(dJe,"pad");function fJe(h,m,x){h=hn(h),m=ur(m);var R=m?fv(h):0;return m&&R<m?h+QT(m-R,x):h}s(fJe,"padEnd");function mJe(h,m,x){h=hn(h),m=ur(m);var R=m?fv(h):0;return m&&R<m?QT(m-R,x)+h:h}s(mJe,"padStart");function gJe(h,m,x){return x||m==null?m=0:m&&(m=+m),S$e(hn(h).replace(Ye,""),m||0)}s(gJe,"parseInt");function bJe(h,m,x){return(x?bo(h,m,x):m===e)?m=1:m=ur(m),a8(hn(h),m)}s(bJe,"repeat");function vJe(){var h=arguments,m=hn(h[0]);return h.length<3?m:m.replace(h[1],h[2])}s(vJe,"replace");var yJe=xv(function(h,m,x){return h+(x?"_":"")+m.toLowerCase()});function xJe(h,m,x){return x&&typeof x!="number"&&bo(h,m,x)&&(m=x=e),x=x===e?Z:x>>>0,x?(h=hn(h),h&&(typeof m=="string"||m!=null&&!R8(m))&&(m=xa(m),!m&&dv(h))?ed(Yl(h),0,x):h.split(m,x)):[]}s(xJe,"split");var wJe=xv(function(h,m,x){return h+(x?" ":"")+F8(m)});function _Je(h,m,x){return h=hn(h),x=x==null?0:Zf(ur(x),0,h.length),m=xa(m),h.slice(x,x+m.length)==m}s(_Je,"startsWith");function SJe(h,m,x){var R=J.templateSettings;x&&bo(h,m,x)&&(m=e),h=hn(h),m=uA({},m,R,mY);var U=uA({},m.imports,R.imports,mY),ee=ps(U),le=U3(U,ee),fe,ge,qe=0,ze=m.interpolate||$t,Ue="__p += '",nt=G3((m.escape||$t).source+"|"+ze.source+"|"+(ze===fo?Jt:$t).source+"|"+(m.evaluate||$t).source+"|$","g"),wt="//# sourceURL="+(yn.call(m,"sourceURL")?(m.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++PUe+"]")+` `;h.replace(nt,function(Wt,Rr,Br,_a,vo,Sa){return Br||(Br=_a),Ue+=h.slice(qe,Sa).replace(ke,QUe),Rr&&(fe=!0,Ue+=`' + __e(`+Rr+`) + '`),vo&&(ge=!0,Ue+=`'; `+vo+`; __p += '`),Br&&(Ue+=`' + ((__t = (`+Br+`)) == null ? '' : __t) + '`),qe=Sa+Wt.length,Wt}),Ue+=`'; `;var Bt=yn.call(m,"variable")&&m.variable;if(!Bt)Ue=`with (obj) { `+Ue+` } `;else if(At.test(Bt))throw new er(o);Ue=(ge?Ue.replace(gr,""):Ue).replace(Nr,"$1").replace(Be,"$1;"),Ue="function("+(Bt||"obj")+`) { `+(Bt?"":`obj || (obj = {}); `)+"var __t, __p = ''"+(fe?", __e = _.escape":"")+(ge?`, __j = Array.prototype.join; function print() { __p += __j.call(arguments, '') } `:`; `)+Ue+`return __p }`;var yr=aQ(function(){return nn(ee,wt+"return "+Ue).apply(e,le)});if(yr.source=Ue,O8(yr))throw yr;return yr}s(SJe,"template");function CJe(h){return hn(h).toLowerCase()}s(CJe,"toLower");function kJe(h){return hn(h).toUpperCase()}s(kJe,"toUpper");function EJe(h,m,x){if(h=hn(h),h&&(x||m===e))return gJ(h);if(!h||!(m=xa(m)))return h;var R=Yl(h),U=Yl(m),ee=bJ(R,U),le=vJ(R,U)+1;return ed(R,ee,le).join("")}s(EJe,"trim");function TJe(h,m,x){if(h=hn(h),h&&(x||m===e))return h.slice(0,xJ(h)+1);if(!h||!(m=xa(m)))return h;var R=Yl(h),U=vJ(R,Yl(m))+1;return ed(R,0,U).join("")}s(TJe,"trimEnd");function AJe(h,m,x){if(h=hn(h),h&&(x||m===e))return h.replace(Ye,"");if(!h||!(m=xa(m)))return h;var R=Yl(h),U=bJ(R,Yl(m));return ed(R,U).join("")}s(AJe,"trimStart");function OJe(h,m){var x=O,R=j;if(ni(m)){var U="separator"in m?m.separator:U;x="length"in m?ur(m.length):x,R="omission"in m?xa(m.omission):R}h=hn(h);var ee=h.length;if(dv(h)){var le=Yl(h);ee=le.length}if(x>=ee)return h;var fe=x-fv(R);if(fe<1)return R;var ge=le?ed(le,0,fe).join(""):h.slice(0,fe);if(U===e)return ge+R;if(le&&(fe+=ge.length-fe),R8(U)){if(h.slice(fe).search(U)){var qe,ze=ge;for(U.global||(U=G3(U.source,hn(Ln.exec(U))+"g")),U.lastIndex=0;qe=U.exec(ze);)var Ue=qe.index;ge=ge.slice(0,Ue===e?fe:Ue)}}else if(h.indexOf(xa(U),fe)!=fe){var nt=ge.lastIndexOf(U);nt>-1&&(ge=ge.slice(0,nt))}return ge+R}s(OJe,"truncate");function RJe(h){return h=hn(h),h&&Mt.test(h)?h.replace(Sr,s$e):h}s(RJe,"unescape");var IJe=xv(function(h,m,x){return h+(x?" ":"")+m.toUpperCase()}),F8=lY("toUpperCase");function oQ(h,m,x){return h=hn(h),m=x?e:m,m===e?e$e(h)?l$e(h):$Ue(h):h.match(m)||[]}s(oQ,"words");var aQ=Cr(function(h,m){try{return va(h,e,m)}catch(x){return O8(x)?x:new er(x)}}),PJe=Qu(function(h,m){return il(m,function(x){x=Uc(x),Ju(h,x,T8(h[x],h))}),h});function FJe(h){var m=h==null?0:h.length,x=zt();return h=m?ei(h,function(R){if(typeof R[1]!="function")throw new sl(i);return[x(R[0]),R[1]]}):[],Cr(function(R){for(var U=-1;++U<m;){var ee=h[U];if(va(ee[0],this,R))return va(ee[1],this,R)}})}s(FJe,"cond");function DJe(h){return sGe(al(h,u))}s(DJe,"conforms");function D8(h){return function(){return h}}s(D8,"constant");function NJe(h,m){return h==null||h!==h?m:h}s(NJe,"defaultTo");var LJe=uY(),MJe=uY(!0);function Ko(h){return h}s(Ko,"identity");function N8(h){return jJ(typeof h=="function"?h:al(h,u))}s(N8,"iteratee");function qJe(h){return WJ(al(h,u))}s(qJe,"matches");function zJe(h,m){return VJ(h,al(m,u))}s(zJe,"matchesProperty");var jJe=Cr(function(h,m){return function(x){return z0(x,h,m)}}),BJe=Cr(function(h,m){return function(x){return z0(h,x,m)}});function L8(h,m,x){var R=ps(m),U=$T(m,R);x==null&&!(ni(m)&&(U.length||!R.length))&&(x=m,m=h,h=this,U=$T(m,ps(m)));var ee=!(ni(x)&&"chain"in x)||!!x.chain,le=ep(h);return il(U,function(fe){var ge=m[fe];h[fe]=ge,le&&(h.prototype[fe]=function(){var qe=this.__chain__;if(ee||qe){var ze=h(this.__wrapped__),Ue=ze.__actions__=$o(this.__actions__);return Ue.push({func:ge,args:arguments,thisArg:h}),ze.__chain__=qe,ze}return ge.apply(h,Hh([this.value()],arguments))})}),h}s(L8,"mixin");function WJe(){return us._===this&&(us._=f$e),this}s(WJe,"noConflict");function M8(){}s(M8,"noop");function VJe(h){return h=ur(h),Cr(function(m){return UJ(m,h)})}s(VJe,"nthArg");var UJe=f8(ei),$Je=f8(pJ),GJe=f8(z3);function lQ(h){return w8(h)?j3(Uc(h)):_Ge(h)}s(lQ,"property");function HJe(h){return function(m){return h==null?e:em(h,m)}}s(HJe,"propertyOf");var KJe=hY(),XJe=hY(!0);function q8(){return[]}s(q8,"stubArray");function z8(){return!1}s(z8,"stubFalse");function JJe(){return{}}s(JJe,"stubObject");function YJe(){return""}s(YJe,"stubString");function QJe(){return!0}s(QJe,"stubTrue");function ZJe(h,m){if(h=ur(h),h<1||h>I)return[];var x=Z,R=$s(h,Z);m=zt(m),h-=Z;for(var U=V3(R,m);++x<h;)m(x);return U}s(ZJe,"times");function eYe(h){return ir(h)?ei(h,Uc):wa(h)?[h]:$o(AY(hn(h)))}s(eYe,"toPath");function tYe(h){var m=++h$e;return hn(h)+m}s(tYe,"uniqueId");var rYe=YT(function(h,m){return h+m},0),nYe=m8("ceil"),iYe=YT(function(h,m){return h/m},1),sYe=m8("floor");function oYe(h){return h&&h.length?UT(h,Ko,e8):e}s(oYe,"max");function aYe(h,m){return h&&h.length?UT(h,zt(m,2),e8):e}s(aYe,"maxBy");function lYe(h){return fJ(h,Ko)}s(lYe,"mean");function cYe(h,m){return fJ(h,zt(m,2))}s(cYe,"meanBy");function uYe(h){return h&&h.length?UT(h,Ko,i8):e}s(uYe,"min");function pYe(h,m){return h&&h.length?UT(h,zt(m,2),i8):e}s(pYe,"minBy");var hYe=YT(function(h,m){return h*m},1),dYe=m8("round"),fYe=YT(function(h,m){return h-m},0);function mYe(h){return h&&h.length?W3(h,Ko):0}s(mYe,"sum");function gYe(h,m){return h&&h.length?W3(h,zt(m,2)):0}return s(gYe,"sumBy"),J.after=qKe,J.ary=zY,J.assign=kXe,J.assignIn=ZY,J.assignInWith=uA,J.assignWith=EXe,J.at=TXe,J.before=jY,J.bind=T8,J.bindAll=PJe,J.bindKey=BY,J.castArray=JKe,J.chain=LY,J.chunk=sHe,J.compact=oHe,J.concat=aHe,J.cond=FJe,J.conforms=DJe,J.constant=D8,J.countBy=mKe,J.create=AXe,J.curry=WY,J.curryRight=VY,J.debounce=UY,J.defaults=OXe,J.defaultsDeep=RXe,J.defer=zKe,J.delay=jKe,J.difference=lHe,J.differenceBy=cHe,J.differenceWith=uHe,J.drop=pHe,J.dropRight=hHe,J.dropRightWhile=dHe,J.dropWhile=fHe,J.fill=mHe,J.filter=bKe,J.flatMap=xKe,J.flatMapDeep=wKe,J.flatMapDepth=_Ke,J.flatten=PY,J.flattenDeep=gHe,J.flattenDepth=bHe,J.flip=BKe,J.flow=LJe,J.flowRight=MJe,J.fromPairs=vHe,J.functions=MXe,J.functionsIn=qXe,J.groupBy=SKe,J.initial=xHe,J.intersection=wHe,J.intersectionBy=_He,J.intersectionWith=SHe,J.invert=jXe,J.invertBy=BXe,J.invokeMap=kKe,J.iteratee=N8,J.keyBy=EKe,J.keys=ps,J.keysIn=Ho,J.map=iA,J.mapKeys=VXe,J.mapValues=UXe,J.matches=qJe,J.matchesProperty=zJe,J.memoize=oA,J.merge=$Xe,J.mergeWith=eQ,J.method=jJe,J.methodOf=BJe,J.mixin=L8,J.negate=aA,J.nthArg=VJe,J.omit=GXe,J.omitBy=HXe,J.once=WKe,J.orderBy=TKe,J.over=UJe,J.overArgs=VKe,J.overEvery=$Je,J.overSome=GJe,J.partial=A8,J.partialRight=$Y,J.partition=AKe,J.pick=KXe,J.pickBy=tQ,J.property=lQ,J.propertyOf=HJe,J.pull=THe,J.pullAll=DY,J.pullAllBy=AHe,J.pullAllWith=OHe,J.pullAt=RHe,J.range=KJe,J.rangeRight=XJe,J.rearg=UKe,J.reject=IKe,J.remove=IHe,J.rest=$Ke,J.reverse=k8,J.sampleSize=FKe,J.set=JXe,J.setWith=YXe,J.shuffle=DKe,J.slice=PHe,J.sortBy=MKe,J.sortedUniq=zHe,J.sortedUniqBy=jHe,J.split=xJe,J.spread=GKe,J.tail=BHe,J.take=WHe,J.takeRight=VHe,J.takeRightWhile=UHe,J.takeWhile=$He,J.tap=oKe,J.throttle=HKe,J.thru=nA,J.toArray=JY,J.toPairs=rQ,J.toPairsIn=nQ,J.toPath=eYe,J.toPlainObject=QY,J.transform=QXe,J.unary=KKe,J.union=GHe,J.unionBy=HHe,J.unionWith=KHe,J.uniq=XHe,J.uniqBy=JHe,J.uniqWith=YHe,J.unset=ZXe,J.unzip=E8,J.unzipWith=NY,J.update=eJe,J.updateWith=tJe,J.values=Sv,J.valuesIn=rJe,J.without=QHe,J.words=oQ,J.wrap=XKe,J.xor=ZHe,J.xorBy=eKe,J.xorWith=tKe,J.zip=rKe,J.zipObject=nKe,J.zipObjectDeep=iKe,J.zipWith=sKe,J.entries=rQ,J.entriesIn=nQ,J.extend=ZY,J.extendWith=uA,L8(J,J),J.add=rYe,J.attempt=aQ,J.camelCase=oJe,J.capitalize=iQ,J.ceil=nYe,J.clamp=nJe,J.clone=YKe,J.cloneDeep=ZKe,J.cloneDeepWith=eXe,J.cloneWith=QKe,J.conformsTo=tXe,J.deburr=sQ,J.defaultTo=NJe,J.divide=iYe,J.endsWith=aJe,J.eq=Zl,J.escape=lJe,J.escapeRegExp=cJe,J.every=gKe,J.find=vKe,J.findIndex=RY,J.findKey=IXe,J.findLast=yKe,J.findLastIndex=IY,J.findLastKey=PXe,J.floor=sYe,J.forEach=MY,J.forEachRight=qY,J.forIn=FXe,J.forInRight=DXe,J.forOwn=NXe,J.forOwnRight=LXe,J.get=I8,J.gt=rXe,J.gte=nXe,J.has=zXe,J.hasIn=P8,J.head=FY,J.identity=Ko,J.includes=CKe,J.indexOf=yHe,J.inRange=iJe,J.invoke=WXe,J.isArguments=nm,J.isArray=ir,J.isArrayBuffer=iXe,J.isArrayLike=Go,J.isArrayLikeObject=Si,J.isBoolean=sXe,J.isBuffer=td,J.isDate=oXe,J.isElement=aXe,J.isEmpty=lXe,J.isEqual=cXe,J.isEqualWith=uXe,J.isError=O8,J.isFinite=pXe,J.isFunction=ep,J.isInteger=GY,J.isLength=lA,J.isMap=HY,J.isMatch=hXe,J.isMatchWith=dXe,J.isNaN=fXe,J.isNative=mXe,J.isNil=bXe,J.isNull=gXe,J.isNumber=KY,J.isObject=ni,J.isObjectLike=fi,J.isPlainObject=$0,J.isRegExp=R8,J.isSafeInteger=vXe,J.isSet=XY,J.isString=cA,J.isSymbol=wa,J.isTypedArray=_v,J.isUndefined=yXe,J.isWeakMap=xXe,J.isWeakSet=wXe,J.join=CHe,J.kebabCase=uJe,J.last=cl,J.lastIndexOf=kHe,J.lowerCase=pJe,J.lowerFirst=hJe,J.lt=_Xe,J.lte=SXe,J.max=oYe,J.maxBy=aYe,J.mean=lYe,J.meanBy=cYe,J.min=uYe,J.minBy=pYe,J.stubArray=q8,J.stubFalse=z8,J.stubObject=JJe,J.stubString=YJe,J.stubTrue=QJe,J.multiply=hYe,J.nth=EHe,J.noConflict=WJe,J.noop=M8,J.now=sA,J.pad=dJe,J.padEnd=fJe,J.padStart=mJe,J.parseInt=gJe,J.random=sJe,J.reduce=OKe,J.reduceRight=RKe,J.repeat=bJe,J.replace=vJe,J.result=XXe,J.round=dYe,J.runInContext=me,J.sample=PKe,J.size=NKe,J.snakeCase=yJe,J.some=LKe,J.sortedIndex=FHe,J.sortedIndexBy=DHe,J.sortedIndexOf=NHe,J.sortedLastIndex=LHe,J.sortedLastIndexBy=MHe,J.sortedLastIndexOf=qHe,J.startCase=wJe,J.startsWith=_Je,J.subtract=fYe,J.sum=mYe,J.sumBy=gYe,J.template=SJe,J.times=ZJe,J.toFinite=tp,J.toInteger=ur,J.toLength=YY,J.toLower=CJe,J.toNumber=ul,J.toSafeInteger=CXe,J.toString=hn,J.toUpper=kJe,J.trim=EJe,J.trimEnd=TJe,J.trimStart=AJe,J.truncate=OJe,J.unescape=RJe,J.uniqueId=tYe,J.upperCase=IJe,J.upperFirst=F8,J.each=MY,J.eachRight=qY,J.first=FY,L8(J,function(){var h={};return Wc(J,function(m,x){yn.call(J.prototype,x)||(h[x]=m)}),h}(),{chain:!1}),J.VERSION=t,il(["bind","bindKey","curry","curryRight","partial","partialRight"],function(h){J[h].placeholder=J}),il(["drop","take"],function(h,m){Lr.prototype[h]=function(x){x=x===e?1:Xi(ur(x),0);var R=this.__filtered__&&!m?new Lr(this):this.clone();return R.__filtered__?R.__takeCount__=$s(x,R.__takeCount__):R.__views__.push({size:$s(x,Z),type:h+(R.__dir__<0?"Right":"")}),R},Lr.prototype[h+"Right"]=function(x){return this.reverse()[h](x).reverse()}}),il(["filter","map","takeWhile"],function(h,m){var x=m+1,R=x==P||x==Y;Lr.prototype[h]=function(U){var ee=this.clone();return ee.__iteratees__.push({iteratee:zt(U,3),type:x}),ee.__filtered__=ee.__filtered__||R,ee}}),il(["head","last"],function(h,m){var x="take"+(m?"Right":"");Lr.prototype[h]=function(){return this[x](1).value()[0]}}),il(["initial","tail"],function(h,m){var x="drop"+(m?"":"Right");Lr.prototype[h]=function(){return this.__filtered__?new Lr(this):this[x](1)}}),Lr.prototype.compact=function(){return this.filter(Ko)},Lr.prototype.find=function(h){return this.filter(h).head()},Lr.prototype.findLast=function(h){return this.reverse().find(h)},Lr.prototype.invokeMap=Cr(function(h,m){return typeof h=="function"?new Lr(this):this.map(function(x){return z0(x,h,m)})}),Lr.prototype.reject=function(h){return this.filter(aA(zt(h)))},Lr.prototype.slice=function(h,m){h=ur(h);var x=this;return x.__filtered__&&(h>0||m<0)?new Lr(x):(h<0?x=x.takeRight(-h):h&&(x=x.drop(h)),m!==e&&(m=ur(m),x=m<0?x.dropRight(-m):x.take(m-h)),x)},Lr.prototype.takeRightWhile=function(h){return this.reverse().takeWhile(h).reverse()},Lr.prototype.toArray=function(){return this.take(Z)},Wc(Lr.prototype,function(h,m){var x=/^(?:filter|find|map|reject)|While$/.test(m),R=/^(?:head|last)$/.test(m),U=J[R?"take"+(m=="last"?"Right":""):m],ee=R||/^find/.test(m);U&&(J.prototype[m]=function(){var le=this.__wrapped__,fe=R?[1]:arguments,ge=le instanceof Lr,qe=fe[0],ze=ge||ir(le),Ue=s(function(Rr){var Br=U.apply(J,Hh([Rr],fe));return R&&nt?Br[0]:Br},"interceptor");ze&&x&&typeof qe=="function"&&qe.length!=1&&(ge=ze=!1);var nt=this.__chain__,wt=!!this.__actions__.length,Bt=ee&&!nt,yr=ge&&!wt;if(!ee&&ze){le=yr?le:new Lr(this);var Wt=h.apply(le,fe);return Wt.__actions__.push({func:nA,args:[Ue],thisArg:e}),new ol(Wt,nt)}return Bt&&yr?h.apply(this,fe):(Wt=this.thru(Ue),Bt?R?Wt.value()[0]:Wt.value():Wt)})}),il(["pop","push","shift","sort","splice","unshift"],function(h){var m=OT[h],x=/^(?:push|sort|unshift)$/.test(h)?"tap":"thru",R=/^(?:pop|shift)$/.test(h);J.prototype[h]=function(){var U=arguments;if(R&&!this.__chain__){var ee=this.value();return m.apply(ir(ee)?ee:[],U)}return this[x](function(le){return m.apply(ir(le)?le:[],U)})}}),Wc(Lr.prototype,function(h,m){var x=J[m];if(x){var R=x.name+"";yn.call(bv,R)||(bv[R]=[]),bv[R].push({name:m,func:x})}}),bv[JT(e,S).name]=[{name:"wrapper",func:e}],Lr.prototype.clone=R$e,Lr.prototype.reverse=I$e,Lr.prototype.value=P$e,J.prototype.at=aKe,J.prototype.chain=lKe,J.prototype.commit=cKe,J.prototype.next=uKe,J.prototype.plant=hKe,J.prototype.reverse=dKe,J.prototype.toJSON=J.prototype.valueOf=J.prototype.value=fKe,J.prototype.first=J.prototype.head,P0&&(J.prototype[P0]=pKe),J},"runInContext"),Xh=c$e();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(us._=Xh,define(function(){return Xh})):Xf?((Xf.exports=Xh)._=Xh,N3._=Xh):us._=Xh}).call(Nv)});var y2=y(Ni=>{"use strict";Object.defineProperty(Ni,"__esModule",{value:!0});Ni.thenable=Ni.typedArray=Ni.stringArray=Ni.array=Ni.func=Ni.error=Ni.number=Ni.string=Ni.boolean=void 0;function Mtt(e){return e===!0||e===!1}s(Mtt,"boolean");Ni.boolean=Mtt;function ite(e){return typeof e=="string"||e instanceof String}s(ite,"string");Ni.string=ite;function qtt(e){return typeof e=="number"||e instanceof Number}s(qtt,"number");Ni.number=qtt;function ztt(e){return e instanceof Error}s(ztt,"error");Ni.error=ztt;function ste(e){return typeof e=="function"}s(ste,"func");Ni.func=ste;function ote(e){return Array.isArray(e)}s(ote,"array");Ni.array=ote;function jtt(e){return ote(e)&&e.every(t=>ite(t))}s(jtt,"stringArray");Ni.stringArray=jtt;function Btt(e,t){return Array.isArray(e)&&e.every(t)}s(Btt,"typedArray");Ni.typedArray=Btt;function Wtt(e){return e&&ste(e.then)}s(Wtt,"thenable");Ni.thenable=Wtt});var ap=y(r9=>{"use strict";Object.defineProperty(r9,"__esModule",{value:!0});var e9;function t9(){if(e9===void 0)throw new Error("No runtime abstraction layer installed");return e9}s(t9,"RAL");(function(e){function t(r){if(r===void 0)throw new Error("No runtime abstraction layer provided");e9=r}s(t,"install"),e.install=t})(t9||(t9={}));r9.default=t9});var n9=y(e_=>{"use strict";Object.defineProperty(e_,"__esModule",{value:!0});e_.Disposable=void 0;var Vtt;(function(e){function t(r){return{dispose:r}}s(t,"create"),e.create=t})(Vtt=e_.Disposable||(e_.Disposable={}))});var ate=y(w2=>{"use strict";Object.defineProperty(w2,"__esModule",{value:!0});w2.AbstractMessageBuffer=void 0;var Utt=13,$tt=10,Gtt=`\r `,x2=class{constructor(t="utf-8"){this._encoding=t,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(t){let r=typeof t=="string"?this.fromString(t,this._encoding):t;this._chunks.push(r),this._totalLength+=r.byteLength}tryReadHeaders(){if(this._chunks.length===0)return;let t=0,r=0,n=0,i=0;e:for(;r<this._chunks.length;){let c=this._chunks[r];n=0;t:for(;n<c.length;){switch(c[n]){case Utt:switch(t){case 0:t=1;break;case 2:t=3;break;default:t=0}break;case $tt:switch(t){case 1:t=2;break;case 3:t=4,n++;break e;default:t=0}break;default:t=0}n++}i+=c.byteLength,r++}if(t!==4)return;let o=this._read(i+n),a=new Map,l=this.toString(o,"ascii").split(Gtt);if(l.length<2)return a;for(let c=0;c<l.length-2;c++){let u=l[c],p=u.indexOf(":");if(p===-1)throw new Error("Message header must separate key and value using :");let d=u.substr(0,p),f=u.substr(p+1).trim();a.set(d,f)}return a}tryReadBody(t){if(!(this._totalLength<t))return this._read(t)}get numberOfBytes(){return this._totalLength}_read(t){if(t===0)return this.emptyBuffer();if(t>this._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===t){let o=this._chunks[0];return this._chunks.shift(),this._totalLength-=t,this.asNative(o)}if(this._chunks[0].byteLength>t){let o=this._chunks[0],a=this.asNative(o,t);return this._chunks[0]=o.slice(t),this._totalLength-=t,a}let r=this.allocNative(t),n=0,i=0;for(;t>0;){let o=this._chunks[i];if(o.byteLength>t){let a=o.slice(0,t);r.set(a,n),n+=t,this._chunks[i]=o.slice(t),this._totalLength-=t,t-=t}else r.set(o,n),n+=o.byteLength,this._chunks.shift(),this._totalLength-=o.byteLength,t-=o.byteLength}return r}};s(x2,"AbstractMessageBuffer");w2.AbstractMessageBuffer=x2});var ute=y(s9=>{"use strict";Object.defineProperty(s9,"__esModule",{value:!0});var Htt=ap(),lte=require("util"),pm=n9(),Ktt=ate(),hm=class extends Ktt.AbstractMessageBuffer{constructor(t="utf-8"){super(t)}emptyBuffer(){return hm.emptyBuffer}fromString(t,r){return Buffer.from(t,r)}toString(t,r){return t instanceof Buffer?t.toString(r):new lte.TextDecoder(r).decode(t)}asNative(t,r){return r===void 0?t instanceof Buffer?t:Buffer.from(t):t instanceof Buffer?t.slice(0,r):Buffer.from(t,0,r)}allocNative(t){return Buffer.allocUnsafe(t)}};s(hm,"MessageBuffer");hm.emptyBuffer=Buffer.allocUnsafe(0);var _2=class{constructor(t){this.stream=t}onClose(t){return this.stream.on("close",t),pm.Disposable.create(()=>this.stream.off("close",t))}onError(t){return this.stream.on("error",t),pm.Disposable.create(()=>this.stream.off("error",t))}onEnd(t){return this.stream.on("end",t),pm.Disposable.create(()=>this.stream.off("end",t))}onData(t){return this.stream.on("data",t),pm.Disposable.create(()=>this.stream.off("data",t))}};s(_2,"ReadableStreamWrapper");var S2=class{constructor(t){this.stream=t}onClose(t){return this.stream.on("close",t),pm.Disposable.create(()=>this.stream.off("close",t))}onError(t){return this.stream.on("error",t),pm.Disposable.create(()=>this.stream.off("error",t))}onEnd(t){return this.stream.on("end",t),pm.Disposable.create(()=>this.stream.off("end",t))}write(t,r){return new Promise((n,i)=>{let o=s(a=>{a==null?n():i(a)},"callback");typeof t=="string"?this.stream.write(t,r,o):this.stream.write(t,o)})}end(){this.stream.end()}};s(S2,"WritableStreamWrapper");var cte=Object.freeze({messageBuffer:Object.freeze({create:e=>new hm(e)}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:(e,t)=>{try{return Promise.resolve(Buffer.from(JSON.stringify(e,void 0,0),t.charset))}catch(r){return Promise.reject(r)}}}),decoder:Object.freeze({name:"application/json",decode:(e,t)=>{try{return e instanceof Buffer?Promise.resolve(JSON.parse(e.toString(t.charset))):Promise.resolve(JSON.parse(new lte.TextDecoder(t.charset).decode(e)))}catch(r){return Promise.reject(r)}}})}),stream:Object.freeze({asReadableStream:e=>new _2(e),asWritableStream:e=>new S2(e)}),console,timer:Object.freeze({setTimeout(e,t,...r){return setTimeout(e,t,...r)},clearTimeout(e){clearTimeout(e)},setImmediate(e,...t){return setImmediate(e,...t)},clearImmediate(e){clearImmediate(e)}})});function i9(){return cte}s(i9,"RIL");(function(e){function t(){Htt.default.install(cte)}s(t,"install"),e.install=t})(i9||(i9={}));s9.default=i9});var Mv=y(Xs=>{"use strict";Object.defineProperty(Xs,"__esModule",{value:!0});Xs.stringArray=Xs.array=Xs.func=Xs.error=Xs.number=Xs.string=Xs.boolean=void 0;function Xtt(e){return e===!0||e===!1}s(Xtt,"boolean");Xs.boolean=Xtt;function pte(e){return typeof e=="string"||e instanceof String}s(pte,"string");Xs.string=pte;function Jtt(e){return typeof e=="number"||e instanceof Number}s(Jtt,"number");Xs.number=Jtt;function Ytt(e){return e instanceof Error}s(Ytt,"error");Xs.error=Ytt;function Qtt(e){return typeof e=="function"}s(Qtt,"func");Xs.func=Qtt;function hte(e){return Array.isArray(e)}s(hte,"array");Xs.array=hte;function Ztt(e){return hte(e)&&e.every(t=>pte(t))}s(Ztt,"stringArray");Xs.stringArray=Ztt});var o9=y(vt=>{"use strict";Object.defineProperty(vt,"__esModule",{value:!0});vt.isResponseMessage=vt.isNotificationMessage=vt.isRequestMessage=vt.NotificationType9=vt.NotificationType8=vt.NotificationType7=vt.NotificationType6=vt.NotificationType5=vt.NotificationType4=vt.NotificationType3=vt.NotificationType2=vt.NotificationType1=vt.NotificationType0=vt.NotificationType=vt.RequestType9=vt.RequestType8=vt.RequestType7=vt.RequestType6=vt.RequestType5=vt.RequestType4=vt.RequestType3=vt.RequestType2=vt.RequestType1=vt.RequestType=vt.RequestType0=vt.AbstractMessageSignature=vt.ParameterStructures=vt.ResponseError=vt.ErrorCodes=void 0;var dm=Mv(),dte;(function(e){e.ParseError=-32700,e.InvalidRequest=-32600,e.MethodNotFound=-32601,e.InvalidParams=-32602,e.InternalError=-32603,e.jsonrpcReservedErrorRangeStart=-32099,e.serverErrorStart=e.jsonrpcReservedErrorRangeStart,e.MessageWriteError=-32099,e.MessageReadError=-32098,e.ServerNotInitialized=-32002,e.UnknownErrorCode=-32001,e.jsonrpcReservedErrorRangeEnd=-32e3,e.serverErrorEnd=e.jsonrpcReservedErrorRangeEnd})(dte=vt.ErrorCodes||(vt.ErrorCodes={}));var qv=class extends Error{constructor(t,r,n){super(r),this.code=dm.number(t)?t:dte.UnknownErrorCode,this.data=n,Object.setPrototypeOf(this,qv.prototype)}toJson(){return{code:this.code,message:this.message,data:this.data}}};s(qv,"ResponseError");vt.ResponseError=qv;var Yi=class{constructor(t){this.kind=t}static is(t){return t===Yi.auto||t===Yi.byName||t===Yi.byPosition}toString(){return this.kind}};s(Yi,"ParameterStructures");vt.ParameterStructures=Yi;Yi.auto=new Yi("auto");Yi.byPosition=new Yi("byPosition");Yi.byName=new Yi("byName");var qn=class{constructor(t,r){this.method=t,this.numberOfParams=r}get parameterStructures(){return Yi.auto}};s(qn,"AbstractMessageSignature");vt.AbstractMessageSignature=qn;var C2=class extends qn{constructor(t){super(t,0)}};s(C2,"RequestType0");vt.RequestType0=C2;var k2=class extends qn{constructor(t,r=Yi.auto){super(t,1),this._parameterStructures=r}get parameterStructures(){return this._parameterStructures}};s(k2,"RequestType");vt.RequestType=k2;var E2=class extends qn{constructor(t,r=Yi.auto){super(t,1),this._parameterStructures=r}get parameterStructures(){return this._parameterStructures}};s(E2,"RequestType1");vt.RequestType1=E2;var T2=class extends qn{constructor(t){super(t,2)}};s(T2,"RequestType2");vt.RequestType2=T2;var A2=class extends qn{constructor(t){super(t,3)}};s(A2,"RequestType3");vt.RequestType3=A2;var O2=class extends qn{constructor(t){super(t,4)}};s(O2,"RequestType4");vt.RequestType4=O2;var R2=class extends qn{constructor(t){super(t,5)}};s(R2,"RequestType5");vt.RequestType5=R2;var I2=class extends qn{constructor(t){super(t,6)}};s(I2,"RequestType6");vt.RequestType6=I2;var P2=class extends qn{constructor(t){super(t,7)}};s(P2,"RequestType7");vt.RequestType7=P2;var F2=class extends qn{constructor(t){super(t,8)}};s(F2,"RequestType8");vt.RequestType8=F2;var D2=class extends qn{constructor(t){super(t,9)}};s(D2,"RequestType9");vt.RequestType9=D2;var N2=class extends qn{constructor(t,r=Yi.auto){super(t,1),this._parameterStructures=r}get parameterStructures(){return this._parameterStructures}};s(N2,"NotificationType");vt.NotificationType=N2;var L2=class extends qn{constructor(t){super(t,0)}};s(L2,"NotificationType0");vt.NotificationType0=L2;var M2=class extends qn{constructor(t,r=Yi.auto){super(t,1),this._parameterStructures=r}get parameterStructures(){return this._parameterStructures}};s(M2,"NotificationType1");vt.NotificationType1=M2;var q2=class extends qn{constructor(t){super(t,2)}};s(q2,"NotificationType2");vt.NotificationType2=q2;var z2=class extends qn{constructor(t){super(t,3)}};s(z2,"NotificationType3");vt.NotificationType3=z2;var j2=class extends qn{constructor(t){super(t,4)}};s(j2,"NotificationType4");vt.NotificationType4=j2;var B2=class extends qn{constructor(t){super(t,5)}};s(B2,"NotificationType5");vt.NotificationType5=B2;var W2=class extends qn{constructor(t){super(t,6)}};s(W2,"NotificationType6");vt.NotificationType6=W2;var V2=class extends qn{constructor(t){super(t,7)}};s(V2,"NotificationType7");vt.NotificationType7=V2;var U2=class extends qn{constructor(t){super(t,8)}};s(U2,"NotificationType8");vt.NotificationType8=U2;var $2=class extends qn{constructor(t){super(t,9)}};s($2,"NotificationType9");vt.NotificationType9=$2;function ert(e){let t=e;return t&&dm.string(t.method)&&(dm.string(t.id)||dm.number(t.id))}s(ert,"isRequestMessage");vt.isRequestMessage=ert;function trt(e){let t=e;return t&&dm.string(t.method)&&e.id===void 0}s(trt,"isNotificationMessage");vt.isNotificationMessage=trt;function rrt(e){let t=e;return t&&(t.result!==void 0||!!t.error)&&(dm.string(t.id)||dm.number(t.id)||t.id===null)}s(rrt,"isResponseMessage");vt.isResponseMessage=rrt});var zv=y(mm=>{"use strict";Object.defineProperty(mm,"__esModule",{value:!0});mm.Emitter=mm.Event=void 0;var nrt=ap(),irt;(function(e){let t={dispose(){}};e.None=function(){return t}})(irt=mm.Event||(mm.Event={}));var G2=class{add(t,r=null,n){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(t),this._contexts.push(r),Array.isArray(n)&&n.push({dispose:()=>this.remove(t,r)})}remove(t,r=null){if(!this._callbacks)return;let n=!1;for(let i=0,o=this._callbacks.length;i<o;i++)if(this._callbacks[i]===t)if(this._contexts[i]===r){this._callbacks.splice(i,1),this._contexts.splice(i,1);return}else n=!0;if(n)throw new Error("When adding a listener with a context, you should remove it with the same context")}invoke(...t){if(!this._callbacks)return[];let r=[],n=this._callbacks.slice(0),i=this._contexts.slice(0);for(let o=0,a=n.length;o<a;o++)try{r.push(n[o].apply(i[o],t))}catch(l){nrt.default().console.error(l)}return r}isEmpty(){return!this._callbacks||this._callbacks.length===0}dispose(){this._callbacks=void 0,this._contexts=void 0}};s(G2,"CallbackList");var fm=class{constructor(t){this._options=t}get event(){return this._event||(this._event=(t,r,n)=>{this._callbacks||(this._callbacks=new G2),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(t,r);let i={dispose:()=>{this._callbacks&&(this._callbacks.remove(t,r),i.dispose=fm._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))}};return Array.isArray(n)&&n.push(i),i}),this._event}fire(t){this._callbacks&&this._callbacks.invoke.call(this._callbacks,t)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}};s(fm,"Emitter");mm.Emitter=fm;fm._noop=function(){}});var c9=y(gm=>{"use strict";Object.defineProperty(gm,"__esModule",{value:!0});gm.CancellationTokenSource=gm.CancellationToken=void 0;var fte=ap(),srt=Mv(),a9=zv(),l9;(function(e){e.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:a9.Event.None}),e.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:a9.Event.None});function t(r){let n=r;return n&&(n===e.None||n===e.Cancelled||srt.boolean(n.isCancellationRequested)&&!!n.onCancellationRequested)}s(t,"is"),e.is=t})(l9=gm.CancellationToken||(gm.CancellationToken={}));var ort=Object.freeze(function(e,t){let r=fte.default().timer.setTimeout(e.bind(t),0);return{dispose(){fte.default().timer.clearTimeout(r)}}}),t_=class{constructor(){this._isCancelled=!1}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?ort:(this._emitter||(this._emitter=new a9.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}};s(t_,"MutableToken");var H2=class{get token(){return this._token||(this._token=new t_),this._token}cancel(){this._token?this._token.cancel():this._token=l9.Cancelled}dispose(){this._token?this._token instanceof t_&&this._token.dispose():this._token=l9.None}};s(H2,"CancellationTokenSource");gm.CancellationTokenSource=H2});var mte=y(lp=>{"use strict";Object.defineProperty(lp,"__esModule",{value:!0});lp.ReadableStreamMessageReader=lp.AbstractMessageReader=lp.MessageReader=void 0;var K2=ap(),jv=Mv(),u9=zv(),art;(function(e){function t(r){let n=r;return n&&jv.func(n.listen)&&jv.func(n.dispose)&&jv.func(n.onError)&&jv.func(n.onClose)&&jv.func(n.onPartialMessage)}s(t,"is"),e.is=t})(art=lp.MessageReader||(lp.MessageReader={}));var r_=class{constructor(){this.errorEmitter=new u9.Emitter,this.closeEmitter=new u9.Emitter,this.partialMessageEmitter=new u9.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(t){this.errorEmitter.fire(this.asError(t))}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}get onPartialMessage(){return this.partialMessageEmitter.event}firePartialMessage(t){this.partialMessageEmitter.fire(t)}asError(t){return t instanceof Error?t:new Error(`Reader received error. Reason: ${jv.string(t.message)?t.message:"unknown"}`)}};s(r_,"AbstractMessageReader");lp.AbstractMessageReader=r_;var p9;(function(e){function t(r){var n;let i,o,a,l=new Map,c,u=new Map;if(r===void 0||typeof r=="string")i=r!=null?r:"utf-8";else{if(i=(n=r.charset)!==null&&n!==void 0?n:"utf-8",r.contentDecoder!==void 0&&(a=r.contentDecoder,l.set(a.name,a)),r.contentDecoders!==void 0)for(let p of r.contentDecoders)l.set(p.name,p);if(r.contentTypeDecoder!==void 0&&(c=r.contentTypeDecoder,u.set(c.name,c)),r.contentTypeDecoders!==void 0)for(let p of r.contentTypeDecoders)u.set(p.name,p)}return c===void 0&&(c=K2.default().applicationJson.decoder,u.set(c.name,c)),{charset:i,contentDecoder:a,contentDecoders:l,contentTypeDecoder:c,contentTypeDecoders:u}}s(t,"fromOptions"),e.fromOptions=t})(p9||(p9={}));var X2=class extends r_{constructor(t,r){super(),this.readable=t,this.options=p9.fromOptions(r),this.buffer=K2.default().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0}set partialMessageTimeout(t){this._partialMessageTimeout=t}get partialMessageTimeout(){return this._partialMessageTimeout}listen(t){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=t;let r=this.readable.onData(n=>{this.onData(n)});return this.readable.onError(n=>this.fireError(n)),this.readable.onClose(()=>this.fireClose()),r}onData(t){for(this.buffer.append(t);;){if(this.nextMessageLength===-1){let i=this.buffer.tryReadHeaders();if(!i)return;let o=i.get("Content-Length");if(!o)throw new Error("Header must provide a Content-Length property.");let a=parseInt(o);if(isNaN(a))throw new Error("Content-Length value must be a number.");this.nextMessageLength=a}let r=this.buffer.tryReadBody(this.nextMessageLength);if(r===void 0){this.setPartialMessageTimer();return}this.clearPartialMessageTimer(),this.nextMessageLength=-1;let n;this.options.contentDecoder!==void 0?n=this.options.contentDecoder.decode(r):n=Promise.resolve(r),n.then(i=>{this.options.contentTypeDecoder.decode(i,this.options).then(o=>{this.callback(o)},o=>{this.fireError(o)})},i=>{this.fireError(i)})}}clearPartialMessageTimer(){this.partialMessageTimer&&(K2.default().timer.clearTimeout(this.partialMessageTimer),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),!(this._partialMessageTimeout<=0)&&(this.partialMessageTimer=K2.default().timer.setTimeout((t,r)=>{this.partialMessageTimer=void 0,t===this.messageToken&&(this.firePartialMessage({messageToken:t,waitingTime:r}),this.setPartialMessageTimer())},this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}};s(X2,"ReadableStreamMessageReader");lp.ReadableStreamMessageReader=X2});var gte=y(Y2=>{"use strict";Object.defineProperty(Y2,"__esModule",{value:!0});Y2.Semaphore=void 0;var lrt=ap(),J2=class{constructor(t=1){if(t<=0)throw new Error("Capacity must be greater than 0");this._capacity=t,this._active=0,this._waiting=[]}lock(t){return new Promise((r,n)=>{this._waiting.push({thunk:t,resolve:r,reject:n}),this.runNext()})}get active(){return this._active}runNext(){this._waiting.length===0||this._active===this._capacity||lrt.default().timer.setImmediate(()=>this.doRunNext())}doRunNext(){if(this._waiting.length===0||this._active===this._capacity)return;let t=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("To many thunks active");try{let r=t.thunk();r instanceof Promise?r.then(n=>{this._active--,t.resolve(n),this.runNext()},n=>{this._active--,t.reject(n),this.runNext()}):(this._active--,t.resolve(r),this.runNext())}catch(r){this._active--,t.reject(r),this.runNext()}}};s(J2,"Semaphore");Y2.Semaphore=J2});var xte=y(cp=>{"use strict";Object.defineProperty(cp,"__esModule",{value:!0});cp.WriteableStreamMessageWriter=cp.AbstractMessageWriter=cp.MessageWriter=void 0;var bte=ap(),n_=Mv(),crt=gte(),vte=zv(),urt="Content-Length: ",yte=`\r `,prt;(function(e){function t(r){let n=r;return n&&n_.func(n.dispose)&&n_.func(n.onClose)&&n_.func(n.onError)&&n_.func(n.write)}s(t,"is"),e.is=t})(prt=cp.MessageWriter||(cp.MessageWriter={}));var i_=class{constructor(){this.errorEmitter=new vte.Emitter,this.closeEmitter=new vte.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(t,r,n){this.errorEmitter.fire([this.asError(t),r,n])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(t){return t instanceof Error?t:new Error(`Writer received error. Reason: ${n_.string(t.message)?t.message:"unknown"}`)}};s(i_,"AbstractMessageWriter");cp.AbstractMessageWriter=i_;var h9;(function(e){function t(r){var n,i;return r===void 0||typeof r=="string"?{charset:r!=null?r:"utf-8",contentTypeEncoder:bte.default().applicationJson.encoder}:{charset:(n=r.charset)!==null&&n!==void 0?n:"utf-8",contentEncoder:r.contentEncoder,contentTypeEncoder:(i=r.contentTypeEncoder)!==null&&i!==void 0?i:bte.default().applicationJson.encoder}}s(t,"fromOptions"),e.fromOptions=t})(h9||(h9={}));var Q2=class extends i_{constructor(t,r){super(),this.writable=t,this.options=h9.fromOptions(r),this.errorCount=0,this.writeSemaphore=new crt.Semaphore(1),this.writable.onError(n=>this.fireError(n)),this.writable.onClose(()=>this.fireClose())}async write(t){return this.writeSemaphore.lock(async()=>this.options.contentTypeEncoder.encode(t,this.options).then(n=>this.options.contentEncoder!==void 0?this.options.contentEncoder.encode(n):n).then(n=>{let i=[];return i.push(urt,n.byteLength.toString(),yte),i.push(yte),this.doWrite(t,i,n)},n=>{throw this.fireError(n),n}))}async doWrite(t,r,n){try{return await this.writable.write(r.join(""),"ascii"),this.writable.write(n)}catch(i){return this.handleError(i,t),Promise.reject(i)}}handleError(t,r){this.errorCount++,this.fireError(t,r,this.errorCount)}end(){this.writable.end()}};s(Q2,"WriteableStreamMessageWriter");cp.WriteableStreamMessageWriter=Q2});var wte=y(up=>{"use strict";Object.defineProperty(up,"__esModule",{value:!0});up.LRUCache=up.LinkedMap=up.Touch=void 0;var xo;(function(e){e.None=0,e.First=1,e.AsOld=e.First,e.Last=2,e.AsNew=e.Last})(xo=up.Touch||(up.Touch={}));var s_=class{constructor(){this[Symbol.toStringTag]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){var t;return(t=this._head)===null||t===void 0?void 0:t.value}get last(){var t;return(t=this._tail)===null||t===void 0?void 0:t.value}has(t){return this._map.has(t)}get(t,r=xo.None){let n=this._map.get(t);if(n)return r!==xo.None&&this.touch(n,r),n.value}set(t,r,n=xo.None){let i=this._map.get(t);if(i)i.value=r,n!==xo.None&&this.touch(i,n);else{switch(i={key:t,value:r,next:void 0,previous:void 0},n){case xo.None:this.addItemLast(i);break;case xo.First:this.addItemFirst(i);break;case xo.Last:this.addItemLast(i);break;default:this.addItemLast(i);break}this._map.set(t,i),this._size++}return this}delete(t){return!!this.remove(t)}remove(t){let r=this._map.get(t);if(r)return this._map.delete(t),this.removeItem(r),this._size--,r.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");let t=this._head;return this._map.delete(t.key),this.removeItem(t),this._size--,t.value}forEach(t,r){let n=this._state,i=this._head;for(;i;){if(r?t.bind(r)(i.value,i.key,this):t(i.value,i.key,this),this._state!==n)throw new Error("LinkedMap got modified during iteration.");i=i.next}}keys(){let t=this,r=this._state,n=this._head,i={[Symbol.iterator](){return i},next(){if(t._state!==r)throw new Error("LinkedMap got modified during iteration.");if(n){let o={value:n.key,done:!1};return n=n.next,o}else return{value:void 0,done:!0}}};return i}values(){let t=this,r=this._state,n=this._head,i={[Symbol.iterator](){return i},next(){if(t._state!==r)throw new Error("LinkedMap got modified during iteration.");if(n){let o={value:n.value,done:!1};return n=n.next,o}else return{value:void 0,done:!0}}};return i}entries(){let t=this,r=this._state,n=this._head,i={[Symbol.iterator](){return i},next(){if(t._state!==r)throw new Error("LinkedMap got modified during iteration.");if(n){let o={value:[n.key,n.value],done:!1};return n=n.next,o}else return{value:void 0,done:!0}}};return i}[Symbol.iterator](){return this.entries()}trimOld(t){if(t>=this.size)return;if(t===0){this.clear();return}let r=this._head,n=this.size;for(;r&&n>t;)this._map.delete(r.key),r=r.next,n--;this._head=r,this._size=n,r&&(r.previous=void 0),this._state++}addItemFirst(t){if(!this._head&&!this._tail)this._tail=t;else if(this._head)t.next=this._head,this._head.previous=t;else throw new Error("Invalid list");this._head=t,this._state++}addItemLast(t){if(!this._head&&!this._tail)this._head=t;else if(this._tail)t.previous=this._tail,this._tail.next=t;else throw new Error("Invalid list");this._tail=t,this._state++}removeItem(t){if(t===this._head&&t===this._tail)this._head=void 0,this._tail=void 0;else if(t===this._head){if(!t.next)throw new Error("Invalid list");t.next.previous=void 0,this._head=t.next}else if(t===this._tail){if(!t.previous)throw new Error("Invalid list");t.previous.next=void 0,this._tail=t.previous}else{let r=t.next,n=t.previous;if(!r||!n)throw new Error("Invalid list");r.previous=n,n.next=r}t.next=void 0,t.previous=void 0,this._state++}touch(t,r){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(r!==xo.First&&r!==xo.Last)){if(r===xo.First){if(t===this._head)return;let n=t.next,i=t.previous;t===this._tail?(i.next=void 0,this._tail=i):(n.previous=i,i.next=n),t.previous=void 0,t.next=this._head,this._head.previous=t,this._head=t,this._state++}else if(r===xo.Last){if(t===this._tail)return;let n=t.next,i=t.previous;t===this._head?(n.previous=void 0,this._head=n):(n.previous=i,i.next=n),t.next=void 0,t.previous=this._tail,this._tail.next=t,this._tail=t,this._state++}}}toJSON(){let t=[];return this.forEach((r,n)=>{t.push([n,r])}),t}fromJSON(t){this.clear();for(let[r,n]of t)this.set(r,n)}};s(s_,"LinkedMap");up.LinkedMap=s_;var Z2=class extends s_{constructor(t,r=1){super(),this._limit=t,this._ratio=Math.min(Math.max(0,r),1)}get limit(){return this._limit}set limit(t){this._limit=t,this.checkTrim()}get ratio(){return this._ratio}set ratio(t){this._ratio=Math.min(Math.max(0,t),1),this.checkTrim()}get(t,r=xo.AsNew){return super.get(t,r)}peek(t){return super.get(t,xo.None)}set(t,r){return super.set(t,r,xo.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}};s(Z2,"LRUCache");up.LRUCache=Z2});var Ete=y(Zt=>{"use strict";Object.defineProperty(Zt,"__esModule",{value:!0});Zt.createMessageConnection=Zt.ConnectionOptions=Zt.CancellationStrategy=Zt.CancellationSenderStrategy=Zt.CancellationReceiverStrategy=Zt.ConnectionStrategy=Zt.ConnectionError=Zt.ConnectionErrors=Zt.LogTraceNotification=Zt.SetTraceNotification=Zt.TraceFormat=Zt.Trace=Zt.NullLogger=Zt.ProgressType=void 0;var _te=ap(),ds=Mv(),Ht=o9(),Ste=wte(),o_=zv(),d9=c9(),a_;(function(e){e.type=new Ht.NotificationType("$/cancelRequest")})(a_||(a_={}));var rO;(function(e){e.type=new Ht.NotificationType("$/progress")})(rO||(rO={}));var eO=class{constructor(){}};s(eO,"ProgressType");Zt.ProgressType=eO;var f9;(function(e){function t(r){return ds.func(r)}s(t,"is"),e.is=t})(f9||(f9={}));Zt.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}});var Li;(function(e){e[e.Off=0]="Off",e[e.Messages=1]="Messages",e[e.Verbose=2]="Verbose"})(Li=Zt.Trace||(Zt.Trace={}));(function(e){function t(n){if(!ds.string(n))return e.Off;switch(n=n.toLowerCase(),n){case"off":return e.Off;case"messages":return e.Messages;case"verbose":return e.Verbose;default:return e.Off}}s(t,"fromString"),e.fromString=t;function r(n){switch(n){case e.Off:return"off";case e.Messages:return"messages";case e.Verbose:return"verbose";default:return"off"}}s(r,"toString"),e.toString=r})(Li=Zt.Trace||(Zt.Trace={}));var rc;(function(e){e.Text="text",e.JSON="json"})(rc=Zt.TraceFormat||(Zt.TraceFormat={}));(function(e){function t(r){return r=r.toLowerCase(),r==="json"?e.JSON:e.Text}s(t,"fromString"),e.fromString=t})(rc=Zt.TraceFormat||(Zt.TraceFormat={}));var Cte;(function(e){e.type=new Ht.NotificationType("$/setTrace")})(Cte=Zt.SetTraceNotification||(Zt.SetTraceNotification={}));var m9;(function(e){e.type=new Ht.NotificationType("$/logTrace")})(m9=Zt.LogTraceNotification||(Zt.LogTraceNotification={}));var tO;(function(e){e[e.Closed=1]="Closed",e[e.Disposed=2]="Disposed",e[e.AlreadyListening=3]="AlreadyListening"})(tO=Zt.ConnectionErrors||(Zt.ConnectionErrors={}));var pp=class extends Error{constructor(t,r){super(r),this.code=t,Object.setPrototypeOf(this,pp.prototype)}};s(pp,"ConnectionError");Zt.ConnectionError=pp;var kte;(function(e){function t(r){let n=r;return n&&ds.func(n.cancelUndispatched)}s(t,"is"),e.is=t})(kte=Zt.ConnectionStrategy||(Zt.ConnectionStrategy={}));var g9;(function(e){e.Message=Object.freeze({createCancellationTokenSource(r){return new d9.CancellationTokenSource}});function t(r){let n=r;return n&&ds.func(n.createCancellationTokenSource)}s(t,"is"),e.is=t})(g9=Zt.CancellationReceiverStrategy||(Zt.CancellationReceiverStrategy={}));var b9;(function(e){e.Message=Object.freeze({sendCancellation(r,n){r.sendNotification(a_.type,{id:n})},cleanup(r){}});function t(r){let n=r;return n&&ds.func(n.sendCancellation)&&ds.func(n.cleanup)}s(t,"is"),e.is=t})(b9=Zt.CancellationSenderStrategy||(Zt.CancellationSenderStrategy={}));var v9;(function(e){e.Message=Object.freeze({receiver:g9.Message,sender:b9.Message});function t(r){let n=r;return n&&g9.is(n.receiver)&&b9.is(n.sender)}s(t,"is"),e.is=t})(v9=Zt.CancellationStrategy||(Zt.CancellationStrategy={}));var hrt;(function(e){function t(r){let n=r;return n&&(v9.is(n.cancellationStrategy)||kte.is(n.connectionStrategy))}s(t,"is"),e.is=t})(hrt=Zt.ConnectionOptions||(Zt.ConnectionOptions={}));var nc;(function(e){e[e.New=1]="New",e[e.Listening=2]="Listening",e[e.Closed=3]="Closed",e[e.Disposed=4]="Disposed"})(nc||(nc={}));function drt(e,t,r,n){let i=r!==void 0?r:Zt.NullLogger,o=0,a=0,l=0,c="2.0",u,p=Object.create(null),d,f=Object.create(null),g=new Map,v,S=new Ste.LinkedMap,T=Object.create(null),C=Object.create(null),k=Li.Off,A=rc.Text,w,F=nc.New,D=new o_.Emitter,_=new o_.Emitter,O=new o_.Emitter,j=new o_.Emitter,ne=new o_.Emitter,B=n&&n.cancellationStrategy?n.cancellationStrategy:v9.Message;function P(de){if(de===null)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+de.toString()}s(P,"createRequestQueueKey");function X(de){return de===null?"res-unknown-"+(++l).toString():"res-"+de.toString()}s(X,"createResponseQueueKey");function Y(){return"not-"+(++a).toString()}s(Y,"createNotificationQueueKey");function $(de,Me){Ht.isRequestMessage(Me)?de.set(P(Me.id),Me):Ht.isResponseMessage(Me)?de.set(X(Me.id),Me):de.set(Y(),Me)}s($,"addMessageToQueue");function I(de){}s(I,"cancelUndispatched");function H(){return F===nc.Listening}s(H,"isListening");function z(){return F===nc.Closed}s(z,"isClosed");function Z(){return F===nc.Disposed}s(Z,"isDisposed");function ie(){(F===nc.New||F===nc.Listening)&&(F=nc.Closed,_.fire(void 0))}s(ie,"closeHandler");function se(de){D.fire([de,void 0,void 0])}s(se,"readErrorHandler");function q(de){D.fire(de)}s(q,"writeErrorHandler"),e.onClose(ie),e.onError(se),t.onClose(ie),t.onError(q);function G(){v||S.size===0||(v=_te.default().timer.setImmediate(()=>{v=void 0,Q()}))}s(G,"triggerMessageQueue");function Q(){if(S.size===0)return;let de=S.shift();try{Ht.isRequestMessage(de)?N(de):Ht.isNotificationMessage(de)?ve(de):Ht.isResponseMessage(de)?V(de):re(de)}finally{G()}}s(Q,"processMessageQueue");let ue=s(de=>{try{if(Ht.isNotificationMessage(de)&&de.method===a_.type.method){let Me=P(de.params.id),Oe=S.get(Me);if(Ht.isRequestMessage(Oe)){let M=n==null?void 0:n.connectionStrategy,or=M&&M.cancelUndispatched?M.cancelUndispatched(Oe,I):void 0;if(or&&(or.error!==void 0||or.result!==void 0)){S.delete(Me),or.id=Oe.id,pe(or,de.method,Date.now()),t.write(or);return}}}$(S,de)}finally{G()}},"callback");function N(de){if(Z())return;function Me(lt,Ar,gr){let Nr={jsonrpc:c,id:de.id};lt instanceof Ht.ResponseError?Nr.error=lt.toJson():Nr.result=lt===void 0?null:lt,pe(Nr,Ar,gr),t.write(Nr)}s(Me,"reply");function Oe(lt,Ar,gr){let Nr={jsonrpc:c,id:de.id,error:lt.toJson()};pe(Nr,Ar,gr),t.write(Nr)}s(Oe,"replyError");function M(lt,Ar,gr){lt===void 0&&(lt=null);let Nr={jsonrpc:c,id:de.id,result:lt};pe(Nr,Ar,gr),t.write(Nr)}s(M,"replySuccess"),be(de);let or=p[de.method],_r,Kr;or&&(_r=or.type,Kr=or.handler);let Ke=Date.now();if(Kr||u){let lt=String(de.id),Ar=B.receiver.createCancellationTokenSource(lt);C[lt]=Ar;try{let gr;if(Kr)if(de.params===void 0){if(_r!==void 0&&_r.numberOfParams!==0){Oe(new Ht.ResponseError(Ht.ErrorCodes.InvalidParams,`Request ${de.method} defines ${_r.numberOfParams} params but recevied none.`),de.method,Ke);return}gr=Kr(Ar.token)}else if(Array.isArray(de.params)){if(_r!==void 0&&_r.parameterStructures===Ht.ParameterStructures.byName){Oe(new Ht.ResponseError(Ht.ErrorCodes.InvalidParams,`Request ${de.method} defines parameters by name but received parameters by position`),de.method,Ke);return}gr=Kr(...de.params,Ar.token)}else{if(_r!==void 0&&_r.parameterStructures===Ht.ParameterStructures.byPosition){Oe(new Ht.ResponseError(Ht.ErrorCodes.InvalidParams,`Request ${de.method} defines parameters by position but received parameters by name`),de.method,Ke);return}gr=Kr(de.params,Ar.token)}else u&&(gr=u(de.method,de.params,Ar.token));let Nr=gr;gr?Nr.then?Nr.then(Be=>{delete C[lt],Me(Be,de.method,Ke)},Be=>{delete C[lt],Be instanceof Ht.ResponseError?Oe(Be,de.method,Ke):Be&&ds.string(Be.message)?Oe(new Ht.ResponseError(Ht.ErrorCodes.InternalError,`Request ${de.method} failed with message: ${Be.message}`),de.method,Ke):Oe(new Ht.ResponseError(Ht.ErrorCodes.InternalError,`Request ${de.method} failed unexpectedly without providing any details.`),de.method,Ke)}):(delete C[lt],Me(gr,de.method,Ke)):(delete C[lt],M(gr,de.method,Ke))}catch(gr){delete C[lt],gr instanceof Ht.ResponseError?Me(gr,de.method,Ke):gr&&ds.string(gr.message)?Oe(new Ht.ResponseError(Ht.ErrorCodes.InternalError,`Request ${de.method} failed with message: ${gr.message}`),de.method,Ke):Oe(new Ht.ResponseError(Ht.ErrorCodes.InternalError,`Request ${de.method} failed unexpectedly without providing any details.`),de.method,Ke)}}else Oe(new Ht.ResponseError(Ht.ErrorCodes.MethodNotFound,`Unhandled method ${de.method}`),de.method,Ke)}s(N,"handleRequest");function V(de){if(!Z())if(de.id===null)de.error?i.error(`Received response message without id: Error is: ${JSON.stringify(de.error,void 0,4)}`):i.error("Received response message without id. No further error information provided.");else{let Me=String(de.id),Oe=T[Me];if(Ee(de,Oe),Oe){delete T[Me];try{if(de.error){let M=de.error;Oe.reject(new Ht.ResponseError(M.code,M.message,M.data))}else if(de.result!==void 0)Oe.resolve(de.result);else throw new Error("Should never happen.")}catch(M){M.message?i.error(`Response handler '${Oe.method}' failed with message: ${M.message}`):i.error(`Response handler '${Oe.method}' failed unexpectedly.`)}}}}s(V,"handleResponse");function ve(de){if(Z())return;let Me,Oe;if(de.method===a_.type.method)Oe=s(M=>{let or=M.id,_r=C[String(or)];_r&&_r.cancel()},"notificationHandler");else{let M=f[de.method];M&&(Oe=M.handler,Me=M.type)}if(Oe||d)try{Re(de),Oe?de.params===void 0?(Me!==void 0&&Me.numberOfParams!==0&&Me.parameterStructures!==Ht.ParameterStructures.byName&&i.error(`Notification ${de.method} defines ${Me.numberOfParams} params but recevied none.`),Oe()):Array.isArray(de.params)?(Me!==void 0&&(Me.parameterStructures===Ht.ParameterStructures.byName&&i.error(`Notification ${de.method} defines parameters by name but received parameters by position`),Me.numberOfParams!==de.params.length&&i.error(`Notification ${de.method} defines ${Me.numberOfParams} params but received ${de.params.length} argumennts`)),Oe(...de.params)):(Me!==void 0&&Me.parameterStructures===Ht.ParameterStructures.byPosition&&i.error(`Notification ${de.method} defines parameters by position but received parameters by name`),Oe(de.params)):d&&d(de.method,de.params)}catch(M){M.message?i.error(`Notification handler '${de.method}' failed with message: ${M.message}`):i.error(`Notification handler '${de.method}' failed unexpectedly.`)}else O.fire(de)}s(ve,"handleNotification");function re(de){if(!de){i.error("Received empty message.");return}i.error(`Received message which is neither a response nor a notification message: ${JSON.stringify(de,null,4)}`);let Me=de;if(ds.string(Me.id)||ds.number(Me.id)){let Oe=String(Me.id),M=T[Oe];M&&M.reject(new Error("The received response has neither a result nor an error property."))}}s(re,"handleInvalidMessage");function Fe(de){if(!(k===Li.Off||!w))if(A===rc.Text){let Me;k===Li.Verbose&&de.params&&(Me=`Params: ${JSON.stringify(de.params,null,4)} `),w.log(`Sending request '${de.method} - (${de.id})'.`,Me)}else $e("send-request",de)}s(Fe,"traceSendingRequest");function Ce(de){if(!(k===Li.Off||!w))if(A===rc.Text){let Me;k===Li.Verbose&&(de.params?Me=`Params: ${JSON.stringify(de.params,null,4)} `:Me=`No parameters provided. `),w.log(`Sending notification '${de.method}'.`,Me)}else $e("send-notification",de)}s(Ce,"traceSendingNotification");function pe(de,Me,Oe){if(!(k===Li.Off||!w))if(A===rc.Text){let M;k===Li.Verbose&&(de.error&&de.error.data?M=`Error data: ${JSON.stringify(de.error.data,null,4)} `:de.result?M=`Result: ${JSON.stringify(de.result,null,4)} `:de.error===void 0&&(M=`No result returned. `)),w.log(`Sending response '${Me} - (${de.id})'. Processing request took ${Date.now()-Oe}ms`,M)}else $e("send-response",de)}s(pe,"traceSendingResponse");function be(de){if(!(k===Li.Off||!w))if(A===rc.Text){let Me;k===Li.Verbose&&de.params&&(Me=`Params: ${JSON.stringify(de.params,null,4)} `),w.log(`Received request '${de.method} - (${de.id})'.`,Me)}else $e("receive-request",de)}s(be,"traceReceivedRequest");function Re(de){if(!(k===Li.Off||!w||de.method===m9.type.method))if(A===rc.Text){let Me;k===Li.Verbose&&(de.params?Me=`Params: ${JSON.stringify(de.params,null,4)} `:Me=`No parameters provided. `),w.log(`Received notification '${de.method}'.`,Me)}else $e("receive-notification",de)}s(Re,"traceReceivedNotification");function Ee(de,Me){if(!(k===Li.Off||!w))if(A===rc.Text){let Oe;if(k===Li.Verbose&&(de.error&&de.error.data?Oe=`Error data: ${JSON.stringify(de.error.data,null,4)} `:de.result?Oe=`Result: ${JSON.stringify(de.result,null,4)} `:de.error===void 0&&(Oe=`No result returned. `)),Me){let M=de.error?` Request failed: ${de.error.message} (${de.error.code}).`:"";w.log(`Received response '${Me.method} - (${de.id})' in ${Date.now()-Me.timerStart}ms.${M}`,Oe)}else w.log(`Received response ${de.id} without active response promise.`,Oe)}else $e("receive-response",de)}s(Ee,"traceReceivedResponse");function $e(de,Me){if(!w||k===Li.Off)return;let Oe={isLSPMessage:!0,type:de,message:Me,timestamp:Date.now()};w.log(Oe)}s($e,"logLSPMessage");function ht(){if(z())throw new pp(tO.Closed,"Connection is closed.");if(Z())throw new pp(tO.Disposed,"Connection is disposed.")}s(ht,"throwIfClosedOrDisposed");function mr(){if(H())throw new pp(tO.AlreadyListening,"Connection is already listening")}s(mr,"throwIfListening");function Dr(){if(!H())throw new Error("Call listen() first.")}s(Dr,"throwIfNotListening");function Jr(de){return de===void 0?null:de}s(Jr,"undefinedToNull");function Vs(de){if(de!==null)return de}s(Vs,"nullToUndefined");function Uu(de){return de!=null&&!Array.isArray(de)&&typeof de=="object"}s(Uu,"isNamedParam");function Vr(de,Me){switch(de){case Ht.ParameterStructures.auto:return Uu(Me)?Vs(Me):[Jr(Me)];case Ht.ParameterStructures.byName:if(!Uu(Me))throw new Error("Recevied parameters by name but param is not an object literal.");return Vs(Me);case Ht.ParameterStructures.byPosition:return[Jr(Me)];default:throw new Error(`Unknown parameter structure ${de.toString()}`)}}s(Vr,"computeSingleParam");function ks(de,Me){let Oe,M=de.numberOfParams;switch(M){case 0:Oe=void 0;break;case 1:Oe=Vr(de.parameterStructures,Me[0]);break;default:Oe=[];for(let or=0;or<Me.length&&or<M;or++)Oe.push(Jr(Me[or]));if(Me.length<M)for(let or=Me.length;or<M;or++)Oe.push(null);break}return Oe}s(ks,"computeMessageParams");let pn={sendNotification:(de,...Me)=>{ht();let Oe,M;if(ds.string(de)){Oe=de;let _r=Me[0],Kr=0,Ke=Ht.ParameterStructures.auto;Ht.ParameterStructures.is(_r)&&(Kr=1,Ke=_r);let lt=Me.length,Ar=lt-Kr;switch(Ar){case 0:M=void 0;break;case 1:M=Vr(Ke,Me[Kr]);break;default:if(Ke===Ht.ParameterStructures.byName)throw new Error(`Recevied ${Ar} parameters for 'by Name' notification parameter structure.`);M=Me.slice(Kr,lt).map(gr=>Jr(gr));break}}else{let _r=Me;Oe=de.method,M=ks(de,_r)}let or={jsonrpc:c,method:Oe,params:M};Ce(or),t.write(or)},onNotification:(de,Me)=>{ht();let Oe;return ds.func(de)?d=de:Me&&(ds.string(de)?(Oe=de,f[de]={type:void 0,handler:Me}):(Oe=de.method,f[de.method]={type:de,handler:Me})),{dispose:()=>{Oe!==void 0?delete f[Oe]:d=void 0}}},onProgress:(de,Me,Oe)=>{if(g.has(Me))throw new Error(`Progress handler for token ${Me} already registered`);return g.set(Me,Oe),{dispose:()=>{g.delete(Me)}}},sendProgress:(de,Me,Oe)=>{pn.sendNotification(rO.type,{token:Me,value:Oe})},onUnhandledProgress:j.event,sendRequest:(de,...Me)=>{ht(),Dr();let Oe,M,or;if(ds.string(de)){Oe=de;let lt=Me[0],Ar=Me[Me.length-1],gr=0,Nr=Ht.ParameterStructures.auto;Ht.ParameterStructures.is(lt)&&(gr=1,Nr=lt);let Be=Me.length;d9.CancellationToken.is(Ar)&&(Be=Be-1,or=Ar);let Sr=Be-gr;switch(Sr){case 0:M=void 0;break;case 1:M=Vr(Nr,Me[gr]);break;default:if(Nr===Ht.ParameterStructures.byName)throw new Error(`Recevied ${Sr} parameters for 'by Name' request parameter structure.`);M=Me.slice(gr,Be).map(Lt=>Jr(Lt));break}}else{let lt=Me;Oe=de.method,M=ks(de,lt);let Ar=de.numberOfParams;or=d9.CancellationToken.is(lt[Ar])?lt[Ar]:void 0}let _r=o++,Kr;return or&&(Kr=or.onCancellationRequested(()=>{B.sender.sendCancellation(pn,_r)})),new Promise((lt,Ar)=>{let gr={jsonrpc:c,id:_r,method:Oe,params:M},Nr=s(Lt=>{lt(Lt),B.sender.cleanup(_r),Kr==null||Kr.dispose()},"resolveWithCleanup"),Be=s(Lt=>{Ar(Lt),B.sender.cleanup(_r),Kr==null||Kr.dispose()},"rejectWithCleanup"),Sr={method:Oe,timerStart:Date.now(),resolve:Nr,reject:Be};Fe(gr);try{t.write(gr)}catch(Lt){Sr.reject(new Ht.ResponseError(Ht.ErrorCodes.MessageWriteError,Lt.message?Lt.message:"Unknown reason")),Sr=null}Sr&&(T[String(_r)]=Sr)})},onRequest:(de,Me)=>{ht();let Oe=null;return f9.is(de)?(Oe=void 0,u=de):ds.string(de)?(Oe=null,Me!==void 0&&(Oe=de,p[de]={handler:Me,type:void 0})):Me!==void 0&&(Oe=de.method,p[de.method]={type:de,handler:Me}),{dispose:()=>{Oe!==null&&(Oe!==void 0?delete p[Oe]:u=void 0)}}},trace:(de,Me,Oe)=>{let M=!1,or=rc.Text;Oe!==void 0&&(ds.boolean(Oe)?M=Oe:(M=Oe.sendNotification||!1,or=Oe.traceFormat||rc.Text)),k=de,A=or,k===Li.Off?w=void 0:w=Me,M&&!z()&&!Z()&&pn.sendNotification(Cte.type,{value:Li.toString(de)})},onError:D.event,onClose:_.event,onUnhandledNotification:O.event,onDispose:ne.event,end:()=>{t.end()},dispose:()=>{if(Z())return;F=nc.Disposed,ne.fire(void 0);let de=new Error("Connection got disposed.");Object.keys(T).forEach(Me=>{T[Me].reject(de)}),T=Object.create(null),C=Object.create(null),S=new Ste.LinkedMap,ds.func(t.dispose)&&t.dispose(),ds.func(e.dispose)&&e.dispose()},listen:()=>{ht(),mr(),F=nc.Listening,e.listen(ue)},inspect:()=>{_te.default().console.log("inspect")}};return pn.onNotification(m9.type,de=>{k===Li.Off||!w||w.log(de.message,k===Li.Verbose?de.verbose:void 0)}),pn.onNotification(rO.type,de=>{let Me=g.get(de.token);Me?Me(de.value):j.fire(de)}),pn}s(drt,"createMessageConnection");Zt.createMessageConnection=drt});var w9=y(Ve=>{"use strict";Object.defineProperty(Ve,"__esModule",{value:!0});Ve.CancellationSenderStrategy=Ve.CancellationReceiverStrategy=Ve.ConnectionError=Ve.ConnectionErrors=Ve.LogTraceNotification=Ve.SetTraceNotification=Ve.TraceFormat=Ve.Trace=Ve.ProgressType=Ve.createMessageConnection=Ve.NullLogger=Ve.ConnectionOptions=Ve.ConnectionStrategy=Ve.WriteableStreamMessageWriter=Ve.AbstractMessageWriter=Ve.MessageWriter=Ve.ReadableStreamMessageReader=Ve.AbstractMessageReader=Ve.MessageReader=Ve.CancellationToken=Ve.CancellationTokenSource=Ve.Emitter=Ve.Event=Ve.Disposable=Ve.ParameterStructures=Ve.NotificationType9=Ve.NotificationType8=Ve.NotificationType7=Ve.NotificationType6=Ve.NotificationType5=Ve.NotificationType4=Ve.NotificationType3=Ve.NotificationType2=Ve.NotificationType1=Ve.NotificationType0=Ve.NotificationType=Ve.ErrorCodes=Ve.ResponseError=Ve.RequestType9=Ve.RequestType8=Ve.RequestType7=Ve.RequestType6=Ve.RequestType5=Ve.RequestType4=Ve.RequestType3=Ve.RequestType2=Ve.RequestType1=Ve.RequestType0=Ve.RequestType=Ve.RAL=void 0;Ve.CancellationStrategy=void 0;var Un=o9();Object.defineProperty(Ve,"RequestType",{enumerable:!0,get:function(){return Un.RequestType}});Object.defineProperty(Ve,"RequestType0",{enumerable:!0,get:function(){return Un.RequestType0}});Object.defineProperty(Ve,"RequestType1",{enumerable:!0,get:function(){return Un.RequestType1}});Object.defineProperty(Ve,"RequestType2",{enumerable:!0,get:function(){return Un.RequestType2}});Object.defineProperty(Ve,"RequestType3",{enumerable:!0,get:function(){return Un.RequestType3}});Object.defineProperty(Ve,"RequestType4",{enumerable:!0,get:function(){return Un.RequestType4}});Object.defineProperty(Ve,"RequestType5",{enumerable:!0,get:function(){return Un.RequestType5}});Object.defineProperty(Ve,"RequestType6",{enumerable:!0,get:function(){return Un.RequestType6}});Object.defineProperty(Ve,"RequestType7",{enumerable:!0,get:function(){return Un.RequestType7}});Object.defineProperty(Ve,"RequestType8",{enumerable:!0,get:function(){return Un.RequestType8}});Object.defineProperty(Ve,"RequestType9",{enumerable:!0,get:function(){return Un.RequestType9}});Object.defineProperty(Ve,"ResponseError",{enumerable:!0,get:function(){return Un.ResponseError}});Object.defineProperty(Ve,"ErrorCodes",{enumerable:!0,get:function(){return Un.ErrorCodes}});Object.defineProperty(Ve,"NotificationType",{enumerable:!0,get:function(){return Un.NotificationType}});Object.defineProperty(Ve,"NotificationType0",{enumerable:!0,get:function(){return Un.NotificationType0}});Object.defineProperty(Ve,"NotificationType1",{enumerable:!0,get:function(){return Un.NotificationType1}});Object.defineProperty(Ve,"NotificationType2",{enumerable:!0,get:function(){return Un.NotificationType2}});Object.defineProperty(Ve,"NotificationType3",{enumerable:!0,get:function(){return Un.NotificationType3}});Object.defineProperty(Ve,"NotificationType4",{enumerable:!0,get:function(){return Un.NotificationType4}});Object.defineProperty(Ve,"NotificationType5",{enumerable:!0,get:function(){return Un.NotificationType5}});Object.defineProperty(Ve,"NotificationType6",{enumerable:!0,get:function(){return Un.NotificationType6}});Object.defineProperty(Ve,"NotificationType7",{enumerable:!0,get:function(){return Un.NotificationType7}});Object.defineProperty(Ve,"NotificationType8",{enumerable:!0,get:function(){return Un.NotificationType8}});Object.defineProperty(Ve,"NotificationType9",{enumerable:!0,get:function(){return Un.NotificationType9}});Object.defineProperty(Ve,"ParameterStructures",{enumerable:!0,get:function(){return Un.ParameterStructures}});var frt=n9();Object.defineProperty(Ve,"Disposable",{enumerable:!0,get:function(){return frt.Disposable}});var Tte=zv();Object.defineProperty(Ve,"Event",{enumerable:!0,get:function(){return Tte.Event}});Object.defineProperty(Ve,"Emitter",{enumerable:!0,get:function(){return Tte.Emitter}});var Ate=c9();Object.defineProperty(Ve,"CancellationTokenSource",{enumerable:!0,get:function(){return Ate.CancellationTokenSource}});Object.defineProperty(Ve,"CancellationToken",{enumerable:!0,get:function(){return Ate.CancellationToken}});var y9=mte();Object.defineProperty(Ve,"MessageReader",{enumerable:!0,get:function(){return y9.MessageReader}});Object.defineProperty(Ve,"AbstractMessageReader",{enumerable:!0,get:function(){return y9.AbstractMessageReader}});Object.defineProperty(Ve,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return y9.ReadableStreamMessageReader}});var x9=xte();Object.defineProperty(Ve,"MessageWriter",{enumerable:!0,get:function(){return x9.MessageWriter}});Object.defineProperty(Ve,"AbstractMessageWriter",{enumerable:!0,get:function(){return x9.AbstractMessageWriter}});Object.defineProperty(Ve,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return x9.WriteableStreamMessageWriter}});var Jo=Ete();Object.defineProperty(Ve,"ConnectionStrategy",{enumerable:!0,get:function(){return Jo.ConnectionStrategy}});Object.defineProperty(Ve,"ConnectionOptions",{enumerable:!0,get:function(){return Jo.ConnectionOptions}});Object.defineProperty(Ve,"NullLogger",{enumerable:!0,get:function(){return Jo.NullLogger}});Object.defineProperty(Ve,"createMessageConnection",{enumerable:!0,get:function(){return Jo.createMessageConnection}});Object.defineProperty(Ve,"ProgressType",{enumerable:!0,get:function(){return Jo.ProgressType}});Object.defineProperty(Ve,"Trace",{enumerable:!0,get:function(){return Jo.Trace}});Object.defineProperty(Ve,"TraceFormat",{enumerable:!0,get:function(){return Jo.TraceFormat}});Object.defineProperty(Ve,"SetTraceNotification",{enumerable:!0,get:function(){return Jo.SetTraceNotification}});Object.defineProperty(Ve,"LogTraceNotification",{enumerable:!0,get:function(){return Jo.LogTraceNotification}});Object.defineProperty(Ve,"ConnectionErrors",{enumerable:!0,get:function(){return Jo.ConnectionErrors}});Object.defineProperty(Ve,"ConnectionError",{enumerable:!0,get:function(){return Jo.ConnectionError}});Object.defineProperty(Ve,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return Jo.CancellationReceiverStrategy}});Object.defineProperty(Ve,"CancellationSenderStrategy",{enumerable:!0,get:function(){return Jo.CancellationSenderStrategy}});Object.defineProperty(Ve,"CancellationStrategy",{enumerable:!0,get:function(){return Jo.CancellationStrategy}});var mrt=ap();Ve.RAL=mrt.default});var Wv=y(on=>{"use strict";var grt=on&&on.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),brt=on&&on.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&grt(t,e,r)};Object.defineProperty(on,"__esModule",{value:!0});on.createMessageConnection=on.createServerSocketTransport=on.createClientSocketTransport=on.createServerPipeTransport=on.createClientPipeTransport=on.generateRandomPipeName=on.StreamMessageWriter=on.StreamMessageReader=on.SocketMessageWriter=on.SocketMessageReader=on.IPCMessageWriter=on.IPCMessageReader=void 0;var Bv=ute();Bv.default.install();var Jc=w9(),Ote=require("path"),vrt=require("os"),yrt=require("crypto"),sO=require("net");brt(w9(),on);var nO=class extends Jc.AbstractMessageReader{constructor(t){super(),this.process=t;let r=this.process;r.on("error",n=>this.fireError(n)),r.on("close",()=>this.fireClose())}listen(t){return this.process.on("message",t),Jc.Disposable.create(()=>this.process.off("message",t))}};s(nO,"IPCMessageReader");on.IPCMessageReader=nO;var iO=class extends Jc.AbstractMessageWriter{constructor(t){super(),this.process=t,this.errorCount=0;let r=this.process;r.on("error",n=>this.fireError(n)),r.on("close",()=>this.fireClose)}write(t){try{return typeof this.process.send=="function"&&this.process.send(t,void 0,void 0,r=>{r?(this.errorCount++,this.handleError(r,t)):this.errorCount=0}),Promise.resolve()}catch(r){return this.handleError(r,t),Promise.reject(r)}}handleError(t,r){this.errorCount++,this.fireError(t,r,this.errorCount)}end(){}};s(iO,"IPCMessageWriter");on.IPCMessageWriter=iO;var ud=class extends Jc.ReadableStreamMessageReader{constructor(t,r="utf-8"){super(Bv.default().stream.asReadableStream(t),r)}};s(ud,"SocketMessageReader");on.SocketMessageReader=ud;var pd=class extends Jc.WriteableStreamMessageWriter{constructor(t,r){super(Bv.default().stream.asWritableStream(t),r),this.socket=t}dispose(){super.dispose(),this.socket.destroy()}};s(pd,"SocketMessageWriter");on.SocketMessageWriter=pd;var l_=class extends Jc.ReadableStreamMessageReader{constructor(t,r){super(Bv.default().stream.asReadableStream(t),r)}};s(l_,"StreamMessageReader");on.StreamMessageReader=l_;var c_=class extends Jc.WriteableStreamMessageWriter{constructor(t,r){super(Bv.default().stream.asWritableStream(t),r)}};s(c_,"StreamMessageWriter");on.StreamMessageWriter=c_;var Rte=process.env.XDG_RUNTIME_DIR,xrt=new Map([["linux",107],["darwin",103]]);function wrt(){let e=yrt.randomBytes(21).toString("hex");if(process.platform==="win32")return`\\\\.\\pipe\\vscode-jsonrpc-${e}-sock`;let t;Rte?t=Ote.join(Rte,`vscode-ipc-${e}.sock`):t=Ote.join(vrt.tmpdir(),`vscode-${e}.sock`);let r=xrt.get(process.platform);return r!==void 0&&t.length>=r&&Bv.default().console.warn(`WARNING: IPC handle "${t}" is longer than ${r} characters.`),t}s(wrt,"generateRandomPipeName");on.generateRandomPipeName=wrt;function _rt(e,t="utf-8"){let r,n=new Promise((i,o)=>{r=i});return new Promise((i,o)=>{let a=sO.createServer(l=>{a.close(),r([new ud(l,t),new pd(l,t)])});a.on("error",o),a.listen(e,()=>{a.removeListener("error",o),i({onConnected:()=>n})})})}s(_rt,"createClientPipeTransport");on.createClientPipeTransport=_rt;function Srt(e,t="utf-8"){let r=sO.createConnection(e);return[new ud(r,t),new pd(r,t)]}s(Srt,"createServerPipeTransport");on.createServerPipeTransport=Srt;function Crt(e,t="utf-8"){let r,n=new Promise((i,o)=>{r=i});return new Promise((i,o)=>{let a=sO.createServer(l=>{a.close(),r([new ud(l,t),new pd(l,t)])});a.on("error",o),a.listen(e,"127.0.0.1",()=>{a.removeListener("error",o),i({onConnected:()=>n})})})}s(Crt,"createClientSocketTransport");on.createClientSocketTransport=Crt;function krt(e,t="utf-8"){let r=sO.createConnection(e,"127.0.0.1");return[new ud(r,t),new pd(r,t)]}s(krt,"createServerSocketTransport");on.createServerSocketTransport=krt;function Ert(e){let t=e;return t.read!==void 0&&t.addListener!==void 0}s(Ert,"isReadableStream");function Trt(e){let t=e;return t.write!==void 0&&t.addListener!==void 0}s(Trt,"isWritableStream");function Art(e,t,r,n){r||(r=Jc.NullLogger);let i=Ert(e)?new l_(e):e,o=Trt(t)?new c_(t):t;return Jc.ConnectionStrategy.is(n)&&(n={connectionStrategy:n}),Jc.createMessageConnection(i,o,r,n)}s(Art,"createMessageConnection");on.createMessageConnection=Art});var _9=y((Mdr,Ite)=>{"use strict";Ite.exports=Wv()});var Fte={};Cv(Fte,{AnnotatedTextEdit:()=>hp,ChangeAnnotation:()=>bm,ChangeAnnotationIdentifier:()=>As,CodeAction:()=>B9,CodeActionContext:()=>j9,CodeActionKind:()=>gi,CodeDescription:()=>A9,CodeLens:()=>W9,Color:()=>aO,ColorInformation:()=>k9,ColorPresentation:()=>E9,Command:()=>$v,CompletionItem:()=>Ta,CompletionItemKind:()=>Yr,CompletionItemTag:()=>f_,CompletionList:()=>F9,CreateFile:()=>Gv,DeleteFile:()=>Kv,Diagnostic:()=>p_,DiagnosticRelatedInformation:()=>lO,DiagnosticSeverity:()=>Os,DiagnosticTag:()=>Uv,DocumentHighlight:()=>M9,DocumentHighlightKind:()=>dp,DocumentLink:()=>U9,DocumentSymbol:()=>z9,EOL:()=>Rrt,FoldingRange:()=>T9,FoldingRangeKind:()=>Yc,FormattingOptions:()=>V9,Hover:()=>D9,InsertReplaceEdit:()=>I9,InsertTextFormat:()=>Ea,InsertTextMode:()=>P9,Location:()=>Vv,LocationLink:()=>C9,MarkedString:()=>m_,MarkupContent:()=>uO,MarkupKind:()=>Xv,OptionalVersionedTextDocumentIdentifier:()=>d_,ParameterInformation:()=>N9,Position:()=>Ur,Range:()=>Vt,RenameFile:()=>Hv,SelectionRange:()=>$9,SignatureInformation:()=>L9,SymbolInformation:()=>fp,SymbolKind:()=>ic,SymbolTag:()=>q9,TextDocument:()=>G9,TextDocumentEdit:()=>vm,TextDocumentIdentifier:()=>O9,TextDocumentItem:()=>R9,TextEdit:()=>an,VersionedTextDocumentIdentifier:()=>h_,WorkspaceChange:()=>Ort,WorkspaceEdit:()=>cO,integer:()=>S9,uinteger:()=>u_});var S9,u_,Ur,Vt,Vv,C9,aO,k9,E9,Yc,T9,lO,Os,Uv,A9,p_,$v,an,bm,As,hp,vm,Gv,Hv,Kv,cO,oO,Pte,Ort,O9,h_,d_,R9,Xv,uO,Yr,Ea,f_,I9,P9,Ta,F9,m_,D9,N9,L9,dp,M9,ic,q9,fp,z9,gi,j9,B9,W9,V9,U9,$9,Rrt,G9,Irt,Ie,zn=Pt(()=>{"use strict";(function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647})(S9||(S9={}));(function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647})(u_||(u_={}));(function(e){function t(n,i){return n===Number.MAX_VALUE&&(n=u_.MAX_VALUE),i===Number.MAX_VALUE&&(i=u_.MAX_VALUE),{line:n,character:i}}s(t,"create"),e.create=t;function r(n){var i=n;return Ie.objectLiteral(i)&&Ie.uinteger(i.line)&&Ie.uinteger(i.character)}s(r,"is"),e.is=r})(Ur||(Ur={}));(function(e){function t(n,i,o,a){if(Ie.uinteger(n)&&Ie.uinteger(i)&&Ie.uinteger(o)&&Ie.uinteger(a))return{start:Ur.create(n,i),end:Ur.create(o,a)};if(Ur.is(n)&&Ur.is(i))return{start:n,end:i};throw new Error("Range#create called with invalid arguments["+n+", "+i+", "+o+", "+a+"]")}s(t,"create"),e.create=t;function r(n){var i=n;return Ie.objectLiteral(i)&&Ur.is(i.start)&&Ur.is(i.end)}s(r,"is"),e.is=r})(Vt||(Vt={}));(function(e){function t(n,i){return{uri:n,range:i}}s(t,"create"),e.create=t;function r(n){var i=n;return Ie.defined(i)&&Vt.is(i.range)&&(Ie.string(i.uri)||Ie.undefined(i.uri))}s(r,"is"),e.is=r})(Vv||(Vv={}));(function(e){function t(n,i,o,a){return{targetUri:n,targetRange:i,targetSelectionRange:o,originSelectionRange:a}}s(t,"create"),e.create=t;function r(n){var i=n;return Ie.defined(i)&&Vt.is(i.targetRange)&&Ie.string(i.targetUri)&&(Vt.is(i.targetSelectionRange)||Ie.undefined(i.targetSelectionRange))&&(Vt.is(i.originSelectionRange)||Ie.undefined(i.originSelectionRange))}s(r,"is"),e.is=r})(C9||(C9={}));(function(e){function t(n,i,o,a){return{red:n,green:i,blue:o,alpha:a}}s(t,"create"),e.create=t;function r(n){var i=n;return Ie.numberRange(i.red,0,1)&&Ie.numberRange(i.green,0,1)&&Ie.numberRange(i.blue,0,1)&&Ie.numberRange(i.alpha,0,1)}s(r,"is"),e.is=r})(aO||(aO={}));(function(e){function t(n,i){return{range:n,color:i}}s(t,"create"),e.create=t;function r(n){var i=n;return Vt.is(i.range)&&aO.is(i.color)}s(r,"is"),e.is=r})(k9||(k9={}));(function(e){function t(n,i,o){return{label:n,textEdit:i,additionalTextEdits:o}}s(t,"create"),e.create=t;function r(n){var i=n;return Ie.string(i.label)&&(Ie.undefined(i.textEdit)||an.is(i))&&(Ie.undefined(i.additionalTextEdits)||Ie.typedArray(i.additionalTextEdits,an.is))}s(r,"is"),e.is=r})(E9||(E9={}));(function(e){e.Comment="comment",e.Imports="imports",e.Region="region"})(Yc||(Yc={}));(function(e){function t(n,i,o,a,l){var c={startLine:n,endLine:i};return Ie.defined(o)&&(c.startCharacter=o),Ie.defined(a)&&(c.endCharacter=a),Ie.defined(l)&&(c.kind=l),c}s(t,"create"),e.create=t;function r(n){var i=n;return Ie.uinteger(i.startLine)&&Ie.uinteger(i.startLine)&&(Ie.undefined(i.startCharacter)||Ie.uinteger(i.startCharacter))&&(Ie.undefined(i.endCharacter)||Ie.uinteger(i.endCharacter))&&(Ie.undefined(i.kind)||Ie.string(i.kind))}s(r,"is"),e.is=r})(T9||(T9={}));(function(e){function t(n,i){return{location:n,message:i}}s(t,"create"),e.create=t;function r(n){var i=n;return Ie.defined(i)&&Vv.is(i.location)&&Ie.string(i.message)}s(r,"is"),e.is=r})(lO||(lO={}));(function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4})(Os||(Os={}));(function(e){e.Unnecessary=1,e.Deprecated=2})(Uv||(Uv={}));(function(e){function t(r){var n=r;return n!=null&&Ie.string(n.href)}s(t,"is"),e.is=t})(A9||(A9={}));(function(e){function t(n,i,o,a,l,c){var u={range:n,message:i};return Ie.defined(o)&&(u.severity=o),Ie.defined(a)&&(u.code=a),Ie.defined(l)&&(u.source=l),Ie.defined(c)&&(u.relatedInformation=c),u}s(t,"create"),e.create=t;function r(n){var i,o=n;return Ie.defined(o)&&Vt.is(o.range)&&Ie.string(o.message)&&(Ie.number(o.severity)||Ie.undefined(o.severity))&&(Ie.integer(o.code)||Ie.string(o.code)||Ie.undefined(o.code))&&(Ie.undefined(o.codeDescription)||Ie.string((i=o.codeDescription)===null||i===void 0?void 0:i.href))&&(Ie.string(o.source)||Ie.undefined(o.source))&&(Ie.undefined(o.relatedInformation)||Ie.typedArray(o.relatedInformation,lO.is))}s(r,"is"),e.is=r})(p_||(p_={}));(function(e){function t(n,i){for(var o=[],a=2;a<arguments.length;a++)o[a-2]=arguments[a];var l={title:n,command:i};return Ie.defined(o)&&o.length>0&&(l.arguments=o),l}s(t,"create"),e.create=t;function r(n){var i=n;return Ie.defined(i)&&Ie.string(i.title)&&Ie.string(i.command)}s(r,"is"),e.is=r})($v||($v={}));(function(e){function t(o,a){return{range:o,newText:a}}s(t,"replace"),e.replace=t;function r(o,a){return{range:{start:o,end:o},newText:a}}s(r,"insert"),e.insert=r;function n(o){return{range:o,newText:""}}s(n,"del"),e.del=n;function i(o){var a=o;return Ie.objectLiteral(a)&&Ie.string(a.newText)&&Vt.is(a.range)}s(i,"is"),e.is=i})(an||(an={}));(function(e){function t(n,i,o){var a={label:n};return i!==void 0&&(a.needsConfirmation=i),o!==void 0&&(a.description=o),a}s(t,"create"),e.create=t;function r(n){var i=n;return i!==void 0&&Ie.objectLiteral(i)&&Ie.string(i.label)&&(Ie.boolean(i.needsConfirmation)||i.needsConfirmation===void 0)&&(Ie.string(i.description)||i.description===void 0)}s(r,"is"),e.is=r})(bm||(bm={}));(function(e){function t(r){var n=r;return typeof n=="string"}s(t,"is"),e.is=t})(As||(As={}));(function(e){function t(o,a,l){return{range:o,newText:a,annotationId:l}}s(t,"replace"),e.replace=t;function r(o,a,l){return{range:{start:o,end:o},newText:a,annotationId:l}}s(r,"insert"),e.insert=r;function n(o,a){return{range:o,newText:"",annotationId:a}}s(n,"del"),e.del=n;function i(o){var a=o;return an.is(a)&&(bm.is(a.annotationId)||As.is(a.annotationId))}s(i,"is"),e.is=i})(hp||(hp={}));(function(e){function t(n,i){return{textDocument:n,edits:i}}s(t,"create"),e.create=t;function r(n){var i=n;return Ie.defined(i)&&d_.is(i.textDocument)&&Array.isArray(i.edits)}s(r,"is"),e.is=r})(vm||(vm={}));(function(e){function t(n,i,o){var a={kind:"create",uri:n};return i!==void 0&&(i.overwrite!==void 0||i.ignoreIfExists!==void 0)&&(a.options=i),o!==void 0&&(a.annotationId=o),a}s(t,"create"),e.create=t;function r(n){var i=n;return i&&i.kind==="create"&&Ie.string(i.uri)&&(i.options===void 0||(i.options.overwrite===void 0||Ie.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||Ie.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||As.is(i.annotationId))}s(r,"is"),e.is=r})(Gv||(Gv={}));(function(e){function t(n,i,o,a){var l={kind:"rename",oldUri:n,newUri:i};return o!==void 0&&(o.overwrite!==void 0||o.ignoreIfExists!==void 0)&&(l.options=o),a!==void 0&&(l.annotationId=a),l}s(t,"create"),e.create=t;function r(n){var i=n;return i&&i.kind==="rename"&&Ie.string(i.oldUri)&&Ie.string(i.newUri)&&(i.options===void 0||(i.options.overwrite===void 0||Ie.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||Ie.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||As.is(i.annotationId))}s(r,"is"),e.is=r})(Hv||(Hv={}));(function(e){function t(n,i,o){var a={kind:"delete",uri:n};return i!==void 0&&(i.recursive!==void 0||i.ignoreIfNotExists!==void 0)&&(a.options=i),o!==void 0&&(a.annotationId=o),a}s(t,"create"),e.create=t;function r(n){var i=n;return i&&i.kind==="delete"&&Ie.string(i.uri)&&(i.options===void 0||(i.options.recursive===void 0||Ie.boolean(i.options.recursive))&&(i.options.ignoreIfNotExists===void 0||Ie.boolean(i.options.ignoreIfNotExists)))&&(i.annotationId===void 0||As.is(i.annotationId))}s(r,"is"),e.is=r})(Kv||(Kv={}));(function(e){function t(r){var n=r;return n&&(n.changes!==void 0||n.documentChanges!==void 0)&&(n.documentChanges===void 0||n.documentChanges.every(function(i){return Ie.string(i.kind)?Gv.is(i)||Hv.is(i)||Kv.is(i):vm.is(i)}))}s(t,"is"),e.is=t})(cO||(cO={}));oO=function(){function e(t,r){this.edits=t,this.changeAnnotations=r}return s(e,"TextEditChangeImpl"),e.prototype.insert=function(t,r,n){var i,o;if(n===void 0?i=an.insert(t,r):As.is(n)?(o=n,i=hp.insert(t,r,n)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(n),i=hp.insert(t,r,o)),this.edits.push(i),o!==void 0)return o},e.prototype.replace=function(t,r,n){var i,o;if(n===void 0?i=an.replace(t,r):As.is(n)?(o=n,i=hp.replace(t,r,n)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(n),i=hp.replace(t,r,o)),this.edits.push(i),o!==void 0)return o},e.prototype.delete=function(t,r){var n,i;if(r===void 0?n=an.del(t):As.is(r)?(i=r,n=hp.del(t,r)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(r),n=hp.del(t,i)),this.edits.push(n),i!==void 0)return i},e.prototype.add=function(t){this.edits.push(t)},e.prototype.all=function(){return this.edits},e.prototype.clear=function(){this.edits.splice(0,this.edits.length)},e.prototype.assertChangeAnnotations=function(t){if(t===void 0)throw new Error("Text edit change is not configured to manage change annotations.")},e}(),Pte=function(){function e(t){this._annotations=t===void 0?Object.create(null):t,this._counter=0,this._size=0}return s(e,"ChangeAnnotations"),e.prototype.all=function(){return this._annotations},Object.defineProperty(e.prototype,"size",{get:function(){return this._size},enumerable:!1,configurable:!0}),e.prototype.manage=function(t,r){var n;if(As.is(t)?n=t:(n=this.nextId(),r=t),this._annotations[n]!==void 0)throw new Error("Id "+n+" is already in use.");if(r===void 0)throw new Error("No annotation provided for id "+n);return this._annotations[n]=r,this._size++,n},e.prototype.nextId=function(){return this._counter++,this._counter.toString()},e}(),Ort=function(){function e(t){var r=this;this._textEditChanges=Object.create(null),t!==void 0?(this._workspaceEdit=t,t.documentChanges?(this._changeAnnotations=new Pte(t.changeAnnotations),t.changeAnnotations=this._changeAnnotations.all(),t.documentChanges.forEach(function(n){if(vm.is(n)){var i=new oO(n.edits,r._changeAnnotations);r._textEditChanges[n.textDocument.uri]=i}})):t.changes&&Object.keys(t.changes).forEach(function(n){var i=new oO(t.changes[n]);r._textEditChanges[n]=i})):this._workspaceEdit={}}return s(e,"WorkspaceChange"),Object.defineProperty(e.prototype,"edit",{get:function(){return this.initDocumentChanges(),this._changeAnnotations!==void 0&&(this._changeAnnotations.size===0?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit},enumerable:!1,configurable:!0}),e.prototype.getTextEditChange=function(t){if(d_.is(t)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var r={uri:t.uri,version:t.version},n=this._textEditChanges[r.uri];if(!n){var i=[],o={textDocument:r,edits:i};this._workspaceEdit.documentChanges.push(o),n=new oO(i,this._changeAnnotations),this._textEditChanges[r.uri]=n}return n}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw new Error("Workspace edit is not configured for normal text edit changes.");var n=this._textEditChanges[t];if(!n){var i=[];this._workspaceEdit.changes[t]=i,n=new oO(i),this._textEditChanges[t]=n}return n}},e.prototype.initDocumentChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new Pte,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},e.prototype.initChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._workspaceEdit.changes=Object.create(null))},e.prototype.createFile=function(t,r,n){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var i;bm.is(r)||As.is(r)?i=r:n=r;var o,a;if(i===void 0?o=Gv.create(t,n):(a=As.is(i)?i:this._changeAnnotations.manage(i),o=Gv.create(t,n,a)),this._workspaceEdit.documentChanges.push(o),a!==void 0)return a},e.prototype.renameFile=function(t,r,n,i){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var o;bm.is(n)||As.is(n)?o=n:i=n;var a,l;if(o===void 0?a=Hv.create(t,r,i):(l=As.is(o)?o:this._changeAnnotations.manage(o),a=Hv.create(t,r,i,l)),this._workspaceEdit.documentChanges.push(a),l!==void 0)return l},e.prototype.deleteFile=function(t,r,n){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var i;bm.is(r)||As.is(r)?i=r:n=r;var o,a;if(i===void 0?o=Kv.create(t,n):(a=As.is(i)?i:this._changeAnnotations.manage(i),o=Kv.create(t,n,a)),this._workspaceEdit.documentChanges.push(o),a!==void 0)return a},e}();(function(e){function t(n){return{uri:n}}s(t,"create"),e.create=t;function r(n){var i=n;return Ie.defined(i)&&Ie.string(i.uri)}s(r,"is"),e.is=r})(O9||(O9={}));(function(e){function t(n,i){return{uri:n,version:i}}s(t,"create"),e.create=t;function r(n){var i=n;return Ie.defined(i)&&Ie.string(i.uri)&&Ie.integer(i.version)}s(r,"is"),e.is=r})(h_||(h_={}));(function(e){function t(n,i){return{uri:n,version:i}}s(t,"create"),e.create=t;function r(n){var i=n;return Ie.defined(i)&&Ie.string(i.uri)&&(i.version===null||Ie.integer(i.version))}s(r,"is"),e.is=r})(d_||(d_={}));(function(e){function t(n,i,o,a){return{uri:n,languageId:i,version:o,text:a}}s(t,"create"),e.create=t;function r(n){var i=n;return Ie.defined(i)&&Ie.string(i.uri)&&Ie.string(i.languageId)&&Ie.integer(i.version)&&Ie.string(i.text)}s(r,"is"),e.is=r})(R9||(R9={}));(function(e){e.PlainText="plaintext",e.Markdown="markdown"})(Xv||(Xv={}));(function(e){function t(r){var n=r;return n===e.PlainText||n===e.Markdown}s(t,"is"),e.is=t})(Xv||(Xv={}));(function(e){function t(r){var n=r;return Ie.objectLiteral(r)&&Xv.is(n.kind)&&Ie.string(n.value)}s(t,"is"),e.is=t})(uO||(uO={}));(function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25})(Yr||(Yr={}));(function(e){e.PlainText=1,e.Snippet=2})(Ea||(Ea={}));(function(e){e.Deprecated=1})(f_||(f_={}));(function(e){function t(n,i,o){return{newText:n,insert:i,replace:o}}s(t,"create"),e.create=t;function r(n){var i=n;return i&&Ie.string(i.newText)&&Vt.is(i.insert)&&Vt.is(i.replace)}s(r,"is"),e.is=r})(I9||(I9={}));(function(e){e.asIs=1,e.adjustIndentation=2})(P9||(P9={}));(function(e){function t(r){return{label:r}}s(t,"create"),e.create=t})(Ta||(Ta={}));(function(e){function t(r,n){return{items:r||[],isIncomplete:!!n}}s(t,"create"),e.create=t})(F9||(F9={}));(function(e){function t(n){return n.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}s(t,"fromPlainText"),e.fromPlainText=t;function r(n){var i=n;return Ie.string(i)||Ie.objectLiteral(i)&&Ie.string(i.language)&&Ie.string(i.value)}s(r,"is"),e.is=r})(m_||(m_={}));(function(e){function t(r){var n=r;return!!n&&Ie.objectLiteral(n)&&(uO.is(n.contents)||m_.is(n.contents)||Ie.typedArray(n.contents,m_.is))&&(r.range===void 0||Vt.is(r.range))}s(t,"is"),e.is=t})(D9||(D9={}));(function(e){function t(r,n){return n?{label:r,documentation:n}:{label:r}}s(t,"create"),e.create=t})(N9||(N9={}));(function(e){function t(r,n){for(var i=[],o=2;o<arguments.length;o++)i[o-2]=arguments[o];var a={label:r};return Ie.defined(n)&&(a.documentation=n),Ie.defined(i)?a.parameters=i:a.parameters=[],a}s(t,"create"),e.create=t})(L9||(L9={}));(function(e){e.Text=1,e.Read=2,e.Write=3})(dp||(dp={}));(function(e){function t(r,n){var i={range:r};return Ie.number(n)&&(i.kind=n),i}s(t,"create"),e.create=t})(M9||(M9={}));(function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26})(ic||(ic={}));(function(e){e.Deprecated=1})(q9||(q9={}));(function(e){function t(r,n,i,o,a){var l={name:r,kind:n,location:{uri:o,range:i}};return a&&(l.containerName=a),l}s(t,"create"),e.create=t})(fp||(fp={}));(function(e){function t(n,i,o,a,l,c){var u={name:n,detail:i,kind:o,range:a,selectionRange:l};return c!==void 0&&(u.children=c),u}s(t,"create"),e.create=t;function r(n){var i=n;return i&&Ie.string(i.name)&&Ie.number(i.kind)&&Vt.is(i.range)&&Vt.is(i.selectionRange)&&(i.detail===void 0||Ie.string(i.detail))&&(i.deprecated===void 0||Ie.boolean(i.deprecated))&&(i.children===void 0||Array.isArray(i.children))&&(i.tags===void 0||Array.isArray(i.tags))}s(r,"is"),e.is=r})(z9||(z9={}));(function(e){e.Empty="",e.QuickFix="quickfix",e.Refactor="refactor",e.RefactorExtract="refactor.extract",e.RefactorInline="refactor.inline",e.RefactorRewrite="refactor.rewrite",e.Source="source",e.SourceOrganizeImports="source.organizeImports",e.SourceFixAll="source.fixAll"})(gi||(gi={}));(function(e){function t(n,i){var o={diagnostics:n};return i!=null&&(o.only=i),o}s(t,"create"),e.create=t;function r(n){var i=n;return Ie.defined(i)&&Ie.typedArray(i.diagnostics,p_.is)&&(i.only===void 0||Ie.typedArray(i.only,Ie.string))}s(r,"is"),e.is=r})(j9||(j9={}));(function(e){function t(n,i,o){var a={title:n},l=!0;return typeof i=="string"?(l=!1,a.kind=i):$v.is(i)?a.command=i:a.edit=i,l&&o!==void 0&&(a.kind=o),a}s(t,"create"),e.create=t;function r(n){var i=n;return i&&Ie.string(i.title)&&(i.diagnostics===void 0||Ie.typedArray(i.diagnostics,p_.is))&&(i.kind===void 0||Ie.string(i.kind))&&(i.edit!==void 0||i.command!==void 0)&&(i.command===void 0||$v.is(i.command))&&(i.isPreferred===void 0||Ie.boolean(i.isPreferred))&&(i.edit===void 0||cO.is(i.edit))}s(r,"is"),e.is=r})(B9||(B9={}));(function(e){function t(n,i){var o={range:n};return Ie.defined(i)&&(o.data=i),o}s(t,"create"),e.create=t;function r(n){var i=n;return Ie.defined(i)&&Vt.is(i.range)&&(Ie.undefined(i.command)||$v.is(i.command))}s(r,"is"),e.is=r})(W9||(W9={}));(function(e){function t(n,i){return{tabSize:n,insertSpaces:i}}s(t,"create"),e.create=t;function r(n){var i=n;return Ie.defined(i)&&Ie.uinteger(i.tabSize)&&Ie.boolean(i.insertSpaces)}s(r,"is"),e.is=r})(V9||(V9={}));(function(e){function t(n,i,o){return{range:n,target:i,data:o}}s(t,"create"),e.create=t;function r(n){var i=n;return Ie.defined(i)&&Vt.is(i.range)&&(Ie.undefined(i.target)||Ie.string(i.target))}s(r,"is"),e.is=r})(U9||(U9={}));(function(e){function t(n,i){return{range:n,parent:i}}s(t,"create"),e.create=t;function r(n){var i=n;return i!==void 0&&Vt.is(i.range)&&(i.parent===void 0||e.is(i.parent))}s(r,"is"),e.is=r})($9||($9={}));Rrt=[` `,`\r `,"\r"];(function(e){function t(o,a,l,c){return new Irt(o,a,l,c)}s(t,"create"),e.create=t;function r(o){var a=o;return!!(Ie.defined(a)&&Ie.string(a.uri)&&(Ie.undefined(a.languageId)||Ie.string(a.languageId))&&Ie.uinteger(a.lineCount)&&Ie.func(a.getText)&&Ie.func(a.positionAt)&&Ie.func(a.offsetAt))}s(r,"is"),e.is=r;function n(o,a){for(var l=o.getText(),c=i(a,function(v,S){var T=v.range.start.line-S.range.start.line;return T===0?v.range.start.character-S.range.start.character:T}),u=l.length,p=c.length-1;p>=0;p--){var d=c[p],f=o.offsetAt(d.range.start),g=o.offsetAt(d.range.end);if(g<=u)l=l.substring(0,f)+d.newText+l.substring(g,l.length);else throw new Error("Overlapping edit");u=f}return l}s(n,"applyEdits"),e.applyEdits=n;function i(o,a){if(o.length<=1)return o;var l=o.length/2|0,c=o.slice(0,l),u=o.slice(l);i(c,a),i(u,a);for(var p=0,d=0,f=0;p<c.length&&d<u.length;){var g=a(c[p],u[d]);g<=0?o[f++]=c[p++]:o[f++]=u[d++]}for(;p<c.length;)o[f++]=c[p++];for(;d<u.length;)o[f++]=u[d++];return o}s(i,"mergeSort")})(G9||(G9={}));Irt=function(){function e(t,r,n,i){this._uri=t,this._languageId=r,this._version=n,this._content=i,this._lineOffsets=void 0}return s(e,"FullTextDocument"),Object.defineProperty(e.prototype,"uri",{get:function(){return this._uri},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"languageId",{get:function(){return this._languageId},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"version",{get:function(){return this._version},enumerable:!1,configurable:!0}),e.prototype.getText=function(t){if(t){var r=this.offsetAt(t.start),n=this.offsetAt(t.end);return this._content.substring(r,n)}return this._content},e.prototype.update=function(t,r){this._content=t.text,this._version=r,this._lineOffsets=void 0},e.prototype.getLineOffsets=function(){if(this._lineOffsets===void 0){for(var t=[],r=this._content,n=!0,i=0;i<r.length;i++){n&&(t.push(i),n=!1);var o=r.charAt(i);n=o==="\r"||o===` `,o==="\r"&&i+1<r.length&&r.charAt(i+1)===` `&&i++}n&&r.length>0&&t.push(r.length),this._lineOffsets=t}return this._lineOffsets},e.prototype.positionAt=function(t){t=Math.max(Math.min(t,this._content.length),0);var r=this.getLineOffsets(),n=0,i=r.length;if(i===0)return Ur.create(0,t);for(;n<i;){var o=Math.floor((n+i)/2);r[o]>t?i=o:n=o+1}var a=n-1;return Ur.create(a,t-r[a])},e.prototype.offsetAt=function(t){var r=this.getLineOffsets();if(t.line>=r.length)return this._content.length;if(t.line<0)return 0;var n=r[t.line],i=t.line+1<r.length?r[t.line+1]:this._content.length;return Math.max(Math.min(n+t.character,i),n)},Object.defineProperty(e.prototype,"lineCount",{get:function(){return this.getLineOffsets().length},enumerable:!1,configurable:!0}),e}();(function(e){var t=Object.prototype.toString;function r(g){return typeof g<"u"}s(r,"defined"),e.defined=r;function n(g){return typeof g>"u"}s(n,"undefined"),e.undefined=n;function i(g){return g===!0||g===!1}s(i,"boolean"),e.boolean=i;function o(g){return t.call(g)==="[object String]"}s(o,"string"),e.string=o;function a(g){return t.call(g)==="[object Number]"}s(a,"number"),e.number=a;function l(g,v,S){return t.call(g)==="[object Number]"&&v<=g&&g<=S}s(l,"numberRange"),e.numberRange=l;function c(g){return t.call(g)==="[object Number]"&&-2147483648<=g&&g<=2147483647}s(c,"integer"),e.integer=c;function u(g){return t.call(g)==="[object Number]"&&0<=g&&g<=2147483647}s(u,"uinteger"),e.uinteger=u;function p(g){return t.call(g)==="[object Function]"}s(p,"func"),e.func=p;function d(g){return g!==null&&typeof g=="object"}s(d,"objectLiteral"),e.objectLiteral=d;function f(g,v){return Array.isArray(g)&&g.every(v)}s(f,"typedArray"),e.typedArray=f})(Ie||(Ie={}))});var fs=y(ml=>{"use strict";Object.defineProperty(ml,"__esModule",{value:!0});ml.ProtocolNotificationType=ml.ProtocolNotificationType0=ml.ProtocolRequestType=ml.ProtocolRequestType0=ml.RegistrationType=void 0;var Jv=Wv(),pO=class{constructor(t){this.method=t}};s(pO,"RegistrationType");ml.RegistrationType=pO;var hO=class extends Jv.RequestType0{constructor(t){super(t)}};s(hO,"ProtocolRequestType0");ml.ProtocolRequestType0=hO;var dO=class extends Jv.RequestType{constructor(t){super(t,Jv.ParameterStructures.byName)}};s(dO,"ProtocolRequestType");ml.ProtocolRequestType=dO;var fO=class extends Jv.NotificationType0{constructor(t){super(t)}};s(fO,"ProtocolNotificationType0");ml.ProtocolNotificationType0=fO;var mO=class extends Jv.NotificationType{constructor(t){super(t,Jv.ParameterStructures.byName)}};s(mO,"ProtocolNotificationType");ml.ProtocolNotificationType=mO});var Lte=y(Mi=>{"use strict";Object.defineProperty(Mi,"__esModule",{value:!0});Mi.objectLiteral=Mi.typedArray=Mi.stringArray=Mi.array=Mi.func=Mi.error=Mi.number=Mi.string=Mi.boolean=void 0;function Prt(e){return e===!0||e===!1}s(Prt,"boolean");Mi.boolean=Prt;function Dte(e){return typeof e=="string"||e instanceof String}s(Dte,"string");Mi.string=Dte;function Frt(e){return typeof e=="number"||e instanceof Number}s(Frt,"number");Mi.number=Frt;function Drt(e){return e instanceof Error}s(Drt,"error");Mi.error=Drt;function Nrt(e){return typeof e=="function"}s(Nrt,"func");Mi.func=Nrt;function Nte(e){return Array.isArray(e)}s(Nte,"array");Mi.array=Nte;function Lrt(e){return Nte(e)&&e.every(t=>Dte(t))}s(Lrt,"stringArray");Mi.stringArray=Lrt;function Mrt(e,t){return Array.isArray(e)&&e.every(t)}s(Mrt,"typedArray");Mi.typedArray=Mrt;function qrt(e){return e!==null&&typeof e=="object"}s(qrt,"objectLiteral");Mi.objectLiteral=qrt});var Mte=y(g_=>{"use strict";Object.defineProperty(g_,"__esModule",{value:!0});g_.ImplementationRequest=void 0;var zrt=fs(),jrt;(function(e){e.method="textDocument/implementation",e.type=new zrt.ProtocolRequestType(e.method)})(jrt=g_.ImplementationRequest||(g_.ImplementationRequest={}))});var qte=y(b_=>{"use strict";Object.defineProperty(b_,"__esModule",{value:!0});b_.TypeDefinitionRequest=void 0;var Brt=fs(),Wrt;(function(e){e.method="textDocument/typeDefinition",e.type=new Brt.ProtocolRequestType(e.method)})(Wrt=b_.TypeDefinitionRequest||(b_.TypeDefinitionRequest={}))});var jte=y(hd=>{"use strict";Object.defineProperty(hd,"__esModule",{value:!0});hd.DidChangeWorkspaceFoldersNotification=hd.WorkspaceFoldersRequest=void 0;var zte=fs(),Vrt;(function(e){e.type=new zte.ProtocolRequestType0("workspace/workspaceFolders")})(Vrt=hd.WorkspaceFoldersRequest||(hd.WorkspaceFoldersRequest={}));var Urt;(function(e){e.type=new zte.ProtocolNotificationType("workspace/didChangeWorkspaceFolders")})(Urt=hd.DidChangeWorkspaceFoldersNotification||(hd.DidChangeWorkspaceFoldersNotification={}))});var Bte=y(v_=>{"use strict";Object.defineProperty(v_,"__esModule",{value:!0});v_.ConfigurationRequest=void 0;var $rt=fs(),Grt;(function(e){e.type=new $rt.ProtocolRequestType("workspace/configuration")})(Grt=v_.ConfigurationRequest||(v_.ConfigurationRequest={}))});var Vte=y(dd=>{"use strict";Object.defineProperty(dd,"__esModule",{value:!0});dd.ColorPresentationRequest=dd.DocumentColorRequest=void 0;var Wte=fs(),Hrt;(function(e){e.method="textDocument/documentColor",e.type=new Wte.ProtocolRequestType(e.method)})(Hrt=dd.DocumentColorRequest||(dd.DocumentColorRequest={}));var Krt;(function(e){e.type=new Wte.ProtocolRequestType("textDocument/colorPresentation")})(Krt=dd.ColorPresentationRequest||(dd.ColorPresentationRequest={}))});var Ute=y(fd=>{"use strict";Object.defineProperty(fd,"__esModule",{value:!0});fd.FoldingRangeRequest=fd.FoldingRangeKind=void 0;var Xrt=fs(),Jrt;(function(e){e.Comment="comment",e.Imports="imports",e.Region="region"})(Jrt=fd.FoldingRangeKind||(fd.FoldingRangeKind={}));var Yrt;(function(e){e.method="textDocument/foldingRange",e.type=new Xrt.ProtocolRequestType(e.method)})(Yrt=fd.FoldingRangeRequest||(fd.FoldingRangeRequest={}))});var $te=y(y_=>{"use strict";Object.defineProperty(y_,"__esModule",{value:!0});y_.DeclarationRequest=void 0;var Qrt=fs(),Zrt;(function(e){e.method="textDocument/declaration",e.type=new Qrt.ProtocolRequestType(e.method)})(Zrt=y_.DeclarationRequest||(y_.DeclarationRequest={}))});var Gte=y(x_=>{"use strict";Object.defineProperty(x_,"__esModule",{value:!0});x_.SelectionRangeRequest=void 0;var ent=fs(),tnt;(function(e){e.method="textDocument/selectionRange",e.type=new ent.ProtocolRequestType(e.method)})(tnt=x_.SelectionRangeRequest||(x_.SelectionRangeRequest={}))});var Kte=y(sc=>{"use strict";Object.defineProperty(sc,"__esModule",{value:!0});sc.WorkDoneProgressCancelNotification=sc.WorkDoneProgressCreateRequest=sc.WorkDoneProgress=void 0;var rnt=Wv(),Hte=fs(),nnt;(function(e){e.type=new rnt.ProgressType;function t(r){return r===e.type}s(t,"is"),e.is=t})(nnt=sc.WorkDoneProgress||(sc.WorkDoneProgress={}));var int;(function(e){e.type=new Hte.ProtocolRequestType("window/workDoneProgress/create")})(int=sc.WorkDoneProgressCreateRequest||(sc.WorkDoneProgressCreateRequest={}));var snt;(function(e){e.type=new Hte.ProtocolNotificationType("window/workDoneProgress/cancel")})(snt=sc.WorkDoneProgressCancelNotification||(sc.WorkDoneProgressCancelNotification={}))});var Xte=y(oc=>{"use strict";Object.defineProperty(oc,"__esModule",{value:!0});oc.CallHierarchyOutgoingCallsRequest=oc.CallHierarchyIncomingCallsRequest=oc.CallHierarchyPrepareRequest=void 0;var H9=fs(),ont;(function(e){e.method="textDocument/prepareCallHierarchy",e.type=new H9.ProtocolRequestType(e.method)})(ont=oc.CallHierarchyPrepareRequest||(oc.CallHierarchyPrepareRequest={}));var ant;(function(e){e.method="callHierarchy/incomingCalls",e.type=new H9.ProtocolRequestType(e.method)})(ant=oc.CallHierarchyIncomingCallsRequest||(oc.CallHierarchyIncomingCallsRequest={}));var lnt;(function(e){e.method="callHierarchy/outgoingCalls",e.type=new H9.ProtocolRequestType(e.method)})(lnt=oc.CallHierarchyOutgoingCallsRequest||(oc.CallHierarchyOutgoingCallsRequest={}))});var Jte=y(wn=>{"use strict";Object.defineProperty(wn,"__esModule",{value:!0});wn.SemanticTokensRefreshRequest=wn.SemanticTokensRangeRequest=wn.SemanticTokensDeltaRequest=wn.SemanticTokensRequest=wn.SemanticTokensRegistrationType=wn.TokenFormat=wn.SemanticTokens=wn.SemanticTokenModifiers=wn.SemanticTokenTypes=void 0;var w_=fs(),cnt;(function(e){e.namespace="namespace",e.type="type",e.class="class",e.enum="enum",e.interface="interface",e.struct="struct",e.typeParameter="typeParameter",e.parameter="parameter",e.variable="variable",e.property="property",e.enumMember="enumMember",e.event="event",e.function="function",e.method="method",e.macro="macro",e.keyword="keyword",e.modifier="modifier",e.comment="comment",e.string="string",e.number="number",e.regexp="regexp",e.operator="operator"})(cnt=wn.SemanticTokenTypes||(wn.SemanticTokenTypes={}));var unt;(function(e){e.declaration="declaration",e.definition="definition",e.readonly="readonly",e.static="static",e.deprecated="deprecated",e.abstract="abstract",e.async="async",e.modification="modification",e.documentation="documentation",e.defaultLibrary="defaultLibrary"})(unt=wn.SemanticTokenModifiers||(wn.SemanticTokenModifiers={}));var pnt;(function(e){function t(r){let n=r;return n!==void 0&&(n.resultId===void 0||typeof n.resultId=="string")&&Array.isArray(n.data)&&(n.data.length===0||typeof n.data[0]=="number")}s(t,"is"),e.is=t})(pnt=wn.SemanticTokens||(wn.SemanticTokens={}));var hnt;(function(e){e.Relative="relative"})(hnt=wn.TokenFormat||(wn.TokenFormat={}));var dnt;(function(e){e.method="textDocument/semanticTokens",e.type=new w_.RegistrationType(e.method)})(dnt=wn.SemanticTokensRegistrationType||(wn.SemanticTokensRegistrationType={}));var fnt;(function(e){e.method="textDocument/semanticTokens/full",e.type=new w_.ProtocolRequestType(e.method)})(fnt=wn.SemanticTokensRequest||(wn.SemanticTokensRequest={}));var mnt;(function(e){e.method="textDocument/semanticTokens/full/delta",e.type=new w_.ProtocolRequestType(e.method)})(mnt=wn.SemanticTokensDeltaRequest||(wn.SemanticTokensDeltaRequest={}));var gnt;(function(e){e.method="textDocument/semanticTokens/range",e.type=new w_.ProtocolRequestType(e.method)})(gnt=wn.SemanticTokensRangeRequest||(wn.SemanticTokensRangeRequest={}));var bnt;(function(e){e.method="workspace/semanticTokens/refresh",e.type=new w_.ProtocolRequestType0(e.method)})(bnt=wn.SemanticTokensRefreshRequest||(wn.SemanticTokensRefreshRequest={}))});var Yte=y(__=>{"use strict";Object.defineProperty(__,"__esModule",{value:!0});__.ShowDocumentRequest=void 0;var vnt=fs(),ynt;(function(e){e.method="window/showDocument",e.type=new vnt.ProtocolRequestType(e.method)})(ynt=__.ShowDocumentRequest||(__.ShowDocumentRequest={}))});var Qte=y(S_=>{"use strict";Object.defineProperty(S_,"__esModule",{value:!0});S_.LinkedEditingRangeRequest=void 0;var xnt=fs(),wnt;(function(e){e.method="textDocument/linkedEditingRange",e.type=new xnt.ProtocolRequestType(e.method)})(wnt=S_.LinkedEditingRangeRequest||(S_.LinkedEditingRangeRequest={}))});var Zte=y(ii=>{"use strict";Object.defineProperty(ii,"__esModule",{value:!0});ii.WillDeleteFilesRequest=ii.DidDeleteFilesNotification=ii.DidRenameFilesNotification=ii.WillRenameFilesRequest=ii.DidCreateFilesNotification=ii.WillCreateFilesRequest=ii.FileOperationPatternKind=void 0;var Yv=fs(),_nt;(function(e){e.file="file",e.folder="folder"})(_nt=ii.FileOperationPatternKind||(ii.FileOperationPatternKind={}));var Snt;(function(e){e.method="workspace/willCreateFiles",e.type=new Yv.ProtocolRequestType(e.method)})(Snt=ii.WillCreateFilesRequest||(ii.WillCreateFilesRequest={}));var Cnt;(function(e){e.method="workspace/didCreateFiles",e.type=new Yv.ProtocolNotificationType(e.method)})(Cnt=ii.DidCreateFilesNotification||(ii.DidCreateFilesNotification={}));var knt;(function(e){e.method="workspace/willRenameFiles",e.type=new Yv.ProtocolRequestType(e.method)})(knt=ii.WillRenameFilesRequest||(ii.WillRenameFilesRequest={}));var Ent;(function(e){e.method="workspace/didRenameFiles",e.type=new Yv.ProtocolNotificationType(e.method)})(Ent=ii.DidRenameFilesNotification||(ii.DidRenameFilesNotification={}));var Tnt;(function(e){e.method="workspace/didDeleteFiles",e.type=new Yv.ProtocolNotificationType(e.method)})(Tnt=ii.DidDeleteFilesNotification||(ii.DidDeleteFilesNotification={}));var Ant;(function(e){e.method="workspace/willDeleteFiles",e.type=new Yv.ProtocolRequestType(e.method)})(Ant=ii.WillDeleteFilesRequest||(ii.WillDeleteFilesRequest={}))});var ere=y(ac=>{"use strict";Object.defineProperty(ac,"__esModule",{value:!0});ac.MonikerRequest=ac.MonikerKind=ac.UniquenessLevel=void 0;var Ont=fs(),Rnt;(function(e){e.document="document",e.project="project",e.group="group",e.scheme="scheme",e.global="global"})(Rnt=ac.UniquenessLevel||(ac.UniquenessLevel={}));var Int;(function(e){e.import="import",e.export="export",e.local="local"})(Int=ac.MonikerKind||(ac.MonikerKind={}));var Pnt;(function(e){e.method="textDocument/moniker",e.type=new Ont.ProtocolRequestType(e.method)})(Pnt=ac.MonikerRequest||(ac.MonikerRequest={}))});var sre=y(ae=>{"use strict";Object.defineProperty(ae,"__esModule",{value:!0});ae.DocumentLinkRequest=ae.CodeLensRefreshRequest=ae.CodeLensResolveRequest=ae.CodeLensRequest=ae.WorkspaceSymbolRequest=ae.CodeActionResolveRequest=ae.CodeActionRequest=ae.DocumentSymbolRequest=ae.DocumentHighlightRequest=ae.ReferencesRequest=ae.DefinitionRequest=ae.SignatureHelpRequest=ae.SignatureHelpTriggerKind=ae.HoverRequest=ae.CompletionResolveRequest=ae.CompletionRequest=ae.CompletionTriggerKind=ae.PublishDiagnosticsNotification=ae.WatchKind=ae.FileChangeType=ae.DidChangeWatchedFilesNotification=ae.WillSaveTextDocumentWaitUntilRequest=ae.WillSaveTextDocumentNotification=ae.TextDocumentSaveReason=ae.DidSaveTextDocumentNotification=ae.DidCloseTextDocumentNotification=ae.DidChangeTextDocumentNotification=ae.TextDocumentContentChangeEvent=ae.DidOpenTextDocumentNotification=ae.TextDocumentSyncKind=ae.TelemetryEventNotification=ae.LogMessageNotification=ae.ShowMessageRequest=ae.ShowMessageNotification=ae.MessageType=ae.DidChangeConfigurationNotification=ae.ExitNotification=ae.ShutdownRequest=ae.InitializedNotification=ae.InitializeError=ae.InitializeRequest=ae.WorkDoneProgressOptions=ae.TextDocumentRegistrationOptions=ae.StaticRegistrationOptions=ae.FailureHandlingKind=ae.ResourceOperationKind=ae.UnregistrationRequest=ae.RegistrationRequest=ae.DocumentSelector=ae.DocumentFilter=void 0;ae.MonikerRequest=ae.MonikerKind=ae.UniquenessLevel=ae.WillDeleteFilesRequest=ae.DidDeleteFilesNotification=ae.WillRenameFilesRequest=ae.DidRenameFilesNotification=ae.WillCreateFilesRequest=ae.DidCreateFilesNotification=ae.FileOperationPatternKind=ae.LinkedEditingRangeRequest=ae.ShowDocumentRequest=ae.SemanticTokensRegistrationType=ae.SemanticTokensRefreshRequest=ae.SemanticTokensRangeRequest=ae.SemanticTokensDeltaRequest=ae.SemanticTokensRequest=ae.TokenFormat=ae.SemanticTokens=ae.SemanticTokenModifiers=ae.SemanticTokenTypes=ae.CallHierarchyPrepareRequest=ae.CallHierarchyOutgoingCallsRequest=ae.CallHierarchyIncomingCallsRequest=ae.WorkDoneProgressCancelNotification=ae.WorkDoneProgressCreateRequest=ae.WorkDoneProgress=ae.SelectionRangeRequest=ae.DeclarationRequest=ae.FoldingRangeRequest=ae.ColorPresentationRequest=ae.DocumentColorRequest=ae.ConfigurationRequest=ae.DidChangeWorkspaceFoldersNotification=ae.WorkspaceFoldersRequest=ae.TypeDefinitionRequest=ae.ImplementationRequest=ae.ApplyWorkspaceEditRequest=ae.ExecuteCommandRequest=ae.PrepareRenameRequest=ae.RenameRequest=ae.PrepareSupportDefaultBehavior=ae.DocumentOnTypeFormattingRequest=ae.DocumentRangeFormattingRequest=ae.DocumentFormattingRequest=ae.DocumentLinkResolveRequest=void 0;var md=Lte(),ar=fs(),Fnt=Mte();Object.defineProperty(ae,"ImplementationRequest",{enumerable:!0,get:function(){return Fnt.ImplementationRequest}});var Dnt=qte();Object.defineProperty(ae,"TypeDefinitionRequest",{enumerable:!0,get:function(){return Dnt.TypeDefinitionRequest}});var tre=jte();Object.defineProperty(ae,"WorkspaceFoldersRequest",{enumerable:!0,get:function(){return tre.WorkspaceFoldersRequest}});Object.defineProperty(ae,"DidChangeWorkspaceFoldersNotification",{enumerable:!0,get:function(){return tre.DidChangeWorkspaceFoldersNotification}});var Nnt=Bte();Object.defineProperty(ae,"ConfigurationRequest",{enumerable:!0,get:function(){return Nnt.ConfigurationRequest}});var rre=Vte();Object.defineProperty(ae,"DocumentColorRequest",{enumerable:!0,get:function(){return rre.DocumentColorRequest}});Object.defineProperty(ae,"ColorPresentationRequest",{enumerable:!0,get:function(){return rre.ColorPresentationRequest}});var Lnt=Ute();Object.defineProperty(ae,"FoldingRangeRequest",{enumerable:!0,get:function(){return Lnt.FoldingRangeRequest}});var Mnt=$te();Object.defineProperty(ae,"DeclarationRequest",{enumerable:!0,get:function(){return Mnt.DeclarationRequest}});var qnt=Gte();Object.defineProperty(ae,"SelectionRangeRequest",{enumerable:!0,get:function(){return qnt.SelectionRangeRequest}});var K9=Kte();Object.defineProperty(ae,"WorkDoneProgress",{enumerable:!0,get:function(){return K9.WorkDoneProgress}});Object.defineProperty(ae,"WorkDoneProgressCreateRequest",{enumerable:!0,get:function(){return K9.WorkDoneProgressCreateRequest}});Object.defineProperty(ae,"WorkDoneProgressCancelNotification",{enumerable:!0,get:function(){return K9.WorkDoneProgressCancelNotification}});var X9=Xte();Object.defineProperty(ae,"CallHierarchyIncomingCallsRequest",{enumerable:!0,get:function(){return X9.CallHierarchyIncomingCallsRequest}});Object.defineProperty(ae,"CallHierarchyOutgoingCallsRequest",{enumerable:!0,get:function(){return X9.CallHierarchyOutgoingCallsRequest}});Object.defineProperty(ae,"CallHierarchyPrepareRequest",{enumerable:!0,get:function(){return X9.CallHierarchyPrepareRequest}});var mp=Jte();Object.defineProperty(ae,"SemanticTokenTypes",{enumerable:!0,get:function(){return mp.SemanticTokenTypes}});Object.defineProperty(ae,"SemanticTokenModifiers",{enumerable:!0,get:function(){return mp.SemanticTokenModifiers}});Object.defineProperty(ae,"SemanticTokens",{enumerable:!0,get:function(){return mp.SemanticTokens}});Object.defineProperty(ae,"TokenFormat",{enumerable:!0,get:function(){return mp.TokenFormat}});Object.defineProperty(ae,"SemanticTokensRequest",{enumerable:!0,get:function(){return mp.SemanticTokensRequest}});Object.defineProperty(ae,"SemanticTokensDeltaRequest",{enumerable:!0,get:function(){return mp.SemanticTokensDeltaRequest}});Object.defineProperty(ae,"SemanticTokensRangeRequest",{enumerable:!0,get:function(){return mp.SemanticTokensRangeRequest}});Object.defineProperty(ae,"SemanticTokensRefreshRequest",{enumerable:!0,get:function(){return mp.SemanticTokensRefreshRequest}});Object.defineProperty(ae,"SemanticTokensRegistrationType",{enumerable:!0,get:function(){return mp.SemanticTokensRegistrationType}});var znt=Yte();Object.defineProperty(ae,"ShowDocumentRequest",{enumerable:!0,get:function(){return znt.ShowDocumentRequest}});var jnt=Qte();Object.defineProperty(ae,"LinkedEditingRangeRequest",{enumerable:!0,get:function(){return jnt.LinkedEditingRangeRequest}});var ym=Zte();Object.defineProperty(ae,"FileOperationPatternKind",{enumerable:!0,get:function(){return ym.FileOperationPatternKind}});Object.defineProperty(ae,"DidCreateFilesNotification",{enumerable:!0,get:function(){return ym.DidCreateFilesNotification}});Object.defineProperty(ae,"WillCreateFilesRequest",{enumerable:!0,get:function(){return ym.WillCreateFilesRequest}});Object.defineProperty(ae,"DidRenameFilesNotification",{enumerable:!0,get:function(){return ym.DidRenameFilesNotification}});Object.defineProperty(ae,"WillRenameFilesRequest",{enumerable:!0,get:function(){return ym.WillRenameFilesRequest}});Object.defineProperty(ae,"DidDeleteFilesNotification",{enumerable:!0,get:function(){return ym.DidDeleteFilesNotification}});Object.defineProperty(ae,"WillDeleteFilesRequest",{enumerable:!0,get:function(){return ym.WillDeleteFilesRequest}});var J9=ere();Object.defineProperty(ae,"UniquenessLevel",{enumerable:!0,get:function(){return J9.UniquenessLevel}});Object.defineProperty(ae,"MonikerKind",{enumerable:!0,get:function(){return J9.MonikerKind}});Object.defineProperty(ae,"MonikerRequest",{enumerable:!0,get:function(){return J9.MonikerRequest}});var nre;(function(e){function t(r){let n=r;return md.string(n.language)||md.string(n.scheme)||md.string(n.pattern)}s(t,"is"),e.is=t})(nre=ae.DocumentFilter||(ae.DocumentFilter={}));var ire;(function(e){function t(r){if(!Array.isArray(r))return!1;for(let n of r)if(!md.string(n)&&!nre.is(n))return!1;return!0}s(t,"is"),e.is=t})(ire=ae.DocumentSelector||(ae.DocumentSelector={}));var Bnt;(function(e){e.type=new ar.ProtocolRequestType("client/registerCapability")})(Bnt=ae.RegistrationRequest||(ae.RegistrationRequest={}));var Wnt;(function(e){e.type=new ar.ProtocolRequestType("client/unregisterCapability")})(Wnt=ae.UnregistrationRequest||(ae.UnregistrationRequest={}));var Vnt;(function(e){e.Create="create",e.Rename="rename",e.Delete="delete"})(Vnt=ae.ResourceOperationKind||(ae.ResourceOperationKind={}));var Unt;(function(e){e.Abort="abort",e.Transactional="transactional",e.TextOnlyTransactional="textOnlyTransactional",e.Undo="undo"})(Unt=ae.FailureHandlingKind||(ae.FailureHandlingKind={}));var $nt;(function(e){function t(r){let n=r;return n&&md.string(n.id)&&n.id.length>0}s(t,"hasId"),e.hasId=t})($nt=ae.StaticRegistrationOptions||(ae.StaticRegistrationOptions={}));var Gnt;(function(e){function t(r){let n=r;return n&&(n.documentSelector===null||ire.is(n.documentSelector))}s(t,"is"),e.is=t})(Gnt=ae.TextDocumentRegistrationOptions||(ae.TextDocumentRegistrationOptions={}));var Hnt;(function(e){function t(n){let i=n;return md.objectLiteral(i)&&(i.workDoneProgress===void 0||md.boolean(i.workDoneProgress))}s(t,"is"),e.is=t;function r(n){let i=n;return i&&md.boolean(i.workDoneProgress)}s(r,"hasWorkDoneProgress"),e.hasWorkDoneProgress=r})(Hnt=ae.WorkDoneProgressOptions||(ae.WorkDoneProgressOptions={}));var Knt;(function(e){e.type=new ar.ProtocolRequestType("initialize")})(Knt=ae.InitializeRequest||(ae.InitializeRequest={}));var Xnt;(function(e){e.unknownProtocolVersion=1})(Xnt=ae.InitializeError||(ae.InitializeError={}));var Jnt;(function(e){e.type=new ar.ProtocolNotificationType("initialized")})(Jnt=ae.InitializedNotification||(ae.InitializedNotification={}));var Ynt;(function(e){e.type=new ar.ProtocolRequestType0("shutdown")})(Ynt=ae.ShutdownRequest||(ae.ShutdownRequest={}));var Qnt;(function(e){e.type=new ar.ProtocolNotificationType0("exit")})(Qnt=ae.ExitNotification||(ae.ExitNotification={}));var Znt;(function(e){e.type=new ar.ProtocolNotificationType("workspace/didChangeConfiguration")})(Znt=ae.DidChangeConfigurationNotification||(ae.DidChangeConfigurationNotification={}));var eit;(function(e){e.Error=1,e.Warning=2,e.Info=3,e.Log=4})(eit=ae.MessageType||(ae.MessageType={}));var tit;(function(e){e.type=new ar.ProtocolNotificationType("window/showMessage")})(tit=ae.ShowMessageNotification||(ae.ShowMessageNotification={}));var rit;(function(e){e.type=new ar.ProtocolRequestType("window/showMessageRequest")})(rit=ae.ShowMessageRequest||(ae.ShowMessageRequest={}));var nit;(function(e){e.type=new ar.ProtocolNotificationType("window/logMessage")})(nit=ae.LogMessageNotification||(ae.LogMessageNotification={}));var iit;(function(e){e.type=new ar.ProtocolNotificationType("telemetry/event")})(iit=ae.TelemetryEventNotification||(ae.TelemetryEventNotification={}));var sit;(function(e){e.None=0,e.Full=1,e.Incremental=2})(sit=ae.TextDocumentSyncKind||(ae.TextDocumentSyncKind={}));var oit;(function(e){e.method="textDocument/didOpen",e.type=new ar.ProtocolNotificationType(e.method)})(oit=ae.DidOpenTextDocumentNotification||(ae.DidOpenTextDocumentNotification={}));var ait;(function(e){function t(n){let i=n;return i!=null&&typeof i.text=="string"&&i.range!==void 0&&(i.rangeLength===void 0||typeof i.rangeLength=="number")}s(t,"isIncremental"),e.isIncremental=t;function r(n){let i=n;return i!=null&&typeof i.text=="string"&&i.range===void 0&&i.rangeLength===void 0}s(r,"isFull"),e.isFull=r})(ait=ae.TextDocumentContentChangeEvent||(ae.TextDocumentContentChangeEvent={}));var lit;(function(e){e.method="textDocument/didChange",e.type=new ar.ProtocolNotificationType(e.method)})(lit=ae.DidChangeTextDocumentNotification||(ae.DidChangeTextDocumentNotification={}));var cit;(function(e){e.method="textDocument/didClose",e.type=new ar.ProtocolNotificationType(e.method)})(cit=ae.DidCloseTextDocumentNotification||(ae.DidCloseTextDocumentNotification={}));var uit;(function(e){e.method="textDocument/didSave",e.type=new ar.ProtocolNotificationType(e.method)})(uit=ae.DidSaveTextDocumentNotification||(ae.DidSaveTextDocumentNotification={}));var pit;(function(e){e.Manual=1,e.AfterDelay=2,e.FocusOut=3})(pit=ae.TextDocumentSaveReason||(ae.TextDocumentSaveReason={}));var hit;(function(e){e.method="textDocument/willSave",e.type=new ar.ProtocolNotificationType(e.method)})(hit=ae.WillSaveTextDocumentNotification||(ae.WillSaveTextDocumentNotification={}));var dit;(function(e){e.method="textDocument/willSaveWaitUntil",e.type=new ar.ProtocolRequestType(e.method)})(dit=ae.WillSaveTextDocumentWaitUntilRequest||(ae.WillSaveTextDocumentWaitUntilRequest={}));var fit;(function(e){e.type=new ar.ProtocolNotificationType("workspace/didChangeWatchedFiles")})(fit=ae.DidChangeWatchedFilesNotification||(ae.DidChangeWatchedFilesNotification={}));var mit;(function(e){e.Created=1,e.Changed=2,e.Deleted=3})(mit=ae.FileChangeType||(ae.FileChangeType={}));var git;(function(e){e.Create=1,e.Change=2,e.Delete=4})(git=ae.WatchKind||(ae.WatchKind={}));var bit;(function(e){e.type=new ar.ProtocolNotificationType("textDocument/publishDiagnostics")})(bit=ae.PublishDiagnosticsNotification||(ae.PublishDiagnosticsNotification={}));var vit;(function(e){e.Invoked=1,e.TriggerCharacter=2,e.TriggerForIncompleteCompletions=3})(vit=ae.CompletionTriggerKind||(ae.CompletionTriggerKind={}));var yit;(function(e){e.method="textDocument/completion",e.type=new ar.ProtocolRequestType(e.method)})(yit=ae.CompletionRequest||(ae.CompletionRequest={}));var xit;(function(e){e.method="completionItem/resolve",e.type=new ar.ProtocolRequestType(e.method)})(xit=ae.CompletionResolveRequest||(ae.CompletionResolveRequest={}));var wit;(function(e){e.method="textDocument/hover",e.type=new ar.ProtocolRequestType(e.method)})(wit=ae.HoverRequest||(ae.HoverRequest={}));var _it;(function(e){e.Invoked=1,e.TriggerCharacter=2,e.ContentChange=3})(_it=ae.SignatureHelpTriggerKind||(ae.SignatureHelpTriggerKind={}));var Sit;(function(e){e.method="textDocument/signatureHelp",e.type=new ar.ProtocolRequestType(e.method)})(Sit=ae.SignatureHelpRequest||(ae.SignatureHelpRequest={}));var Cit;(function(e){e.method="textDocument/definition",e.type=new ar.ProtocolRequestType(e.method)})(Cit=ae.DefinitionRequest||(ae.DefinitionRequest={}));var kit;(function(e){e.method="textDocument/references",e.type=new ar.ProtocolRequestType(e.method)})(kit=ae.ReferencesRequest||(ae.ReferencesRequest={}));var Eit;(function(e){e.method="textDocument/documentHighlight",e.type=new ar.ProtocolRequestType(e.method)})(Eit=ae.DocumentHighlightRequest||(ae.DocumentHighlightRequest={}));var Tit;(function(e){e.method="textDocument/documentSymbol",e.type=new ar.ProtocolRequestType(e.method)})(Tit=ae.DocumentSymbolRequest||(ae.DocumentSymbolRequest={}));var Ait;(function(e){e.method="textDocument/codeAction",e.type=new ar.ProtocolRequestType(e.method)})(Ait=ae.CodeActionRequest||(ae.CodeActionRequest={}));var Oit;(function(e){e.method="codeAction/resolve",e.type=new ar.ProtocolRequestType(e.method)})(Oit=ae.CodeActionResolveRequest||(ae.CodeActionResolveRequest={}));var Rit;(function(e){e.method="workspace/symbol",e.type=new ar.ProtocolRequestType(e.method)})(Rit=ae.WorkspaceSymbolRequest||(ae.WorkspaceSymbolRequest={}));var Iit;(function(e){e.method="textDocument/codeLens",e.type=new ar.ProtocolRequestType(e.method)})(Iit=ae.CodeLensRequest||(ae.CodeLensRequest={}));var Pit;(function(e){e.method="codeLens/resolve",e.type=new ar.ProtocolRequestType(e.method)})(Pit=ae.CodeLensResolveRequest||(ae.CodeLensResolveRequest={}));var Fit;(function(e){e.method="workspace/codeLens/refresh",e.type=new ar.ProtocolRequestType0(e.method)})(Fit=ae.CodeLensRefreshRequest||(ae.CodeLensRefreshRequest={}));var Dit;(function(e){e.method="textDocument/documentLink",e.type=new ar.ProtocolRequestType(e.method)})(Dit=ae.DocumentLinkRequest||(ae.DocumentLinkRequest={}));var Nit;(function(e){e.method="documentLink/resolve",e.type=new ar.ProtocolRequestType(e.method)})(Nit=ae.DocumentLinkResolveRequest||(ae.DocumentLinkResolveRequest={}));var Lit;(function(e){e.method="textDocument/formatting",e.type=new ar.ProtocolRequestType(e.method)})(Lit=ae.DocumentFormattingRequest||(ae.DocumentFormattingRequest={}));var Mit;(function(e){e.method="textDocument/rangeFormatting",e.type=new ar.ProtocolRequestType(e.method)})(Mit=ae.DocumentRangeFormattingRequest||(ae.DocumentRangeFormattingRequest={}));var qit;(function(e){e.method="textDocument/onTypeFormatting",e.type=new ar.ProtocolRequestType(e.method)})(qit=ae.DocumentOnTypeFormattingRequest||(ae.DocumentOnTypeFormattingRequest={}));var zit;(function(e){e.Identifier=1})(zit=ae.PrepareSupportDefaultBehavior||(ae.PrepareSupportDefaultBehavior={}));var jit;(function(e){e.method="textDocument/rename",e.type=new ar.ProtocolRequestType(e.method)})(jit=ae.RenameRequest||(ae.RenameRequest={}));var Bit;(function(e){e.method="textDocument/prepareRename",e.type=new ar.ProtocolRequestType(e.method)})(Bit=ae.PrepareRenameRequest||(ae.PrepareRenameRequest={}));var Wit;(function(e){e.type=new ar.ProtocolRequestType("workspace/executeCommand")})(Wit=ae.ExecuteCommandRequest||(ae.ExecuteCommandRequest={}));var Vit;(function(e){e.type=new ar.ProtocolRequestType("workspace/applyEdit")})(Vit=ae.ApplyWorkspaceEditRequest||(ae.ApplyWorkspaceEditRequest={}))});var are=y(gO=>{"use strict";Object.defineProperty(gO,"__esModule",{value:!0});gO.createProtocolConnection=void 0;var ore=Wv();function Uit(e,t,r,n){return ore.ConnectionStrategy.is(n)&&(n={connectionStrategy:n}),ore.createMessageConnection(e,t,r,n)}s(Uit,"createProtocolConnection");gO.createProtocolConnection=Uit});var lre=y(wo=>{"use strict";var $it=wo&&wo.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),bO=wo&&wo.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&$it(t,e,r)};Object.defineProperty(wo,"__esModule",{value:!0});wo.LSPErrorCodes=wo.createProtocolConnection=void 0;bO(Wv(),wo);bO((zn(),im(Fte)),wo);bO(fs(),wo);bO(sre(),wo);var Git=are();Object.defineProperty(wo,"createProtocolConnection",{enumerable:!0,get:function(){return Git.createProtocolConnection}});var Hit;(function(e){e.lspReservedErrorRangeStart=-32899,e.ContentModified=-32801,e.RequestCancelled=-32800,e.lspReservedErrorRangeEnd=-32800})(Hit=wo.LSPErrorCodes||(wo.LSPErrorCodes={}))});var Aa=y(Qc=>{"use strict";var Kit=Qc&&Qc.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),cre=Qc&&Qc.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Kit(t,e,r)};Object.defineProperty(Qc,"__esModule",{value:!0});Qc.createProtocolConnection=void 0;var Xit=_9();cre(_9(),Qc);cre(lre(),Qc);function Jit(e,t,r,n){return Xit.createMessageConnection(e,t,r,n)}s(Jit,"createProtocolConnection");Qc.createProtocolConnection=Jit});var Y9=y(gl=>{"use strict";Object.defineProperty(gl,"__esModule",{value:!0});gl.generateUuid=gl.parse=gl.isUUID=gl.v4=gl.empty=void 0;var Qv=class{constructor(t){this._value=t}asHex(){return this._value}equals(t){return this.asHex()===t.asHex()}};s(Qv,"ValueUUID");var pr=class extends Qv{constructor(){super([pr._randomHex(),pr._randomHex(),pr._randomHex(),pr._randomHex(),pr._randomHex(),pr._randomHex(),pr._randomHex(),pr._randomHex(),"-",pr._randomHex(),pr._randomHex(),pr._randomHex(),pr._randomHex(),"-","4",pr._randomHex(),pr._randomHex(),pr._randomHex(),"-",pr._oneOf(pr._timeHighBits),pr._randomHex(),pr._randomHex(),pr._randomHex(),"-",pr._randomHex(),pr._randomHex(),pr._randomHex(),pr._randomHex(),pr._randomHex(),pr._randomHex(),pr._randomHex(),pr._randomHex(),pr._randomHex(),pr._randomHex(),pr._randomHex(),pr._randomHex()].join(""))}static _oneOf(t){return t[Math.floor(t.length*Math.random())]}static _randomHex(){return pr._oneOf(pr._chars)}};s(pr,"V4UUID");pr._chars=["0","1","2","3","4","5","6","6","7","8","9","a","b","c","d","e","f"];pr._timeHighBits=["8","9","a","b"];gl.empty=new Qv("00000000-0000-0000-0000-000000000000");function ure(){return new pr}s(ure,"v4");gl.v4=ure;var Yit=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function pre(e){return Yit.test(e)}s(pre,"isUUID");gl.isUUID=pre;function Qit(e){if(!pre(e))throw new Error("invalid uuid");return new Qv(e)}s(Qit,"parse");gl.parse=Qit;function Zit(){return ure().asHex()}s(Zit,"generateUuid");gl.generateUuid=Zit});var hre=y(bd=>{"use strict";Object.defineProperty(bd,"__esModule",{value:!0});bd.attachPartialResult=bd.ProgressFeature=bd.attachWorkDone=void 0;var gd=Aa(),est=Y9(),lc=class{constructor(t,r){this._connection=t,this._token=r,lc.Instances.set(this._token,this)}begin(t,r,n,i){let o={kind:"begin",title:t,percentage:r,message:n,cancellable:i};this._connection.sendProgress(gd.WorkDoneProgress.type,this._token,o)}report(t,r){let n={kind:"report"};typeof t=="number"?(n.percentage=t,r!==void 0&&(n.message=r)):n.message=t,this._connection.sendProgress(gd.WorkDoneProgress.type,this._token,n)}done(){lc.Instances.delete(this._token),this._connection.sendProgress(gd.WorkDoneProgress.type,this._token,{kind:"end"})}};s(lc,"WorkDoneProgressReporterImpl");lc.Instances=new Map;var C_=class extends lc{constructor(t,r){super(t,r),this._source=new gd.CancellationTokenSource}get token(){return this._source.token}done(){this._source.dispose(),super.done()}cancel(){this._source.cancel()}};s(C_,"WorkDoneProgressServerReporterImpl");var Zv=class{constructor(){}begin(){}report(){}done(){}};s(Zv,"NullProgressReporter");var k_=class extends Zv{constructor(){super(),this._source=new gd.CancellationTokenSource}get token(){return this._source.token}done(){this._source.dispose()}cancel(){this._source.cancel()}};s(k_,"NullProgressServerReporter");function tst(e,t){if(t===void 0||t.workDoneToken===void 0)return new Zv;let r=t.workDoneToken;return delete t.workDoneToken,new lc(e,r)}s(tst,"attachWorkDone");bd.attachWorkDone=tst;var rst=s(e=>class extends e{constructor(){super(),this._progressSupported=!1}initialize(t){var r;((r=t==null?void 0:t.window)===null||r===void 0?void 0:r.workDoneProgress)===!0&&(this._progressSupported=!0,this.connection.onNotification(gd.WorkDoneProgressCancelNotification.type,n=>{let i=lc.Instances.get(n.token);(i instanceof C_||i instanceof k_)&&i.cancel()}))}attachWorkDoneProgress(t){return t===void 0?new Zv:new lc(this.connection,t)}createWorkDoneProgress(){if(this._progressSupported){let t=est.generateUuid();return this.connection.sendRequest(gd.WorkDoneProgressCreateRequest.type,{token:t}).then(()=>new C_(this.connection,t))}else return Promise.resolve(new k_)}},"ProgressFeature");bd.ProgressFeature=rst;var Q9;(function(e){e.type=new gd.ProgressType})(Q9||(Q9={}));var vO=class{constructor(t,r){this._connection=t,this._token=r}report(t){this._connection.sendProgress(Q9.type,this._token,t)}};s(vO,"ResultProgressReporterImpl");function nst(e,t){if(t===void 0||t.partialResultToken===void 0)return;let r=t.partialResultToken;return delete t.partialResultToken,new vO(e,r)}s(nst,"attachPartialResult");bd.attachPartialResult=nst});var dre=y(yO=>{"use strict";Object.defineProperty(yO,"__esModule",{value:!0});yO.ConfigurationFeature=void 0;var ist=Aa(),sst=y2(),ost=s(e=>class extends e{getConfiguration(t){return t?sst.string(t)?this._getConfiguration({section:t}):this._getConfiguration(t):this._getConfiguration({})}_getConfiguration(t){let r={items:Array.isArray(t)?t:[t]};return this.connection.sendRequest(ist.ConfigurationRequest.type,r).then(n=>Array.isArray(t)?n:n[0])}},"ConfigurationFeature");yO.ConfigurationFeature=ost});var fre=y(wO=>{"use strict";Object.defineProperty(wO,"__esModule",{value:!0});wO.WorkspaceFoldersFeature=void 0;var xO=Aa(),ast=s(e=>class extends e{initialize(t){let r=t.workspace;r&&r.workspaceFolders&&(this._onDidChangeWorkspaceFolders=new xO.Emitter,this.connection.onNotification(xO.DidChangeWorkspaceFoldersNotification.type,n=>{this._onDidChangeWorkspaceFolders.fire(n.event)}))}getWorkspaceFolders(){return this.connection.sendRequest(xO.WorkspaceFoldersRequest.type)}get onDidChangeWorkspaceFolders(){if(!this._onDidChangeWorkspaceFolders)throw new Error("Client doesn't support sending workspace folder change events.");return this._unregistration||(this._unregistration=this.connection.client.register(xO.DidChangeWorkspaceFoldersNotification.type)),this._onDidChangeWorkspaceFolders.event}},"WorkspaceFoldersFeature");wO.WorkspaceFoldersFeature=ast});var mre=y(_O=>{"use strict";Object.defineProperty(_O,"__esModule",{value:!0});_O.CallHierarchyFeature=void 0;var Z9=Aa(),lst=s(e=>class extends e{get callHierarchy(){return{onPrepare:t=>{this.connection.onRequest(Z9.CallHierarchyPrepareRequest.type,(r,n)=>t(r,n,this.attachWorkDoneProgress(r),void 0))},onIncomingCalls:t=>{let r=Z9.CallHierarchyIncomingCallsRequest.type;this.connection.onRequest(r,(n,i)=>t(n,i,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(r,n)))},onOutgoingCalls:t=>{let r=Z9.CallHierarchyOutgoingCallsRequest.type;this.connection.onRequest(r,(n,i)=>t(n,i,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(r,n)))}}}},"CallHierarchyFeature");_O.CallHierarchyFeature=lst});var t6=y(ey=>{"use strict";Object.defineProperty(ey,"__esModule",{value:!0});ey.SemanticTokensBuilder=ey.SemanticTokensFeature=void 0;var e6=Aa(),cst=s(e=>class extends e{get semanticTokens(){return{on:t=>{let r=e6.SemanticTokensRequest.type;this.connection.onRequest(r,(n,i)=>t(n,i,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(r,n)))},onDelta:t=>{let r=e6.SemanticTokensDeltaRequest.type;this.connection.onRequest(r,(n,i)=>t(n,i,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(r,n)))},onRange:t=>{let r=e6.SemanticTokensRangeRequest.type;this.connection.onRequest(r,(n,i)=>t(n,i,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(r,n)))}}}},"SemanticTokensFeature");ey.SemanticTokensFeature=cst;var SO=class{constructor(){this._prevData=void 0,this.initialize()}initialize(){this._id=Date.now(),this._prevLine=0,this._prevChar=0,this._data=[],this._dataLen=0}push(t,r,n,i,o){let a=t,l=r;this._dataLen>0&&(a-=this._prevLine,a===0&&(l-=this._prevChar)),this._data[this._dataLen++]=a,this._data[this._dataLen++]=l,this._data[this._dataLen++]=n,this._data[this._dataLen++]=i,this._data[this._dataLen++]=o,this._prevLine=t,this._prevChar=r}get id(){return this._id.toString()}previousResult(t){this.id===t&&(this._prevData=this._data),this.initialize()}build(){return this._prevData=void 0,{resultId:this.id,data:this._data}}canBuildEdits(){return this._prevData!==void 0}buildEdits(){if(this._prevData!==void 0){let t=this._prevData.length,r=this._data.length,n=0;for(;n<r&&n<t&&this._prevData[n]===this._data[n];)n++;if(n<r&&n<t){let i=0;for(;i<r&&i<t&&this._prevData[t-1-i]===this._data[r-1-i];)i++;let o=this._data.slice(n,r-i);return{resultId:this.id,edits:[{start:n,deleteCount:t-i-n,data:o}]}}else return n<r?{resultId:this.id,edits:[{start:n,deleteCount:0,data:this._data.slice(n)}]}:n<t?{resultId:this.id,edits:[{start:n,deleteCount:t-n}]}:{resultId:this.id,edits:[]}}else return this.build()}};s(SO,"SemanticTokensBuilder");ey.SemanticTokensBuilder=SO});var gre=y(CO=>{"use strict";Object.defineProperty(CO,"__esModule",{value:!0});CO.ShowDocumentFeature=void 0;var ust=Aa(),pst=s(e=>class extends e{showDocument(t){return this.connection.sendRequest(ust.ShowDocumentRequest.type,t)}},"ShowDocumentFeature");CO.ShowDocumentFeature=pst});var bre=y(kO=>{"use strict";Object.defineProperty(kO,"__esModule",{value:!0});kO.FileOperationsFeature=void 0;var ty=Aa(),hst=s(e=>class extends e{onDidCreateFiles(t){this.connection.onNotification(ty.DidCreateFilesNotification.type,r=>{t(r)})}onDidRenameFiles(t){this.connection.onNotification(ty.DidRenameFilesNotification.type,r=>{t(r)})}onDidDeleteFiles(t){this.connection.onNotification(ty.DidDeleteFilesNotification.type,r=>{t(r)})}onWillCreateFiles(t){return this.connection.onRequest(ty.WillCreateFilesRequest.type,(r,n)=>t(r,n))}onWillRenameFiles(t){return this.connection.onRequest(ty.WillRenameFilesRequest.type,(r,n)=>t(r,n))}onWillDeleteFiles(t){return this.connection.onRequest(ty.WillDeleteFilesRequest.type,(r,n)=>t(r,n))}},"FileOperationsFeature");kO.FileOperationsFeature=hst});var vre=y(EO=>{"use strict";Object.defineProperty(EO,"__esModule",{value:!0});EO.LinkedEditingRangeFeature=void 0;var dst=Aa(),fst=s(e=>class extends e{onLinkedEditingRange(t){this.connection.onRequest(dst.LinkedEditingRangeRequest.type,(r,n)=>t(r,n,this.attachWorkDoneProgress(r),void 0))}},"LinkedEditingRangeFeature");EO.LinkedEditingRangeFeature=fst});var yre=y(TO=>{"use strict";Object.defineProperty(TO,"__esModule",{value:!0});TO.MonikerFeature=void 0;var mst=Aa(),gst=s(e=>class extends e{get moniker(){return{on:t=>{let r=mst.MonikerRequest.type;this.connection.onRequest(r,(n,i)=>t(n,i,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(r,n)))}}}},"MonikerFeature");TO.MonikerFeature=gst});var i6=y(Qr=>{"use strict";Object.defineProperty(Qr,"__esModule",{value:!0});Qr.createConnection=Qr.combineFeatures=Qr.combineLanguagesFeatures=Qr.combineWorkspaceFeatures=Qr.combineWindowFeatures=Qr.combineClientFeatures=Qr.combineTracerFeatures=Qr.combineTelemetryFeatures=Qr.combineConsoleFeatures=Qr._LanguagesImpl=Qr.BulkUnregistration=Qr.BulkRegistration=Qr.ErrorMessageTracker=Qr.TextDocuments=void 0;var Qe=Aa(),bl=y2(),n6=Y9(),lr=hre(),bst=dre(),vst=fre(),yst=mre(),xst=t6(),wst=gre(),_st=bre(),Sst=vre(),Cst=yre();function r6(e){if(e!==null)return e}s(r6,"null2Undefined");var AO=class{constructor(t){this._documents=Object.create(null),this._configuration=t,this._onDidChangeContent=new Qe.Emitter,this._onDidOpen=new Qe.Emitter,this._onDidClose=new Qe.Emitter,this._onDidSave=new Qe.Emitter,this._onWillSave=new Qe.Emitter}get onDidChangeContent(){return this._onDidChangeContent.event}get onDidOpen(){return this._onDidOpen.event}get onWillSave(){return this._onWillSave.event}onWillSaveWaitUntil(t){this._willSaveWaitUntil=t}get onDidSave(){return this._onDidSave.event}get onDidClose(){return this._onDidClose.event}get(t){return this._documents[t]}all(){return Object.keys(this._documents).map(t=>this._documents[t])}keys(){return Object.keys(this._documents)}listen(t){t.__textDocumentSync=Qe.TextDocumentSyncKind.Full,t.onDidOpenTextDocument(r=>{let n=r.textDocument,i=this._configuration.create(n.uri,n.languageId,n.version,n.text);this._documents[n.uri]=i;let o=Object.freeze({document:i});this._onDidOpen.fire(o),this._onDidChangeContent.fire(o)}),t.onDidChangeTextDocument(r=>{let n=r.textDocument,i=r.contentChanges;if(i.length===0)return;let o=this._documents[n.uri],{version:a}=n;if(a==null)throw new Error(`Received document change event for ${n.uri} without valid version identifier`);o=this._configuration.update(o,i,a),this._documents[n.uri]=o,this._onDidChangeContent.fire(Object.freeze({document:o}))}),t.onDidCloseTextDocument(r=>{let n=this._documents[r.textDocument.uri];n&&(delete this._documents[r.textDocument.uri],this._onDidClose.fire(Object.freeze({document:n})))}),t.onWillSaveTextDocument(r=>{let n=this._documents[r.textDocument.uri];n&&this._onWillSave.fire(Object.freeze({document:n,reason:r.reason}))}),t.onWillSaveTextDocumentWaitUntil((r,n)=>{let i=this._documents[r.textDocument.uri];return i&&this._willSaveWaitUntil?this._willSaveWaitUntil(Object.freeze({document:i,reason:r.reason}),n):[]}),t.onDidSaveTextDocument(r=>{let n=this._documents[r.textDocument.uri];n&&this._onDidSave.fire(Object.freeze({document:n}))})}};s(AO,"TextDocuments");Qr.TextDocuments=AO;var OO=class{constructor(){this._messages=Object.create(null)}add(t){let r=this._messages[t];r||(r=0),r++,this._messages[t]=r}sendErrors(t){Object.keys(this._messages).forEach(r=>{t.window.showErrorMessage(r)})}};s(OO,"ErrorMessageTracker");Qr.ErrorMessageTracker=OO;var E_=class{constructor(){}rawAttach(t){this._rawConnection=t}attach(t){this._connection=t}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}fillServerCapabilities(t){}initialize(t){}error(t){this.send(Qe.MessageType.Error,t)}warn(t){this.send(Qe.MessageType.Warning,t)}info(t){this.send(Qe.MessageType.Info,t)}log(t){this.send(Qe.MessageType.Log,t)}send(t,r){this._rawConnection&&this._rawConnection.sendNotification(Qe.LogMessageNotification.type,{type:t,message:r})}};s(E_,"RemoteConsoleImpl");var RO=class{constructor(){}attach(t){this._connection=t}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(t){}fillServerCapabilities(t){}showErrorMessage(t,...r){let n={type:Qe.MessageType.Error,message:t,actions:r};return this.connection.sendRequest(Qe.ShowMessageRequest.type,n).then(r6)}showWarningMessage(t,...r){let n={type:Qe.MessageType.Warning,message:t,actions:r};return this.connection.sendRequest(Qe.ShowMessageRequest.type,n).then(r6)}showInformationMessage(t,...r){let n={type:Qe.MessageType.Info,message:t,actions:r};return this.connection.sendRequest(Qe.ShowMessageRequest.type,n).then(r6)}};s(RO,"_RemoteWindowImpl");var xre=wst.ShowDocumentFeature(lr.ProgressFeature(RO)),kst;(function(e){function t(){return new T_}s(t,"create"),e.create=t})(kst=Qr.BulkRegistration||(Qr.BulkRegistration={}));var T_=class{constructor(){this._registrations=[],this._registered=new Set}add(t,r){let n=bl.string(t)?t:t.method;if(this._registered.has(n))throw new Error(`${n} is already added to this registration`);let i=n6.generateUuid();this._registrations.push({id:i,method:n,registerOptions:r||{}}),this._registered.add(n)}asRegistrationParams(){return{registrations:this._registrations}}};s(T_,"BulkRegistrationImpl");var Est;(function(e){function t(){return new ry(void 0,[])}s(t,"create"),e.create=t})(Est=Qr.BulkUnregistration||(Qr.BulkUnregistration={}));var ry=class{constructor(t,r){this._connection=t,this._unregistrations=new Map,r.forEach(n=>{this._unregistrations.set(n.method,n)})}get isAttached(){return!!this._connection}attach(t){this._connection=t}add(t){this._unregistrations.set(t.method,t)}dispose(){let t=[];for(let n of this._unregistrations.values())t.push(n);let r={unregisterations:t};this._connection.sendRequest(Qe.UnregistrationRequest.type,r).then(void 0,n=>{this._connection.console.info("Bulk unregistration failed.")})}disposeSingle(t){let r=bl.string(t)?t:t.method,n=this._unregistrations.get(r);if(!n)return!1;let i={unregisterations:[n]};return this._connection.sendRequest(Qe.UnregistrationRequest.type,i).then(()=>{this._unregistrations.delete(r)},o=>{this._connection.console.info(`Un-registering request handler for ${n.id} failed.`)}),!0}};s(ry,"BulkUnregistrationImpl");var A_=class{attach(t){this._connection=t}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(t){}fillServerCapabilities(t){}register(t,r,n){return t instanceof T_?this.registerMany(t):t instanceof ry?this.registerSingle1(t,r,n):this.registerSingle2(t,r)}registerSingle1(t,r,n){let i=bl.string(r)?r:r.method,o=n6.generateUuid(),a={registrations:[{id:o,method:i,registerOptions:n||{}}]};return t.isAttached||t.attach(this.connection),this.connection.sendRequest(Qe.RegistrationRequest.type,a).then(l=>(t.add({id:o,method:i}),t),l=>(this.connection.console.info(`Registering request handler for ${i} failed.`),Promise.reject(l)))}registerSingle2(t,r){let n=bl.string(t)?t:t.method,i=n6.generateUuid(),o={registrations:[{id:i,method:n,registerOptions:r||{}}]};return this.connection.sendRequest(Qe.RegistrationRequest.type,o).then(a=>Qe.Disposable.create(()=>{this.unregisterSingle(i,n)}),a=>(this.connection.console.info(`Registering request handler for ${n} failed.`),Promise.reject(a)))}unregisterSingle(t,r){let n={unregisterations:[{id:t,method:r}]};return this.connection.sendRequest(Qe.UnregistrationRequest.type,n).then(void 0,i=>{this.connection.console.info(`Un-registering request handler for ${t} failed.`)})}registerMany(t){let r=t.asRegistrationParams();return this.connection.sendRequest(Qe.RegistrationRequest.type,r).then(()=>new ry(this._connection,r.registrations.map(n=>({id:n.id,method:n.method}))),n=>(this.connection.console.info("Bulk registration failed."),Promise.reject(n)))}};s(A_,"RemoteClientImpl");var IO=class{constructor(){}attach(t){this._connection=t}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(t){}fillServerCapabilities(t){}applyEdit(t){function r(i){return i&&!!i.edit}s(r,"isApplyWorkspaceEditParams");let n=r(t)?t:{edit:t};return this.connection.sendRequest(Qe.ApplyWorkspaceEditRequest.type,n)}};s(IO,"_RemoteWorkspaceImpl");var wre=_st.FileOperationsFeature(vst.WorkspaceFoldersFeature(bst.ConfigurationFeature(IO))),O_=class{constructor(){this._trace=Qe.Trace.Off}attach(t){this._connection=t}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(t){}fillServerCapabilities(t){}set trace(t){this._trace=t}log(t,r){this._trace!==Qe.Trace.Off&&this.connection.sendNotification(Qe.LogTraceNotification.type,{message:t,verbose:this._trace===Qe.Trace.Verbose?r:void 0})}};s(O_,"TracerImpl");var R_=class{constructor(){}attach(t){this._connection=t}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(t){}fillServerCapabilities(t){}logEvent(t){this.connection.sendNotification(Qe.TelemetryEventNotification.type,t)}};s(R_,"TelemetryImpl");var I_=class{constructor(){}attach(t){this._connection=t}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(t){}fillServerCapabilities(t){}attachWorkDoneProgress(t){return lr.attachWorkDone(this.connection,t)}attachPartialResultProgress(t,r){return lr.attachPartialResult(this.connection,r)}};s(I_,"_LanguagesImpl");Qr._LanguagesImpl=I_;var _re=Cst.MonikerFeature(Sst.LinkedEditingRangeFeature(xst.SemanticTokensFeature(yst.CallHierarchyFeature(I_))));function Sre(e,t){return function(r){return t(e(r))}}s(Sre,"combineConsoleFeatures");Qr.combineConsoleFeatures=Sre;function Cre(e,t){return function(r){return t(e(r))}}s(Cre,"combineTelemetryFeatures");Qr.combineTelemetryFeatures=Cre;function kre(e,t){return function(r){return t(e(r))}}s(kre,"combineTracerFeatures");Qr.combineTracerFeatures=kre;function Ere(e,t){return function(r){return t(e(r))}}s(Ere,"combineClientFeatures");Qr.combineClientFeatures=Ere;function Tre(e,t){return function(r){return t(e(r))}}s(Tre,"combineWindowFeatures");Qr.combineWindowFeatures=Tre;function Are(e,t){return function(r){return t(e(r))}}s(Are,"combineWorkspaceFeatures");Qr.combineWorkspaceFeatures=Are;function Tst(e,t){return function(r){return t(e(r))}}s(Tst,"combineLanguagesFeatures");Qr.combineLanguagesFeatures=Tst;function Ast(e,t){function r(i,o,a){return i&&o?a(i,o):i||o}return s(r,"combine"),{__brand:"features",console:r(e.console,t.console,Sre),tracer:r(e.tracer,t.tracer,kre),telemetry:r(e.telemetry,t.telemetry,Cre),client:r(e.client,t.client,Ere),window:r(e.window,t.window,Tre),workspace:r(e.workspace,t.workspace,Are)}}s(Ast,"combineFeatures");Qr.combineFeatures=Ast;function Ost(e,t,r){let n=r&&r.console?new(r.console(E_)):new E_,i=e(n);n.rawAttach(i);let o=r&&r.tracer?new(r.tracer(O_)):new O_,a=r&&r.telemetry?new(r.telemetry(R_)):new R_,l=r&&r.client?new(r.client(A_)):new A_,c=r&&r.window?new(r.window(xre)):new xre,u=r&&r.workspace?new(r.workspace(wre)):new wre,p=r&&r.languages?new(r.languages(_re)):new _re,d=[n,o,a,l,c,u,p];function f(C){return C instanceof Promise?C:bl.thenable(C)?new Promise((k,A)=>{C.then(w=>k(w),w=>A(w))}):Promise.resolve(C)}s(f,"asPromise");let g,v,S,T={listen:()=>i.listen(),sendRequest:(C,...k)=>i.sendRequest(bl.string(C)?C:C.method,...k),onRequest:(C,k)=>i.onRequest(C,k),sendNotification:(C,k)=>{let A=bl.string(C)?C:C.method;arguments.length===1?i.sendNotification(A):i.sendNotification(A,k)},onNotification:(C,k)=>i.onNotification(C,k),onProgress:i.onProgress,sendProgress:i.sendProgress,onInitialize:C=>v=C,onInitialized:C=>i.onNotification(Qe.InitializedNotification.type,C),onShutdown:C=>g=C,onExit:C=>S=C,get console(){return n},get telemetry(){return a},get tracer(){return o},get client(){return l},get window(){return c},get workspace(){return u},get languages(){return p},onDidChangeConfiguration:C=>i.onNotification(Qe.DidChangeConfigurationNotification.type,C),onDidChangeWatchedFiles:C=>i.onNotification(Qe.DidChangeWatchedFilesNotification.type,C),__textDocumentSync:void 0,onDidOpenTextDocument:C=>i.onNotification(Qe.DidOpenTextDocumentNotification.type,C),onDidChangeTextDocument:C=>i.onNotification(Qe.DidChangeTextDocumentNotification.type,C),onDidCloseTextDocument:C=>i.onNotification(Qe.DidCloseTextDocumentNotification.type,C),onWillSaveTextDocument:C=>i.onNotification(Qe.WillSaveTextDocumentNotification.type,C),onWillSaveTextDocumentWaitUntil:C=>i.onRequest(Qe.WillSaveTextDocumentWaitUntilRequest.type,C),onDidSaveTextDocument:C=>i.onNotification(Qe.DidSaveTextDocumentNotification.type,C),sendDiagnostics:C=>i.sendNotification(Qe.PublishDiagnosticsNotification.type,C),onHover:C=>i.onRequest(Qe.HoverRequest.type,(k,A)=>C(k,A,lr.attachWorkDone(i,k),void 0)),onCompletion:C=>i.onRequest(Qe.CompletionRequest.type,(k,A)=>C(k,A,lr.attachWorkDone(i,k),lr.attachPartialResult(i,k))),onCompletionResolve:C=>i.onRequest(Qe.CompletionResolveRequest.type,C),onSignatureHelp:C=>i.onRequest(Qe.SignatureHelpRequest.type,(k,A)=>C(k,A,lr.attachWorkDone(i,k),void 0)),onDeclaration:C=>i.onRequest(Qe.DeclarationRequest.type,(k,A)=>C(k,A,lr.attachWorkDone(i,k),lr.attachPartialResult(i,k))),onDefinition:C=>i.onRequest(Qe.DefinitionRequest.type,(k,A)=>C(k,A,lr.attachWorkDone(i,k),lr.attachPartialResult(i,k))),onTypeDefinition:C=>i.onRequest(Qe.TypeDefinitionRequest.type,(k,A)=>C(k,A,lr.attachWorkDone(i,k),lr.attachPartialResult(i,k))),onImplementation:C=>i.onRequest(Qe.ImplementationRequest.type,(k,A)=>C(k,A,lr.attachWorkDone(i,k),lr.attachPartialResult(i,k))),onReferences:C=>i.onRequest(Qe.ReferencesRequest.type,(k,A)=>C(k,A,lr.attachWorkDone(i,k),lr.attachPartialResult(i,k))),onDocumentHighlight:C=>i.onRequest(Qe.DocumentHighlightRequest.type,(k,A)=>C(k,A,lr.attachWorkDone(i,k),lr.attachPartialResult(i,k))),onDocumentSymbol:C=>i.onRequest(Qe.DocumentSymbolRequest.type,(k,A)=>C(k,A,lr.attachWorkDone(i,k),lr.attachPartialResult(i,k))),onWorkspaceSymbol:C=>i.onRequest(Qe.WorkspaceSymbolRequest.type,(k,A)=>C(k,A,lr.attachWorkDone(i,k),lr.attachPartialResult(i,k))),onCodeAction:C=>i.onRequest(Qe.CodeActionRequest.type,(k,A)=>C(k,A,lr.attachWorkDone(i,k),lr.attachPartialResult(i,k))),onCodeActionResolve:C=>i.onRequest(Qe.CodeActionResolveRequest.type,(k,A)=>C(k,A)),onCodeLens:C=>i.onRequest(Qe.CodeLensRequest.type,(k,A)=>C(k,A,lr.attachWorkDone(i,k),lr.attachPartialResult(i,k))),onCodeLensResolve:C=>i.onRequest(Qe.CodeLensResolveRequest.type,(k,A)=>C(k,A)),onDocumentFormatting:C=>i.onRequest(Qe.DocumentFormattingRequest.type,(k,A)=>C(k,A,lr.attachWorkDone(i,k),void 0)),onDocumentRangeFormatting:C=>i.onRequest(Qe.DocumentRangeFormattingRequest.type,(k,A)=>C(k,A,lr.attachWorkDone(i,k),void 0)),onDocumentOnTypeFormatting:C=>i.onRequest(Qe.DocumentOnTypeFormattingRequest.type,(k,A)=>C(k,A)),onRenameRequest:C=>i.onRequest(Qe.RenameRequest.type,(k,A)=>C(k,A,lr.attachWorkDone(i,k),void 0)),onPrepareRename:C=>i.onRequest(Qe.PrepareRenameRequest.type,(k,A)=>C(k,A)),onDocumentLinks:C=>i.onRequest(Qe.DocumentLinkRequest.type,(k,A)=>C(k,A,lr.attachWorkDone(i,k),lr.attachPartialResult(i,k))),onDocumentLinkResolve:C=>i.onRequest(Qe.DocumentLinkResolveRequest.type,(k,A)=>C(k,A)),onDocumentColor:C=>i.onRequest(Qe.DocumentColorRequest.type,(k,A)=>C(k,A,lr.attachWorkDone(i,k),lr.attachPartialResult(i,k))),onColorPresentation:C=>i.onRequest(Qe.ColorPresentationRequest.type,(k,A)=>C(k,A,lr.attachWorkDone(i,k),lr.attachPartialResult(i,k))),onFoldingRanges:C=>i.onRequest(Qe.FoldingRangeRequest.type,(k,A)=>C(k,A,lr.attachWorkDone(i,k),lr.attachPartialResult(i,k))),onSelectionRanges:C=>i.onRequest(Qe.SelectionRangeRequest.type,(k,A)=>C(k,A,lr.attachWorkDone(i,k),lr.attachPartialResult(i,k))),onExecuteCommand:C=>i.onRequest(Qe.ExecuteCommandRequest.type,(k,A)=>C(k,A,lr.attachWorkDone(i,k),void 0)),dispose:()=>i.dispose()};for(let C of d)C.attach(T);return i.onRequest(Qe.InitializeRequest.type,C=>{t.initialize(C),bl.string(C.trace)&&(o.trace=Qe.Trace.fromString(C.trace));for(let k of d)k.initialize(C.capabilities);if(v){let k=v(C,new Qe.CancellationTokenSource().token,lr.attachWorkDone(i,C),void 0);return f(k).then(A=>{if(A instanceof Qe.ResponseError)return A;let w=A;w||(w={capabilities:{}});let F=w.capabilities;F||(F={},w.capabilities=F),F.textDocumentSync===void 0||F.textDocumentSync===null?F.textDocumentSync=bl.number(T.__textDocumentSync)?T.__textDocumentSync:Qe.TextDocumentSyncKind.None:!bl.number(F.textDocumentSync)&&!bl.number(F.textDocumentSync.change)&&(F.textDocumentSync.change=bl.number(T.__textDocumentSync)?T.__textDocumentSync:Qe.TextDocumentSyncKind.None);for(let D of d)D.fillServerCapabilities(F);return w})}else{let k={capabilities:{textDocumentSync:Qe.TextDocumentSyncKind.None}};for(let A of d)A.fillServerCapabilities(k.capabilities);return k}}),i.onRequest(Qe.ShutdownRequest.type,()=>{if(t.shutdownReceived=!0,g)return g(new Qe.CancellationTokenSource().token)}),i.onNotification(Qe.ExitNotification.type,()=>{try{S&&S()}finally{t.shutdownReceived?t.exit(0):t.exit(1)}}),i.onNotification(Qe.SetTraceNotification.type,C=>{o.trace=Qe.Trace.fromString(C.value)}),T}s(Ost,"createConnection");Qr.createConnection=Ost});var Rre=y(_o=>{"use strict";Object.defineProperty(_o,"__esModule",{value:!0});_o.resolveModulePath=_o.FileSystem=_o.resolveGlobalYarnPath=_o.resolveGlobalNodePath=_o.resolve=_o.uriToFilePath=void 0;var Rst=require("url"),cc=require("path"),s6=require("fs"),l6=require("child_process");function Ist(e){let t=Rst.parse(e);if(t.protocol!=="file:"||!t.path)return;let r=t.path.split("/");for(var n=0,i=r.length;n<i;n++)r[n]=decodeURIComponent(r[n]);if(process.platform==="win32"&&r.length>1){let o=r[0],a=r[1];o.length===0&&a.length>1&&a[1]===":"&&r.shift()}return cc.normalize(r.join("/"))}s(Ist,"uriToFilePath");_o.uriToFilePath=Ist;function o6(){return process.platform==="win32"}s(o6,"isWindows");function PO(e,t,r,n){let i="NODE_PATH",o=["var p = process;","p.on('message',function(m){","if(m.c==='e'){","p.exit(0);","}","else if(m.c==='rs'){","try{","var r=require.resolve(m.a);","p.send({c:'r',s:true,r:r});","}","catch(err){","p.send({c:'r',s:false});","}","}","});"].join("");return new Promise((a,l)=>{let c=process.env,u=Object.create(null);Object.keys(c).forEach(p=>u[p]=c[p]),t&&s6.existsSync(t)&&(u[i]?u[i]=t+cc.delimiter+u[i]:u[i]=t,n&&n(`NODE_PATH value is: ${u[i]}`)),u.ELECTRON_RUN_AS_NODE="1";try{let p=l6.fork("",[],{cwd:r,env:u,execArgv:["-e",o]});if(p.pid===void 0){l(new Error(`Starting process to resolve node module ${e} failed`));return}p.on("error",f=>{l(f)}),p.on("message",f=>{f.c==="r"&&(p.send({c:"e"}),f.s?a(f.r):l(new Error(`Failed to resolve module: ${e}`)))});let d={c:"rs",a:e};p.send(d)}catch(p){l(p)}})}s(PO,"resolve");_o.resolve=PO;function a6(e){let t="npm",r=Object.create(null);Object.keys(process.env).forEach(o=>r[o]=process.env[o]),r.NO_UPDATE_NOTIFIER="true";let n={encoding:"utf8",env:r};o6()&&(t="npm.cmd",n.shell=!0);let i=s(()=>{},"handler");try{process.on("SIGPIPE",i);let o=l6.spawnSync(t,["config","get","prefix"],n).stdout;if(!o){e&&e("'npm config get prefix' didn't return a value.");return}let a=o.trim();return e&&e(`'npm config get prefix' value is: ${a}`),a.length>0?o6()?cc.join(a,"node_modules"):cc.join(a,"lib","node_modules"):void 0}catch{return}finally{process.removeListener("SIGPIPE",i)}}s(a6,"resolveGlobalNodePath");_o.resolveGlobalNodePath=a6;function Pst(e){let t="yarn",r={encoding:"utf8"};o6()&&(t="yarn.cmd",r.shell=!0);let n=s(()=>{},"handler");try{process.on("SIGPIPE",n);let i=l6.spawnSync(t,["global","dir","--json"],r),o=i.stdout;if(!o){e&&(e("'yarn global dir' didn't return a value."),i.stderr&&e(i.stderr));return}let a=o.trim().split(/\r?\n/);for(let l of a)try{let c=JSON.parse(l);if(c.type==="log")return cc.join(c.data,"node_modules")}catch{}return}catch{return}finally{process.removeListener("SIGPIPE",n)}}s(Pst,"resolveGlobalYarnPath");_o.resolveGlobalYarnPath=Pst;var Ore;(function(e){let t;function r(){return t!==void 0||(process.platform==="win32"?t=!1:t=!s6.existsSync(__filename.toUpperCase())||!s6.existsSync(__filename.toLowerCase())),t}s(r,"isCaseSensitive"),e.isCaseSensitive=r;function n(i,o){return r()?cc.normalize(o).indexOf(cc.normalize(i))===0:cc.normalize(o).toLowerCase().indexOf(cc.normalize(i).toLowerCase())===0}s(n,"isParent"),e.isParent=n})(Ore=_o.FileSystem||(_o.FileSystem={}));function Fst(e,t,r,n){return r?(cc.isAbsolute(r)||(r=cc.join(e,r)),PO(t,r,r,n).then(i=>Ore.isParent(r,i)?i:Promise.reject(new Error(`Failed to load ${t} from node path location.`))).then(void 0,i=>PO(t,a6(n),e,n))):PO(t,a6(n),e,n)}s(Fst,"resolveModulePath");_o.resolveModulePath=Fst});var c6=y((Gfr,Ire)=>{"use strict";Ire.exports=Aa()});var Fre=y(Oa=>{"use strict";var Dst=Oa&&Oa.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Pre=Oa&&Oa.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Dst(t,e,r)};Object.defineProperty(Oa,"__esModule",{value:!0});Oa.ProposedFeatures=Oa.SemanticTokensBuilder=void 0;var Nst=t6();Object.defineProperty(Oa,"SemanticTokensBuilder",{enumerable:!0,get:function(){return Nst.SemanticTokensBuilder}});Pre(Aa(),Oa);Pre(i6(),Oa);var Lst;(function(e){e.all={__brand:"features"}})(Lst=Oa.ProposedFeatures||(Oa.ProposedFeatures={}))});var gp=y(Ra=>{"use strict";var Mst=Ra&&Ra.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Nre=Ra&&Ra.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Mst(t,e,r)};Object.defineProperty(Ra,"__esModule",{value:!0});Ra.createConnection=Ra.Files=void 0;var u6=y2(),qst=i6(),P_=Rre(),xm=c6();Nre(c6(),Ra);Nre(Fre(),Ra);var zst;(function(e){e.uriToFilePath=P_.uriToFilePath,e.resolveGlobalNodePath=P_.resolveGlobalNodePath,e.resolveGlobalYarnPath=P_.resolveGlobalYarnPath,e.resolve=P_.resolve,e.resolveModulePath=P_.resolveModulePath})(zst=Ra.Files||(Ra.Files={}));var Dre;function FO(){if(Dre!==void 0)try{Dre.end()}catch{}}s(FO,"endProtocolConnection");var ny=!1,Lre;function jst(){let e="--clientProcessId";function t(r){try{let n=parseInt(r);isNaN(n)||(Lre=setInterval(()=>{try{process.kill(n,0)}catch{FO(),process.exit(ny?0:1)}},3e3))}catch{}}s(t,"runTimer");for(let r=2;r<process.argv.length;r++){let n=process.argv[r];if(n===e&&r+1<process.argv.length){t(process.argv[r+1]);return}else{let i=n.split("=");i[0]===e&&t(i[1])}}}s(jst,"setupExitTimer");jst();var Bst={initialize:e=>{let t=e.processId;u6.number(t)&&Lre===void 0&&setInterval(()=>{try{process.kill(t,0)}catch{process.exit(ny?0:1)}},3e3)},get shutdownReceived(){return ny},set shutdownReceived(e){ny=e},exit:e=>{FO(),process.exit(e)}};function Wst(e,t,r,n){let i,o,a,l;return e!==void 0&&e.__brand==="features"&&(i=e,e=t,t=r,r=n),xm.ConnectionStrategy.is(e)||xm.ConnectionOptions.is(e)?l=e:(o=e,a=t,l=r),Vst(o,a,l,i)}s(Wst,"createConnection");Ra.createConnection=Wst;function Vst(e,t,r,n){if(!e&&!t&&process.argv.length>2){let l,c,u=process.argv.slice(2);for(let p=0;p<u.length;p++){let d=u[p];if(d==="--node-ipc"){e=new xm.IPCMessageReader(process),t=new xm.IPCMessageWriter(process);break}else if(d==="--stdio"){e=process.stdin,t=process.stdout;break}else if(d==="--socket"){l=parseInt(u[p+1]);break}else if(d==="--pipe"){c=u[p+1];break}else{var i=d.split("=");if(i[0]==="--socket"){l=parseInt(i[1]);break}else if(i[0]==="--pipe"){c=i[1];break}}}if(l){let p=xm.createServerSocketTransport(l);e=p[0],t=p[1]}else if(c){let p=xm.createServerPipeTransport(c);e=p[0],t=p[1]}}var o="Use arguments of createConnection or set command line parameters: '--node-ipc', '--stdio' or '--socket={number}'";if(!e)throw new Error("Connection input stream is not set. "+o);if(!t)throw new Error("Connection output stream is not set. "+o);if(u6.func(e.read)&&u6.func(e.on)){let l=e;l.on("end",()=>{FO(),process.exit(ny?0:1)}),l.on("close",()=>{FO(),process.exit(ny?0:1)})}let a=s(l=>xm.createProtocolConnection(e,t,l,r),"connectionFactory");return qst.createConnection(a,Bst,n)}s(Vst,"_createConnection")});var Gz=y($z=>{"use strict";Object.defineProperty($z,"__esModule",{value:!0});var Vz;function Uz(){if(Vz===void 0)throw new Error("No runtime abstraction layer installed");return Vz}s(Uz,"RAL");(function(e){function t(r){if(r===void 0)throw new Error("No runtime abstraction layer provided");Vz=r}s(t,"install"),e.install=t})(Uz||(Uz={}));$z.default=Uz});var Kz=y(ri=>{"use strict";Object.defineProperty(ri,"__esModule",{value:!0});ri.config=ri.loadMessageBundle=ri.localize=ri.format=ri.setPseudo=ri.isPseudo=ri.isDefined=ri.BundleFormat=ri.MessageFormat=void 0;var Yoe=Gz(),ypt;(function(e){e.file="file",e.bundle="bundle",e.both="both"})(ypt=ri.MessageFormat||(ri.MessageFormat={}));var xpt;(function(e){e.standalone="standalone",e.languagePack="languagePack"})(xpt=ri.BundleFormat||(ri.BundleFormat={}));var Joe;(function(e){function t(r){var n=r;return n&&Hz(n.key)&&Hz(n.comment)}s(t,"is"),e.is=t})(Joe||(Joe={}));function Hz(e){return typeof e<"u"}s(Hz,"isDefined");ri.isDefined=Hz;ri.isPseudo=!1;function wpt(e){ri.isPseudo=e}s(wpt,"setPseudo");ri.setPseudo=wpt;function Qoe(e,t){var r;return ri.isPseudo&&(e="\uFF3B"+e.replace(/[aouei]/g,"$&$&")+"\uFF3D"),t.length===0?r=e:r=e.replace(/\{(\d+)\}/g,function(n,i){var o=i[0],a=t[o],l=n;return typeof a=="string"?l=a:(typeof a=="number"||typeof a=="boolean"||a===void 0||a===null)&&(l=String(a)),l}),r}s(Qoe,"format");ri.format=Qoe;function _pt(e,t){for(var r=[],n=2;n<arguments.length;n++)r[n-2]=arguments[n];return Qoe(t,r)}s(_pt,"localize");ri.localize=_pt;function Spt(e){return(0,Yoe.default)().loadMessageBundle(e)}s(Spt,"loadMessageBundle");ri.loadMessageBundle=Spt;function Cpt(e){return(0,Yoe.default)().config(e)}s(Cpt,"config");ri.config=Cpt});var nae=y(cu=>{"use strict";Object.defineProperty(cu,"__esModule",{value:!0});cu.config=cu.loadMessageBundle=cu.BundleFormat=cu.MessageFormat=void 0;var yc=require("path"),Cl=require("fs"),kpt=Gz(),ea=Kz(),eae=Kz();Object.defineProperty(cu,"MessageFormat",{enumerable:!0,get:function(){return eae.MessageFormat}});Object.defineProperty(cu,"BundleFormat",{enumerable:!0,get:function(){return eae.BundleFormat}});var tae=Object.prototype.toString;function Ept(e){return tae.call(e)==="[object Number]"}s(Ept,"isNumber");function Lp(e){return tae.call(e)==="[object String]"}s(Lp,"isString");function Tpt(e){return e===!0||e===!1}s(Tpt,"isBoolean");function Iy(e){return JSON.parse(Cl.readFileSync(e,"utf8"))}s(Iy,"readJsonFileSync");var zR,qr;function Apt(){if(qr={locale:void 0,language:void 0,languagePackSupport:!1,cacheLanguageResolution:!0,messageFormat:ea.MessageFormat.bundle},Lp(process.env.VSCODE_NLS_CONFIG))try{var e=JSON.parse(process.env.VSCODE_NLS_CONFIG),t=void 0;if(e.availableLanguages){var r=e.availableLanguages["*"];Lp(r)&&(t=r)}if(Lp(e.locale)&&(qr.locale=e.locale.toLowerCase()),t===void 0?qr.language=qr.locale:t!=="en"&&(qr.language=t),Tpt(e._languagePackSupport)&&(qr.languagePackSupport=e._languagePackSupport),Lp(e._cacheRoot)&&(qr.cacheRoot=e._cacheRoot),Lp(e._languagePackId)&&(qr.languagePackId=e._languagePackId),Lp(e._translationsConfigFile)){qr.translationsConfigFile=e._translationsConfigFile;try{qr.translationsConfig=Iy(qr.translationsConfigFile)}catch{if(e._corruptedFile){var n=yc.dirname(e._corruptedFile);Cl.exists(n,function(o){o&&Cl.writeFile(e._corruptedFile,"corrupted","utf8",function(a){console.error(a)})})}}}}catch{}(0,ea.setPseudo)(qr.locale==="pseudo"),zR=Object.create(null)}s(Apt,"initializeSettings");Apt();function Opt(){return qr.languagePackSupport===!0&&qr.cacheRoot!==void 0&&qr.languagePackId!==void 0&&qr.translationsConfigFile!==void 0&&qr.translationsConfig!==void 0}s(Opt,"supportsLanguagePack");function Xz(e){return function(t,r){for(var n=[],i=2;i<arguments.length;i++)n[i-2]=arguments[i];if(Ept(t)){if(t>=e.length){console.error(`Broken localize call found. Index out of bounds. Stacktrace is : `.concat(new Error("").stack));return}return(0,ea.format)(e[t],n)}else{if(Lp(r))return console.warn("Message ".concat(r," didn't get externalized correctly.")),(0,ea.format)(r,n);console.error(`Broken localize call found. Stacktrace is : `.concat(new Error("").stack))}}}s(Xz,"createScopedLocalizeFunction");function Rpt(e){var t;if(qr.cacheLanguageResolution&&t)t=t;else{if(ea.isPseudo||!qr.language)t=".nls.json";else for(var r=qr.language;r;){var n=".nls."+r+".json";if(Cl.existsSync(e+n)){t=n;break}else{var i=r.lastIndexOf("-");i>0?r=r.substring(0,i):(t=".nls.json",r=null)}}qr.cacheLanguageResolution&&(t=t)}return e+t}s(Rpt,"resolveLanguage");function Ipt(e){for(var t=qr.language;t;){var r=yc.join(e,"nls.bundle.".concat(t,".json"));if(Cl.existsSync(r))return r;var n=t.lastIndexOf("-");n>0?t=t.substring(0,n):t=void 0}if(t===void 0){var r=yc.join(e,"nls.bundle.json");if(Cl.existsSync(r))return r}}s(Ipt,"findInTheBoxBundle");function Ppt(e){var t=Iy(yc.join(e,"nls.metadata.json")),r=Object.create(null);for(var n in t){var i=t[n];r[n]=i.messages}return r}s(Ppt,"createDefaultNlsBundle");function Fpt(e,t){var r=qr.translationsConfig[e.id];if(r){var n=Iy(r).contents,i=Iy(yc.join(t,"nls.metadata.json")),o=Object.create(null);for(var a in i){var l=i[a],c=n["".concat(e.outDir,"/").concat(a)];if(c){for(var u=[],p=0;p<l.keys.length;p++){var d=l.keys[p],f=Lp(d)?d:d.key,g=c[f];g===void 0&&(g=l.messages[p]),u.push(g)}o[a]=u}else o[a]=l.messages}return o}}s(Fpt,"createNLSBundle");function Dpt(e){var t=new Date;Cl.utimes(e,t,t,function(){})}s(Dpt,"touch");function Jz(e,t){return zR[e]=t,t}s(Jz,"cacheBundle");function Npt(e,t){var r,n=yc.join(qr.cacheRoot,"".concat(e.id,"-").concat(e.hash,".json")),i=!1,o=!1;try{return r=JSON.parse(Cl.readFileSync(n,{encoding:"utf8",flag:"r"})),Dpt(n),r}catch(a){if(a.code==="ENOENT")o=!0;else if(a instanceof SyntaxError)console.log("Syntax error parsing message bundle: ".concat(a.message,".")),Cl.unlink(n,function(l){l&&console.error("Deleting corrupted bundle ".concat(n," failed."))}),i=!0;else throw a}if(r=Fpt(e,t),!r||i)return r;if(o)try{Cl.writeFileSync(n,JSON.stringify(r),{encoding:"utf8",flag:"wx"})}catch(a){if(a.code==="EEXIST")return r;throw a}return r}s(Npt,"loadNlsBundleOrCreateFromI18n");function Zoe(e){try{return Ppt(e)}catch(t){console.log("Generating default bundle from meta data failed.",t);return}}s(Zoe,"loadDefaultNlsBundle");function Lpt(e,t){var r;if(Opt())try{r=Npt(e,t)}catch(i){console.log("Load or create bundle failed ",i)}if(!r){if(qr.languagePackSupport)return Zoe(t);var n=Ipt(t);if(n)try{return Iy(n)}catch(i){console.log("Loading in the box message bundle failed.",i)}r=Zoe(t)}return r}s(Lpt,"loadNlsBundle");function Mpt(e){for(var t,r=yc.dirname(e);t=yc.join(r,"nls.metadata.header.json"),!Cl.existsSync(t);){var n=yc.dirname(r);if(n===r){t=void 0;break}else r=n}return t}s(Mpt,"tryFindMetaDataHeaderFile");function Yz(e){if(!e)return ea.localize;var t=yc.extname(e);if(t&&(e=e.substr(0,e.length-t.length)),qr.messageFormat===ea.MessageFormat.both||qr.messageFormat===ea.MessageFormat.bundle){var r=Mpt(e);if(r){var n=yc.dirname(r),i=zR[n];if(i===void 0)try{var o=JSON.parse(Cl.readFileSync(r,"utf8"));try{var a=Lpt(o,n);i=Jz(n,a?{header:o,nlsBundle:a}:null)}catch(p){console.error("Failed to load nls bundle",p),i=Jz(n,null)}}catch(p){console.error("Failed to read header file",p),i=Jz(n,null)}if(i){var l=e.substr(n.length+1).replace(/\\/g,"/"),c=i.nlsBundle[l];return c===void 0?(console.error("Messages for file ".concat(e," not found. See console for details.")),function(){return"Messages not found."}):Xz(c)}}}if(qr.messageFormat===ea.MessageFormat.both||qr.messageFormat===ea.MessageFormat.file)try{var u=Iy(Rpt(e));return Array.isArray(u)?Xz(u):(0,ea.isDefined)(u.messages)&&(0,ea.isDefined)(u.keys)?Xz(u.messages):(console.error("String bundle '".concat(e,"' uses an unsupported format.")),function(){return"File bundle has unsupported format. See console for details"})}catch(p){p.code!=="ENOENT"&&console.error("Failed to load single file bundle",p)}return console.error("Failed to load message bundle for file ".concat(e)),function(){return"Failed to load message bundle. See console for details."}}s(Yz,"loadMessageBundle");cu.loadMessageBundle=Yz;function rae(e){return e&&(Lp(e.locale)&&(qr.locale=e.locale.toLowerCase(),qr.language=qr.locale,zR=Object.create(null)),e.messageFormat!==void 0&&(qr.messageFormat=e.messageFormat),e.bundleFormat===ea.BundleFormat.standalone&&qr.languagePackSupport===!0&&(qr.languagePackSupport=!1)),(0,ea.setPseudo)(qr.locale==="pseudo"),Yz}s(rae,"config");cu.config=rae;kpt.default.install(Object.freeze({loadMessageBundle:Yz,config:rae}))});var OI=y((Gwr,Aae)=>{"use strict";function gs(e){this.__parent=e,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}s(gs,"OutputLine");gs.prototype.clone_empty=function(){var e=new gs(this.__parent);return e.set_indent(this.__indent_count,this.__alignment_count),e};gs.prototype.item=function(e){return e<0?this.__items[this.__items.length+e]:this.__items[e]};gs.prototype.has_match=function(e){for(var t=this.__items.length-1;t>=0;t--)if(this.__items[t].match(e))return!0;return!1};gs.prototype.set_indent=function(e,t){this.is_empty()&&(this.__indent_count=e||0,this.__alignment_count=t||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))};gs.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)};gs.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count};gs.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var e=this.__parent.current_line;return e.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),e.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),e.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,e.__items[0]===" "&&(e.__items.splice(0,1),e.__character_count-=1),!0}return!1};gs.prototype.is_empty=function(){return this.__items.length===0};gs.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]};gs.prototype.push=function(e){this.__items.push(e);var t=e.lastIndexOf(` `);t!==-1?this.__character_count=e.length-t:this.__character_count+=e.length};gs.prototype.pop=function(){var e=null;return this.is_empty()||(e=this.__items.pop(),this.__character_count-=e.length),e};gs.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)};gs.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)};gs.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1};gs.prototype.toString=function(){var e="";return this.is_empty()?this.__parent.indent_empty_lines&&(e=this.__parent.get_indent_string(this.__indent_count)):(e=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),e+=this.__items.join("")),e};function cS(e,t){this.__cache=[""],this.__indent_size=e.indent_size,this.__indent_string=e.indent_char,e.indent_with_tabs||(this.__indent_string=new Array(e.indent_size+1).join(e.indent_char)),t=t||"",e.indent_level>0&&(t=new Array(e.indent_level+1).join(this.__indent_string)),this.__base_string=t,this.__base_string_length=t.length}s(cS,"IndentStringCache");cS.prototype.get_indent_size=function(e,t){var r=this.__base_string_length;return t=t||0,e<0&&(r=0),r+=e*this.__indent_size,r+=t,r};cS.prototype.get_indent_string=function(e,t){var r=this.__base_string;return t=t||0,e<0&&(e=0,r=""),t+=e*this.__indent_size,this.__ensure_cache(t),r+=this.__cache[t],r};cS.prototype.__ensure_cache=function(e){for(;e>=this.__cache.length;)this.__add_column()};cS.prototype.__add_column=function(){var e=this.__cache.length,t=0,r="";this.__indent_size&&e>=this.__indent_size&&(t=Math.floor(e/this.__indent_size),e-=t*this.__indent_size,r=new Array(t+1).join(this.__indent_string)),e&&(r+=new Array(e+1).join(" ")),this.__cache.push(r)};function bs(e,t){this.__indent_cache=new cS(e,t),this.raw=!1,this._end_with_newline=e.end_with_newline,this.indent_size=e.indent_size,this.wrap_line_length=e.wrap_line_length,this.indent_empty_lines=e.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new gs(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}s(bs,"Output");bs.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)};bs.prototype.get_line_number=function(){return this.__lines.length};bs.prototype.get_indent_string=function(e,t){return this.__indent_cache.get_indent_string(e,t)};bs.prototype.get_indent_size=function(e,t){return this.__indent_cache.get_indent_size(e,t)};bs.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()};bs.prototype.add_new_line=function(e){return this.is_empty()||!e&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)};bs.prototype.get_code=function(e){this.trim(!0);var t=this.current_line.pop();t&&(t[t.length-1]===` `&&(t=t.replace(/\n+$/g,"")),this.current_line.push(t)),this._end_with_newline&&this.__add_outputline();var r=this.__lines.join(` `);return e!==` `&&(r=r.replace(/[\n]/g,e)),r};bs.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()};bs.prototype.set_indent=function(e,t){return e=e||0,t=t||0,this.next_line.set_indent(e,t),this.__lines.length>1?(this.current_line.set_indent(e,t),!0):(this.current_line.set_indent(),!1)};bs.prototype.add_raw_token=function(e){for(var t=0;t<e.newlines;t++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(e.whitespace_before),this.current_line.push(e.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1};bs.prototype.add_token=function(e){this.__add_space_before_token(),this.current_line.push(e),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()};bs.prototype.__add_space_before_token=function(){this.space_before_token&&!this.just_added_newline()&&(this.non_breaking_space||this.set_wrap_point(),this.current_line.push(" "))};bs.prototype.remove_indent=function(e){for(var t=this.__lines.length;e<t;)this.__lines[e]._remove_indent(),e++;this.current_line._remove_wrap_indent()};bs.prototype.trim=function(e){for(e=e===void 0?!1:e,this.current_line.trim();e&&this.__lines.length>1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null};bs.prototype.just_added_newline=function(){return this.current_line.is_empty()};bs.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()};bs.prototype.ensure_empty_line_above=function(e,t){for(var r=this.__lines.length-2;r>=0;){var n=this.__lines[r];if(n.is_empty())break;if(n.item(0).indexOf(e)!==0&&n.item(-1)!==t){this.__lines.splice(r+1,0,new gs(this)),this.previous_line=this.__lines[this.__lines.length-2];break}r--}};Aae.exports.Output=bs});var h4=y((Kwr,Oae)=>{"use strict";function edt(e,t,r,n){this.type=e,this.text=t,this.comments_before=null,this.newlines=r||0,this.whitespace_before=n||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}s(edt,"Token");Oae.exports.Token=edt});var f4=y(Bp=>{"use strict";var tdt="\\x23\\x24\\x40\\x41-\\x5a\\x5f\\x61-\\x7a",Rae="\\x24\\x30-\\x39\\x41-\\x5a\\x5f\\x61-\\x7a",d4="\\xaa\\xb5\\xba\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0370-\\u0374\\u0376\\u0377\\u037a-\\u037d\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u048a-\\u0527\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05d0-\\u05ea\\u05f0-\\u05f2\\u0620-\\u064a\\u066e\\u066f\\u0671-\\u06d3\\u06d5\\u06e5\\u06e6\\u06ee\\u06ef\\u06fa-\\u06fc\\u06ff\\u0710\\u0712-\\u072f\\u074d-\\u07a5\\u07b1\\u07ca-\\u07ea\\u07f4\\u07f5\\u07fa\\u0800-\\u0815\\u081a\\u0824\\u0828\\u0840-\\u0858\\u08a0\\u08a2-\\u08ac\\u0904-\\u0939\\u093d\\u0950\\u0958-\\u0961\\u0971-\\u0977\\u0979-\\u097f\\u0985-\\u098c\\u098f\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd\\u09ce\\u09dc\\u09dd\\u09df-\\u09e1\\u09f0\\u09f1\\u0a05-\\u0a0a\\u0a0f\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32\\u0a33\\u0a35\\u0a36\\u0a38\\u0a39\\u0a59-\\u0a5c\\u0a5e\\u0a72-\\u0a74\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2\\u0ab3\\u0ab5-\\u0ab9\\u0abd\\u0ad0\\u0ae0\\u0ae1\\u0b05-\\u0b0c\\u0b0f\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b5c\\u0b5d\\u0b5f-\\u0b61\\u0b71\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99\\u0b9a\\u0b9c\\u0b9e\\u0b9f\\u0ba3\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bd0\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c33\\u0c35-\\u0c39\\u0c3d\\u0c58\\u0c59\\u0c60\\u0c61\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cde\\u0ce0\\u0ce1\\u0cf1\\u0cf2\\u0d05-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d\\u0d4e\\u0d60\\u0d61\\u0d7a-\\u0d7f\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0e01-\\u0e30\\u0e32\\u0e33\\u0e40-\\u0e46\\u0e81\\u0e82\\u0e84\\u0e87\\u0e88\\u0e8a\\u0e8d\\u0e94-\\u0e97\\u0e99-\\u0e9f\\u0ea1-\\u0ea3\\u0ea5\\u0ea7\\u0eaa\\u0eab\\u0ead-\\u0eb0\\u0eb2\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0edc-\\u0edf\\u0f00\\u0f40-\\u0f47\\u0f49-\\u0f6c\\u0f88-\\u0f8c\\u1000-\\u102a\\u103f\\u1050-\\u1055\\u105a-\\u105d\\u1061\\u1065\\u1066\\u106e-\\u1070\\u1075-\\u1081\\u108e\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1380-\\u138f\\u13a0-\\u13f4\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f0\\u1700-\\u170c\\u170e-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17d7\\u17dc\\u1820-\\u1877\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191c\\u1950-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19c1-\\u19c7\\u1a00-\\u1a16\\u1a20-\\u1a54\\u1aa7\\u1b05-\\u1b33\\u1b45-\\u1b4b\\u1b83-\\u1ba0\\u1bae\\u1baf\\u1bba-\\u1be5\\u1c00-\\u1c23\\u1c4d-\\u1c4f\\u1c5a-\\u1c7d\\u1ce9-\\u1cec\\u1cee-\\u1cf1\\u1cf5\\u1cf6\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2119-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u212d\\u212f-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2c2e\\u2c30-\\u2c5e\\u2c60-\\u2ce4\\u2ceb-\\u2cee\\u2cf2\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u2e2f\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309d-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312d\\u3131-\\u318e\\u31a0-\\u31ba\\u31f0-\\u31ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\ua000-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a\\ua62b\\ua640-\\ua66e\\ua67f-\\ua697\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua78e\\ua790-\\ua793\\ua7a0-\\ua7aa\\ua7f8-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua822\\ua840-\\ua873\\ua882-\\ua8b3\\ua8f2-\\ua8f7\\ua8fb\\ua90a-\\ua925\\ua930-\\ua946\\ua960-\\ua97c\\ua984-\\ua9b2\\ua9cf\\uaa00-\\uaa28\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa60-\\uaa76\\uaa7a\\uaa80-\\uaaaf\\uaab1\\uaab5\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaea\\uaaf2-\\uaaf4\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uabc0-\\uabe2\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40\\ufb41\\ufb43\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc",Iae="\\u0300-\\u036f\\u0483-\\u0487\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u0620-\\u0649\\u0672-\\u06d3\\u06e7-\\u06e8\\u06fb-\\u06fc\\u0730-\\u074a\\u0800-\\u0814\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0840-\\u0857\\u08e4-\\u08fe\\u0900-\\u0903\\u093a-\\u093c\\u093e-\\u094f\\u0951-\\u0957\\u0962-\\u0963\\u0966-\\u096f\\u0981-\\u0983\\u09bc\\u09be-\\u09c4\\u09c7\\u09c8\\u09d7\\u09df-\\u09e0\\u0a01-\\u0a03\\u0a3c\\u0a3e-\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a66-\\u0a71\\u0a75\\u0a81-\\u0a83\\u0abc\\u0abe-\\u0ac5\\u0ac7-\\u0ac9\\u0acb-\\u0acd\\u0ae2-\\u0ae3\\u0ae6-\\u0aef\\u0b01-\\u0b03\\u0b3c\\u0b3e-\\u0b44\\u0b47\\u0b48\\u0b4b-\\u0b4d\\u0b56\\u0b57\\u0b5f-\\u0b60\\u0b66-\\u0b6f\\u0b82\\u0bbe-\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcd\\u0bd7\\u0be6-\\u0bef\\u0c01-\\u0c03\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62-\\u0c63\\u0c66-\\u0c6f\\u0c82\\u0c83\\u0cbc\\u0cbe-\\u0cc4\\u0cc6-\\u0cc8\\u0cca-\\u0ccd\\u0cd5\\u0cd6\\u0ce2-\\u0ce3\\u0ce6-\\u0cef\\u0d02\\u0d03\\u0d46-\\u0d48\\u0d57\\u0d62-\\u0d63\\u0d66-\\u0d6f\\u0d82\\u0d83\\u0dca\\u0dcf-\\u0dd4\\u0dd6\\u0dd8-\\u0ddf\\u0df2\\u0df3\\u0e34-\\u0e3a\\u0e40-\\u0e45\\u0e50-\\u0e59\\u0eb4-\\u0eb9\\u0ec8-\\u0ecd\\u0ed0-\\u0ed9\\u0f18\\u0f19\\u0f20-\\u0f29\\u0f35\\u0f37\\u0f39\\u0f41-\\u0f47\\u0f71-\\u0f84\\u0f86-\\u0f87\\u0f8d-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u1000-\\u1029\\u1040-\\u1049\\u1067-\\u106d\\u1071-\\u1074\\u1082-\\u108d\\u108f-\\u109d\\u135d-\\u135f\\u170e-\\u1710\\u1720-\\u1730\\u1740-\\u1750\\u1772\\u1773\\u1780-\\u17b2\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u1810-\\u1819\\u1920-\\u192b\\u1930-\\u193b\\u1951-\\u196d\\u19b0-\\u19c0\\u19c8-\\u19c9\\u19d0-\\u19d9\\u1a00-\\u1a15\\u1a20-\\u1a53\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1b46-\\u1b4b\\u1b50-\\u1b59\\u1b6b-\\u1b73\\u1bb0-\\u1bb9\\u1be6-\\u1bf3\\u1c00-\\u1c22\\u1c40-\\u1c49\\u1c5b-\\u1c7d\\u1cd0-\\u1cd2\\u1d00-\\u1dbe\\u1e01-\\u1f15\\u200c\\u200d\\u203f\\u2040\\u2054\\u20d0-\\u20dc\\u20e1\\u20e5-\\u20f0\\u2d81-\\u2d96\\u2de0-\\u2dff\\u3021-\\u3028\\u3099\\u309a\\ua640-\\ua66d\\ua674-\\ua67d\\ua69f\\ua6f0-\\ua6f1\\ua7f8-\\ua800\\ua806\\ua80b\\ua823-\\ua827\\ua880-\\ua881\\ua8b4-\\ua8c4\\ua8d0-\\ua8d9\\ua8f3-\\ua8f7\\ua900-\\ua909\\ua926-\\ua92d\\ua930-\\ua945\\ua980-\\ua983\\ua9b3-\\ua9c0\\uaa00-\\uaa27\\uaa40-\\uaa41\\uaa4c-\\uaa4d\\uaa50-\\uaa59\\uaa7b\\uaae0-\\uaae9\\uaaf2-\\uaaf3\\uabc0-\\uabe1\\uabec\\uabed\\uabf0-\\uabf9\\ufb20-\\ufb28\\ufe00-\\ufe0f\\ufe20-\\ufe26\\ufe33\\ufe34\\ufe4d-\\ufe4f\\uff10-\\uff19\\uff3f",Pae="(?:\\\\u[0-9a-fA-F]{4}|["+tdt+d4+"])",rdt="(?:\\\\u[0-9a-fA-F]{4}|["+Rae+d4+Iae+"])*";Bp.identifier=new RegExp(Pae+rdt,"g");Bp.identifierStart=new RegExp(Pae);Bp.identifierMatch=new RegExp("(?:\\\\u[0-9a-fA-F]{4}|["+Rae+d4+Iae+"])+");Bp.newline=/[\n\r\u2028\u2029]/;Bp.lineBreak=new RegExp(`\r |`+Bp.newline.source);Bp.allLineBreaks=new RegExp(Bp.lineBreak.source,"g")});var II=y((Ywr,RI)=>{"use strict";function Ld(e,t){this.raw_options=Fae(e,t),this.disabled=this._get_boolean("disabled"),this.eol=this._get_characters("eol","auto"),this.end_with_newline=this._get_boolean("end_with_newline"),this.indent_size=this._get_number("indent_size",4),this.indent_char=this._get_characters("indent_char"," "),this.indent_level=this._get_number("indent_level"),this.preserve_newlines=this._get_boolean("preserve_newlines",!0),this.max_preserve_newlines=this._get_number("max_preserve_newlines",32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean("indent_with_tabs",this.indent_char===" "),this.indent_with_tabs&&(this.indent_char=" ",this.indent_size===1&&(this.indent_size=4)),this.wrap_line_length=this._get_number("wrap_line_length",this._get_number("max_char")),this.indent_empty_lines=this._get_boolean("indent_empty_lines"),this.templating=this._get_selection_list("templating",["auto","none","django","erb","handlebars","php","smarty"],["auto"])}s(Ld,"Options");Ld.prototype._get_array=function(e,t){var r=this.raw_options[e],n=t||[];return typeof r=="object"?r!==null&&typeof r.concat=="function"&&(n=r.concat()):typeof r=="string"&&(n=r.split(/[^a-zA-Z0-9_\/\-]+/)),n};Ld.prototype._get_boolean=function(e,t){var r=this.raw_options[e],n=r===void 0?!!t:!!r;return n};Ld.prototype._get_characters=function(e,t){var r=this.raw_options[e],n=t||"";return typeof r=="string"&&(n=r.replace(/\\r/,"\r").replace(/\\n/,` `).replace(/\\t/," ")),n};Ld.prototype._get_number=function(e,t){var r=this.raw_options[e];t=parseInt(t,10),isNaN(t)&&(t=0);var n=parseInt(r,10);return isNaN(n)&&(n=t),n};Ld.prototype._get_selection=function(e,t,r){var n=this._get_selection_list(e,t,r);if(n.length!==1)throw new Error("Invalid Option Value: The option '"+e+`' can only be one of the following values: `+t+` You passed in: '`+this.raw_options[e]+"'");return n[0]};Ld.prototype._get_selection_list=function(e,t,r){if(!t||t.length===0)throw new Error("Selection list cannot be empty.");if(r=r||[t[0]],!this._is_valid_selection(r,t))throw new Error("Invalid Default Value!");var n=this._get_array(e,r);if(!this._is_valid_selection(n,t))throw new Error("Invalid Option Value: The option '"+e+`' can contain only the following values: `+t+` You passed in: '`+this.raw_options[e]+"'");return n};Ld.prototype._is_valid_selection=function(e,t){return e.length&&t.length&&!e.some(function(r){return t.indexOf(r)===-1})};function Fae(e,t){var r={};e=Dae(e);var n;for(n in e)n!==t&&(r[n]=e[n]);if(t&&e[t])for(n in e[t])r[n]=e[t][n];return r}s(Fae,"_mergeOpts");function Dae(e){var t={},r;for(r in e){var n=r.replace(/-/g,"_");t[n]=e[r]}return t}s(Dae,"_normalizeOpts");RI.exports.Options=Ld;RI.exports.normalizeOpts=Dae;RI.exports.mergeOpts=Fae});var m4=y((Zwr,Mae)=>{"use strict";var Nae=II().Options,ndt=["before-newline","after-newline","preserve-newline"];function Lae(e){Nae.call(this,e,"js");var t=this.raw_options.brace_style||null;t==="expand-strict"?this.raw_options.brace_style="expand":t==="collapse-preserve-inline"?this.raw_options.brace_style="collapse,preserve-inline":this.raw_options.braces_on_own_line!==void 0&&(this.raw_options.brace_style=this.raw_options.braces_on_own_line?"expand":"collapse");var r=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_preserve_inline=!1,this.brace_style="collapse";for(var n=0;n<r.length;n++)r[n]==="preserve-inline"?this.brace_preserve_inline=!0:this.brace_style=r[n];this.unindent_chained_methods=this._get_boolean("unindent_chained_methods"),this.break_chained_methods=this._get_boolean("break_chained_methods"),this.space_in_paren=this._get_boolean("space_in_paren"),this.space_in_empty_paren=this._get_boolean("space_in_empty_paren"),this.jslint_happy=this._get_boolean("jslint_happy"),this.space_after_anon_function=this._get_boolean("space_after_anon_function"),this.space_after_named_function=this._get_boolean("space_after_named_function"),this.keep_array_indentation=this._get_boolean("keep_array_indentation"),this.space_before_conditional=this._get_boolean("space_before_conditional",!0),this.unescape_strings=this._get_boolean("unescape_strings"),this.e4x=this._get_boolean("e4x"),this.comma_first=this._get_boolean("comma_first"),this.operator_position=this._get_selection("operator_position",ndt),this.test_output_raw=this._get_boolean("test_output_raw"),this.jslint_happy&&(this.space_after_anon_function=!0)}s(Lae,"Options");Lae.prototype=new Nae;Mae.exports.Options=Lae});var PI=y((t0r,zae)=>{"use strict";var qae=RegExp.prototype.hasOwnProperty("sticky");function Ns(e){this.__input=e||"",this.__input_length=this.__input.length,this.__position=0}s(Ns,"InputScanner");Ns.prototype.restart=function(){this.__position=0};Ns.prototype.back=function(){this.__position>0&&(this.__position-=1)};Ns.prototype.hasNext=function(){return this.__position<this.__input_length};Ns.prototype.next=function(){var e=null;return this.hasNext()&&(e=this.__input.charAt(this.__position),this.__position+=1),e};Ns.prototype.peek=function(e){var t=null;return e=e||0,e+=this.__position,e>=0&&e<this.__input_length&&(t=this.__input.charAt(e)),t};Ns.prototype.__match=function(e,t){e.lastIndex=t;var r=e.exec(this.__input);return r&&!(qae&&e.sticky)&&r.index!==t&&(r=null),r};Ns.prototype.test=function(e,t){return t=t||0,t+=this.__position,t>=0&&t<this.__input_length?!!this.__match(e,t):!1};Ns.prototype.testChar=function(e,t){var r=this.peek(t);return e.lastIndex=0,r!==null&&e.test(r)};Ns.prototype.match=function(e){var t=this.__match(e,this.__position);return t?this.__position+=t[0].length:t=null,t};Ns.prototype.read=function(e,t,r){var n="",i;return e&&(i=this.match(e),i&&(n+=i[0])),t&&(i||!e)&&(n+=this.readUntil(t,r)),n};Ns.prototype.readUntil=function(e,t){var r="",n=this.__position;e.lastIndex=this.__position;var i=e.exec(this.__input);return i?(n=i.index,t&&(n+=i[0].length)):n=this.__input_length,r=this.__input.substring(this.__position,n),this.__position=n,r};Ns.prototype.readUntilAfter=function(e){return this.readUntil(e,!0)};Ns.prototype.get_regexp=function(e,t){var r=null,n="g";return t&&qae&&(n="y"),typeof e=="string"&&e!==""?r=new RegExp(e,n):e&&(r=new RegExp(e.source,n)),r};Ns.prototype.get_literal_regexp=function(e){return RegExp(e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))};Ns.prototype.peekUntilAfter=function(e){var t=this.__position,r=this.readUntilAfter(e);return this.__position=t,r};Ns.prototype.lookBack=function(e){var t=this.__position-1;return t>=e.length&&this.__input.substring(t-e.length,t).toLowerCase()===e};zae.exports.InputScanner=Ns});var Bae=y((n0r,jae)=>{"use strict";function Ym(e){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=e}s(Ym,"TokenStream");Ym.prototype.restart=function(){this.__position=0};Ym.prototype.isEmpty=function(){return this.__tokens_length===0};Ym.prototype.hasNext=function(){return this.__position<this.__tokens_length};Ym.prototype.next=function(){var e=null;return this.hasNext()&&(e=this.__tokens[this.__position],this.__position+=1),e};Ym.prototype.peek=function(e){var t=null;return e=e||0,e+=this.__position,e>=0&&e<this.__tokens_length&&(t=this.__tokens[e]),t};Ym.prototype.add=function(e){this.__parent_token&&(e.parent=this.__parent_token),this.__tokens.push(e),this.__tokens_length+=1};jae.exports.TokenStream=Ym});var uS=y((s0r,Wae)=>{"use strict";function mu(e,t){this._input=e,this._starting_pattern=null,this._match_pattern=null,this._until_pattern=null,this._until_after=!1,t&&(this._starting_pattern=this._input.get_regexp(t._starting_pattern,!0),this._match_pattern=this._input.get_regexp(t._match_pattern,!0),this._until_pattern=this._input.get_regexp(t._until_pattern),this._until_after=t._until_after)}s(mu,"Pattern");mu.prototype.read=function(){var e=this._input.read(this._starting_pattern);return(!this._starting_pattern||e)&&(e+=this._input.read(this._match_pattern,this._until_pattern,this._until_after)),e};mu.prototype.read_match=function(){return this._input.match(this._match_pattern)};mu.prototype.until_after=function(e){var t=this._create();return t._until_after=!0,t._until_pattern=this._input.get_regexp(e),t._update(),t};mu.prototype.until=function(e){var t=this._create();return t._until_after=!1,t._until_pattern=this._input.get_regexp(e),t._update(),t};mu.prototype.starting_with=function(e){var t=this._create();return t._starting_pattern=this._input.get_regexp(e,!0),t._update(),t};mu.prototype.matching=function(e){var t=this._create();return t._match_pattern=this._input.get_regexp(e,!0),t._update(),t};mu.prototype._create=function(){return new mu(this._input,this)};mu.prototype._update=function(){};Wae.exports.Pattern=mu});var $ae=y((a0r,Uae)=>{"use strict";var Vae=uS().Pattern;function Md(e,t){Vae.call(this,e,t),t?this._line_regexp=this._input.get_regexp(t._line_regexp):this.__set_whitespace_patterns("",""),this.newline_count=0,this.whitespace_before_token=""}s(Md,"WhitespacePattern");Md.prototype=new Vae;Md.prototype.__set_whitespace_patterns=function(e,t){e+="\\t ",t+="\\n\\r",this._match_pattern=this._input.get_regexp("["+e+t+"]+",!0),this._newline_regexp=this._input.get_regexp("\\r\\n|["+t+"]")};Md.prototype.read=function(){this.newline_count=0,this.whitespace_before_token="";var e=this._input.read(this._match_pattern);if(e===" ")this.whitespace_before_token=" ";else if(e){var t=this.__split(this._newline_regexp,e);this.newline_count=t.length-1,this.whitespace_before_token=t[this.newline_count]}return e};Md.prototype.matching=function(e,t){var r=this._create();return r.__set_whitespace_patterns(e,t),r._update(),r};Md.prototype._create=function(){return new Md(this._input,this)};Md.prototype.__split=function(e,t){e.lastIndex=0;for(var r=0,n=[],i=e.exec(t);i;)n.push(t.substring(r,i.index)),r=i.index+i[0].length,i=e.exec(t);return r<t.length?n.push(t.substring(r,t.length)):n.push(""),n};Uae.exports.WhitespacePattern=Md});var hS=y((c0r,b4)=>{"use strict";var idt=PI().InputScanner,Gae=h4().Token,g4=Bae().TokenStream,sdt=$ae().WhitespacePattern,pS={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},gu=s(function(e,t){this._input=new idt(e),this._options=t||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new sdt(this._input)},"Tokenizer");gu.prototype.tokenize=function(){this._input.restart(),this.__tokens=new g4,this._reset();for(var e,t=new Gae(pS.START,""),r=null,n=[],i=new g4;t.type!==pS.EOF;){for(e=this._get_next_token(t,r);this._is_comment(e);)i.add(e),e=this._get_next_token(t,r);i.isEmpty()||(e.comments_before=i,i=new g4),e.parent=r,this._is_opening(e)?(n.push(r),r=e):r&&this._is_closing(e,r)&&(e.opened=r,r.closed=e,r=n.pop(),e.parent=r),e.previous=t,t.next=e,this.__tokens.add(e),t=e}return this.__tokens};gu.prototype._is_first_token=function(){return this.__tokens.isEmpty()};gu.prototype._reset=function(){};gu.prototype._get_next_token=function(e,t){this._readWhitespace();var r=this._input.read(/.+/g);return r?this._create_token(pS.RAW,r):this._create_token(pS.EOF,"")};gu.prototype._is_comment=function(e){return!1};gu.prototype._is_opening=function(e){return!1};gu.prototype._is_closing=function(e,t){return!1};gu.prototype._create_token=function(e,t){var r=new Gae(e,t,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return r};gu.prototype._readWhitespace=function(){return this._patterns.whitespace.read()};b4.exports.Tokenizer=gu;b4.exports.TOKEN=pS});var FI=y((p0r,Hae)=>{"use strict";function v4(e,t){e=typeof e=="string"?e:e.source,t=typeof t=="string"?t:t.source,this.__directives_block_pattern=new RegExp(e+/ beautify( \w+[:]\w+)+ /.source+t,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(e+/\sbeautify\signore:end\s/.source+t,"g")}s(v4,"Directives");v4.prototype.get_directives=function(e){if(!e.match(this.__directives_block_pattern))return null;var t={};this.__directive_pattern.lastIndex=0;for(var r=this.__directive_pattern.exec(e);r;)t[r[1]]=r[2],r=this.__directive_pattern.exec(e);return t};v4.prototype.readIgnored=function(e){return e.readUntilAfter(this.__directives_end_ignore_pattern)};Hae.exports.Directives=v4});var w4=y((d0r,Kae)=>{"use strict";var y4=uS().Pattern,x4={django:!1,erb:!1,handlebars:!1,php:!1,smarty:!1};function Sc(e,t){y4.call(this,e,t),this.__template_pattern=null,this._disabled=Object.assign({},x4),this._excluded=Object.assign({},x4),t&&(this.__template_pattern=this._input.get_regexp(t.__template_pattern),this._excluded=Object.assign(this._excluded,t._excluded),this._disabled=Object.assign(this._disabled,t._disabled));var r=new y4(e);this.__patterns={handlebars_comment:r.starting_with(/{{!--/).until_after(/--}}/),handlebars_unescaped:r.starting_with(/{{{/).until_after(/}}}/),handlebars:r.starting_with(/{{/).until_after(/}}/),php:r.starting_with(/<\?(?:[= ]|php)/).until_after(/\?>/),erb:r.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:r.starting_with(/{%/).until_after(/%}/),django_value:r.starting_with(/{{/).until_after(/}}/),django_comment:r.starting_with(/{#/).until_after(/#}/),smarty:r.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:r.starting_with(/{\*/).until_after(/\*}/),smarty_literal:r.starting_with(/{literal}/).until_after(/{\/literal}/)}}s(Sc,"TemplatablePattern");Sc.prototype=new y4;Sc.prototype._create=function(){return new Sc(this._input,this)};Sc.prototype._update=function(){this.__set_templated_pattern()};Sc.prototype.disable=function(e){var t=this._create();return t._disabled[e]=!0,t._update(),t};Sc.prototype.read_options=function(e){var t=this._create();for(var r in x4)t._disabled[r]=e.templating.indexOf(r)===-1;return t._update(),t};Sc.prototype.exclude=function(e){var t=this._create();return t._excluded[e]=!0,t._update(),t};Sc.prototype.read=function(){var e="";this._match_pattern?e=this._input.read(this._starting_pattern):e=this._input.read(this._starting_pattern,this.__template_pattern);for(var t=this._read_template();t;)this._match_pattern?t+=this._input.read(this._match_pattern):t+=this._input.readUntil(this.__template_pattern),e+=t,t=this._read_template();return this._until_after&&(e+=this._input.readUntilAfter(this._until_pattern)),e};Sc.prototype.__set_templated_pattern=function(){var e=[];this._disabled.php||e.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||e.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||e.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(e.push(this.__patterns.django._starting_pattern.source),e.push(this.__patterns.django_value._starting_pattern.source),e.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||e.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&e.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+e.join("|")+")")};Sc.prototype._read_template=function(){var e="",t=this._input.peek();if(t==="<"){var r=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&r==="?"&&(e=e||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&r==="%"&&(e=e||this.__patterns.erb.read())}else t==="{"&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(e=e||this.__patterns.handlebars_comment.read(),e=e||this.__patterns.handlebars_unescaped.read(),e=e||this.__patterns.handlebars.read()),this._disabled.django||(!this._excluded.django&&!this._excluded.handlebars&&(e=e||this.__patterns.django_value.read()),this._excluded.django||(e=e||this.__patterns.django_comment.read(),e=e||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(e=e||this.__patterns.smarty_comment.read(),e=e||this.__patterns.smarty_literal.read(),e=e||this.__patterns.smarty.read()));return e};Kae.exports.TemplatablePattern=Sc});var fS=y((m0r,dS)=>{"use strict";var odt=PI().InputScanner,Jae=hS().Tokenizer,_4=hS().TOKEN,adt=FI().Directives,El=f4(),ldt=uS().Pattern,cdt=w4().TemplatablePattern;function S4(e,t){return t.indexOf(e)!==-1}s(S4,"in_array");var jt={START_EXPR:"TK_START_EXPR",END_EXPR:"TK_END_EXPR",START_BLOCK:"TK_START_BLOCK",END_BLOCK:"TK_END_BLOCK",WORD:"TK_WORD",RESERVED:"TK_RESERVED",SEMICOLON:"TK_SEMICOLON",STRING:"TK_STRING",EQUALS:"TK_EQUALS",OPERATOR:"TK_OPERATOR",COMMA:"TK_COMMA",BLOCK_COMMENT:"TK_BLOCK_COMMENT",COMMENT:"TK_COMMENT",DOT:"TK_DOT",UNKNOWN:"TK_UNKNOWN",START:_4.START,RAW:_4.RAW,EOF:_4.EOF},Xae=new adt(/\/\*/,/\*\//),udt=/0[xX][0123456789abcdefABCDEF_]*n?|0[oO][01234567_]*n?|0[bB][01_]*n?|\d[\d_]*n|(?:\.\d[\d_]*|\d[\d_]*\.?[\d_]*)(?:[eE][+-]?[\d_]+)?/,pdt=/[0-9]/,hdt=/[^\d\.]/,ddt=">>> === !== &&= ??= ||= << && >= ** != == <= >> || ?? |> < / - + > : & % ? ^ | *".split(" "),Qm=">>>= ... >>= <<= === >>> !== **= &&= ??= ||= => ^= :: /= << <= == && -= >= >> != -- += ** || ?? ++ %= &= *= |= |> = ! ? > < : / ^ - + * & % ~ |";Qm=Qm.replace(/[-[\]{}()*+?.,\\^$|#]/g,"\\$&");Qm="\\?\\.(?!\\d) "+Qm;Qm=Qm.replace(/ /g,"|");var fdt=new RegExp(Qm),Yae="continue,try,throw,return,var,let,const,if,switch,case,default,for,while,break,function,import,export".split(","),mdt=Yae.concat(["do","in","of","else","get","set","new","catch","finally","typeof","yield","async","await","from","as","class","extends"]),gdt=new RegExp("^(?:"+mdt.join("|")+")$"),DI,Ls=s(function(e,t){Jae.call(this,e,t),this._patterns.whitespace=this._patterns.whitespace.matching(/\u00A0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff/.source,/\u2028\u2029/.source);var r=new ldt(this._input),n=new cdt(this._input).read_options(this._options);this.__patterns={template:n,identifier:n.starting_with(El.identifier).matching(El.identifierMatch),number:r.matching(udt),punct:r.matching(fdt),comment:r.starting_with(/\/\//).until(/[\n\r\u2028\u2029]/),block_comment:r.starting_with(/\/\*/).until_after(/\*\//),html_comment_start:r.matching(/<!--/),html_comment_end:r.matching(/-->/),include:r.starting_with(/#include/).until_after(El.lineBreak),shebang:r.starting_with(/#!/).until_after(El.lineBreak),xml:r.matching(/[\s\S]*?<(\/?)([-a-zA-Z:0-9_.]+|{[^}]+?}|!\[CDATA\[[^\]]*?\]\]|)(\s*{[^}]+?}|\s+[-a-zA-Z:0-9_.]+|\s+[-a-zA-Z:0-9_.]+\s*=\s*('[^']*'|"[^"]*"|{([^{}]|{[^}]+?})+?}))*\s*(\/?)\s*>/),single_quote:n.until(/['\\\n\r\u2028\u2029]/),double_quote:n.until(/["\\\n\r\u2028\u2029]/),template_text:n.until(/[`\\$]/),template_expression:n.until(/[`}\\]/)}},"Tokenizer");Ls.prototype=new Jae;Ls.prototype._is_comment=function(e){return e.type===jt.COMMENT||e.type===jt.BLOCK_COMMENT||e.type===jt.UNKNOWN};Ls.prototype._is_opening=function(e){return e.type===jt.START_BLOCK||e.type===jt.START_EXPR};Ls.prototype._is_closing=function(e,t){return(e.type===jt.END_BLOCK||e.type===jt.END_EXPR)&&t&&(e.text==="]"&&t.text==="["||e.text===")"&&t.text==="("||e.text==="}"&&t.text==="{")};Ls.prototype._reset=function(){DI=!1};Ls.prototype._get_next_token=function(e,t){var r=null;this._readWhitespace();var n=this._input.peek();return n===null?this._create_token(jt.EOF,""):(r=r||this._read_non_javascript(n),r=r||this._read_string(n),r=r||this._read_word(e),r=r||this._read_singles(n),r=r||this._read_comment(n),r=r||this._read_regexp(n,e),r=r||this._read_xml(n,e),r=r||this._read_punctuation(),r=r||this._create_token(jt.UNKNOWN,this._input.next()),r)};Ls.prototype._read_word=function(e){var t;if(t=this.__patterns.identifier.read(),t!=="")return t=t.replace(El.allLineBreaks,` `),!(e.type===jt.DOT||e.type===jt.RESERVED&&(e.text==="set"||e.text==="get"))&&gdt.test(t)?(t==="in"||t==="of")&&(e.type===jt.WORD||e.type===jt.STRING)?this._create_token(jt.OPERATOR,t):this._create_token(jt.RESERVED,t):this._create_token(jt.WORD,t);if(t=this.__patterns.number.read(),t!=="")return this._create_token(jt.WORD,t)};Ls.prototype._read_singles=function(e){var t=null;return e==="("||e==="["?t=this._create_token(jt.START_EXPR,e):e===")"||e==="]"?t=this._create_token(jt.END_EXPR,e):e==="{"?t=this._create_token(jt.START_BLOCK,e):e==="}"?t=this._create_token(jt.END_BLOCK,e):e===";"?t=this._create_token(jt.SEMICOLON,e):e==="."&&hdt.test(this._input.peek(1))?t=this._create_token(jt.DOT,e):e===","&&(t=this._create_token(jt.COMMA,e)),t&&this._input.next(),t};Ls.prototype._read_punctuation=function(){var e=this.__patterns.punct.read();if(e!=="")return e==="="?this._create_token(jt.EQUALS,e):e==="?."?this._create_token(jt.DOT,e):this._create_token(jt.OPERATOR,e)};Ls.prototype._read_non_javascript=function(e){var t="";if(e==="#"){if(this._is_first_token()&&(t=this.__patterns.shebang.read(),t))return this._create_token(jt.UNKNOWN,t.trim()+` `);if(t=this.__patterns.include.read(),t)return this._create_token(jt.UNKNOWN,t.trim()+` `);e=this._input.next();var r="#";if(this._input.hasNext()&&this._input.testChar(pdt)){do e=this._input.next(),r+=e;while(this._input.hasNext()&&e!=="#"&&e!=="=");return e==="#"||(this._input.peek()==="["&&this._input.peek(1)==="]"?(r+="[]",this._input.next(),this._input.next()):this._input.peek()==="{"&&this._input.peek(1)==="}"&&(r+="{}",this._input.next(),this._input.next())),this._create_token(jt.WORD,r)}this._input.back()}else if(e==="<"&&this._is_first_token()){if(t=this.__patterns.html_comment_start.read(),t){for(;this._input.hasNext()&&!this._input.testChar(El.newline);)t+=this._input.next();return DI=!0,this._create_token(jt.COMMENT,t)}}else if(DI&&e==="-"&&(t=this.__patterns.html_comment_end.read(),t))return DI=!1,this._create_token(jt.COMMENT,t);return null};Ls.prototype._read_comment=function(e){var t=null;if(e==="/"){var r="";if(this._input.peek(1)==="*"){r=this.__patterns.block_comment.read();var n=Xae.get_directives(r);n&&n.ignore==="start"&&(r+=Xae.readIgnored(this._input)),r=r.replace(El.allLineBreaks,` `),t=this._create_token(jt.BLOCK_COMMENT,r),t.directives=n}else this._input.peek(1)==="/"&&(r=this.__patterns.comment.read(),t=this._create_token(jt.COMMENT,r))}return t};Ls.prototype._read_string=function(e){if(e==="`"||e==="'"||e==='"'){var t=this._input.next();return this.has_char_escapes=!1,e==="`"?t+=this._read_string_recursive("`",!0,"${"):t+=this._read_string_recursive(e),this.has_char_escapes&&this._options.unescape_strings&&(t=bdt(t)),this._input.peek()===e&&(t+=this._input.next()),t=t.replace(El.allLineBreaks,` `),this._create_token(jt.STRING,t)}return null};Ls.prototype._allow_regexp_or_xml=function(e){return e.type===jt.RESERVED&&S4(e.text,["return","case","throw","else","do","typeof","yield"])||e.type===jt.END_EXPR&&e.text===")"&&e.opened.previous.type===jt.RESERVED&&S4(e.opened.previous.text,["if","while","for"])||S4(e.type,[jt.COMMENT,jt.START_EXPR,jt.START_BLOCK,jt.START,jt.END_BLOCK,jt.OPERATOR,jt.EQUALS,jt.EOF,jt.SEMICOLON,jt.COMMA])};Ls.prototype._read_regexp=function(e,t){if(e==="/"&&this._allow_regexp_or_xml(t)){for(var r=this._input.next(),n=!1,i=!1;this._input.hasNext()&&(n||i||this._input.peek()!==e)&&!this._input.testChar(El.newline);)r+=this._input.peek(),n?n=!1:(n=this._input.peek()==="\\",this._input.peek()==="["?i=!0:this._input.peek()==="]"&&(i=!1)),this._input.next();return this._input.peek()===e&&(r+=this._input.next(),r+=this._input.read(El.identifier)),this._create_token(jt.STRING,r)}return null};Ls.prototype._read_xml=function(e,t){if(this._options.e4x&&e==="<"&&this._allow_regexp_or_xml(t)){var r="",n=this.__patterns.xml.read_match();if(n){for(var i=n[2].replace(/^{\s+/,"{").replace(/\s+}$/,"}"),o=i.indexOf("{")===0,a=0;n;){var l=!!n[1],c=n[2],u=!!n[n.length-1]||c.slice(0,8)==="![CDATA[";if(!u&&(c===i||o&&c.replace(/^{\s+/,"{").replace(/\s+}$/,"}"))&&(l?--a:++a),r+=n[0],a<=0)break;n=this.__patterns.xml.read_match()}return n||(r+=this._input.match(/[\s\S]*/g)[0]),r=r.replace(El.allLineBreaks,` `),this._create_token(jt.STRING,r)}}return null};function bdt(e){for(var t="",r=0,n=new odt(e),i=null;n.hasNext();)if(i=n.match(/([\s]|[^\\]|\\\\)+/g),i&&(t+=i[0]),n.peek()==="\\"){if(n.next(),n.peek()==="x")i=n.match(/x([0-9A-Fa-f]{2})/g);else if(n.peek()==="u")i=n.match(/u([0-9A-Fa-f]{4})/g);else{t+="\\",n.hasNext()&&(t+=n.next());continue}if(!i||(r=parseInt(i[1],16),r>126&&r<=255&&i[0].indexOf("x")===0))return e;if(r>=0&&r<32){t+="\\"+i[0];continue}else r===34||r===39||r===92?t+="\\"+String.fromCharCode(r):t+=String.fromCharCode(r)}return t}s(bdt,"unescape_string");Ls.prototype._read_string_recursive=function(e,t,r){var n,i;e==="'"?i=this.__patterns.single_quote:e==='"'?i=this.__patterns.double_quote:e==="`"?i=this.__patterns.template_text:e==="}"&&(i=this.__patterns.template_expression);for(var o=i.read(),a="";this._input.hasNext();){if(a=this._input.next(),a===e||!t&&El.newline.test(a)){this._input.back();break}else a==="\\"&&this._input.hasNext()?(n=this._input.peek(),n==="x"||n==="u"?this.has_char_escapes=!0:n==="\r"&&this._input.peek(1)===` `&&this._input.next(),a+=this._input.next()):r&&(r==="${"&&a==="$"&&this._input.peek()==="{"&&(a+=this._input.next()),r===a&&(e==="`"?a+=this._read_string_recursive("}",t,"`"):a+=this._read_string_recursive("`",t,"${"),this._input.hasNext()&&(a+=this._input.next())));a+=i.read(),o+=a}return o};dS.exports.Tokenizer=Ls;dS.exports.TOKEN=jt;dS.exports.positionable_operators=ddt.slice();dS.exports.line_starters=Yae.slice()});var tle=y((b0r,ele)=>{"use strict";var vdt=OI().Output,ydt=h4().Token,NI=f4(),xdt=m4().Options,wdt=fS().Tokenizer,vS=fS().line_starters,mS=fS().positionable_operators,Ne=fS().TOKEN;function kr(e,t){return t.indexOf(e)!==-1}s(kr,"in_array");function _dt(e){return e.replace(/^\s+/g,"")}s(_dt,"ltrim");function Sdt(e){for(var t={},r=0;r<e.length;r++)t[e[r].replace(/-/g,"_")]=e[r];return t}s(Sdt,"generateMapFromStrings");function Tl(e,t){return e&&e.type===Ne.RESERVED&&e.text===t}s(Tl,"reserved_word");function Pn(e,t){return e&&e.type===Ne.RESERVED&&kr(e.text,t)}s(Pn,"reserved_array");var LI=["case","return","do","if","throw","else","await","break","continue","async"],Cdt=["before-newline","after-newline","preserve-newline"],gS=Sdt(Cdt),Qae=[gS.before_newline,gS.preserve_newline],Gt={BlockStatement:"BlockStatement",Statement:"Statement",ObjectLiteral:"ObjectLiteral",ArrayLiteral:"ArrayLiteral",ForInitializer:"ForInitializer",Conditional:"Conditional",Expression:"Expression"};function Zae(e,t){t.multiline_frame||t.mode===Gt.ForInitializer||t.mode===Gt.Conditional||e.remove_indent(t.start_line_index)}s(Zae,"remove_redundant_indentation");function kdt(e){e=e.replace(NI.allLineBreaks,` `);for(var t=[],r=e.indexOf(` `);r!==-1;)t.push(e.substring(0,r)),e=e.substring(r+1),r=e.indexOf(` `);return e.length&&t.push(e),t}s(kdt,"split_linebreaks");function qd(e){return e===Gt.ArrayLiteral}s(qd,"is_array");function bS(e){return kr(e,[Gt.Expression,Gt.ForInitializer,Gt.Conditional])}s(bS,"is_expression");function Edt(e,t){for(var r=0;r<e.length;r++){var n=e[r].trim();if(n.charAt(0)!==t)return!1}return!0}s(Edt,"all_lines_start_with");function Tdt(e,t){for(var r=0,n=e.length,i;r<n;r++)if(i=e[r],i&&i.indexOf(t)!==0)return!1;return!0}s(Tdt,"each_line_matches_indent");function Zr(e,t){t=t||{},this._source_text=e||"",this._output=null,this._tokens=null,this._last_last_text=null,this._flags=null,this._previous_flags=null,this._flag_store=null,this._options=new xdt(t)}s(Zr,"Beautifier");Zr.prototype.create_flags=function(e,t){var r=0;e&&(r=e.indentation_level,!this._output.just_added_newline()&&e.line_indent_level>r&&(r=e.line_indent_level));var n={mode:t,parent:e,last_token:e?e.last_token:new ydt(Ne.START_BLOCK,""),last_word:e?e.last_word:"",declaration_statement:!1,declaration_assignment:!1,multiline_frame:!1,inline_frame:!1,if_block:!1,else_block:!1,class_start_block:!1,do_block:!1,do_while:!1,import_block:!1,in_case_statement:!1,in_case:!1,case_body:!1,case_block:!1,indentation_level:r,alignment:0,line_indent_level:e?e.line_indent_level:r,start_line_index:this._output.get_line_number(),ternary_depth:0};return n};Zr.prototype._reset=function(e){var t=e.match(/^[\t ]*/)[0];this._last_last_text="",this._output=new vdt(this._options,t),this._output.raw=this._options.test_output_raw,this._flag_store=[],this.set_mode(Gt.BlockStatement);var r=new wdt(e,this._options);return this._tokens=r.tokenize(),e};Zr.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var e,t=this._reset(this._source_text),r=this._options.eol;this._options.eol==="auto"&&(r=` `,t&&NI.lineBreak.test(t||"")&&(r=t.match(NI.lineBreak)[0]));for(var n=this._tokens.next();n;)this.handle_token(n),this._last_last_text=this._flags.last_token.text,this._flags.last_token=n,n=this._tokens.next();return e=this._output.get_code(r),e};Zr.prototype.handle_token=function(e,t){e.type===Ne.START_EXPR?this.handle_start_expr(e):e.type===Ne.END_EXPR?this.handle_end_expr(e):e.type===Ne.START_BLOCK?this.handle_start_block(e):e.type===Ne.END_BLOCK?this.handle_end_block(e):e.type===Ne.WORD?this.handle_word(e):e.type===Ne.RESERVED?this.handle_word(e):e.type===Ne.SEMICOLON?this.handle_semicolon(e):e.type===Ne.STRING?this.handle_string(e):e.type===Ne.EQUALS?this.handle_equals(e):e.type===Ne.OPERATOR?this.handle_operator(e):e.type===Ne.COMMA?this.handle_comma(e):e.type===Ne.BLOCK_COMMENT?this.handle_block_comment(e,t):e.type===Ne.COMMENT?this.handle_comment(e,t):e.type===Ne.DOT?this.handle_dot(e):e.type===Ne.EOF?this.handle_eof(e):e.type===Ne.UNKNOWN?this.handle_unknown(e,t):this.handle_unknown(e,t)};Zr.prototype.handle_whitespace_and_comments=function(e,t){var r=e.newlines,n=this._options.keep_array_indentation&&qd(this._flags.mode);if(e.comments_before)for(var i=e.comments_before.next();i;)this.handle_whitespace_and_comments(i,t),this.handle_token(i,t),i=e.comments_before.next();if(n)for(var o=0;o<r;o+=1)this.print_newline(o>0,t);else if(this._options.max_preserve_newlines&&r>this._options.max_preserve_newlines&&(r=this._options.max_preserve_newlines),this._options.preserve_newlines&&r>1){this.print_newline(!1,t);for(var a=1;a<r;a+=1)this.print_newline(!0,t)}};var C4=["async","break","continue","return","throw","yield"];Zr.prototype.allow_wrap_or_preserved_newline=function(e,t){if(t=t===void 0?!1:t,!this._output.just_added_newline()){var r=this._options.preserve_newlines&&e.newlines||t,n=kr(this._flags.last_token.text,mS)||kr(e.text,mS);if(n){var i=kr(this._flags.last_token.text,mS)&&kr(this._options.operator_position,Qae)||kr(e.text,mS);r=r&&i}if(r)this.print_newline(!1,!0);else if(this._options.wrap_line_length){if(Pn(this._flags.last_token,C4))return;this._output.set_wrap_point()}}};Zr.prototype.print_newline=function(e,t){if(!t&&this._flags.last_token.text!==";"&&this._flags.last_token.text!==","&&this._flags.last_token.text!=="="&&(this._flags.last_token.type!==Ne.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++"))for(var r=this._tokens.peek();this._flags.mode===Gt.Statement&&!(this._flags.if_block&&Tl(r,"else"))&&!this._flags.do_block;)this.restore_mode();this._output.add_new_line(e)&&(this._flags.multiline_frame=!0)};Zr.prototype.print_token_line_indentation=function(e){this._output.just_added_newline()&&(this._options.keep_array_indentation&&e.newlines&&(e.text==="["||qd(this._flags.mode))?(this._output.current_line.set_indent(-1),this._output.current_line.push(e.whitespace_before),this._output.space_before_token=!1):this._output.set_indent(this._flags.indentation_level,this._flags.alignment)&&(this._flags.line_indent_level=this._flags.indentation_level))};Zr.prototype.print_token=function(e){if(this._output.raw){this._output.add_raw_token(e);return}if(this._options.comma_first&&e.previous&&e.previous.type===Ne.COMMA&&this._output.just_added_newline()&&this._output.previous_line.last()===","){var t=this._output.previous_line.pop();this._output.previous_line.is_empty()&&(this._output.previous_line.push(t),this._output.trim(!0),this._output.current_line.pop(),this._output.trim()),this.print_token_line_indentation(e),this._output.add_token(","),this._output.space_before_token=!0}this.print_token_line_indentation(e),this._output.non_breaking_space=!0,this._output.add_token(e.text),this._output.previous_token_wrapped&&(this._flags.multiline_frame=!0)};Zr.prototype.indent=function(){this._flags.indentation_level+=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment)};Zr.prototype.deindent=function(){this._flags.indentation_level>0&&(!this._flags.parent||this._flags.indentation_level>this._flags.parent.indentation_level)&&(this._flags.indentation_level-=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment))};Zr.prototype.set_mode=function(e){this._flags?(this._flag_store.push(this._flags),this._previous_flags=this._flags):this._previous_flags=this.create_flags(null,e),this._flags=this.create_flags(this._previous_flags,e),this._output.set_indent(this._flags.indentation_level,this._flags.alignment)};Zr.prototype.restore_mode=function(){this._flag_store.length>0&&(this._previous_flags=this._flags,this._flags=this._flag_store.pop(),this._previous_flags.mode===Gt.Statement&&Zae(this._output,this._previous_flags),this._output.set_indent(this._flags.indentation_level,this._flags.alignment))};Zr.prototype.start_of_object_property=function(){return this._flags.parent.mode===Gt.ObjectLiteral&&this._flags.mode===Gt.Statement&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||Pn(this._flags.last_token,["get","set"]))};Zr.prototype.start_of_statement=function(e){var t=!1;return t=t||Pn(this._flags.last_token,["var","let","const"])&&e.type===Ne.WORD,t=t||Tl(this._flags.last_token,"do"),t=t||!(this._flags.parent.mode===Gt.ObjectLiteral&&this._flags.mode===Gt.Statement)&&Pn(this._flags.last_token,C4)&&!e.newlines,t=t||Tl(this._flags.last_token,"else")&&!(Tl(e,"if")&&!e.comments_before),t=t||this._flags.last_token.type===Ne.END_EXPR&&(this._previous_flags.mode===Gt.ForInitializer||this._previous_flags.mode===Gt.Conditional),t=t||this._flags.last_token.type===Ne.WORD&&this._flags.mode===Gt.BlockStatement&&!this._flags.in_case&&!(e.text==="--"||e.text==="++")&&this._last_last_text!=="function"&&e.type!==Ne.WORD&&e.type!==Ne.RESERVED,t=t||this._flags.mode===Gt.ObjectLiteral&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||Pn(this._flags.last_token,["get","set"])),t?(this.set_mode(Gt.Statement),this.indent(),this.handle_whitespace_and_comments(e,!0),this.start_of_object_property()||this.allow_wrap_or_preserved_newline(e,Pn(e,["do","for","if","while"])),!0):!1};Zr.prototype.handle_start_expr=function(e){this.start_of_statement(e)||this.handle_whitespace_and_comments(e);var t=Gt.Expression;if(e.text==="["){if(this._flags.last_token.type===Ne.WORD||this._flags.last_token.text===")"){Pn(this._flags.last_token,vS)&&(this._output.space_before_token=!0),this.print_token(e),this.set_mode(t),this.indent(),this._options.space_in_paren&&(this._output.space_before_token=!0);return}t=Gt.ArrayLiteral,qd(this._flags.mode)&&(this._flags.last_token.text==="["||this._flags.last_token.text===","&&(this._last_last_text==="]"||this._last_last_text==="}"))&&(this._options.keep_array_indentation||this.print_newline()),kr(this._flags.last_token.type,[Ne.START_EXPR,Ne.END_EXPR,Ne.WORD,Ne.OPERATOR,Ne.DOT])||(this._output.space_before_token=!0)}else{if(this._flags.last_token.type===Ne.RESERVED)this._flags.last_token.text==="for"?(this._output.space_before_token=this._options.space_before_conditional,t=Gt.ForInitializer):kr(this._flags.last_token.text,["if","while","switch"])?(this._output.space_before_token=this._options.space_before_conditional,t=Gt.Conditional):kr(this._flags.last_word,["await","async"])?this._output.space_before_token=!0:this._flags.last_token.text==="import"&&e.whitespace_before===""?this._output.space_before_token=!1:(kr(this._flags.last_token.text,vS)||this._flags.last_token.text==="catch")&&(this._output.space_before_token=!0);else if(this._flags.last_token.type===Ne.EQUALS||this._flags.last_token.type===Ne.OPERATOR)this.start_of_object_property()||this.allow_wrap_or_preserved_newline(e);else if(this._flags.last_token.type===Ne.WORD){this._output.space_before_token=!1;var r=this._tokens.peek(-3);if(this._options.space_after_named_function&&r){var n=this._tokens.peek(-4);Pn(r,["async","function"])||r.text==="*"&&Pn(n,["async","function"])?this._output.space_before_token=!0:this._flags.mode===Gt.ObjectLiteral?(r.text==="{"||r.text===","||r.text==="*"&&(n.text==="{"||n.text===","))&&(this._output.space_before_token=!0):this._flags.parent&&this._flags.parent.class_start_block&&(this._output.space_before_token=!0)}}else this.allow_wrap_or_preserved_newline(e);(this._flags.last_token.type===Ne.RESERVED&&(this._flags.last_word==="function"||this._flags.last_word==="typeof")||this._flags.last_token.text==="*"&&(kr(this._last_last_text,["function","yield"])||this._flags.mode===Gt.ObjectLiteral&&kr(this._last_last_text,["{",","])))&&(this._output.space_before_token=this._options.space_after_anon_function)}this._flags.last_token.text===";"||this._flags.last_token.type===Ne.START_BLOCK?this.print_newline():(this._flags.last_token.type===Ne.END_EXPR||this._flags.last_token.type===Ne.START_EXPR||this._flags.last_token.type===Ne.END_BLOCK||this._flags.last_token.text==="."||this._flags.last_token.type===Ne.COMMA)&&this.allow_wrap_or_preserved_newline(e,e.newlines),this.print_token(e),this.set_mode(t),this._options.space_in_paren&&(this._output.space_before_token=!0),this.indent()};Zr.prototype.handle_end_expr=function(e){for(;this._flags.mode===Gt.Statement;)this.restore_mode();this.handle_whitespace_and_comments(e),this._flags.multiline_frame&&this.allow_wrap_or_preserved_newline(e,e.text==="]"&&qd(this._flags.mode)&&!this._options.keep_array_indentation),this._options.space_in_paren&&(this._flags.last_token.type===Ne.START_EXPR&&!this._options.space_in_empty_paren?(this._output.trim(),this._output.space_before_token=!1):this._output.space_before_token=!0),this.deindent(),this.print_token(e),this.restore_mode(),Zae(this._output,this._previous_flags),this._flags.do_while&&this._previous_flags.mode===Gt.Conditional&&(this._previous_flags.mode=Gt.Expression,this._flags.do_block=!1,this._flags.do_while=!1)};Zr.prototype.handle_start_block=function(e){this.handle_whitespace_and_comments(e);var t=this._tokens.peek(),r=this._tokens.peek(1);this._flags.last_word==="switch"&&this._flags.last_token.type===Ne.END_EXPR?(this.set_mode(Gt.BlockStatement),this._flags.in_case_statement=!0):this._flags.case_body?this.set_mode(Gt.BlockStatement):r&&(kr(r.text,[":",","])&&kr(t.type,[Ne.STRING,Ne.WORD,Ne.RESERVED])||kr(t.text,["get","set","..."])&&kr(r.type,[Ne.WORD,Ne.RESERVED]))?kr(this._last_last_text,["class","interface"])&&!kr(r.text,[":",","])?this.set_mode(Gt.BlockStatement):this.set_mode(Gt.ObjectLiteral):this._flags.last_token.type===Ne.OPERATOR&&this._flags.last_token.text==="=>"?this.set_mode(Gt.BlockStatement):kr(this._flags.last_token.type,[Ne.EQUALS,Ne.START_EXPR,Ne.COMMA,Ne.OPERATOR])||Pn(this._flags.last_token,["return","throw","import","default"])?this.set_mode(Gt.ObjectLiteral):this.set_mode(Gt.BlockStatement),this._flags.last_token&&Pn(this._flags.last_token.previous,["class","extends"])&&(this._flags.class_start_block=!0);var n=!t.comments_before&&t.text==="}",i=n&&this._flags.last_word==="function"&&this._flags.last_token.type===Ne.END_EXPR;if(this._options.brace_preserve_inline){var o=0,a=null;this._flags.inline_frame=!0;do if(o+=1,a=this._tokens.peek(o-1),a.newlines){this._flags.inline_frame=!1;break}while(a.type!==Ne.EOF&&!(a.type===Ne.END_BLOCK&&a.opened===e))}(this._options.brace_style==="expand"||this._options.brace_style==="none"&&e.newlines)&&!this._flags.inline_frame?this._flags.last_token.type!==Ne.OPERATOR&&(i||this._flags.last_token.type===Ne.EQUALS||Pn(this._flags.last_token,LI)&&this._flags.last_token.text!=="else")?this._output.space_before_token=!0:this.print_newline(!1,!0):(qd(this._previous_flags.mode)&&(this._flags.last_token.type===Ne.START_EXPR||this._flags.last_token.type===Ne.COMMA)&&((this._flags.last_token.type===Ne.COMMA||this._options.space_in_paren)&&(this._output.space_before_token=!0),(this._flags.last_token.type===Ne.COMMA||this._flags.last_token.type===Ne.START_EXPR&&this._flags.inline_frame)&&(this.allow_wrap_or_preserved_newline(e),this._previous_flags.multiline_frame=this._previous_flags.multiline_frame||this._flags.multiline_frame,this._flags.multiline_frame=!1)),this._flags.last_token.type!==Ne.OPERATOR&&this._flags.last_token.type!==Ne.START_EXPR&&(this._flags.last_token.type===Ne.START_BLOCK&&!this._flags.inline_frame?this.print_newline():this._output.space_before_token=!0)),this.print_token(e),this.indent(),!n&&!(this._options.brace_preserve_inline&&this._flags.inline_frame)&&this.print_newline()};Zr.prototype.handle_end_block=function(e){for(this.handle_whitespace_and_comments(e);this._flags.mode===Gt.Statement;)this.restore_mode();var t=this._flags.last_token.type===Ne.START_BLOCK;this._flags.inline_frame&&!t?this._output.space_before_token=!0:this._options.brace_style==="expand"?t||this.print_newline():t||(qd(this._flags.mode)&&this._options.keep_array_indentation?(this._options.keep_array_indentation=!1,this.print_newline(),this._options.keep_array_indentation=!0):this.print_newline()),this.restore_mode(),this.print_token(e)};Zr.prototype.handle_word=function(e){if(e.type===Ne.RESERVED){if(kr(e.text,["set","get"])&&this._flags.mode!==Gt.ObjectLiteral)e.type=Ne.WORD;else if(e.text==="import"&&kr(this._tokens.peek().text,["(","."]))e.type=Ne.WORD;else if(kr(e.text,["as","from"])&&!this._flags.import_block)e.type=Ne.WORD;else if(this._flags.mode===Gt.ObjectLiteral){var t=this._tokens.peek();t.text===":"&&(e.type=Ne.WORD)}}if(this.start_of_statement(e)?Pn(this._flags.last_token,["var","let","const"])&&e.type===Ne.WORD&&(this._flags.declaration_statement=!0):e.newlines&&!bS(this._flags.mode)&&(this._flags.last_token.type!==Ne.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++")&&this._flags.last_token.type!==Ne.EQUALS&&(this._options.preserve_newlines||!Pn(this._flags.last_token,["var","let","const","set","get"]))?(this.handle_whitespace_and_comments(e),this.print_newline()):this.handle_whitespace_and_comments(e),this._flags.do_block&&!this._flags.do_while)if(Tl(e,"while")){this._output.space_before_token=!0,this.print_token(e),this._output.space_before_token=!0,this._flags.do_while=!0;return}else this.print_newline(),this._flags.do_block=!1;if(this._flags.if_block)if(!this._flags.else_block&&Tl(e,"else"))this._flags.else_block=!0;else{for(;this._flags.mode===Gt.Statement;)this.restore_mode();this._flags.if_block=!1,this._flags.else_block=!1}if(this._flags.in_case_statement&&Pn(e,["case","default"])){this.print_newline(),!this._flags.case_block&&(this._flags.case_body||this._options.jslint_happy)&&this.deindent(),this._flags.case_body=!1,this.print_token(e),this._flags.in_case=!0;return}if((this._flags.last_token.type===Ne.COMMA||this._flags.last_token.type===Ne.START_EXPR||this._flags.last_token.type===Ne.EQUALS||this._flags.last_token.type===Ne.OPERATOR)&&(this.start_of_object_property()||this.allow_wrap_or_preserved_newline(e)),Tl(e,"function")){(kr(this._flags.last_token.text,["}",";"])||this._output.just_added_newline()&&!(kr(this._flags.last_token.text,["(","[","{",":","=",","])||this._flags.last_token.type===Ne.OPERATOR))&&!this._output.just_added_blankline()&&!e.comments_before&&(this.print_newline(),this.print_newline(!0)),this._flags.last_token.type===Ne.RESERVED||this._flags.last_token.type===Ne.WORD?Pn(this._flags.last_token,["get","set","new","export"])||Pn(this._flags.last_token,C4)?this._output.space_before_token=!0:Tl(this._flags.last_token,"default")&&this._last_last_text==="export"?this._output.space_before_token=!0:this._flags.last_token.text==="declare"?this._output.space_before_token=!0:this.print_newline():this._flags.last_token.type===Ne.OPERATOR||this._flags.last_token.text==="="?this._output.space_before_token=!0:!this._flags.multiline_frame&&(bS(this._flags.mode)||qd(this._flags.mode))||this.print_newline(),this.print_token(e),this._flags.last_word=e.text;return}var r="NONE";if(this._flags.last_token.type===Ne.END_BLOCK?this._previous_flags.inline_frame?r="SPACE":Pn(e,["else","catch","finally","from"])?this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&e.newlines?r="NEWLINE":(r="SPACE",this._output.space_before_token=!0):r="NEWLINE":this._flags.last_token.type===Ne.SEMICOLON&&this._flags.mode===Gt.BlockStatement?r="NEWLINE":this._flags.last_token.type===Ne.SEMICOLON&&bS(this._flags.mode)?r="SPACE":this._flags.last_token.type===Ne.STRING?r="NEWLINE":this._flags.last_token.type===Ne.RESERVED||this._flags.last_token.type===Ne.WORD||this._flags.last_token.text==="*"&&(kr(this._last_last_text,["function","yield"])||this._flags.mode===Gt.ObjectLiteral&&kr(this._last_last_text,["{",","]))?r="SPACE":this._flags.last_token.type===Ne.START_BLOCK?this._flags.inline_frame?r="SPACE":r="NEWLINE":this._flags.last_token.type===Ne.END_EXPR&&(this._output.space_before_token=!0,r="NEWLINE"),Pn(e,vS)&&this._flags.last_token.text!==")"&&(this._flags.inline_frame||this._flags.last_token.text==="else"||this._flags.last_token.text==="export"?r="SPACE":r="NEWLINE"),Pn(e,["else","catch","finally"]))if((!(this._flags.last_token.type===Ne.END_BLOCK&&this._previous_flags.mode===Gt.BlockStatement)||this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&e.newlines)&&!this._flags.inline_frame)this.print_newline();else{this._output.trim(!0);var n=this._output.current_line;n.last()!=="}"&&this.print_newline(),this._output.space_before_token=!0}else r==="NEWLINE"?Pn(this._flags.last_token,LI)?this._output.space_before_token=!0:this._flags.last_token.text==="declare"&&Pn(e,["var","let","const"])?this._output.space_before_token=!0:this._flags.last_token.type!==Ne.END_EXPR?(this._flags.last_token.type!==Ne.START_EXPR||!Pn(e,["var","let","const"]))&&this._flags.last_token.text!==":"&&(Tl(e,"if")&&Tl(e.previous,"else")?this._output.space_before_token=!0:this.print_newline()):Pn(e,vS)&&this._flags.last_token.text!==")"&&this.print_newline():this._flags.multiline_frame&&qd(this._flags.mode)&&this._flags.last_token.text===","&&this._last_last_text==="}"?this.print_newline():r==="SPACE"&&(this._output.space_before_token=!0);e.previous&&(e.previous.type===Ne.WORD||e.previous.type===Ne.RESERVED)&&(this._output.space_before_token=!0),this.print_token(e),this._flags.last_word=e.text,e.type===Ne.RESERVED&&(e.text==="do"?this._flags.do_block=!0:e.text==="if"?this._flags.if_block=!0:e.text==="import"?this._flags.import_block=!0:this._flags.import_block&&Tl(e,"from")&&(this._flags.import_block=!1))};Zr.prototype.handle_semicolon=function(e){this.start_of_statement(e)?this._output.space_before_token=!1:this.handle_whitespace_and_comments(e);for(var t=this._tokens.peek();this._flags.mode===Gt.Statement&&!(this._flags.if_block&&Tl(t,"else"))&&!this._flags.do_block;)this.restore_mode();this._flags.import_block&&(this._flags.import_block=!1),this.print_token(e)};Zr.prototype.handle_string=function(e){e.text.startsWith("`")&&e.newlines===0&&e.whitespace_before===""&&(e.previous.text===")"||this._flags.last_token.type===Ne.WORD)||(this.start_of_statement(e)?this._output.space_before_token=!0:(this.handle_whitespace_and_comments(e),this._flags.last_token.type===Ne.RESERVED||this._flags.last_token.type===Ne.WORD||this._flags.inline_frame?this._output.space_before_token=!0:this._flags.last_token.type===Ne.COMMA||this._flags.last_token.type===Ne.START_EXPR||this._flags.last_token.type===Ne.EQUALS||this._flags.last_token.type===Ne.OPERATOR?this.start_of_object_property()||this.allow_wrap_or_preserved_newline(e):e.text.startsWith("`")&&this._flags.last_token.type===Ne.END_EXPR&&(e.previous.text==="]"||e.previous.text===")")&&e.newlines===0?this._output.space_before_token=!0:this.print_newline())),this.print_token(e)};Zr.prototype.handle_equals=function(e){this.start_of_statement(e)||this.handle_whitespace_and_comments(e),this._flags.declaration_statement&&(this._flags.declaration_assignment=!0),this._output.space_before_token=!0,this.print_token(e),this._output.space_before_token=!0};Zr.prototype.handle_comma=function(e){this.handle_whitespace_and_comments(e,!0),this.print_token(e),this._output.space_before_token=!0,this._flags.declaration_statement?(bS(this._flags.parent.mode)&&(this._flags.declaration_assignment=!1),this._flags.declaration_assignment?(this._flags.declaration_assignment=!1,this.print_newline(!1,!0)):this._options.comma_first&&this.allow_wrap_or_preserved_newline(e)):this._flags.mode===Gt.ObjectLiteral||this._flags.mode===Gt.Statement&&this._flags.parent.mode===Gt.ObjectLiteral?(this._flags.mode===Gt.Statement&&this.restore_mode(),this._flags.inline_frame||this.print_newline()):this._options.comma_first&&this.allow_wrap_or_preserved_newline(e)};Zr.prototype.handle_operator=function(e){var t=e.text==="*"&&(Pn(this._flags.last_token,["function","yield"])||kr(this._flags.last_token.type,[Ne.START_BLOCK,Ne.COMMA,Ne.END_BLOCK,Ne.SEMICOLON])),r=kr(e.text,["-","+"])&&(kr(this._flags.last_token.type,[Ne.START_BLOCK,Ne.START_EXPR,Ne.EQUALS,Ne.OPERATOR])||kr(this._flags.last_token.text,vS)||this._flags.last_token.text===",");if(!this.start_of_statement(e)){var n=!t;this.handle_whitespace_and_comments(e,n)}if(e.text==="*"&&this._flags.last_token.type===Ne.DOT){this.print_token(e);return}if(e.text==="::"){this.print_token(e);return}if(this._flags.last_token.type===Ne.OPERATOR&&kr(this._options.operator_position,Qae)&&this.allow_wrap_or_preserved_newline(e),e.text===":"&&this._flags.in_case){this.print_token(e),this._flags.in_case=!1,this._flags.case_body=!0,this._tokens.peek().type!==Ne.START_BLOCK?(this.indent(),this.print_newline(),this._flags.case_block=!1):(this._flags.case_block=!0,this._output.space_before_token=!0);return}var i=!0,o=!0,a=!1;if(e.text===":"?this._flags.ternary_depth===0?i=!1:(this._flags.ternary_depth-=1,a=!0):e.text==="?"&&(this._flags.ternary_depth+=1),!r&&!t&&this._options.preserve_newlines&&kr(e.text,mS)){var l=e.text===":",c=l&&a,u=l&&!a;switch(this._options.operator_position){case gS.before_newline:this._output.space_before_token=!u,this.print_token(e),(!l||c)&&this.allow_wrap_or_preserved_newline(e),this._output.space_before_token=!0;return;case gS.after_newline:this._output.space_before_token=!0,!l||c?this._tokens.peek().newlines?this.print_newline(!1,!0):this.allow_wrap_or_preserved_newline(e):this._output.space_before_token=!1,this.print_token(e),this._output.space_before_token=!0;return;case gS.preserve_newline:u||this.allow_wrap_or_preserved_newline(e),i=!(this._output.just_added_newline()||u),this._output.space_before_token=i,this.print_token(e),this._output.space_before_token=!0;return}}if(t){this.allow_wrap_or_preserved_newline(e),i=!1;var p=this._tokens.peek();o=p&&kr(p.type,[Ne.WORD,Ne.RESERVED])}else if(e.text==="...")this.allow_wrap_or_preserved_newline(e),i=this._flags.last_token.type===Ne.START_BLOCK,o=!1;else if(kr(e.text,["--","++","!","~"])||r){if((this._flags.last_token.type===Ne.COMMA||this._flags.last_token.type===Ne.START_EXPR)&&this.allow_wrap_or_preserved_newline(e),i=!1,o=!1,e.newlines&&(e.text==="--"||e.text==="++"||e.text==="~")){var d=Pn(this._flags.last_token,LI)&&e.newlines;d&&(this._previous_flags.if_block||this._previous_flags.else_block)&&this.restore_mode(),this.print_newline(d,!0)}this._flags.last_token.text===";"&&bS(this._flags.mode)&&(i=!0),this._flags.last_token.type===Ne.RESERVED?i=!0:this._flags.last_token.type===Ne.END_EXPR?i=!(this._flags.last_token.text==="]"&&(e.text==="--"||e.text==="++")):this._flags.last_token.type===Ne.OPERATOR&&(i=kr(e.text,["--","-","++","+"])&&kr(this._flags.last_token.text,["--","-","++","+"]),kr(e.text,["+","-"])&&kr(this._flags.last_token.text,["--","++"])&&(o=!0)),(this._flags.mode===Gt.BlockStatement&&!this._flags.inline_frame||this._flags.mode===Gt.Statement)&&(this._flags.last_token.text==="{"||this._flags.last_token.text===";")&&this.print_newline()}this._output.space_before_token=this._output.space_before_token||i,this.print_token(e),this._output.space_before_token=o};Zr.prototype.handle_block_comment=function(e,t){if(this._output.raw){this._output.add_raw_token(e),e.directives&&e.directives.preserve==="end"&&(this._output.raw=this._options.test_output_raw);return}if(e.directives){this.print_newline(!1,t),this.print_token(e),e.directives.preserve==="start"&&(this._output.raw=!0),this.print_newline(!1,!0);return}if(!NI.newline.test(e.text)&&!e.newlines){this._output.space_before_token=!0,this.print_token(e),this._output.space_before_token=!0;return}else this.print_block_commment(e,t)};Zr.prototype.print_block_commment=function(e,t){var r=kdt(e.text),n,i=!1,o=!1,a=e.whitespace_before,l=a.length;if(this.print_newline(!1,t),this.print_token_line_indentation(e),this._output.add_token(r[0]),this.print_newline(!1,t),r.length>1){for(r=r.slice(1),i=Edt(r,"*"),o=Tdt(r,a),i&&(this._flags.alignment=1),n=0;n<r.length;n++)i?(this.print_token_line_indentation(e),this._output.add_token(_dt(r[n]))):o&&r[n]?(this.print_token_line_indentation(e),this._output.add_token(r[n].substring(l))):(this._output.current_line.set_indent(-1),this._output.add_token(r[n])),this.print_newline(!1,t);this._flags.alignment=0}};Zr.prototype.handle_comment=function(e,t){e.newlines?this.print_newline(!1,t):this._output.trim(!0),this._output.space_before_token=!0,this.print_token(e),this.print_newline(!1,t)};Zr.prototype.handle_dot=function(e){this.start_of_statement(e)||this.handle_whitespace_and_comments(e,!0),this._flags.last_token.text.match("^[0-9]+$")&&(this._output.space_before_token=!0),Pn(this._flags.last_token,LI)?this._output.space_before_token=!1:this.allow_wrap_or_preserved_newline(e,this._flags.last_token.text===")"&&this._options.break_chained_methods),this._options.unindent_chained_methods&&this._output.just_added_newline()&&this.deindent(),this.print_token(e)};Zr.prototype.handle_unknown=function(e,t){this.print_token(e),e.text[e.text.length-1]===` `&&this.print_newline(!1,t)};Zr.prototype.handle_eof=function(e){for(;this._flags.mode===Gt.Statement;)this.restore_mode();this.handle_whitespace_and_comments(e)};ele.exports.Beautifier=Zr});var rle=y((y0r,k4)=>{"use strict";var Adt=tle().Beautifier,Odt=m4().Options;function Rdt(e,t){var r=new Adt(e,t);return r.beautify()}s(Rdt,"js_beautify");k4.exports=Rdt;k4.exports.defaultOptions=function(){return new Odt}});var E4=y((w0r,sle)=>{"use strict";var nle=II().Options;function ile(e){nle.call(this,e,"css"),this.selector_separator_newline=this._get_boolean("selector_separator_newline",!0),this.newline_between_rules=this._get_boolean("newline_between_rules",!0);var t=this._get_boolean("space_around_selector_separator");this.space_around_combinator=this._get_boolean("space_around_combinator")||t;var r=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_style="collapse";for(var n=0;n<r.length;n++)r[n]!=="expand"?this.brace_style="collapse":this.brace_style=r[n]}s(ile,"Options");ile.prototype=new nle;sle.exports.Options=ile});var cle=y((S0r,lle)=>{"use strict";var Idt=E4().Options,Pdt=OI().Output,Fdt=PI().InputScanner,Ddt=FI().Directives,ole=new Ddt(/\/\*/,/\*\//),ale=/\r\n|[\r\n]/,Ndt=/\r\n|[\r\n]/g,MI=/\s/,Ldt=/(?:\s|\n)+/g,Mdt=/\/\*(?:[\s\S]*?)((?:\*\/)|$)/g,qdt=/\/\/(?:[^\n\r\u2028\u2029]*)/g;function Wp(e,t){this._source_text=e||"",this._options=new Idt(t),this._ch=null,this._input=null,this.NESTED_AT_RULE={"@page":!0,"@font-face":!0,"@keyframes":!0,"@media":!0,"@supports":!0,"@document":!0},this.CONDITIONAL_GROUP_RULE={"@media":!0,"@supports":!0,"@document":!0},this.NON_SEMICOLON_NEWLINE_PROPERTY=["grid-template-areas","grid-template"]}s(Wp,"Beautifier");Wp.prototype.eatString=function(e){var t="";for(this._ch=this._input.next();this._ch;){if(t+=this._ch,this._ch==="\\")t+=this._input.next();else if(e.indexOf(this._ch)!==-1||this._ch===` `)break;this._ch=this._input.next()}return t};Wp.prototype.eatWhitespace=function(e){for(var t=MI.test(this._input.peek()),r=0;MI.test(this._input.peek());)this._ch=this._input.next(),e&&this._ch===` `&&(r===0||r<this._options.max_preserve_newlines)&&(r++,this._output.add_new_line(!0));return t};Wp.prototype.foundNestedPseudoClass=function(){for(var e=0,t=1,r=this._input.peek(t);r;){if(r==="{")return!0;if(r==="(")e+=1;else if(r===")"){if(e===0)return!1;e-=1}else if(r===";"||r==="}")return!1;t++,r=this._input.peek(t)}return!1};Wp.prototype.print_string=function(e){this._output.set_indent(this._indentLevel),this._output.non_breaking_space=!0,this._output.add_token(e)};Wp.prototype.preserveSingleSpace=function(e){e&&(this._output.space_before_token=!0)};Wp.prototype.indent=function(){this._indentLevel++};Wp.prototype.outdent=function(){this._indentLevel>0&&this._indentLevel--};Wp.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var e=this._source_text,t=this._options.eol;t==="auto"&&(t=` `,e&&ale.test(e||"")&&(t=e.match(ale)[0])),e=e.replace(Ndt,` `);var r=e.match(/^[\t ]*/)[0];this._output=new Pdt(this._options,r),this._input=new Fdt(e),this._indentLevel=0,this._nestedLevel=0,this._ch=null;for(var n=0,i=!1,o=!1,a=!1,l=!1,c=!1,u=!1,p=this._ch,d=!1,f,g,v;f=this._input.read(Ldt),g=f!=="",v=p,this._ch=this._input.next(),this._ch==="\\"&&this._input.hasNext()&&(this._ch+=this._input.next()),p=this._ch,this._ch;)if(this._ch==="/"&&this._input.peek()==="*"){this._output.add_new_line(),this._input.back();var S=this._input.read(Mdt),T=ole.get_directives(S);T&&T.ignore==="start"&&(S+=ole.readIgnored(this._input)),this.print_string(S),this.eatWhitespace(!0),this._output.add_new_line()}else if(this._ch==="/"&&this._input.peek()==="/")this._output.space_before_token=!0,this._input.back(),this.print_string(this._input.read(qdt)),this.eatWhitespace(!0);else if(this._ch==="@"||this._ch==="$")if(this.preserveSingleSpace(g),this._input.peek()==="{")this.print_string(this._ch+this.eatString("}"));else{this.print_string(this._ch);var C=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);C.match(/[ :]$/)&&(C=this.eatString(": ").replace(/\s$/,""),this.print_string(C),this._output.space_before_token=!0),C=C.replace(/\s$/,""),C==="extend"?l=!0:C==="import"&&(c=!0),C in this.NESTED_AT_RULE?(this._nestedLevel+=1,C in this.CONDITIONAL_GROUP_RULE&&(a=!0)):!i&&n===0&&C.indexOf(":")!==-1&&(o=!0,this.indent())}else if(this._ch==="#"&&this._input.peek()==="{")this.preserveSingleSpace(g),this.print_string(this._ch+this.eatString("}"));else if(this._ch==="{")o&&(o=!1,this.outdent()),a?(a=!1,i=this._indentLevel>=this._nestedLevel):i=this._indentLevel>=this._nestedLevel-1,this._options.newline_between_rules&&i&&this._output.previous_line&&this._output.previous_line.item(-1)!=="{"&&this._output.ensure_empty_line_above("/",","),this._output.space_before_token=!0,this._options.brace_style==="expand"?(this._output.add_new_line(),this.print_string(this._ch),this.indent(),this._output.set_indent(this._indentLevel)):(v==="("?this._output.space_before_token=!1:v!==","&&this.indent(),this.print_string(this._ch)),this.eatWhitespace(!0),this._output.add_new_line();else if(this._ch==="}")this.outdent(),this._output.add_new_line(),v==="{"&&this._output.trim(!0),c=!1,l=!1,o&&(this.outdent(),o=!1),this.print_string(this._ch),i=!1,this._nestedLevel&&this._nestedLevel--,this.eatWhitespace(!0),this._output.add_new_line(),this._options.newline_between_rules&&!this._output.just_added_blankline()&&this._input.peek()!=="}"&&this._output.add_new_line(!0),this._input.peek()===")"&&(this._output.trim(!0),this._options.brace_style==="expand"&&this._output.add_new_line(!0));else if(this._ch===":"){for(var k=0;k<this.NON_SEMICOLON_NEWLINE_PROPERTY.length;k++)if(this._input.lookBack(this.NON_SEMICOLON_NEWLINE_PROPERTY[k])){d=!0;break}(i||a)&&!(this._input.lookBack("&")||this.foundNestedPseudoClass())&&!this._input.lookBack("(")&&!l&&n===0?(this.print_string(":"),o||(o=!0,this._output.space_before_token=!0,this.eatWhitespace(!0),this.indent())):(this._input.lookBack(" ")&&(this._output.space_before_token=!0),this._input.peek()===":"?(this._ch=this._input.next(),this.print_string("::")):this.print_string(":"))}else if(this._ch==='"'||this._ch==="'"){var A=v==='"'||v==="'";this.preserveSingleSpace(A||g),this.print_string(this._ch+this.eatString(this._ch)),this.eatWhitespace(!0)}else if(this._ch===";")d=!1,n===0?(o&&(this.outdent(),o=!1),l=!1,c=!1,this.print_string(this._ch),this.eatWhitespace(!0),this._input.peek()!=="/"&&this._output.add_new_line()):(this.print_string(this._ch),this.eatWhitespace(!0),this._output.space_before_token=!0);else if(this._ch==="(")if(this._input.lookBack("url"))this.print_string(this._ch),this.eatWhitespace(),n++,this.indent(),this._ch=this._input.next(),this._ch===")"||this._ch==='"'||this._ch==="'"?this._input.back():this._ch&&(this.print_string(this._ch+this.eatString(")")),n&&(n--,this.outdent()));else{var w=!1;this._input.lookBack("with")&&(w=!0),this.preserveSingleSpace(g||w),this.print_string(this._ch),o&&v==="$"&&this._options.selector_separator_newline?(this._output.add_new_line(),u=!0):(this.eatWhitespace(),n++,this.indent())}else if(this._ch===")")n&&(n--,this.outdent()),u&&this._input.peek()===";"&&this._options.selector_separator_newline&&(u=!1,this.outdent(),this._output.add_new_line()),this.print_string(this._ch);else if(this._ch===",")this.print_string(this._ch),this.eatWhitespace(!0),this._options.selector_separator_newline&&(!o||u)&&n===0&&!c&&!l?this._output.add_new_line():this._output.space_before_token=!0;else if((this._ch===">"||this._ch==="+"||this._ch==="~")&&!o&&n===0)this._options.space_around_combinator?(this._output.space_before_token=!0,this.print_string(this._ch),this._output.space_before_token=!0):(this.print_string(this._ch),this.eatWhitespace(),this._ch&&MI.test(this._ch)&&(this._ch=""));else if(this._ch==="]")this.print_string(this._ch);else if(this._ch==="[")this.preserveSingleSpace(g),this.print_string(this._ch);else if(this._ch==="=")this.eatWhitespace(),this.print_string("="),MI.test(this._ch)&&(this._ch="");else if(this._ch==="!"&&!this._input.lookBack("\\"))this._output.space_before_token=!0,this.print_string(this._ch);else{var F=v==='"'||v==="'";this.preserveSingleSpace(F||g),this.print_string(this._ch),!this._output.just_added_newline()&&this._input.peek()===` `&&d&&this._output.add_new_line()}var D=this._output.get_code(t);return D};lle.exports.Beautifier=Wp});var ule=y((k0r,T4)=>{"use strict";var zdt=cle().Beautifier,jdt=E4().Options;function Bdt(e,t){var r=new zdt(e,t);return r.beautify()}s(Bdt,"css_beautify");T4.exports=Bdt;T4.exports.defaultOptions=function(){return new jdt}});var A4=y((T0r,dle)=>{"use strict";var ple=II().Options;function hle(e){ple.call(this,e,"html"),this.templating.length===1&&this.templating[0]==="auto"&&(this.templating=["django","erb","handlebars","php"]),this.indent_inner_html=this._get_boolean("indent_inner_html"),this.indent_body_inner_html=this._get_boolean("indent_body_inner_html",!0),this.indent_head_inner_html=this._get_boolean("indent_head_inner_html",!0),this.indent_handlebars=this._get_boolean("indent_handlebars",!0),this.wrap_attributes=this._get_selection("wrap_attributes",["auto","force","force-aligned","force-expand-multiline","aligned-multiple","preserve","preserve-aligned"]),this.wrap_attributes_indent_size=this._get_number("wrap_attributes_indent_size",this.indent_size),this.extra_liners=this._get_array("extra_liners",["head","body","/html"]),this.inline=this._get_array("inline",["a","abbr","area","audio","b","bdi","bdo","br","button","canvas","cite","code","data","datalist","del","dfn","em","embed","i","iframe","img","input","ins","kbd","keygen","label","map","mark","math","meter","noscript","object","output","progress","q","ruby","s","samp","select","small","span","strong","sub","sup","svg","template","textarea","time","u","var","video","wbr","text","acronym","big","strike","tt"]),this.void_elements=this._get_array("void_elements",["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr","!doctype","?xml","basefont","isindex"]),this.unformatted=this._get_array("unformatted",[]),this.content_unformatted=this._get_array("content_unformatted",["pre","textarea"]),this.unformatted_content_delimiter=this._get_characters("unformatted_content_delimiter"),this.indent_scripts=this._get_selection("indent_scripts",["normal","keep","separate"])}s(hle,"Options");hle.prototype=new ple;dle.exports.Options=hle});var I4=y((O0r,R4)=>{"use strict";var mle=hS().Tokenizer,O4=hS().TOKEN,Wdt=FI().Directives,Vdt=w4().TemplatablePattern,Udt=uS().Pattern,Ri={TAG_OPEN:"TK_TAG_OPEN",TAG_CLOSE:"TK_TAG_CLOSE",ATTRIBUTE:"TK_ATTRIBUTE",EQUALS:"TK_EQUALS",VALUE:"TK_VALUE",COMMENT:"TK_COMMENT",TEXT:"TK_TEXT",UNKNOWN:"TK_UNKNOWN",START:O4.START,RAW:O4.RAW,EOF:O4.EOF},fle=new Wdt(/<\!--/,/-->/),eo=s(function(e,t){mle.call(this,e,t),this._current_tag_name="";var r=new Vdt(this._input).read_options(this._options),n=new Udt(this._input);if(this.__patterns={word:r.until(/[\n\r\t <]/),single_quote:r.until_after(/'/),double_quote:r.until_after(/"/),attribute:r.until(/[\n\r\t =>]|\/>/),element_name:r.until(/[\n\r\t >\/]/),handlebars_comment:n.starting_with(/{{!--/).until_after(/--}}/),handlebars:n.starting_with(/{{/).until_after(/}}/),handlebars_open:n.until(/[\n\r\t }]/),handlebars_raw_close:n.until(/}}/),comment:n.starting_with(/<!--/).until_after(/-->/),cdata:n.starting_with(/<!\[CDATA\[/).until_after(/]]>/),conditional_comment:n.starting_with(/<!\[/).until_after(/]>/),processing:n.starting_with(/<\?/).until_after(/\?>/)},this._options.indent_handlebars&&(this.__patterns.word=this.__patterns.word.exclude("handlebars")),this._unformatted_content_delimiter=null,this._options.unformatted_content_delimiter){var i=this._input.get_literal_regexp(this._options.unformatted_content_delimiter);this.__patterns.unformatted_content_delimiter=n.matching(i).until_after(i)}},"Tokenizer");eo.prototype=new mle;eo.prototype._is_comment=function(e){return!1};eo.prototype._is_opening=function(e){return e.type===Ri.TAG_OPEN};eo.prototype._is_closing=function(e,t){return e.type===Ri.TAG_CLOSE&&t&&((e.text===">"||e.text==="/>")&&t.text[0]==="<"||e.text==="}}"&&t.text[0]==="{"&&t.text[1]==="{")};eo.prototype._reset=function(){this._current_tag_name=""};eo.prototype._get_next_token=function(e,t){var r=null;this._readWhitespace();var n=this._input.peek();return n===null?this._create_token(Ri.EOF,""):(r=r||this._read_open_handlebars(n,t),r=r||this._read_attribute(n,e,t),r=r||this._read_close(n,t),r=r||this._read_raw_content(n,e,t),r=r||this._read_content_word(n),r=r||this._read_comment_or_cdata(n),r=r||this._read_processing(n),r=r||this._read_open(n,t),r=r||this._create_token(Ri.UNKNOWN,this._input.next()),r)};eo.prototype._read_comment_or_cdata=function(e){var t=null,r=null,n=null;if(e==="<"){var i=this._input.peek(1);i==="!"&&(r=this.__patterns.comment.read(),r?(n=fle.get_directives(r),n&&n.ignore==="start"&&(r+=fle.readIgnored(this._input))):r=this.__patterns.cdata.read()),r&&(t=this._create_token(Ri.COMMENT,r),t.directives=n)}return t};eo.prototype._read_processing=function(e){var t=null,r=null,n=null;if(e==="<"){var i=this._input.peek(1);(i==="!"||i==="?")&&(r=this.__patterns.conditional_comment.read(),r=r||this.__patterns.processing.read()),r&&(t=this._create_token(Ri.COMMENT,r),t.directives=n)}return t};eo.prototype._read_open=function(e,t){var r=null,n=null;return t||e==="<"&&(r=this._input.next(),this._input.peek()==="/"&&(r+=this._input.next()),r+=this.__patterns.element_name.read(),n=this._create_token(Ri.TAG_OPEN,r)),n};eo.prototype._read_open_handlebars=function(e,t){var r=null,n=null;return t||this._options.indent_handlebars&&e==="{"&&this._input.peek(1)==="{"&&(this._input.peek(2)==="!"?(r=this.__patterns.handlebars_comment.read(),r=r||this.__patterns.handlebars.read(),n=this._create_token(Ri.COMMENT,r)):(r=this.__patterns.handlebars_open.read(),n=this._create_token(Ri.TAG_OPEN,r))),n};eo.prototype._read_close=function(e,t){var r=null,n=null;return t&&(t.text[0]==="<"&&(e===">"||e==="/"&&this._input.peek(1)===">")?(r=this._input.next(),e==="/"&&(r+=this._input.next()),n=this._create_token(Ri.TAG_CLOSE,r)):t.text[0]==="{"&&e==="}"&&this._input.peek(1)==="}"&&(this._input.next(),this._input.next(),n=this._create_token(Ri.TAG_CLOSE,"}}"))),n};eo.prototype._read_attribute=function(e,t,r){var n=null,i="";if(r&&r.text[0]==="<")if(e==="=")n=this._create_token(Ri.EQUALS,this._input.next());else if(e==='"'||e==="'"){var o=this._input.next();e==='"'?o+=this.__patterns.double_quote.read():o+=this.__patterns.single_quote.read(),n=this._create_token(Ri.VALUE,o)}else i=this.__patterns.attribute.read(),i&&(t.type===Ri.EQUALS?n=this._create_token(Ri.VALUE,i):n=this._create_token(Ri.ATTRIBUTE,i));return n};eo.prototype._is_content_unformatted=function(e){return this._options.void_elements.indexOf(e)===-1&&(this._options.content_unformatted.indexOf(e)!==-1||this._options.unformatted.indexOf(e)!==-1)};eo.prototype._read_raw_content=function(e,t,r){var n="";if(r&&r.text[0]==="{")n=this.__patterns.handlebars_raw_close.read();else if(t.type===Ri.TAG_CLOSE&&t.opened.text[0]==="<"&&t.text[0]!=="/"){var i=t.opened.text.substr(1).toLowerCase();if(i==="script"||i==="style"){var o=this._read_comment_or_cdata(e);if(o)return o.type=Ri.TEXT,o;n=this._input.readUntil(new RegExp("</"+i+"[\\n\\r\\t ]*?>","ig"))}else this._is_content_unformatted(i)&&(n=this._input.readUntil(new RegExp("</"+i+"[\\n\\r\\t ]*?>","ig")))}return n?this._create_token(Ri.TEXT,n):null};eo.prototype._read_content_word=function(e){var t="";if(this._options.unformatted_content_delimiter&&e===this._options.unformatted_content_delimiter[0]&&(t=this.__patterns.unformatted_content_delimiter.read()),t||(t=this.__patterns.word.read()),t)return this._create_token(Ri.TEXT,t)};R4.exports.Tokenizer=eo;R4.exports.TOKEN=Ri});var yle=y((I0r,vle)=>{"use strict";var $dt=A4().Options,Gdt=OI().Output,Hdt=I4().Tokenizer,En=I4().TOKEN,gle=/\r\n|[\r\n]/,Kdt=/\r\n|[\r\n]/g,Ol=s(function(e,t){this.indent_level=0,this.alignment_size=0,this.max_preserve_newlines=e.max_preserve_newlines,this.preserve_newlines=e.preserve_newlines,this._output=new Gdt(e,t)},"Printer");Ol.prototype.current_line_has_match=function(e){return this._output.current_line.has_match(e)};Ol.prototype.set_space_before_token=function(e,t){this._output.space_before_token=e,this._output.non_breaking_space=t};Ol.prototype.set_wrap_point=function(){this._output.set_indent(this.indent_level,this.alignment_size),this._output.set_wrap_point()};Ol.prototype.add_raw_token=function(e){this._output.add_raw_token(e)};Ol.prototype.print_preserved_newlines=function(e){var t=0;e.type!==En.TEXT&&e.previous.type!==En.TEXT&&(t=e.newlines?1:0),this.preserve_newlines&&(t=e.newlines<this.max_preserve_newlines+1?e.newlines:this.max_preserve_newlines+1);for(var r=0;r<t;r++)this.print_newline(r>0);return t!==0};Ol.prototype.traverse_whitespace=function(e){return e.whitespace_before||e.newlines?(this.print_preserved_newlines(e)||(this._output.space_before_token=!0),!0):!1};Ol.prototype.previous_token_wrapped=function(){return this._output.previous_token_wrapped};Ol.prototype.print_newline=function(e){this._output.add_new_line(e)};Ol.prototype.print_token=function(e){e.text&&(this._output.set_indent(this.indent_level,this.alignment_size),this._output.add_token(e.text))};Ol.prototype.indent=function(){this.indent_level++};Ol.prototype.get_full_indent=function(e){return e=this.indent_level+(e||0),e<1?"":this._output.get_indent_string(e)};var Xdt=s(function(e){for(var t=null,r=e.next;r.type!==En.EOF&&e.closed!==r;){if(r.type===En.ATTRIBUTE&&r.text==="type"){r.next&&r.next.type===En.EQUALS&&r.next.next&&r.next.next.type===En.VALUE&&(t=r.next.next.text);break}r=r.next}return t},"get_type_attribute"),Jdt=s(function(e,t){var r=null,n=null;return t.closed?(e==="script"?r="text/javascript":e==="style"&&(r="text/css"),r=Xdt(t)||r,r.search("text/css")>-1?n="css":r.search(/module|((text|application|dojo)\/(x-)?(javascript|ecmascript|jscript|livescript|(ld\+)?json|method|aspect))/)>-1?n="javascript":r.search(/(text|application|dojo)\/(x-)?(html)/)>-1?n="html":r.search(/test\/null/)>-1&&(n="null"),n):null},"get_custom_beautifier_name");function yS(e,t){return t.indexOf(e)!==-1}s(yS,"in_array");function Ydt(e,t,r){this.parent=e||null,this.tag=t?t.tag_name:"",this.indent_level=r||0,this.parser_token=t||null}s(Ydt,"TagFrame");function Zm(e){this._printer=e,this._current_frame=null}s(Zm,"TagStack");Zm.prototype.get_parser_token=function(){return this._current_frame?this._current_frame.parser_token:null};Zm.prototype.record_tag=function(e){var t=new Ydt(this._current_frame,e,this._printer.indent_level);this._current_frame=t};Zm.prototype._try_pop_frame=function(e){var t=null;return e&&(t=e.parser_token,this._printer.indent_level=e.indent_level,this._current_frame=e.parent),t};Zm.prototype._get_frame=function(e,t){for(var r=this._current_frame;r&&e.indexOf(r.tag)===-1;){if(t&&t.indexOf(r.tag)!==-1){r=null;break}r=r.parent}return r};Zm.prototype.try_pop=function(e,t){var r=this._get_frame([e],t);return this._try_pop_frame(r)};Zm.prototype.indent_to_tag=function(e){var t=this._get_frame(e);t&&(this._printer.indent_level=t.indent_level)};function Al(e,t,r,n){this._source_text=e||"",t=t||{},this._js_beautify=r,this._css_beautify=n,this._tag_stack=null;var i=new $dt(t,"html");this._options=i,this._is_wrap_attributes_force=this._options.wrap_attributes.substr(0,5)==="force",this._is_wrap_attributes_force_expand_multiline=this._options.wrap_attributes==="force-expand-multiline",this._is_wrap_attributes_force_aligned=this._options.wrap_attributes==="force-aligned",this._is_wrap_attributes_aligned_multiple=this._options.wrap_attributes==="aligned-multiple",this._is_wrap_attributes_preserve=this._options.wrap_attributes.substr(0,8)==="preserve",this._is_wrap_attributes_preserve_aligned=this._options.wrap_attributes==="preserve-aligned"}s(Al,"Beautifier");Al.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var e=this._source_text,t=this._options.eol;this._options.eol==="auto"&&(t=` `,e&&gle.test(e)&&(t=e.match(gle)[0])),e=e.replace(Kdt,` `);var r=e.match(/^[\t ]*/)[0],n={text:"",type:""},i=new ble,o=new Ol(this._options,r),a=new Hdt(e,this._options).tokenize();this._tag_stack=new Zm(o);for(var l=null,c=a.next();c.type!==En.EOF;)c.type===En.TAG_OPEN||c.type===En.COMMENT?(l=this._handle_tag_open(o,c,i,n),i=l):c.type===En.ATTRIBUTE||c.type===En.EQUALS||c.type===En.VALUE||c.type===En.TEXT&&!i.tag_complete?l=this._handle_inside_tag(o,c,i,a):c.type===En.TAG_CLOSE?l=this._handle_tag_close(o,c,i):c.type===En.TEXT?l=this._handle_text(o,c,i):o.add_raw_token(c),n=l,c=a.next();var u=o._output.get_code(t);return u};Al.prototype._handle_tag_close=function(e,t,r){var n={text:t.text,type:t.type};return e.alignment_size=0,r.tag_complete=!0,e.set_space_before_token(t.newlines||t.whitespace_before!=="",!0),r.is_unformatted?e.add_raw_token(t):(r.tag_start_char==="<"&&(e.set_space_before_token(t.text[0]==="/",!0),this._is_wrap_attributes_force_expand_multiline&&r.has_wrapped_attrs&&e.print_newline(!1)),e.print_token(t)),r.indent_content&&!(r.is_unformatted||r.is_content_unformatted)&&(e.indent(),r.indent_content=!1),!r.is_inline_element&&!(r.is_unformatted||r.is_content_unformatted)&&e.set_wrap_point(),n};Al.prototype._handle_inside_tag=function(e,t,r,n){var i=r.has_wrapped_attrs,o={text:t.text,type:t.type};if(e.set_space_before_token(t.newlines||t.whitespace_before!=="",!0),r.is_unformatted)e.add_raw_token(t);else if(r.tag_start_char==="{"&&t.type===En.TEXT)e.print_preserved_newlines(t)?(t.newlines=0,e.add_raw_token(t)):e.print_token(t);else{if(t.type===En.ATTRIBUTE?(e.set_space_before_token(!0),r.attr_count+=1):(t.type===En.EQUALS||t.type===En.VALUE&&t.previous.type===En.EQUALS)&&e.set_space_before_token(!1),t.type===En.ATTRIBUTE&&r.tag_start_char==="<"&&((this._is_wrap_attributes_preserve||this._is_wrap_attributes_preserve_aligned)&&(e.traverse_whitespace(t),i=i||t.newlines!==0),this._is_wrap_attributes_force)){var a=r.attr_count>1;if(this._is_wrap_attributes_force_expand_multiline&&r.attr_count===1){var l=!0,c=0,u;do{if(u=n.peek(c),u.type===En.ATTRIBUTE){l=!1;break}c+=1}while(c<4&&u.type!==En.EOF&&u.type!==En.TAG_CLOSE);a=!l}a&&(e.print_newline(!1),i=!0)}e.print_token(t),i=i||e.previous_token_wrapped(),r.has_wrapped_attrs=i}return o};Al.prototype._handle_text=function(e,t,r){var n={text:t.text,type:"TK_CONTENT"};return r.custom_beautifier_name?this._print_custom_beatifier_text(e,t,r):r.is_unformatted||r.is_content_unformatted?e.add_raw_token(t):(e.traverse_whitespace(t),e.print_token(t)),n};Al.prototype._print_custom_beatifier_text=function(e,t,r){var n=this;if(t.text!==""){var i=t.text,o,a=1,l="",c="";r.custom_beautifier_name==="javascript"&&typeof this._js_beautify=="function"?o=this._js_beautify:r.custom_beautifier_name==="css"&&typeof this._css_beautify=="function"?o=this._css_beautify:r.custom_beautifier_name==="html"&&(o=s(function(v,S){var T=new Al(v,S,n._js_beautify,n._css_beautify);return T.beautify()},"_beautifier")),this._options.indent_scripts==="keep"?a=0:this._options.indent_scripts==="separate"&&(a=-e.indent_level);var u=e.get_full_indent(a);if(i=i.replace(/\n[ \t]*$/,""),r.custom_beautifier_name!=="html"&&i[0]==="<"&&i.match(/^(<!--|<!\[CDATA\[)/)){var p=/^(<!--[^\n]*|<!\[CDATA\[)(\n?)([ \t\n]*)([\s\S]*)(-->|]]>)$/.exec(i);if(!p){e.add_raw_token(t);return}l=u+p[1]+` `,i=p[4],p[5]&&(c=u+p[5]),i=i.replace(/\n[ \t]*$/,""),(p[2]||p[3].indexOf(` `)!==-1)&&(p=p[3].match(/[ \t]+$/),p&&(t.whitespace_before=p[0]))}if(i)if(o){var d=s(function(){this.eol=` `},"Child_options");d.prototype=this._options.raw_options;var f=new d;i=o(u+i,f)}else{var g=t.whitespace_before;g&&(i=i.replace(new RegExp(` (`+g+")?","g"),` `)),i=u+i.replace(/\n/g,` `+u)}l&&(i?i=l+i+` `+c:i=l+c),e.print_newline(!1),i&&(t.text=i,t.whitespace_before="",t.newlines=0,e.add_raw_token(t),e.print_newline(!0))}};Al.prototype._handle_tag_open=function(e,t,r,n){var i=this._get_tag_open_token(t);return(r.is_unformatted||r.is_content_unformatted)&&!r.is_empty_element&&t.type===En.TAG_OPEN&&t.text.indexOf("</")===0?(e.add_raw_token(t),i.start_tag_token=this._tag_stack.try_pop(i.tag_name)):(e.traverse_whitespace(t),this._set_tag_position(e,t,i,r,n),i.is_inline_element||e.set_wrap_point(),e.print_token(t)),(this._is_wrap_attributes_force_aligned||this._is_wrap_attributes_aligned_multiple||this._is_wrap_attributes_preserve_aligned)&&(i.alignment_size=t.text.length+1),!i.tag_complete&&!i.is_unformatted&&(e.alignment_size=i.alignment_size),i};var ble=s(function(e,t){if(this.parent=e||null,this.text="",this.type="TK_TAG_OPEN",this.tag_name="",this.is_inline_element=!1,this.is_unformatted=!1,this.is_content_unformatted=!1,this.is_empty_element=!1,this.is_start_tag=!1,this.is_end_tag=!1,this.indent_content=!1,this.multiline_content=!1,this.custom_beautifier_name=null,this.start_tag_token=null,this.attr_count=0,this.has_wrapped_attrs=!1,this.alignment_size=0,this.tag_complete=!1,this.tag_start_char="",this.tag_check="",!t)this.tag_complete=!0;else{var r;this.tag_start_char=t.text[0],this.text=t.text,this.tag_start_char==="<"?(r=t.text.match(/^<([^\s>]*)/),this.tag_check=r?r[1]:""):(r=t.text.match(/^{{~?(?:[\^]|#\*?)?([^\s}]+)/),this.tag_check=r?r[1]:"",(t.text.startsWith("{{#>")||t.text.startsWith("{{~#>"))&&this.tag_check[0]===">"&&(this.tag_check===">"&&t.next!==null?this.tag_check=t.next.text.split(" ")[0]:this.tag_check=t.text.split(">")[1])),this.tag_check=this.tag_check.toLowerCase(),t.type===En.COMMENT&&(this.tag_complete=!0),this.is_start_tag=this.tag_check.charAt(0)!=="/",this.tag_name=this.is_start_tag?this.tag_check:this.tag_check.substr(1),this.is_end_tag=!this.is_start_tag||t.closed&&t.closed.text==="/>";var n=2;this.tag_start_char==="{"&&this.text.length>=3&&this.text.charAt(2)==="~"&&(n=3),this.is_end_tag=this.is_end_tag||this.tag_start_char==="{"&&(this.text.length<3||/[^#\^]/.test(this.text.charAt(n)))}},"TagOpenParserToken");Al.prototype._get_tag_open_token=function(e){var t=new ble(this._tag_stack.get_parser_token(),e);return t.alignment_size=this._options.wrap_attributes_indent_size,t.is_end_tag=t.is_end_tag||yS(t.tag_check,this._options.void_elements),t.is_empty_element=t.tag_complete||t.is_start_tag&&t.is_end_tag,t.is_unformatted=!t.tag_complete&&yS(t.tag_check,this._options.unformatted),t.is_content_unformatted=!t.is_empty_element&&yS(t.tag_check,this._options.content_unformatted),t.is_inline_element=yS(t.tag_name,this._options.inline)||t.tag_name.includes("-")||t.tag_start_char==="{",t};Al.prototype._set_tag_position=function(e,t,r,n,i){if(r.is_empty_element||(r.is_end_tag?r.start_tag_token=this._tag_stack.try_pop(r.tag_name):(this._do_optional_end_element(r)&&(r.is_inline_element||e.print_newline(!1)),this._tag_stack.record_tag(r),(r.tag_name==="script"||r.tag_name==="style")&&!(r.is_unformatted||r.is_content_unformatted)&&(r.custom_beautifier_name=Jdt(r.tag_check,t)))),yS(r.tag_check,this._options.extra_liners)&&(e.print_newline(!1),e._output.just_added_blankline()||e.print_newline(!0)),r.is_empty_element){if(r.tag_start_char==="{"&&r.tag_check==="else"){this._tag_stack.indent_to_tag(["if","unless","each"]),r.indent_content=!0;var o=e.current_line_has_match(/{{#if/);o||e.print_newline(!1)}r.tag_name==="!--"&&i.type===En.TAG_CLOSE&&n.is_end_tag&&r.text.indexOf(` `)===-1||(r.is_inline_element||r.is_unformatted||e.print_newline(!1),this._calcluate_parent_multiline(e,r))}else if(r.is_end_tag){var a=!1;a=r.start_tag_token&&r.start_tag_token.multiline_content,a=a||!r.is_inline_element&&!(n.is_inline_element||n.is_unformatted)&&!(i.type===En.TAG_CLOSE&&r.start_tag_token===n)&&i.type!=="TK_CONTENT",(r.is_content_unformatted||r.is_unformatted)&&(a=!1),a&&e.print_newline(!1)}else r.indent_content=!r.custom_beautifier_name,r.tag_start_char==="<"&&(r.tag_name==="html"?r.indent_content=this._options.indent_inner_html:r.tag_name==="head"?r.indent_content=this._options.indent_head_inner_html:r.tag_name==="body"&&(r.indent_content=this._options.indent_body_inner_html)),!(r.is_inline_element||r.is_unformatted)&&(i.type!=="TK_CONTENT"||r.is_content_unformatted)&&e.print_newline(!1),this._calcluate_parent_multiline(e,r)};Al.prototype._calcluate_parent_multiline=function(e,t){t.parent&&e._output.just_added_newline()&&!((t.is_inline_element||t.is_unformatted)&&t.parent.is_inline_element)&&(t.parent.multiline_content=!0)};var Qdt=["address","article","aside","blockquote","details","div","dl","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hr","main","nav","ol","p","pre","section","table","ul"],Zdt=["a","audio","del","ins","map","noscript","video"];Al.prototype._do_optional_end_element=function(e){var t=null;if(!(e.is_empty_element||!e.is_start_tag||!e.parent)){if(e.tag_name==="body")t=t||this._tag_stack.try_pop("head");else if(e.tag_name==="li")t=t||this._tag_stack.try_pop("li",["ol","ul"]);else if(e.tag_name==="dd"||e.tag_name==="dt")t=t||this._tag_stack.try_pop("dt",["dl"]),t=t||this._tag_stack.try_pop("dd",["dl"]);else if(e.parent.tag_name==="p"&&Qdt.indexOf(e.tag_name)!==-1){var r=e.parent.parent;(!r||Zdt.indexOf(r.tag_name)===-1)&&(t=t||this._tag_stack.try_pop("p"))}else e.tag_name==="rp"||e.tag_name==="rt"?(t=t||this._tag_stack.try_pop("rt",["ruby","rtc"]),t=t||this._tag_stack.try_pop("rp",["ruby","rtc"])):e.tag_name==="optgroup"?t=t||this._tag_stack.try_pop("optgroup",["select"]):e.tag_name==="option"?t=t||this._tag_stack.try_pop("option",["select","datalist","optgroup"]):e.tag_name==="colgroup"?t=t||this._tag_stack.try_pop("caption",["table"]):e.tag_name==="thead"?(t=t||this._tag_stack.try_pop("caption",["table"]),t=t||this._tag_stack.try_pop("colgroup",["table"])):e.tag_name==="tbody"||e.tag_name==="tfoot"?(t=t||this._tag_stack.try_pop("caption",["table"]),t=t||this._tag_stack.try_pop("colgroup",["table"]),t=t||this._tag_stack.try_pop("thead",["table"]),t=t||this._tag_stack.try_pop("tbody",["table"])):e.tag_name==="tr"?(t=t||this._tag_stack.try_pop("caption",["table"]),t=t||this._tag_stack.try_pop("colgroup",["table"]),t=t||this._tag_stack.try_pop("tr",["table","thead","tbody","tfoot"])):(e.tag_name==="th"||e.tag_name==="td")&&(t=t||this._tag_stack.try_pop("td",["table","thead","tbody","tfoot","tr"]),t=t||this._tag_stack.try_pop("th",["table","thead","tbody","tfoot","tr"]));return e.parent=this._tag_stack.get_parser_token(),t}};vle.exports.Beautifier=Al});var xle=y((F0r,P4)=>{"use strict";var eft=yle().Beautifier,tft=A4().Options;function rft(e,t,r,n){var i=new eft(e,t,r,n);return i.beautify()}s(rft,"style_html");P4.exports=rft;P4.exports.defaultOptions=function(){return new tft}});var kle=y((N0r,qI)=>{"use strict";var wle=rle(),_le=ule(),Sle=xle();function Cle(e,t,r,n){return r=r||wle,n=n||_le,Sle(e,t,r,n)}s(Cle,"style_html");Cle.defaultOptions=Sle.defaultOptions;qI.exports.js=wle;qI.exports.css=_le;qI.exports.html=Cle});var Ale=y((M0r,Tle)=>{"use strict";function Ele(e,t,r){var n=s(function(i,o){return e.js_beautify(i,o)},"beautify");return n.js=e.js_beautify,n.css=t.css_beautify,n.html=r.html_beautify,n.js_beautify=e.js_beautify,n.css_beautify=t.css_beautify,n.html_beautify=r.html_beautify,n}s(Ele,"get_beautify");typeof define=="function"&&define.amd?define(["./lib/beautify","./lib/beautify-css","./lib/beautify-html"],function(e,t,r){return Ele(e,t,r)}):function(e){var t=kle();t.js_beautify=t.js,t.css_beautify=t.css,t.html_beautify=t.html,e.exports=Ele(t,t,t)}(Tle)});var z4=y(TS=>{"use strict";Object.defineProperty(TS,"__esModule",{value:!0});var ES={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["exported","source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportExpression:["source"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXClosingFragment:[],JSXOpeningFragment:[],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],StaticBlock:["body"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},Oft=Object.keys(ES);for(let e of Oft)Object.freeze(ES[e]);Object.freeze(ES);var Rft=new Set(["parent","leadingComments","trailingComments"]);function Ift(e){return!Rft.has(e)&&e[0]!=="_"}s(Ift,"filterKey");function Pft(e){return Object.keys(e).filter(Ift)}s(Pft,"getKeys");function Fft(e){let t=Object.assign({},ES);for(let r of Object.keys(e))if(Object.prototype.hasOwnProperty.call(t,r)){let n=new Set(e[r]);for(let i of t[r])n.add(i);t[r]=Object.freeze(Array.from(n))}else t[r]=Object.freeze(Array.from(e[r]));return Object.freeze(t)}s(Fft,"unionWith");TS.KEYS=ES;TS.getKeys=Pft;TS.unionWith=Fft});var j4=y((X1r,Zle)=>{var Dft=typeof global=="object"&&global&&global.Object===Object&&global;Zle.exports=Dft});var Cc=y((J1r,ece)=>{var Nft=j4(),Lft=typeof self=="object"&&self&&self.Object===Object&&self,Mft=Nft||Lft||Function("return this")();ece.exports=Mft});var tg=y((Y1r,tce)=>{var qft=Cc(),zft=qft.Symbol;tce.exports=zft});var sce=y((Q1r,ice)=>{var rce=tg(),nce=Object.prototype,jft=nce.hasOwnProperty,Bft=nce.toString,AS=rce?rce.toStringTag:void 0;function Wft(e){var t=jft.call(e,AS),r=e[AS];try{e[AS]=void 0;var n=!0}catch{}var i=Bft.call(e);return n&&(t?e[AS]=r:delete e[AS]),i}s(Wft,"getRawTag");ice.exports=Wft});var ace=y((eSr,oce)=>{var Vft=Object.prototype,Uft=Vft.toString;function $ft(e){return Uft.call(e)}s($ft,"objectToString");oce.exports=$ft});var Vp=y((rSr,uce)=>{var lce=tg(),Gft=sce(),Hft=ace(),Kft="[object Null]",Xft="[object Undefined]",cce=lce?lce.toStringTag:void 0;function Jft(e){return e==null?e===void 0?Xft:Kft:cce&&cce in Object(e)?Gft(e):Hft(e)}s(Jft,"baseGetTag");uce.exports=Jft});var Rl=y((iSr,pce)=>{function Yft(e){return e!=null&&typeof e=="object"}s(Yft,"isObjectLike");pce.exports=Yft});var Up=y((oSr,hce)=>{var Qft=Vp(),Zft=Rl(),emt="[object Symbol]";function tmt(e){return typeof e=="symbol"||Zft(e)&&Qft(e)==emt}s(tmt,"isSymbol");hce.exports=tmt});var oP=y((lSr,fce)=>{var dce=Up(),rmt=4294967295,nmt=rmt-1,imt=Math.floor,smt=Math.min;function omt(e,t,r,n){var i=0,o=e==null?0:e.length;if(o===0)return 0;t=r(t);for(var a=t!==t,l=t===null,c=dce(t),u=t===void 0;i<o;){var p=imt((i+o)/2),d=r(e[p]),f=d!==void 0,g=d===null,v=d===d,S=dce(d);if(a)var T=n||v;else u?T=v&&(n||f):l?T=v&&f&&(n||!g):c?T=v&&f&&!g&&(n||!S):g||S?T=!1:T=n?d<=t:d<t;T?i=p+1:o=p}return smt(o,nmt)}s(omt,"baseSortedIndexBy");fce.exports=omt});var Bd=y((uSr,mce)=>{function amt(e){return e}s(amt,"identity");mce.exports=amt});var bce=y((hSr,gce)=>{var lmt=oP(),cmt=Bd(),umt=Up(),pmt=4294967295,hmt=pmt>>>1;function dmt(e,t,r){var n=0,i=e==null?n:e.length;if(typeof t=="number"&&t===t&&i<=hmt){for(;n<i;){var o=n+i>>>1,a=e[o];a!==null&&!umt(a)&&(r?a<=t:a<t)?n=o+1:i=o}return i}return lmt(e,t,cmt,r)}s(dmt,"baseSortedIndex");gce.exports=dmt});var yce=y((fSr,vce)=>{var fmt=bce();function mmt(e,t){return fmt(e,t,!0)}s(mmt,"sortedLastIndex");vce.exports=mmt});var B4=y((gSr,xce)=>{function gmt(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}s(gmt,"last");xce.exports=gmt});var W4=y((vSr,wce)=>{function bmt(e,t,r,n){for(var i=e.length,o=r+(n?1:-1);n?o--:++o<i;)if(t(e[o],o,e))return o;return-1}s(bmt,"baseFindIndex");wce.exports=bmt});var Sce=y((xSr,_ce)=>{function vmt(){this.__data__=[],this.size=0}s(vmt,"listCacheClear");_ce.exports=vmt});var OS=y((_Sr,Cce)=>{function ymt(e,t){return e===t||e!==e&&t!==t}s(ymt,"eq");Cce.exports=ymt});var RS=y((CSr,kce)=>{var xmt=OS();function wmt(e,t){for(var r=e.length;r--;)if(xmt(e[r][0],t))return r;return-1}s(wmt,"assocIndexOf");kce.exports=wmt});var Tce=y((ESr,Ece)=>{var _mt=RS(),Smt=Array.prototype,Cmt=Smt.splice;function kmt(e){var t=this.__data__,r=_mt(t,e);if(r<0)return!1;var n=t.length-1;return r==n?t.pop():Cmt.call(t,r,1),--this.size,!0}s(kmt,"listCacheDelete");Ece.exports=kmt});var Oce=y((ASr,Ace)=>{var Emt=RS();function Tmt(e){var t=this.__data__,r=Emt(t,e);return r<0?void 0:t[r][1]}s(Tmt,"listCacheGet");Ace.exports=Tmt});var Ice=y((RSr,Rce)=>{var Amt=RS();function Omt(e){return Amt(this.__data__,e)>-1}s(Omt,"listCacheHas");Rce.exports=Omt});var Fce=y((PSr,Pce)=>{var Rmt=RS();function Imt(e,t){var r=this.__data__,n=Rmt(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}s(Imt,"listCacheSet");Pce.exports=Imt});var IS=y((DSr,Dce)=>{var Pmt=Sce(),Fmt=Tce(),Dmt=Oce(),Nmt=Ice(),Lmt=Fce();function Uy(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}s(Uy,"ListCache");Uy.prototype.clear=Pmt;Uy.prototype.delete=Fmt;Uy.prototype.get=Dmt;Uy.prototype.has=Nmt;Uy.prototype.set=Lmt;Dce.exports=Uy});var Lce=y((LSr,Nce)=>{var Mmt=IS();function qmt(){this.__data__=new Mmt,this.size=0}s(qmt,"stackClear");Nce.exports=qmt});var qce=y((qSr,Mce)=>{function zmt(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}s(zmt,"stackDelete");Mce.exports=zmt});var jce=y((jSr,zce)=>{function jmt(e){return this.__data__.get(e)}s(jmt,"stackGet");zce.exports=jmt});var Wce=y((WSr,Bce)=>{function Bmt(e){return this.__data__.has(e)}s(Bmt,"stackHas");Bce.exports=Bmt});var Ma=y((USr,Vce)=>{function Wmt(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}s(Wmt,"isObject");Vce.exports=Wmt});var V4=y((GSr,Uce)=>{var Vmt=Vp(),Umt=Ma(),$mt="[object AsyncFunction]",Gmt="[object Function]",Hmt="[object GeneratorFunction]",Kmt="[object Proxy]";function Xmt(e){if(!Umt(e))return!1;var t=Vmt(e);return t==Gmt||t==Hmt||t==$mt||t==Kmt}s(Xmt,"isFunction");Uce.exports=Xmt});var Gce=y((KSr,$ce)=>{var Jmt=Cc(),Ymt=Jmt["__core-js_shared__"];$ce.exports=Ymt});var Xce=y((XSr,Kce)=>{var U4=Gce(),Hce=function(){var e=/[^.]+$/.exec(U4&&U4.keys&&U4.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function Qmt(e){return!!Hce&&Hce in e}s(Qmt,"isMasked");Kce.exports=Qmt});var $4=y((YSr,Jce)=>{var Zmt=Function.prototype,egt=Zmt.toString;function tgt(e){if(e!=null){try{return egt.call(e)}catch{}try{return e+""}catch{}}return""}s(tgt,"toSource");Jce.exports=tgt});var Qce=y((ZSr,Yce)=>{var rgt=V4(),ngt=Xce(),igt=Ma(),sgt=$4(),ogt=/[\\^$.*+?()[\]{}|]/g,agt=/^\[object .+?Constructor\]$/,lgt=Function.prototype,cgt=Object.prototype,ugt=lgt.toString,pgt=cgt.hasOwnProperty,hgt=RegExp("^"+ugt.call(pgt).replace(ogt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function dgt(e){if(!igt(e)||ngt(e))return!1;var t=rgt(e)?hgt:agt;return t.test(sgt(e))}s(dgt,"baseIsNative");Yce.exports=dgt});var eue=y((tCr,Zce)=>{function fgt(e,t){return e==null?void 0:e[t]}s(fgt,"getValue");Zce.exports=fgt});var Wd=y((nCr,tue)=>{var mgt=Qce(),ggt=eue();function bgt(e,t){var r=ggt(e,t);return mgt(r)?r:void 0}s(bgt,"getNative");tue.exports=bgt});var aP=y((sCr,rue)=>{var vgt=Wd(),ygt=Cc(),xgt=vgt(ygt,"Map");rue.exports=xgt});var PS=y((oCr,nue)=>{var wgt=Wd(),_gt=wgt(Object,"create");nue.exports=_gt});var oue=y((aCr,sue)=>{var iue=PS();function Sgt(){this.__data__=iue?iue(null):{},this.size=0}s(Sgt,"hashClear");sue.exports=Sgt});var lue=y((cCr,aue)=>{function Cgt(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}s(Cgt,"hashDelete");aue.exports=Cgt});var uue=y((pCr,cue)=>{var kgt=PS(),Egt="__lodash_hash_undefined__",Tgt=Object.prototype,Agt=Tgt.hasOwnProperty;function Ogt(e){var t=this.__data__;if(kgt){var r=t[e];return r===Egt?void 0:r}return Agt.call(t,e)?t[e]:void 0}s(Ogt,"hashGet");cue.exports=Ogt});var hue=y((dCr,pue)=>{var Rgt=PS(),Igt=Object.prototype,Pgt=Igt.hasOwnProperty;function Fgt(e){var t=this.__data__;return Rgt?t[e]!==void 0:Pgt.call(t,e)}s(Fgt,"hashHas");pue.exports=Fgt});var fue=y((mCr,due)=>{var Dgt=PS(),Ngt="__lodash_hash_undefined__";function Lgt(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=Dgt&&t===void 0?Ngt:t,this}s(Lgt,"hashSet");due.exports=Lgt});var gue=y((bCr,mue)=>{var Mgt=oue(),qgt=lue(),zgt=uue(),jgt=hue(),Bgt=fue();function $y(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}s($y,"Hash");$y.prototype.clear=Mgt;$y.prototype.delete=qgt;$y.prototype.get=zgt;$y.prototype.has=jgt;$y.prototype.set=Bgt;mue.exports=$y});var yue=y((yCr,vue)=>{var bue=gue(),Wgt=IS(),Vgt=aP();function Ugt(){this.size=0,this.__data__={hash:new bue,map:new(Vgt||Wgt),string:new bue}}s(Ugt,"mapCacheClear");vue.exports=Ugt});var wue=y((wCr,xue)=>{function $gt(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}s($gt,"isKeyable");xue.exports=$gt});var FS=y((SCr,_ue)=>{var Ggt=wue();function Hgt(e,t){var r=e.__data__;return Ggt(t)?r[typeof t=="string"?"string":"hash"]:r.map}s(Hgt,"getMapData");_ue.exports=Hgt});var Cue=y((kCr,Sue)=>{var Kgt=FS();function Xgt(e){var t=Kgt(this,e).delete(e);return this.size-=t?1:0,t}s(Xgt,"mapCacheDelete");Sue.exports=Xgt});var Eue=y((TCr,kue)=>{var Jgt=FS();function Ygt(e){return Jgt(this,e).get(e)}s(Ygt,"mapCacheGet");kue.exports=Ygt});var Aue=y((OCr,Tue)=>{var Qgt=FS();function Zgt(e){return Qgt(this,e).has(e)}s(Zgt,"mapCacheHas");Tue.exports=Zgt});var Rue=y((ICr,Oue)=>{var ebt=FS();function tbt(e,t){var r=ebt(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this}s(tbt,"mapCacheSet");Oue.exports=tbt});var lP=y((FCr,Iue)=>{var rbt=yue(),nbt=Cue(),ibt=Eue(),sbt=Aue(),obt=Rue();function Gy(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}s(Gy,"MapCache");Gy.prototype.clear=rbt;Gy.prototype.delete=nbt;Gy.prototype.get=ibt;Gy.prototype.has=sbt;Gy.prototype.set=obt;Iue.exports=Gy});var Fue=y((NCr,Pue)=>{var abt=IS(),lbt=aP(),cbt=lP(),ubt=200;function pbt(e,t){var r=this.__data__;if(r instanceof abt){var n=r.__data__;if(!lbt||n.length<ubt-1)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new cbt(n)}return r.set(e,t),this.size=r.size,this}s(pbt,"stackSet");Pue.exports=pbt});var cP=y((MCr,Due)=>{var hbt=IS(),dbt=Lce(),fbt=qce(),mbt=jce(),gbt=Wce(),bbt=Fue();function Hy(e){var t=this.__data__=new hbt(e);this.size=t.size}s(Hy,"Stack");Hy.prototype.clear=dbt;Hy.prototype.delete=fbt;Hy.prototype.get=mbt;Hy.prototype.has=gbt;Hy.prototype.set=bbt;Due.exports=Hy});var Lue=y((zCr,Nue)=>{var vbt="__lodash_hash_undefined__";function ybt(e){return this.__data__.set(e,vbt),this}s(ybt,"setCacheAdd");Nue.exports=ybt});var que=y((BCr,Mue)=>{function xbt(e){return this.__data__.has(e)}s(xbt,"setCacheHas");Mue.exports=xbt});var DS=y((VCr,zue)=>{var wbt=lP(),_bt=Lue(),Sbt=que();function uP(e){var t=-1,r=e==null?0:e.length;for(this.__data__=new wbt;++t<r;)this.add(e[t])}s(uP,"SetCache");uP.prototype.add=uP.prototype.push=_bt;uP.prototype.has=Sbt;zue.exports=uP});var Bue=y(($Cr,jue)=>{function Cbt(e,t){for(var r=-1,n=e==null?0:e.length;++r<n;)if(t(e[r],r,e))return!0;return!1}s(Cbt,"arraySome");jue.exports=Cbt});var NS=y((HCr,Wue)=>{function kbt(e,t){return e.has(t)}s(kbt,"cacheHas");Wue.exports=kbt});var G4=y((XCr,Vue)=>{var Ebt=DS(),Tbt=Bue(),Abt=NS(),Obt=1,Rbt=2;function Ibt(e,t,r,n,i,o){var a=r&Obt,l=e.length,c=t.length;if(l!=c&&!(a&&c>l))return!1;var u=o.get(e),p=o.get(t);if(u&&p)return u==t&&p==e;var d=-1,f=!0,g=r&Rbt?new Ebt:void 0;for(o.set(e,t),o.set(t,e);++d<l;){var v=e[d],S=t[d];if(n)var T=a?n(S,v,d,t,e,o):n(v,S,d,e,t,o);if(T!==void 0){if(T)continue;f=!1;break}if(g){if(!Tbt(t,function(C,k){if(!Abt(g,k)&&(v===C||i(v,C,r,n,o)))return g.push(k)})){f=!1;break}}else if(!(v===S||i(v,S,r,n,o))){f=!1;break}}return o.delete(e),o.delete(t),f}s(Ibt,"equalArrays");Vue.exports=Ibt});var H4=y((YCr,Uue)=>{var Pbt=Cc(),Fbt=Pbt.Uint8Array;Uue.exports=Fbt});var Gue=y((QCr,$ue)=>{function Dbt(e){var t=-1,r=Array(e.size);return e.forEach(function(n,i){r[++t]=[i,n]}),r}s(Dbt,"mapToArray");$ue.exports=Dbt});var pP=y((ekr,Hue)=>{function Nbt(e){var t=-1,r=Array(e.size);return e.forEach(function(n){r[++t]=n}),r}s(Nbt,"setToArray");Hue.exports=Nbt});var Que=y((rkr,Yue)=>{var Kue=tg(),Xue=H4(),Lbt=OS(),Mbt=G4(),qbt=Gue(),zbt=pP(),jbt=1,Bbt=2,Wbt="[object Boolean]",Vbt="[object Date]",Ubt="[object Error]",$bt="[object Map]",Gbt="[object Number]",Hbt="[object RegExp]",Kbt="[object Set]",Xbt="[object String]",Jbt="[object Symbol]",Ybt="[object ArrayBuffer]",Qbt="[object DataView]",Jue=Kue?Kue.prototype:void 0,K4=Jue?Jue.valueOf:void 0;function Zbt(e,t,r,n,i,o,a){switch(r){case Qbt:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case Ybt:return!(e.byteLength!=t.byteLength||!o(new Xue(e),new Xue(t)));case Wbt:case Vbt:case Gbt:return Lbt(+e,+t);case Ubt:return e.name==t.name&&e.message==t.message;case Hbt:case Xbt:return e==t+"";case $bt:var l=qbt;case Kbt:var c=n&jbt;if(l||(l=zbt),e.size!=t.size&&!c)return!1;var u=a.get(e);if(u)return u==t;n|=Bbt,a.set(e,t);var p=Mbt(l(e),l(t),n,i,o,a);return a.delete(e),p;case Jbt:if(K4)return K4.call(e)==K4.call(t)}return!1}s(Zbt,"equalByTag");Yue.exports=Zbt});var hP=y((ikr,Zue)=>{function evt(e,t){for(var r=-1,n=t.length,i=e.length;++r<n;)e[i+r]=t[r];return e}s(evt,"arrayPush");Zue.exports=evt});var ta=y((okr,epe)=>{var tvt=Array.isArray;epe.exports=tvt});var X4=y((akr,tpe)=>{var rvt=hP(),nvt=ta();function ivt(e,t,r){var n=t(e);return nvt(e)?n:rvt(n,r(e))}s(ivt,"baseGetAllKeys");tpe.exports=ivt});var npe=y((ckr,rpe)=>{function svt(e,t){for(var r=-1,n=e==null?0:e.length,i=0,o=[];++r<n;){var a=e[r];t(a,r,e)&&(o[i++]=a)}return o}s(svt,"arrayFilter");rpe.exports=svt});var J4=y((pkr,ipe)=>{function ovt(){return[]}s(ovt,"stubArray");ipe.exports=ovt});var dP=y((dkr,ope)=>{var avt=npe(),lvt=J4(),cvt=Object.prototype,uvt=cvt.propertyIsEnumerable,spe=Object.getOwnPropertySymbols,pvt=spe?function(e){return e==null?[]:(e=Object(e),avt(spe(e),function(t){return uvt.call(e,t)}))}:lvt;ope.exports=pvt});var lpe=y((fkr,ape)=>{function hvt(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}s(hvt,"baseTimes");ape.exports=hvt});var upe=y((gkr,cpe)=>{var dvt=Vp(),fvt=Rl(),mvt="[object Arguments]";function gvt(e){return fvt(e)&&dvt(e)==mvt}s(gvt,"baseIsArguments");cpe.exports=gvt});var fP=y((vkr,dpe)=>{var ppe=upe(),bvt=Rl(),hpe=Object.prototype,vvt=hpe.hasOwnProperty,yvt=hpe.propertyIsEnumerable,xvt=ppe(function(){return arguments}())?ppe:function(e){return bvt(e)&&vvt.call(e,"callee")&&!yvt.call(e,"callee")};dpe.exports=xvt});var mpe=y((ykr,fpe)=>{function wvt(){return!1}s(wvt,"stubFalse");fpe.exports=wvt});var mP=y((LS,Ky)=>{var _vt=Cc(),Svt=mpe(),vpe=typeof LS=="object"&&LS&&!LS.nodeType&&LS,gpe=vpe&&typeof Ky=="object"&&Ky&&!Ky.nodeType&&Ky,Cvt=gpe&&gpe.exports===vpe,bpe=Cvt?_vt.Buffer:void 0,kvt=bpe?bpe.isBuffer:void 0,Evt=kvt||Svt;Ky.exports=Evt});var gP=y((wkr,ype)=>{var Tvt=9007199254740991,Avt=/^(?:0|[1-9]\d*)$/;function Ovt(e,t){var r=typeof e;return t=t==null?Tvt:t,!!t&&(r=="number"||r!="symbol"&&Avt.test(e))&&e>-1&&e%1==0&&e<t}s(Ovt,"isIndex");ype.exports=Ovt});var bP=y((Skr,xpe)=>{var Rvt=9007199254740991;function Ivt(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=Rvt}s(Ivt,"isLength");xpe.exports=Ivt});var _pe=y((kkr,wpe)=>{var Pvt=Vp(),Fvt=bP(),Dvt=Rl(),Nvt="[object Arguments]",Lvt="[object Array]",Mvt="[object Boolean]",qvt="[object Date]",zvt="[object Error]",jvt="[object Function]",Bvt="[object Map]",Wvt="[object Number]",Vvt="[object Object]",Uvt="[object RegExp]",$vt="[object Set]",Gvt="[object String]",Hvt="[object WeakMap]",Kvt="[object ArrayBuffer]",Xvt="[object DataView]",Jvt="[object Float32Array]",Yvt="[object Float64Array]",Qvt="[object Int8Array]",Zvt="[object Int16Array]",eyt="[object Int32Array]",tyt="[object Uint8Array]",ryt="[object Uint8ClampedArray]",nyt="[object Uint16Array]",iyt="[object Uint32Array]",Gn={};Gn[Jvt]=Gn[Yvt]=Gn[Qvt]=Gn[Zvt]=Gn[eyt]=Gn[tyt]=Gn[ryt]=Gn[nyt]=Gn[iyt]=!0;Gn[Nvt]=Gn[Lvt]=Gn[Kvt]=Gn[Mvt]=Gn[Xvt]=Gn[qvt]=Gn[zvt]=Gn[jvt]=Gn[Bvt]=Gn[Wvt]=Gn[Vvt]=Gn[Uvt]=Gn[$vt]=Gn[Gvt]=Gn[Hvt]=!1;function syt(e){return Dvt(e)&&Fvt(e.length)&&!!Gn[Pvt(e)]}s(syt,"baseIsTypedArray");wpe.exports=syt});var rg=y((Tkr,Spe)=>{function oyt(e){return function(t){return e(t)}}s(oyt,"baseUnary");Spe.exports=oyt});var vP=y((MS,Xy)=>{var ayt=j4(),Cpe=typeof MS=="object"&&MS&&!MS.nodeType&&MS,qS=Cpe&&typeof Xy=="object"&&Xy&&!Xy.nodeType&&Xy,lyt=qS&&qS.exports===Cpe,Y4=lyt&&ayt.process,cyt=function(){try{var e=qS&&qS.require&&qS.require("util").types;return e||Y4&&Y4.binding&&Y4.binding("util")}catch{}}();Xy.exports=cyt});var Q4=y((Okr,Tpe)=>{var uyt=_pe(),pyt=rg(),kpe=vP(),Epe=kpe&&kpe.isTypedArray,hyt=Epe?pyt(Epe):uyt;Tpe.exports=hyt});var Z4=y((Rkr,Ape)=>{var dyt=lpe(),fyt=fP(),myt=ta(),gyt=mP(),byt=gP(),vyt=Q4(),yyt=Object.prototype,xyt=yyt.hasOwnProperty;function wyt(e,t){var r=myt(e),n=!r&&fyt(e),i=!r&&!n&&gyt(e),o=!r&&!n&&!i&&vyt(e),a=r||n||i||o,l=a?dyt(e.length,String):[],c=l.length;for(var u in e)(t||xyt.call(e,u))&&!(a&&(u=="length"||i&&(u=="offset"||u=="parent")||o&&(u=="buffer"||u=="byteLength"||u=="byteOffset")||byt(u,c)))&&l.push(u);return l}s(wyt,"arrayLikeKeys");Ape.exports=wyt});var yP=y((Pkr,Ope)=>{var _yt=Object.prototype;function Syt(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||_yt;return e===r}s(Syt,"isPrototype");Ope.exports=Syt});var ej=y((Dkr,Rpe)=>{function Cyt(e,t){return function(r){return e(t(r))}}s(Cyt,"overArg");Rpe.exports=Cyt});var Ppe=y((Lkr,Ipe)=>{var kyt=ej(),Eyt=kyt(Object.keys,Object);Ipe.exports=Eyt});var Dpe=y((Mkr,Fpe)=>{var Tyt=yP(),Ayt=Ppe(),Oyt=Object.prototype,Ryt=Oyt.hasOwnProperty;function Iyt(e){if(!Tyt(e))return Ayt(e);var t=[];for(var r in Object(e))Ryt.call(e,r)&&r!="constructor"&&t.push(r);return t}s(Iyt,"baseKeys");Fpe.exports=Iyt});var Vd=y((zkr,Npe)=>{var Pyt=V4(),Fyt=bP();function Dyt(e){return e!=null&&Fyt(e.length)&&!Pyt(e)}s(Dyt,"isArrayLike");Npe.exports=Dyt});var ng=y((Bkr,Lpe)=>{var Nyt=Z4(),Lyt=Dpe(),Myt=Vd();function qyt(e){return Myt(e)?Nyt(e):Lyt(e)}s(qyt,"keys");Lpe.exports=qyt});var tj=y((Vkr,Mpe)=>{var zyt=X4(),jyt=dP(),Byt=ng();function Wyt(e){return zyt(e,Byt,jyt)}s(Wyt,"getAllKeys");Mpe.exports=Wyt});var jpe=y(($kr,zpe)=>{var qpe=tj(),Vyt=1,Uyt=Object.prototype,$yt=Uyt.hasOwnProperty;function Gyt(e,t,r,n,i,o){var a=r&Vyt,l=qpe(e),c=l.length,u=qpe(t),p=u.length;if(c!=p&&!a)return!1;for(var d=c;d--;){var f=l[d];if(!(a?f in t:$yt.call(t,f)))return!1}var g=o.get(e),v=o.get(t);if(g&&v)return g==t&&v==e;var S=!0;o.set(e,t),o.set(t,e);for(var T=a;++d<c;){f=l[d];var C=e[f],k=t[f];if(n)var A=a?n(k,C,f,t,e,o):n(C,k,f,e,t,o);if(!(A===void 0?C===k||i(C,k,r,n,o):A)){S=!1;break}T||(T=f=="constructor")}if(S&&!T){var w=e.constructor,F=t.constructor;w!=F&&"constructor"in e&&"constructor"in t&&!(typeof w=="function"&&w instanceof w&&typeof F=="function"&&F instanceof F)&&(S=!1)}return o.delete(e),o.delete(t),S}s(Gyt,"equalObjects");zpe.exports=Gyt});var Wpe=y((Hkr,Bpe)=>{var Hyt=Wd(),Kyt=Cc(),Xyt=Hyt(Kyt,"DataView");Bpe.exports=Xyt});var Upe=y((Kkr,Vpe)=>{var Jyt=Wd(),Yyt=Cc(),Qyt=Jyt(Yyt,"Promise");Vpe.exports=Qyt});var rj=y((Xkr,$pe)=>{var Zyt=Wd(),ext=Cc(),txt=Zyt(ext,"Set");$pe.exports=txt});var Hpe=y((Jkr,Gpe)=>{var rxt=Wd(),nxt=Cc(),ixt=rxt(nxt,"WeakMap");Gpe.exports=ixt});var zS=y((Ykr,ehe)=>{var nj=Wpe(),ij=aP(),sj=Upe(),oj=rj(),aj=Hpe(),Zpe=Vp(),Jy=$4(),Kpe="[object Map]",sxt="[object Object]",Xpe="[object Promise]",Jpe="[object Set]",Ype="[object WeakMap]",Qpe="[object DataView]",oxt=Jy(nj),axt=Jy(ij),lxt=Jy(sj),cxt=Jy(oj),uxt=Jy(aj),ig=Zpe;(nj&&ig(new nj(new ArrayBuffer(1)))!=Qpe||ij&&ig(new ij)!=Kpe||sj&&ig(sj.resolve())!=Xpe||oj&&ig(new oj)!=Jpe||aj&&ig(new aj)!=Ype)&&(ig=s(function(e){var t=Zpe(e),r=t==sxt?e.constructor:void 0,n=r?Jy(r):"";if(n)switch(n){case oxt:return Qpe;case axt:return Kpe;case lxt:return Xpe;case cxt:return Jpe;case uxt:return Ype}return t},"getTag"));ehe.exports=ig});var lhe=y((Zkr,ahe)=>{var lj=cP(),pxt=G4(),hxt=Que(),dxt=jpe(),the=zS(),rhe=ta(),nhe=mP(),fxt=Q4(),mxt=1,ihe="[object Arguments]",she="[object Array]",xP="[object Object]",gxt=Object.prototype,ohe=gxt.hasOwnProperty;function bxt(e,t,r,n,i,o){var a=rhe(e),l=rhe(t),c=a?she:the(e),u=l?she:the(t);c=c==ihe?xP:c,u=u==ihe?xP:u;var p=c==xP,d=u==xP,f=c==u;if(f&&nhe(e)){if(!nhe(t))return!1;a=!0,p=!1}if(f&&!p)return o||(o=new lj),a||fxt(e)?pxt(e,t,r,n,i,o):hxt(e,t,c,r,n,i,o);if(!(r&mxt)){var g=p&&ohe.call(e,"__wrapped__"),v=d&&ohe.call(t,"__wrapped__");if(g||v){var S=g?e.value():e,T=v?t.value():t;return o||(o=new lj),i(S,T,r,n,o)}}return f?(o||(o=new lj),dxt(e,t,r,n,i,o)):!1}s(bxt,"baseIsEqualDeep");ahe.exports=bxt});var cj=y((tEr,phe)=>{var vxt=lhe(),che=Rl();function uhe(e,t,r,n,i){return e===t?!0:e==null||t==null||!che(e)&&!che(t)?e!==e&&t!==t:vxt(e,t,r,n,uhe,i)}s(uhe,"baseIsEqual");phe.exports=uhe});var dhe=y((nEr,hhe)=>{var yxt=cP(),xxt=cj(),wxt=1,_xt=2;function Sxt(e,t,r,n){var i=r.length,o=i,a=!n;if(e==null)return!o;for(e=Object(e);i--;){var l=r[i];if(a&&l[2]?l[1]!==e[l[0]]:!(l[0]in e))return!1}for(;++i<o;){l=r[i];var c=l[0],u=e[c],p=l[1];if(a&&l[2]){if(u===void 0&&!(c in e))return!1}else{var d=new yxt;if(n)var f=n(u,p,c,e,t,d);if(!(f===void 0?xxt(p,u,wxt|_xt,n,d):f))return!1}}return!0}s(Sxt,"baseIsMatch");hhe.exports=Sxt});var uj=y((sEr,fhe)=>{var Cxt=Ma();function kxt(e){return e===e&&!Cxt(e)}s(kxt,"isStrictComparable");fhe.exports=kxt});var ghe=y((aEr,mhe)=>{var Ext=uj(),Txt=ng();function Axt(e){for(var t=Txt(e),r=t.length;r--;){var n=t[r],i=e[n];t[r]=[n,i,Ext(i)]}return t}s(Axt,"getMatchData");mhe.exports=Axt});var pj=y((cEr,bhe)=>{function Oxt(e,t){return function(r){return r==null?!1:r[e]===t&&(t!==void 0||e in Object(r))}}s(Oxt,"matchesStrictComparable");bhe.exports=Oxt});var yhe=y((pEr,vhe)=>{var Rxt=dhe(),Ixt=ghe(),Pxt=pj();function Fxt(e){var t=Ixt(e);return t.length==1&&t[0][2]?Pxt(t[0][0],t[0][1]):function(r){return r===e||Rxt(r,e,t)}}s(Fxt,"baseMatches");vhe.exports=Fxt});var wP=y((dEr,xhe)=>{var Dxt=ta(),Nxt=Up(),Lxt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Mxt=/^\w*$/;function qxt(e,t){if(Dxt(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||Nxt(e)?!0:Mxt.test(e)||!Lxt.test(e)||t!=null&&e in Object(t)}s(qxt,"isKey");xhe.exports=qxt});var dj=y((mEr,_he)=>{var whe=lP(),zxt="Expected a function";function hj(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(zxt);var r=s(function(){var n=arguments,i=t?t.apply(this,n):n[0],o=r.cache;if(o.has(i))return o.get(i);var a=e.apply(this,n);return r.cache=o.set(i,a)||o,a},"memoized");return r.cache=new(hj.Cache||whe),r}s(hj,"memoize");hj.Cache=whe;_he.exports=hj});var Che=y((bEr,She)=>{var jxt=dj(),Bxt=500;function Wxt(e){var t=jxt(e,function(n){return r.size===Bxt&&r.clear(),n}),r=t.cache;return t}s(Wxt,"memoizeCapped");She.exports=Wxt});var Ehe=y((yEr,khe)=>{var Vxt=Che(),Uxt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,$xt=/\\(\\)?/g,Gxt=Vxt(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(Uxt,function(r,n,i,o){t.push(i?o.replace($xt,"$1"):n||r)}),t});khe.exports=Gxt});var Yy=y((xEr,The)=>{function Hxt(e,t){for(var r=-1,n=e==null?0:e.length,i=Array(n);++r<n;)i[r]=t(e[r],r,e);return i}s(Hxt,"arrayMap");The.exports=Hxt});var _P=y((_Er,Phe)=>{var Ahe=tg(),Kxt=Yy(),Xxt=ta(),Jxt=Up(),Yxt=1/0,Ohe=Ahe?Ahe.prototype:void 0,Rhe=Ohe?Ohe.toString:void 0;function Ihe(e){if(typeof e=="string")return e;if(Xxt(e))return Kxt(e,Ihe)+"";if(Jxt(e))return Rhe?Rhe.call(e):"";var t=e+"";return t=="0"&&1/e==-Yxt?"-0":t}s(Ihe,"baseToString");Phe.exports=Ihe});var jS=y((CEr,Fhe)=>{var Qxt=_P();function Zxt(e){return e==null?"":Qxt(e)}s(Zxt,"toString");Fhe.exports=Zxt});var fj=y((EEr,Dhe)=>{var ewt=ta(),twt=wP(),rwt=Ehe(),nwt=jS();function iwt(e,t){return ewt(e)?e:twt(e,t)?[e]:rwt(nwt(e))}s(iwt,"castPath");Dhe.exports=iwt});var BS=y((AEr,Nhe)=>{var swt=Up(),owt=1/0;function awt(e){if(typeof e=="string"||swt(e))return e;var t=e+"";return t=="0"&&1/e==-owt?"-0":t}s(awt,"toKey");Nhe.exports=awt});var SP=y((REr,Lhe)=>{var lwt=fj(),cwt=BS();function uwt(e,t){t=lwt(t,e);for(var r=0,n=t.length;e!=null&&r<n;)e=e[cwt(t[r++])];return r&&r==n?e:void 0}s(uwt,"baseGet");Lhe.exports=uwt});var mj=y((PEr,Mhe)=>{var pwt=SP();function hwt(e,t,r){var n=e==null?void 0:pwt(e,t);return n===void 0?r:n}s(hwt,"get");Mhe.exports=hwt});var zhe=y((DEr,qhe)=>{function dwt(e,t){return e!=null&&t in Object(e)}s(dwt,"baseHasIn");qhe.exports=dwt});var Bhe=y((LEr,jhe)=>{var fwt=fj(),mwt=fP(),gwt=ta(),bwt=gP(),vwt=bP(),ywt=BS();function xwt(e,t,r){t=fwt(t,e);for(var n=-1,i=t.length,o=!1;++n<i;){var a=ywt(t[n]);if(!(o=e!=null&&r(e,a)))break;e=e[a]}return o||++n!=i?o:(i=e==null?0:e.length,!!i&&vwt(i)&&bwt(a,i)&&(gwt(e)||mwt(e)))}s(xwt,"hasPath");jhe.exports=xwt});var Vhe=y((qEr,Whe)=>{var wwt=zhe(),_wt=Bhe();function Swt(e,t){return e!=null&&_wt(e,t,wwt)}s(Swt,"hasIn");Whe.exports=Swt});var $he=y((jEr,Uhe)=>{var Cwt=cj(),kwt=mj(),Ewt=Vhe(),Twt=wP(),Awt=uj(),Owt=pj(),Rwt=BS(),Iwt=1,Pwt=2;function Fwt(e,t){return Twt(e)&&Awt(t)?Owt(Rwt(e),t):function(r){var n=kwt(r,e);return n===void 0&&n===t?Ewt(r,e):Cwt(t,n,Iwt|Pwt)}}s(Fwt,"baseMatchesProperty");Uhe.exports=Fwt});var Hhe=y((WEr,Ghe)=>{function Dwt(e){return function(t){return t==null?void 0:t[e]}}s(Dwt,"baseProperty");Ghe.exports=Dwt});var Xhe=y((UEr,Khe)=>{var Nwt=SP();function Lwt(e){return function(t){return Nwt(t,e)}}s(Lwt,"basePropertyDeep");Khe.exports=Lwt});var Yhe=y((GEr,Jhe)=>{var Mwt=Hhe(),qwt=Xhe(),zwt=wP(),jwt=BS();function Bwt(e){return zwt(e)?Mwt(jwt(e)):qwt(e)}s(Bwt,"property");Jhe.exports=Bwt});var $p=y((KEr,Qhe)=>{var Wwt=yhe(),Vwt=$he(),Uwt=Bd(),$wt=ta(),Gwt=Yhe();function Hwt(e){return typeof e=="function"?e:e==null?Uwt:typeof e=="object"?$wt(e)?Vwt(e[0],e[1]):Wwt(e):Gwt(e)}s(Hwt,"baseIteratee");Qhe.exports=Hwt});var gj=y((JEr,Zhe)=>{var Kwt=/\s/;function Xwt(e){for(var t=e.length;t--&&Kwt.test(e.charAt(t)););return t}s(Xwt,"trimmedEndIndex");Zhe.exports=Xwt});var tde=y((QEr,ede)=>{var Jwt=gj(),Ywt=/^\s+/;function Qwt(e){return e&&e.slice(0,Jwt(e)+1).replace(Ywt,"")}s(Qwt,"baseTrim");ede.exports=Qwt});var sde=y((eTr,ide)=>{var Zwt=tde(),rde=Ma(),e0t=Up(),nde=0/0,t0t=/^[-+]0x[0-9a-f]+$/i,r0t=/^0b[01]+$/i,n0t=/^0o[0-7]+$/i,i0t=parseInt;function s0t(e){if(typeof e=="number")return e;if(e0t(e))return nde;if(rde(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=rde(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=Zwt(e);var r=r0t.test(e);return r||n0t.test(e)?i0t(e.slice(2),r?2:8):t0t.test(e)?nde:+e}s(s0t,"toNumber");ide.exports=s0t});var lde=y((rTr,ade)=>{var o0t=sde(),ode=1/0,a0t=17976931348623157e292;function l0t(e){if(!e)return e===0?e:0;if(e=o0t(e),e===ode||e===-ode){var t=e<0?-1:1;return t*a0t}return e===e?e:0}s(l0t,"toFinite");ade.exports=l0t});var CP=y((iTr,cde)=>{var c0t=lde();function u0t(e){var t=c0t(e),r=t%1;return t===t?r?t-r:t:0}s(u0t,"toInteger");cde.exports=u0t});var bj=y((oTr,ude)=>{var p0t=W4(),h0t=$p(),d0t=CP(),f0t=Math.max,m0t=Math.min;function g0t(e,t,r){var n=e==null?0:e.length;if(!n)return-1;var i=n-1;return r!==void 0&&(i=d0t(r),i=r<0?f0t(n+i,0):m0t(i,n-1)),p0t(e,h0t(t,3),i,!0)}s(g0t,"findLastIndex");ude.exports=g0t});var hde=y((lTr,pde)=>{var Qy=1e3,Zy=Qy*60,ex=Zy*60,sg=ex*24,b0t=sg*7,v0t=sg*365.25;pde.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return y0t(e);if(r==="number"&&isFinite(e))return t.long?w0t(e):x0t(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function y0t(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]),n=(t[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*v0t;case"weeks":case"week":case"w":return r*b0t;case"days":case"day":case"d":return r*sg;case"hours":case"hour":case"hrs":case"hr":case"h":return r*ex;case"minutes":case"minute":case"mins":case"min":case"m":return r*Zy;case"seconds":case"second":case"secs":case"sec":case"s":return r*Qy;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}s(y0t,"parse");function x0t(e){var t=Math.abs(e);return t>=sg?Math.round(e/sg)+"d":t>=ex?Math.round(e/ex)+"h":t>=Zy?Math.round(e/Zy)+"m":t>=Qy?Math.round(e/Qy)+"s":e+"ms"}s(x0t,"fmtShort");function w0t(e){var t=Math.abs(e);return t>=sg?kP(e,t,sg,"day"):t>=ex?kP(e,t,ex,"hour"):t>=Zy?kP(e,t,Zy,"minute"):t>=Qy?kP(e,t,Qy,"second"):e+" ms"}s(w0t,"fmtLong");function kP(e,t,r,n){var i=t>=r*1.5;return Math.round(e/r)+" "+n+(i?"s":"")}s(kP,"plural")});var vj=y((uTr,dde)=>{function _0t(e){r.debug=r,r.default=r,r.coerce=c,r.disable=o,r.enable=i,r.enabled=a,r.humanize=hde(),r.destroy=u,Object.keys(e).forEach(p=>{r[p]=e[p]}),r.names=[],r.skips=[],r.formatters={};function t(p){let d=0;for(let f=0;f<p.length;f++)d=(d<<5)-d+p.charCodeAt(f),d|=0;return r.colors[Math.abs(d)%r.colors.length]}s(t,"selectColor"),r.selectColor=t;function r(p){let d,f=null,g,v;function S(...T){if(!S.enabled)return;let C=S,k=Number(new Date),A=k-(d||k);C.diff=A,C.prev=d,C.curr=k,d=k,T[0]=r.coerce(T[0]),typeof T[0]!="string"&&T.unshift("%O");let w=0;T[0]=T[0].replace(/%([a-zA-Z%])/g,(D,_)=>{if(D==="%%")return"%";w++;let O=r.formatters[_];if(typeof O=="function"){let j=T[w];D=O.call(C,j),T.splice(w,1),w--}return D}),r.formatArgs.call(C,T),(C.log||r.log).apply(C,T)}return s(S,"debug"),S.namespace=p,S.useColors=r.useColors(),S.color=r.selectColor(p),S.extend=n,S.destroy=r.destroy,Object.defineProperty(S,"enabled",{enumerable:!0,configurable:!1,get:()=>f!==null?f:(g!==r.namespaces&&(g=r.namespaces,v=r.enabled(p)),v),set:T=>{f=T}}),typeof r.init=="function"&&r.init(S),S}s(r,"createDebug");function n(p,d){let f=r(this.namespace+(typeof d>"u"?":":d)+p);return f.log=this.log,f}s(n,"extend");function i(p){r.save(p),r.namespaces=p,r.names=[],r.skips=[];let d,f=(typeof p=="string"?p:"").split(/[\s,]+/),g=f.length;for(d=0;d<g;d++)f[d]&&(p=f[d].replace(/\*/g,".*?"),p[0]==="-"?r.skips.push(new RegExp("^"+p.slice(1)+"$")):r.names.push(new RegExp("^"+p+"$")))}s(i,"enable");function o(){let p=[...r.names.map(l),...r.skips.map(l).map(d=>"-"+d)].join(",");return r.enable(""),p}s(o,"disable");function a(p){if(p[p.length-1]==="*")return!0;let d,f;for(d=0,f=r.skips.length;d<f;d++)if(r.skips[d].test(p))return!1;for(d=0,f=r.names.length;d<f;d++)if(r.names[d].test(p))return!0;return!1}s(a,"enabled");function l(p){return p.toString().substring(2,p.toString().length-2).replace(/\.\*\?$/,"*")}s(l,"toNamespace");function c(p){return p instanceof Error?p.stack||p.message:p}s(c,"coerce");function u(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return s(u,"destroy"),r.enable(r.load()),r}s(_0t,"setup");dde.exports=_0t});var fde=y((qa,EP)=>{qa.formatArgs=C0t;qa.save=k0t;qa.load=E0t;qa.useColors=S0t;qa.storage=T0t();qa.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();qa.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function S0t(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}s(S0t,"useColors");function C0t(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+EP.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let r=0,n=0;e[0].replace(/%[a-zA-Z%]/g,i=>{i!=="%%"&&(r++,i==="%c"&&(n=r))}),e.splice(n,0,t)}s(C0t,"formatArgs");qa.log=console.debug||console.log||(()=>{});function k0t(e){try{e?qa.storage.setItem("debug",e):qa.storage.removeItem("debug")}catch{}}s(k0t,"save");function E0t(){let e;try{e=qa.storage.getItem("debug")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}s(E0t,"load");function T0t(){try{return localStorage}catch{}}s(T0t,"localstorage");EP.exports=vj()(qa);var{formatters:A0t}=EP.exports;A0t.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var gde=y((dTr,mde)=>{"use strict";mde.exports=(e,t=process.argv)=>{let r=e.startsWith("-")?"":e.length===1?"-":"--",n=t.indexOf(r+e),i=t.indexOf("--");return n!==-1&&(i===-1||n<i)}});var yde=y((fTr,vde)=>{"use strict";var O0t=require("os"),bde=require("tty"),Il=gde(),{env:es}=process,Ud;Il("no-color")||Il("no-colors")||Il("color=false")||Il("color=never")?Ud=0:(Il("color")||Il("colors")||Il("color=true")||Il("color=always"))&&(Ud=1);"FORCE_COLOR"in es&&(es.FORCE_COLOR==="true"?Ud=1:es.FORCE_COLOR==="false"?Ud=0:Ud=es.FORCE_COLOR.length===0?1:Math.min(parseInt(es.FORCE_COLOR,10),3));function yj(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}s(yj,"translateLevel");function xj(e,t){if(Ud===0)return 0;if(Il("color=16m")||Il("color=full")||Il("color=truecolor"))return 3;if(Il("color=256"))return 2;if(e&&!t&&Ud===void 0)return 0;let r=Ud||0;if(es.TERM==="dumb")return r;if(process.platform==="win32"){let n=O0t.release().split(".");return Number(n[0])>=10&&Number(n[2])>=10586?Number(n[2])>=14931?3:2:1}if("CI"in es)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(n=>n in es)||es.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in es)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(es.TEAMCITY_VERSION)?1:0;if("GITHUB_ACTIONS"in es)return 1;if(es.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in es){let n=parseInt((es.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(es.TERM_PROGRAM){case"iTerm.app":return n>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(es.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(es.TERM)||"COLORTERM"in es?1:r}s(xj,"supportsColor");function R0t(e){let t=xj(e,e&&e.isTTY);return yj(t)}s(R0t,"getSupportLevel");vde.exports={supportsColor:R0t,stdout:yj(xj(!0,bde.isatty(1))),stderr:yj(xj(!0,bde.isatty(2)))}});var wde=y((Ms,AP)=>{var I0t=require("tty"),TP=require("util");Ms.init=q0t;Ms.log=N0t;Ms.formatArgs=F0t;Ms.save=L0t;Ms.load=M0t;Ms.useColors=P0t;Ms.destroy=TP.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");Ms.colors=[6,2,3,4,5,1];try{let e=yde();e&&(e.stderr||e).level>=2&&(Ms.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}Ms.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(i,o)=>o.toUpperCase()),n=process.env[t];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),e[r]=n,e},{});function P0t(){return"colors"in Ms.inspectOpts?Boolean(Ms.inspectOpts.colors):I0t.isatty(process.stderr.fd)}s(P0t,"useColors");function F0t(e){let{namespace:t,useColors:r}=this;if(r){let n=this.color,i="\x1B[3"+(n<8?n:"8;5;"+n),o=` ${i};1m${t} \x1B[0m`;e[0]=o+e[0].split(` `).join(` `+o),e.push(i+"m+"+AP.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=D0t()+t+" "+e[0]}s(F0t,"formatArgs");function D0t(){return Ms.inspectOpts.hideDate?"":new Date().toISOString()+" "}s(D0t,"getDate");function N0t(...e){return process.stderr.write(TP.format(...e)+` `)}s(N0t,"log");function L0t(e){e?process.env.DEBUG=e:delete process.env.DEBUG}s(L0t,"save");function M0t(){return process.env.DEBUG}s(M0t,"load");function q0t(e){e.inspectOpts={};let t=Object.keys(Ms.inspectOpts);for(let r=0;r<t.length;r++)e.inspectOpts[t[r]]=Ms.inspectOpts[t[r]]}s(q0t,"init");AP.exports=vj()(Ms);var{formatters:xde}=AP.exports;xde.o=function(e){return this.inspectOpts.colors=this.useColors,TP.inspect(e,this.inspectOpts).split(` `).map(t=>t.trim()).join(" ")};xde.O=function(e){return this.inspectOpts.colors=this.useColors,TP.inspect(e,this.inspectOpts)}});var tx=y((bTr,wj)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?wj.exports=fde():wj.exports=wde()});var Sde=y((vTr,_de)=>{function z0t(e){return e&&e.length?e[0]:void 0}s(z0t,"head");_de.exports=z0t});var _j=y((xTr,Cde)=>{Cde.exports=Sde()});var Ede=y((wTr,kde)=>{var j0t=$p(),B0t=oP();function W0t(e,t,r){return B0t(e,t,j0t(r,2))}s(W0t,"sortedIndexBy");kde.exports=W0t});var Sj=y(Tde=>{s(function e(t){"use strict";var r,n,i,o,a,l;function c(w){var F={},D,_;for(D in w)w.hasOwnProperty(D)&&(_=w[D],typeof _=="object"&&_!==null?F[D]=c(_):F[D]=_);return F}s(c,"deepCopy");function u(w,F){var D,_,O,j;for(_=w.length,O=0;_;)D=_>>>1,j=O+D,F(w[j])?_=D:(O=j+1,_-=D+1);return O}s(u,"upperBound"),r={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ChainExpression:"ChainExpression",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportExpression:"ImportExpression",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",PrivateIdentifier:"PrivateIdentifier",Program:"Program",Property:"Property",PropertyDefinition:"PropertyDefinition",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"},i={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ComprehensionBlock:["left","right"],ComprehensionExpression:["blocks","filter","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],GeneratorExpression:["blocks","filter","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportExpression:["source"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},o={},a={},l={},n={Break:o,Skip:a,Remove:l};function p(w,F){this.parent=w,this.key=F}s(p,"Reference"),p.prototype.replace=s(function(F){this.parent[this.key]=F},"replace"),p.prototype.remove=s(function(){return Array.isArray(this.parent)?(this.parent.splice(this.key,1),!0):(this.replace(null),!1)},"remove");function d(w,F,D,_){this.node=w,this.path=F,this.wrap=D,this.ref=_}s(d,"Element");function f(){}s(f,"Controller"),f.prototype.path=s(function(){var F,D,_,O,j,ne;function B(P,X){if(Array.isArray(X))for(_=0,O=X.length;_<O;++_)P.push(X[_]);else P.push(X)}if(s(B,"addToPath"),!this.__current.path)return null;for(j=[],F=2,D=this.__leavelist.length;F<D;++F)ne=this.__leavelist[F],B(j,ne.path);return B(j,this.__current.path),j},"path"),f.prototype.type=function(){var w=this.current();return w.type||this.__current.wrap},f.prototype.parents=s(function(){var F,D,_;for(_=[],F=1,D=this.__leavelist.length;F<D;++F)_.push(this.__leavelist[F].node);return _},"parents"),f.prototype.current=s(function(){return this.__current.node},"current"),f.prototype.__execute=s(function(F,D){var _,O;return O=void 0,_=this.__current,this.__current=D,this.__state=null,F&&(O=F.call(this,D.node,this.__leavelist[this.__leavelist.length-1].node)),this.__current=_,O},"__execute"),f.prototype.notify=s(function(F){this.__state=F},"notify"),f.prototype.skip=function(){this.notify(a)},f.prototype.break=function(){this.notify(o)},f.prototype.remove=function(){this.notify(l)},f.prototype.__initialize=function(w,F){this.visitor=F,this.root=w,this.__worklist=[],this.__leavelist=[],this.__current=null,this.__state=null,this.__fallback=null,F.fallback==="iteration"?this.__fallback=Object.keys:typeof F.fallback=="function"&&(this.__fallback=F.fallback),this.__keys=i,F.keys&&(this.__keys=Object.assign(Object.create(this.__keys),F.keys))};function g(w){return w==null?!1:typeof w=="object"&&typeof w.type=="string"}s(g,"isNode");function v(w,F){return(w===r.ObjectExpression||w===r.ObjectPattern)&&F==="properties"}s(v,"isProperty");function S(w,F){for(var D=w.length-1;D>=0;--D)if(w[D].node===F)return!0;return!1}s(S,"candidateExistsInLeaveList"),f.prototype.traverse=s(function(F,D){var _,O,j,ne,B,P,X,Y,$,I,H,z;for(this.__initialize(F,D),z={},_=this.__worklist,O=this.__leavelist,_.push(new d(F,null,null,null)),O.push(new d(null,null,null,null));_.length;){if(j=_.pop(),j===z){if(j=O.pop(),P=this.__execute(D.leave,j),this.__state===o||P===o)return;continue}if(j.node){if(P=this.__execute(D.enter,j),this.__state===o||P===o)return;if(_.push(z),O.push(j),this.__state===a||P===a)continue;if(ne=j.node,B=ne.type||j.wrap,I=this.__keys[B],!I)if(this.__fallback)I=this.__fallback(ne);else throw new Error("Unknown node type "+B+".");for(Y=I.length;(Y-=1)>=0;)if(X=I[Y],H=ne[X],!!H){if(Array.isArray(H)){for($=H.length;($-=1)>=0;)if(H[$]&&!S(O,H[$])){if(v(B,I[Y]))j=new d(H[$],[X,$],"Property",null);else if(g(H[$]))j=new d(H[$],[X,$],null,null);else continue;_.push(j)}}else if(g(H)){if(S(O,H))continue;_.push(new d(H,X,null,null))}}}}},"traverse"),f.prototype.replace=s(function(F,D){var _,O,j,ne,B,P,X,Y,$,I,H,z,Z;function ie(se){var q,G,Q,ue;if(se.ref.remove()){for(G=se.ref.key,ue=se.ref.parent,q=_.length;q--;)if(Q=_[q],Q.ref&&Q.ref.parent===ue){if(Q.ref.key<G)break;--Q.ref.key}}}for(s(ie,"removeElem"),this.__initialize(F,D),H={},_=this.__worklist,O=this.__leavelist,z={root:F},P=new d(F,null,null,new p(z,"root")),_.push(P),O.push(P);_.length;){if(P=_.pop(),P===H){if(P=O.pop(),B=this.__execute(D.leave,P),B!==void 0&&B!==o&&B!==a&&B!==l&&P.ref.replace(B),(this.__state===l||B===l)&&ie(P),this.__state===o||B===o)return z.root;continue}if(B=this.__execute(D.enter,P),B!==void 0&&B!==o&&B!==a&&B!==l&&(P.ref.replace(B),P.node=B),(this.__state===l||B===l)&&(ie(P),P.node=null),this.__state===o||B===o)return z.root;if(j=P.node,!!j&&(_.push(H),O.push(P),!(this.__state===a||B===a))){if(ne=j.type||P.wrap,$=this.__keys[ne],!$)if(this.__fallback)$=this.__fallback(j);else throw new Error("Unknown node type "+ne+".");for(X=$.length;(X-=1)>=0;)if(Z=$[X],I=j[Z],!!I)if(Array.isArray(I)){for(Y=I.length;(Y-=1)>=0;)if(I[Y]){if(v(ne,$[X]))P=new d(I[Y],[Z,Y],"Property",new p(I,Y));else if(g(I[Y]))P=new d(I[Y],[Z,Y],null,new p(I,Y));else continue;_.push(P)}}else g(I)&&_.push(new d(I,Z,null,new p(j,Z)))}}return z.root},"replace");function T(w,F){var D=new f;return D.traverse(w,F)}s(T,"traverse");function C(w,F){var D=new f;return D.replace(w,F)}s(C,"replace");function k(w,F){var D;return D=u(F,s(function(O){return O.range[0]>w.range[0]},"search")),w.extendedRange=[w.range[0],w.range[1]],D!==F.length&&(w.extendedRange[1]=F[D].range[0]),D-=1,D>=0&&(w.extendedRange[0]=F[D].range[1]),w}s(k,"extendCommentRange");function A(w,F,D){var _=[],O,j,ne,B;if(!w.range)throw new Error("attachComments needs range information");if(!D.length){if(F.length){for(ne=0,j=F.length;ne<j;ne+=1)O=c(F[ne]),O.extendedRange=[0,w.range[0]],_.push(O);w.leadingComments=_}return w}for(ne=0,j=F.length;ne<j;ne+=1)_.push(k(c(F[ne]),D));return B=0,T(w,{enter:function(P){for(var X;B<_.length&&(X=_[B],!(X.extendedRange[1]>P.range[0]));)X.extendedRange[1]===P.range[0]?(P.leadingComments||(P.leadingComments=[]),P.leadingComments.push(X),_.splice(B,1)):B+=1;if(B===_.length)return n.Break;if(_[B].extendedRange[0]>P.range[1])return n.Skip}}),B=0,T(w,{leave:function(P){for(var X;B<_.length&&(X=_[B],!(P.range[1]<X.extendedRange[0]));)P.range[1]===X.extendedRange[0]?(P.trailingComments||(P.trailingComments=[]),P.trailingComments.push(X),_.splice(B,1)):B+=1;if(B===_.length)return n.Break;if(_[B].extendedRange[0]>P.range[1])return n.Skip}}),w}return s(A,"attachComments"),t.Syntax=r,t.traverse=T,t.replace=C,t.attachComments=A,t.VisitorKeys=i,t.VisitorOption=n,t.Controller=f,t.cloneEnvironment=function(){return e({})},t},"clone")(Tde)});var Ade=y((kTr,V0t)=>{V0t.exports={name:"esrecurse",description:"ECMAScript AST recursive visitor",homepage:"https://github.com/estools/esrecurse",main:"esrecurse.js",version:"4.3.0",engines:{node:">=4.0"},maintainers:[{name:"Yusuke Suzuki",email:"utatane.tea@gmail.com",web:"https://github.com/Constellation"}],repository:{type:"git",url:"https://github.com/estools/esrecurse.git"},dependencies:{estraverse:"^5.2.0"},devDependencies:{"babel-cli":"^6.24.1","babel-eslint":"^7.2.3","babel-preset-es2015":"^6.24.1","babel-register":"^6.24.1",chai:"^4.0.2",esprima:"^4.0.0",gulp:"^3.9.0","gulp-bump":"^2.7.0","gulp-eslint":"^4.0.0","gulp-filter":"^5.0.0","gulp-git":"^2.4.1","gulp-mocha":"^4.3.1","gulp-tag-version":"^1.2.1",jsdoc:"^3.3.0-alpha10",minimist:"^1.1.0"},license:"BSD-2-Clause",scripts:{test:"gulp travis","unit-test":"gulp test",lint:"gulp lint"},babel:{presets:["es2015"]}}});var Ode=y(OP=>{(function(){"use strict";var e=Sj();function t(i){return i==null?!1:typeof i=="object"&&typeof i.type=="string"}s(t,"isNode");function r(i,o){return(i===e.Syntax.ObjectExpression||i===e.Syntax.ObjectPattern)&&o==="properties"}s(r,"isProperty");function n(i,o){o=o||{},this.__visitor=i||this,this.__childVisitorKeys=o.childVisitorKeys?Object.assign({},e.VisitorKeys,o.childVisitorKeys):e.VisitorKeys,o.fallback==="iteration"?this.__fallback=Object.keys:typeof o.fallback=="function"&&(this.__fallback=o.fallback)}s(n,"Visitor"),n.prototype.visitChildren=function(i){var o,a,l,c,u,p,d;if(i!=null){if(o=i.type||e.Syntax.Property,a=this.__childVisitorKeys[o],!a)if(this.__fallback)a=this.__fallback(i);else throw new Error("Unknown node type "+o+".");for(l=0,c=a.length;l<c;++l)if(d=i[a[l]],d)if(Array.isArray(d))for(u=0,p=d.length;u<p;++u)d[u]&&(t(d[u])||r(o,a[l]))&&this.visit(d[u]);else t(d)&&this.visit(d)}},n.prototype.visit=function(i){var o;if(i!=null){if(o=i.type||e.Syntax.Property,this.__visitor[o]){this.__visitor[o].call(this,i);return}this.visitChildren(i)}},OP.version=Ade().version,OP.Visitor=n,OP.visit=function(i,o,a){var l=new n(o,a);l.visit(i)}})()});var Pde=y(kc=>{"use strict";Object.defineProperty(kc,"__esModule",{value:!0});var U0t=require("assert"),$0t=Sj(),G0t=Ode();function kj(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}s(kj,"_interopDefaultLegacy");var nx=kj(U0t),Ej=kj($0t),Tj=kj(G0t),Rde=1,Ide=2,H0t=Rde|Ide,xi=class{constructor(t,r,n,i,o,a,l){this.identifier=t,this.from=r,this.tainted=!1,this.resolved=null,this.flag=n,this.isWrite()&&(this.writeExpr=i,this.partial=a,this.init=l),this.__maybeImplicitGlobal=o}isStatic(){return!this.tainted&&this.resolved&&this.resolved.scope.isStatic()}isWrite(){return!!(this.flag&xi.WRITE)}isRead(){return!!(this.flag&xi.READ)}isReadOnly(){return this.flag===xi.READ}isWriteOnly(){return this.flag===xi.WRITE}isReadWrite(){return this.flag===xi.RW}};s(xi,"Reference");xi.READ=Rde;xi.WRITE=Ide;xi.RW=H0t;var ai=class{constructor(t,r){this.name=t,this.identifiers=[],this.references=[],this.defs=[],this.tainted=!1,this.stack=!0,this.scope=r}};s(ai,"Variable");ai.CatchClause="CatchClause";ai.Parameter="Parameter";ai.FunctionName="FunctionName";ai.ClassName="ClassName";ai.Variable="Variable";ai.ImportBinding="ImportBinding";ai.ImplicitGlobalVariable="ImplicitGlobalVariable";var za=class{constructor(t,r,n,i,o,a){this.type=t,this.name=r,this.node=n,this.parent=i,this.index=o,this.kind=a}};s(za,"Definition");var WS=class extends za{constructor(t,r,n,i){super(ai.Parameter,t,r,null,n,null),this.rest=i}};s(WS,"ParameterDefinition");var{Syntax:Pl}=Ej.default;function K0t(e,t,r,n){let i;if(e.upper&&e.upper.isStrict||r||e.type==="class"||e.type==="module")return!0;if(e.type==="block"||e.type==="switch")return!1;if(e.type==="function"){if(t.type===Pl.ArrowFunctionExpression&&t.body.type!==Pl.BlockStatement||(t.type===Pl.Program?i=t:i=t.body,!i))return!1}else if(e.type==="global")i=t;else return!1;if(n)for(let o=0,a=i.body.length;o<a;++o){let l=i.body[o];if(l.type!==Pl.DirectiveStatement)break;if(l.raw==='"use strict"'||l.raw==="'use strict'")return!0}else for(let o=0,a=i.body.length;o<a;++o){let l=i.body[o];if(l.type!==Pl.ExpressionStatement)break;let c=l.expression;if(c.type!==Pl.Literal||typeof c.value!="string")break;if(c.raw!==null&&c.raw!==void 0){if(c.raw==='"use strict"'||c.raw==="'use strict'")return!0}else if(c.value==="use strict")return!0}return!1}s(K0t,"isStrictScope");function X0t(e,t){e.scopes.push(t);let r=e.__nodeToScope.get(t.block);r?r.push(t):e.__nodeToScope.set(t.block,[t])}s(X0t,"registerScope");function J0t(e){return e.type===ai.ClassName||e.type===ai.Variable&&e.parent.kind!=="var"}s(J0t,"shouldBeStatically");var to=class{constructor(t,r,n,i,o){this.type=r,this.set=new Map,this.taints=new Map,this.dynamic=this.type==="global"||this.type==="with",this.block=i,this.through=[],this.variables=[],this.references=[],this.variableScope=this.type==="global"||this.type==="module"||this.type==="function"||this.type==="class-field-initializer"||this.type==="class-static-block"?this:n.variableScope,this.functionExpressionScope=!1,this.directCallToEvalScope=!1,this.thisFound=!1,this.__left=[],this.upper=n,this.isStrict=t.isStrictModeSupported()?K0t(this,i,o,t.__useDirective()):!1,this.childScopes=[],this.upper&&this.upper.childScopes.push(this),this.__declaredVariables=t.__declaredVariables,X0t(t,this)}__shouldStaticallyClose(t){return!this.dynamic||t.__isOptimistic()}__shouldStaticallyCloseForGlobal(t){let r=t.identifier.name;if(!this.set.has(r))return!1;let i=this.set.get(r).defs;return i.length>0&&i.every(J0t)}__staticCloseRef(t){this.__resolve(t)||this.__delegateToUpperScope(t)}__dynamicCloseRef(t){let r=this;do r.through.push(t),r=r.upper;while(r)}__globalCloseRef(t){this.__shouldStaticallyCloseForGlobal(t)?this.__staticCloseRef(t):this.__dynamicCloseRef(t)}__close(t){let r;this.__shouldStaticallyClose(t)?r=this.__staticCloseRef:this.type!=="global"?r=this.__dynamicCloseRef:r=this.__globalCloseRef;for(let n=0,i=this.__left.length;n<i;++n){let o=this.__left[n];r.call(this,o)}return this.__left=null,this.upper}__isValidResolution(t,r){return!0}__resolve(t){let r=t.identifier.name;if(!this.set.has(r))return!1;let n=this.set.get(r);return this.__isValidResolution(t,n)?(n.references.push(t),n.stack=n.stack&&t.from.variableScope===this.variableScope,t.tainted&&(n.tainted=!0,this.taints.set(n.name,!0)),t.resolved=n,!0):!1}__delegateToUpperScope(t){this.upper&&this.upper.__left.push(t),this.through.push(t)}__addDeclaredVariablesOfNode(t,r){if(r==null)return;let n=this.__declaredVariables.get(r);n==null&&(n=[],this.__declaredVariables.set(r,n)),n.indexOf(t)===-1&&n.push(t)}__defineGeneric(t,r,n,i,o){let a;a=r.get(t),a||(a=new ai(t,this),r.set(t,a),n.push(a)),o&&(a.defs.push(o),this.__addDeclaredVariablesOfNode(a,o.node),this.__addDeclaredVariablesOfNode(a,o.parent)),i&&a.identifiers.push(i)}__define(t,r){t&&t.type===Pl.Identifier&&this.__defineGeneric(t.name,this.set,this.variables,t,r)}__referencing(t,r,n,i,o,a){if(!t||t.type!==Pl.Identifier||t.name==="super")return;let l=new xi(t,this,r||xi.READ,n,i,!!o,!!a);this.references.push(l),this.__left.push(l)}__detectEval(){let t=this;this.directCallToEvalScope=!0;do t.dynamic=!0,t=t.upper;while(t)}__detectThis(){this.thisFound=!0}__isClosed(){return this.__left===null}resolve(t){let r,n,i;for(nx.default(this.__isClosed(),"Scope should be closed."),nx.default(t.type===Pl.Identifier,"Target should be identifier."),n=0,i=this.references.length;n<i;++n)if(r=this.references[n],r.identifier===t)return r;return null}isStatic(){return!this.dynamic}isArgumentsMaterialized(){return!0}isThisMaterialized(){return!0}isUsedName(t){if(this.set.has(t))return!0;for(let r=0,n=this.through.length;r<n;++r)if(this.through[r].identifier.name===t)return!0;return!1}};s(to,"Scope");var VS=class extends to{constructor(t,r){super(t,"global",null,r,!1),this.implicit={set:new Map,variables:[],left:[]}}__close(t){let r=[];for(let n=0,i=this.__left.length;n<i;++n){let o=this.__left[n];o.__maybeImplicitGlobal&&!this.set.has(o.identifier.name)&&r.push(o.__maybeImplicitGlobal)}for(let n=0,i=r.length;n<i;++n){let o=r[n];this.__defineImplicit(o.pattern,new za(ai.ImplicitGlobalVariable,o.pattern,o.node,null,null,null))}return this.implicit.left=this.__left,super.__close(t)}__defineImplicit(t,r){t&&t.type===Pl.Identifier&&this.__defineGeneric(t.name,this.implicit.set,this.implicit.variables,t,r)}};s(VS,"GlobalScope");var RP=class extends to{constructor(t,r,n){super(t,"module",r,n,!1)}};s(RP,"ModuleScope");var IP=class extends to{constructor(t,r,n){super(t,"function-expression-name",r,n,!1),this.__define(n.id,new za(ai.FunctionName,n.id,n,null,null,null)),this.functionExpressionScope=!0}};s(IP,"FunctionExpressionNameScope");var PP=class extends to{constructor(t,r,n){super(t,"catch",r,n,!1)}};s(PP,"CatchScope");var FP=class extends to{constructor(t,r,n){super(t,"with",r,n,!1)}__close(t){if(this.__shouldStaticallyClose(t))return super.__close(t);for(let r=0,n=this.__left.length;r<n;++r){let i=this.__left[r];i.tainted=!0,this.__delegateToUpperScope(i)}return this.__left=null,this.upper}};s(FP,"WithScope");var DP=class extends to{constructor(t,r,n){super(t,"block",r,n,!1)}};s(DP,"BlockScope");var NP=class extends to{constructor(t,r,n){super(t,"switch",r,n,!1)}};s(NP,"SwitchScope");var LP=class extends to{constructor(t,r,n,i){super(t,"function",r,n,i),this.block.type!==Pl.ArrowFunctionExpression&&this.__defineArguments()}isArgumentsMaterialized(){if(this.block.type===Pl.ArrowFunctionExpression)return!1;if(!this.isStatic())return!0;let t=this.set.get("arguments");return nx.default(t,"Always have arguments variable."),t.tainted||t.references.length!==0}isThisMaterialized(){return this.isStatic()?this.thisFound:!0}__defineArguments(){this.__defineGeneric("arguments",this.set,this.variables,null,null),this.taints.set("arguments",!0)}__isValidResolution(t,r){if(this.block.type==="Program")return!0;let n=this.block.body.range[0];return!(r.scope===this&&t.identifier.range[0]<n&&r.defs.every(i=>i.name.range[0]>=n))}};s(LP,"FunctionScope");var MP=class extends to{constructor(t,r,n){super(t,"for",r,n,!1)}};s(MP,"ForScope");var qP=class extends to{constructor(t,r,n){super(t,"class",r,n,!1)}};s(qP,"ClassScope");var zP=class extends to{constructor(t,r,n){super(t,"class-field-initializer",r,n,!0)}};s(zP,"ClassFieldInitializerScope");var jP=class extends to{constructor(t,r,n){super(t,"class-static-block",r,n,!0)}};s(jP,"ClassStaticBlockScope");var US=class{constructor(t){this.scopes=[],this.globalScope=null,this.__nodeToScope=new WeakMap,this.__currentScope=null,this.__options=t,this.__declaredVariables=new WeakMap}__useDirective(){return this.__options.directive}__isOptimistic(){return this.__options.optimistic}__ignoreEval(){return this.__options.ignoreEval}__isNodejsScope(){return this.__options.nodejsScope||this.__options.sourceType==="commonjs"}isModule(){return this.__options.sourceType==="module"}isImpliedStrict(){return this.__options.impliedStrict}isStrictModeSupported(){return this.__options.ecmaVersion>=5}__get(t){return this.__nodeToScope.get(t)}getDeclaredVariables(t){return this.__declaredVariables.get(t)||[]}acquire(t,r){function n(o){return!(o.type==="function"&&o.functionExpressionScope)}s(n,"predicate");let i=this.__get(t);if(!i||i.length===0)return null;if(i.length===1)return i[0];if(r)for(let o=i.length-1;o>=0;--o){let a=i[o];if(n(a))return a}else for(let o=0,a=i.length;o<a;++o){let l=i[o];if(n(l))return l}return null}acquireAll(t){return this.__get(t)}release(t,r){let n=this.__get(t);if(n&&n.length){let i=n[0].upper;return i?this.acquire(i.block,r):null}return null}attach(){}detach(){}__nestScope(t){return t instanceof VS&&(nx.default(this.__currentScope===null),this.globalScope=t),this.__currentScope=t,t}__nestGlobalScope(t){return this.__nestScope(new VS(this,t))}__nestBlockScope(t){return this.__nestScope(new DP(this,this.__currentScope,t))}__nestFunctionScope(t,r){return this.__nestScope(new LP(this,this.__currentScope,t,r))}__nestForScope(t){return this.__nestScope(new MP(this,this.__currentScope,t))}__nestCatchScope(t){return this.__nestScope(new PP(this,this.__currentScope,t))}__nestWithScope(t){return this.__nestScope(new FP(this,this.__currentScope,t))}__nestClassScope(t){return this.__nestScope(new qP(this,this.__currentScope,t))}__nestClassFieldInitializerScope(t){return this.__nestScope(new zP(this,this.__currentScope,t))}__nestClassStaticBlockScope(t){return this.__nestScope(new jP(this,this.__currentScope,t))}__nestSwitchScope(t){return this.__nestScope(new NP(this,this.__currentScope,t))}__nestModuleScope(t){return this.__nestScope(new RP(this,this.__currentScope,t))}__nestFunctionExpressionNameScope(t){return this.__nestScope(new IP(this,this.__currentScope,t))}__isES6(){return this.__options.ecmaVersion>=6}};s(US,"ScopeManager");var{Syntax:rx}=Ej.default;function Y0t(e){return e[e.length-1]||null}s(Y0t,"getLast");var og=class extends Tj.default.Visitor{static isPattern(t){let r=t.type;return r===rx.Identifier||r===rx.ObjectPattern||r===rx.ArrayPattern||r===rx.SpreadElement||r===rx.RestElement||r===rx.AssignmentPattern}constructor(t,r,n){super(null,t),this.rootPattern=r,this.callback=n,this.assignments=[],this.rightHandNodes=[],this.restElements=[]}Identifier(t){let r=Y0t(this.restElements);this.callback(t,{topLevel:t===this.rootPattern,rest:r!=null&&r.argument===t,assignments:this.assignments})}Property(t){t.computed&&this.rightHandNodes.push(t.key),this.visit(t.value)}ArrayPattern(t){for(let r=0,n=t.elements.length;r<n;++r){let i=t.elements[r];this.visit(i)}}AssignmentPattern(t){this.assignments.push(t),this.visit(t.left),this.rightHandNodes.push(t.right),this.assignments.pop()}RestElement(t){this.restElements.push(t),this.visit(t.argument),this.restElements.pop()}MemberExpression(t){t.computed&&this.rightHandNodes.push(t.property),this.rightHandNodes.push(t.object)}SpreadElement(t){this.visit(t.argument)}ArrayExpression(t){t.elements.forEach(this.visit,this)}AssignmentExpression(t){this.assignments.push(t),this.visit(t.left),this.rightHandNodes.push(t.right),this.assignments.pop()}CallExpression(t){t.arguments.forEach(r=>{this.rightHandNodes.push(r)}),this.visit(t.callee)}};s(og,"PatternVisitor");var{Syntax:Gp}=Ej.default;function Q0t(e,t,r,n){let i=new og(e,t,n);i.visit(t),r!=null&&i.rightHandNodes.forEach(r.visit,r)}s(Q0t,"traverseIdentifierInPattern");var BP=class extends Tj.default.Visitor{constructor(t,r){super(null,r.options),this.declaration=t,this.referencer=r}visitImport(t,r){this.referencer.visitPattern(t,n=>{this.referencer.currentScope().__define(n,new za(ai.ImportBinding,n,r,this.declaration,null,null))})}ImportNamespaceSpecifier(t){let r=t.local||t.id;r&&this.visitImport(r,t)}ImportDefaultSpecifier(t){let r=t.local||t.id;this.visitImport(r,t)}ImportSpecifier(t){let r=t.local||t.id;t.name?this.visitImport(t.name,t):this.visitImport(r,t)}};s(BP,"Importer");var $S=class extends Tj.default.Visitor{constructor(t,r){super(null,t),this.options=t,this.scopeManager=r,this.parent=null,this.isInnerMethodDefinition=!1}currentScope(){return this.scopeManager.__currentScope}close(t){for(;this.currentScope()&&t===this.currentScope().block;)this.scopeManager.__currentScope=this.currentScope().__close(this.scopeManager)}pushInnerMethodDefinition(t){let r=this.isInnerMethodDefinition;return this.isInnerMethodDefinition=t,r}popInnerMethodDefinition(t){this.isInnerMethodDefinition=t}referencingDefaultValue(t,r,n,i){let o=this.currentScope();r.forEach(a=>{o.__referencing(t,xi.WRITE,a.right,n,t!==a.left,i)})}visitPattern(t,r,n){let i=r,o=n;typeof r=="function"&&(o=r,i={processRightHandNodes:!1}),Q0t(this.options,t,i.processRightHandNodes?this:null,o)}visitFunction(t){let r,n;t.type===Gp.FunctionDeclaration&&this.currentScope().__define(t.id,new za(ai.FunctionName,t.id,t,null,null,null)),t.type===Gp.FunctionExpression&&t.id&&this.scopeManager.__nestFunctionExpressionNameScope(t),this.scopeManager.__nestFunctionScope(t,this.isInnerMethodDefinition);let i=this;function o(a,l){i.currentScope().__define(a,new WS(a,t,r,l.rest)),i.referencingDefaultValue(a,l.assignments,null,!0)}for(s(o,"visitPatternCallback"),r=0,n=t.params.length;r<n;++r)this.visitPattern(t.params[r],{processRightHandNodes:!0},o);t.rest&&this.visitPattern({type:"RestElement",argument:t.rest},a=>{this.currentScope().__define(a,new WS(a,t,t.params.length,!0))}),t.body&&(t.body.type===Gp.BlockStatement?this.visitChildren(t.body):this.visit(t.body)),this.close(t)}visitClass(t){t.type===Gp.ClassDeclaration&&this.currentScope().__define(t.id,new za(ai.ClassName,t.id,t,null,null,null)),this.visit(t.superClass),this.scopeManager.__nestClassScope(t),t.id&&this.currentScope().__define(t.id,new za(ai.ClassName,t.id,t)),this.visit(t.body),this.close(t)}visitProperty(t){let r;t.computed&&this.visit(t.key);let n=t.type===Gp.MethodDefinition;n&&(r=this.pushInnerMethodDefinition(!0)),this.visit(t.value),n&&this.popInnerMethodDefinition(r)}visitForIn(t){t.left.type===Gp.VariableDeclaration&&t.left.kind!=="var"&&this.scopeManager.__nestForScope(t),t.left.type===Gp.VariableDeclaration?(this.visit(t.left),this.visitPattern(t.left.declarations[0].id,r=>{this.currentScope().__referencing(r,xi.WRITE,t.right,null,!0,!0)})):this.visitPattern(t.left,{processRightHandNodes:!0},(r,n)=>{let i=null;this.currentScope().isStrict||(i={pattern:r,node:t}),this.referencingDefaultValue(r,n.assignments,i,!1),this.currentScope().__referencing(r,xi.WRITE,t.right,i,!0,!1)}),this.visit(t.right),this.visit(t.body),this.close(t)}visitVariableDeclaration(t,r,n,i){let o=n.declarations[i],a=o.init;this.visitPattern(o.id,{processRightHandNodes:!0},(l,c)=>{t.__define(l,new za(r,l,o,n,i,n.kind)),this.referencingDefaultValue(l,c.assignments,null,!0),a&&this.currentScope().__referencing(l,xi.WRITE,a,null,!c.topLevel,!0)})}AssignmentExpression(t){og.isPattern(t.left)?t.operator==="="?this.visitPattern(t.left,{processRightHandNodes:!0},(r,n)=>{let i=null;this.currentScope().isStrict||(i={pattern:r,node:t}),this.referencingDefaultValue(r,n.assignments,i,!1),this.currentScope().__referencing(r,xi.WRITE,t.right,i,!n.topLevel,!1)}):this.currentScope().__referencing(t.left,xi.RW,t.right):this.visit(t.left),this.visit(t.right)}CatchClause(t){this.scopeManager.__nestCatchScope(t),this.visitPattern(t.param,{processRightHandNodes:!0},(r,n)=>{this.currentScope().__define(r,new za(ai.CatchClause,t.param,t,null,null,null)),this.referencingDefaultValue(r,n.assignments,null,!0)}),this.visit(t.body),this.close(t)}Program(t){this.scopeManager.__nestGlobalScope(t),this.scopeManager.__isNodejsScope()&&(this.currentScope().isStrict=!1,this.scopeManager.__nestFunctionScope(t,!1)),this.scopeManager.__isES6()&&this.scopeManager.isModule()&&this.scopeManager.__nestModuleScope(t),this.scopeManager.isStrictModeSupported()&&this.scopeManager.isImpliedStrict()&&(this.currentScope().isStrict=!0),this.visitChildren(t),this.close(t)}Identifier(t){this.currentScope().__referencing(t)}PrivateIdentifier(){}UpdateExpression(t){og.isPattern(t.argument)?this.currentScope().__referencing(t.argument,xi.RW,null):this.visitChildren(t)}MemberExpression(t){this.visit(t.object),t.computed&&this.visit(t.property)}Property(t){this.visitProperty(t)}PropertyDefinition(t){let{computed:r,key:n,value:i}=t;r&&this.visit(n),i&&(this.scopeManager.__nestClassFieldInitializerScope(i),this.visit(i),this.close(i))}StaticBlock(t){this.scopeManager.__nestClassStaticBlockScope(t),this.visitChildren(t),this.close(t)}MethodDefinition(t){this.visitProperty(t)}BreakStatement(){}ContinueStatement(){}LabeledStatement(t){this.visit(t.body)}ForStatement(t){t.init&&t.init.type===Gp.VariableDeclaration&&t.init.kind!=="var"&&this.scopeManager.__nestForScope(t),this.visitChildren(t),this.close(t)}ClassExpression(t){this.visitClass(t)}ClassDeclaration(t){this.visitClass(t)}CallExpression(t){!this.scopeManager.__ignoreEval()&&t.callee.type===Gp.Identifier&&t.callee.name==="eval"&&this.currentScope().variableScope.__detectEval(),this.visitChildren(t)}BlockStatement(t){this.scopeManager.__isES6()&&this.scopeManager.__nestBlockScope(t),this.visitChildren(t),this.close(t)}ThisExpression(){this.currentScope().variableScope.__detectThis()}WithStatement(t){this.visit(t.object),this.scopeManager.__nestWithScope(t),this.visit(t.body),this.close(t)}VariableDeclaration(t){let r=t.kind==="var"?this.currentScope().variableScope:this.currentScope();for(let n=0,i=t.declarations.length;n<i;++n){let o=t.declarations[n];this.visitVariableDeclaration(r,ai.Variable,t,n),o.init&&this.visit(o.init)}}SwitchStatement(t){this.visit(t.discriminant),this.scopeManager.__isES6()&&this.scopeManager.__nestSwitchScope(t);for(let r=0,n=t.cases.length;r<n;++r)this.visit(t.cases[r]);this.close(t)}FunctionDeclaration(t){this.visitFunction(t)}FunctionExpression(t){this.visitFunction(t)}ForOfStatement(t){this.visitForIn(t)}ForInStatement(t){this.visitForIn(t)}ArrowFunctionExpression(t){this.visitFunction(t)}ImportDeclaration(t){nx.default(this.scopeManager.__isES6()&&this.scopeManager.isModule(),"ImportDeclaration should appear when the mode is ES6 and in the module context."),new BP(t,this).visit(t)}visitExportDeclaration(t){if(!t.source){if(t.declaration){this.visit(t.declaration);return}this.visitChildren(t)}}ExportDeclaration(t){this.visitExportDeclaration(t)}ExportAllDeclaration(t){this.visitExportDeclaration(t)}ExportDefaultDeclaration(t){this.visitExportDeclaration(t)}ExportNamedDeclaration(t){this.visitExportDeclaration(t)}ExportSpecifier(t){let r=t.id||t.local;this.visit(r)}MetaProperty(){}};s($S,"Referencer");var Z0t="7.1.1";function e_t(){return{optimistic:!1,directive:!1,nodejsScope:!1,impliedStrict:!1,sourceType:"script",ecmaVersion:5,childVisitorKeys:null,fallback:"iteration"}}s(e_t,"defaultOptions");function Cj(e,t){function r(n){return typeof n=="object"&&n instanceof Object&&!(n instanceof Array)&&!(n instanceof RegExp)}s(r,"isHashObject");for(let n in t)if(Object.prototype.hasOwnProperty.call(t,n)){let i=t[n];r(i)?r(e[n])?Cj(e[n],i):e[n]=Cj({},i):e[n]=i}return e}s(Cj,"updateDeeply");function t_t(e,t){let r=Cj(e_t(),t),n=new US(r);return new $S(r,n).visit(e),nx.default(n.__currentScope===null,"currentScope should be null."),n}s(t_t,"analyze");kc.Definition=za;kc.PatternVisitor=og;kc.Reference=xi;kc.Referencer=$S;kc.Scope=to;kc.ScopeManager=US;kc.Variable=ai;kc.analyze=t_t;kc.version=Z0t});var GS=y((RTr,Fde)=>{var r_t="2.0.0",n_t=Number.MAX_SAFE_INTEGER||9007199254740991,i_t=16;Fde.exports={SEMVER_SPEC_VERSION:r_t,MAX_LENGTH:256,MAX_SAFE_INTEGER:n_t,MAX_SAFE_COMPONENT_LENGTH:i_t}});var HS=y((ITr,Dde)=>{var s_t=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};Dde.exports=s_t});var ag=y(($d,Nde)=>{var{MAX_SAFE_COMPONENT_LENGTH:Aj}=GS(),o_t=HS();$d=Nde.exports={};var a_t=$d.re=[],mt=$d.src=[],gt=$d.t={},l_t=0,xr=s((e,t,r)=>{let n=l_t++;o_t(e,n,t),gt[e]=n,mt[n]=t,a_t[n]=new RegExp(t,r?"g":void 0)},"createToken");xr("NUMERICIDENTIFIER","0|[1-9]\\d*");xr("NUMERICIDENTIFIERLOOSE","[0-9]+");xr("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*");xr("MAINVERSION",`(${mt[gt.NUMERICIDENTIFIER]})\\.(${mt[gt.NUMERICIDENTIFIER]})\\.(${mt[gt.NUMERICIDENTIFIER]})`);xr("MAINVERSIONLOOSE",`(${mt[gt.NUMERICIDENTIFIERLOOSE]})\\.(${mt[gt.NUMERICIDENTIFIERLOOSE]})\\.(${mt[gt.NUMERICIDENTIFIERLOOSE]})`);xr("PRERELEASEIDENTIFIER",`(?:${mt[gt.NUMERICIDENTIFIER]}|${mt[gt.NONNUMERICIDENTIFIER]})`);xr("PRERELEASEIDENTIFIERLOOSE",`(?:${mt[gt.NUMERICIDENTIFIERLOOSE]}|${mt[gt.NONNUMERICIDENTIFIER]})`);xr("PRERELEASE",`(?:-(${mt[gt.PRERELEASEIDENTIFIER]}(?:\\.${mt[gt.PRERELEASEIDENTIFIER]})*))`);xr("PRERELEASELOOSE",`(?:-?(${mt[gt.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${mt[gt.PRERELEASEIDENTIFIERLOOSE]})*))`);xr("BUILDIDENTIFIER","[0-9A-Za-z-]+");xr("BUILD",`(?:\\+(${mt[gt.BUILDIDENTIFIER]}(?:\\.${mt[gt.BUILDIDENTIFIER]})*))`);xr("FULLPLAIN",`v?${mt[gt.MAINVERSION]}${mt[gt.PRERELEASE]}?${mt[gt.BUILD]}?`);xr("FULL",`^${mt[gt.FULLPLAIN]}$`);xr("LOOSEPLAIN",`[v=\\s]*${mt[gt.MAINVERSIONLOOSE]}${mt[gt.PRERELEASELOOSE]}?${mt[gt.BUILD]}?`);xr("LOOSE",`^${mt[gt.LOOSEPLAIN]}$`);xr("GTLT","((?:<|>)?=?)");xr("XRANGEIDENTIFIERLOOSE",`${mt[gt.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);xr("XRANGEIDENTIFIER",`${mt[gt.NUMERICIDENTIFIER]}|x|X|\\*`);xr("XRANGEPLAIN",`[v=\\s]*(${mt[gt.XRANGEIDENTIFIER]})(?:\\.(${mt[gt.XRANGEIDENTIFIER]})(?:\\.(${mt[gt.XRANGEIDENTIFIER]})(?:${mt[gt.PRERELEASE]})?${mt[gt.BUILD]}?)?)?`);xr("XRANGEPLAINLOOSE",`[v=\\s]*(${mt[gt.XRANGEIDENTIFIERLOOSE]})(?:\\.(${mt[gt.XRANGEIDENTIFIERLOOSE]})(?:\\.(${mt[gt.XRANGEIDENTIFIERLOOSE]})(?:${mt[gt.PRERELEASELOOSE]})?${mt[gt.BUILD]}?)?)?`);xr("XRANGE",`^${mt[gt.GTLT]}\\s*${mt[gt.XRANGEPLAIN]}$`);xr("XRANGELOOSE",`^${mt[gt.GTLT]}\\s*${mt[gt.XRANGEPLAINLOOSE]}$`);xr("COERCE",`(^|[^\\d])(\\d{1,${Aj}})(?:\\.(\\d{1,${Aj}}))?(?:\\.(\\d{1,${Aj}}))?(?:$|[^\\d])`);xr("COERCERTL",mt[gt.COERCE],!0);xr("LONETILDE","(?:~>?)");xr("TILDETRIM",`(\\s*)${mt[gt.LONETILDE]}\\s+`,!0);$d.tildeTrimReplace="$1~";xr("TILDE",`^${mt[gt.LONETILDE]}${mt[gt.XRANGEPLAIN]}$`);xr("TILDELOOSE",`^${mt[gt.LONETILDE]}${mt[gt.XRANGEPLAINLOOSE]}$`);xr("LONECARET","(?:\\^)");xr("CARETTRIM",`(\\s*)${mt[gt.LONECARET]}\\s+`,!0);$d.caretTrimReplace="$1^";xr("CARET",`^${mt[gt.LONECARET]}${mt[gt.XRANGEPLAIN]}$`);xr("CARETLOOSE",`^${mt[gt.LONECARET]}${mt[gt.XRANGEPLAINLOOSE]}$`);xr("COMPARATORLOOSE",`^${mt[gt.GTLT]}\\s*(${mt[gt.LOOSEPLAIN]})$|^$`);xr("COMPARATOR",`^${mt[gt.GTLT]}\\s*(${mt[gt.FULLPLAIN]})$|^$`);xr("COMPARATORTRIM",`(\\s*)${mt[gt.GTLT]}\\s*(${mt[gt.LOOSEPLAIN]}|${mt[gt.XRANGEPLAIN]})`,!0);$d.comparatorTrimReplace="$1$2$3";xr("HYPHENRANGE",`^\\s*(${mt[gt.XRANGEPLAIN]})\\s+-\\s+(${mt[gt.XRANGEPLAIN]})\\s*$`);xr("HYPHENRANGELOOSE",`^\\s*(${mt[gt.XRANGEPLAINLOOSE]})\\s+-\\s+(${mt[gt.XRANGEPLAINLOOSE]})\\s*$`);xr("STAR","(<|>)?=?\\s*\\*");xr("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");xr("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var KS=y((FTr,Lde)=>{var c_t=["includePrerelease","loose","rtl"],u_t=s(e=>e?typeof e!="object"?{loose:!0}:c_t.filter(t=>e[t]).reduce((t,r)=>(t[r]=!0,t),{}):{},"parseOptions");Lde.exports=u_t});var Oj=y((NTr,zde)=>{var Mde=/^[0-9]+$/,qde=s((e,t)=>{let r=Mde.test(e),n=Mde.test(t);return r&&n&&(e=+e,t=+t),e===t?0:r&&!n?-1:n&&!r?1:e<t?-1:1},"compareIdentifiers"),p_t=s((e,t)=>qde(t,e),"rcompareIdentifiers");zde.exports={compareIdentifiers:qde,rcompareIdentifiers:p_t}});var ro=y((MTr,Vde)=>{var WP=HS(),{MAX_LENGTH:jde,MAX_SAFE_INTEGER:VP}=GS(),{re:Bde,t:Wde}=ag(),h_t=KS(),{compareIdentifiers:ix}=Oj(),ra=class{constructor(t,r){if(r=h_t(r),t instanceof ra){if(t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease)return t;t=t.version}else if(typeof t!="string")throw new TypeError(`Invalid Version: ${t}`);if(t.length>jde)throw new TypeError(`version is longer than ${jde} characters`);WP("SemVer",t,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let n=t.trim().match(r.loose?Bde[Wde.LOOSE]:Bde[Wde.FULL]);if(!n)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>VP||this.major<0)throw new TypeError("Invalid major version");if(this.minor>VP||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>VP||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(i=>{if(/^[0-9]+$/.test(i)){let o=+i;if(o>=0&&o<VP)return o}return i}):this.prerelease=[],this.build=n[5]?n[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(t){if(WP("SemVer.compare",this.version,this.options,t),!(t instanceof ra)){if(typeof t=="string"&&t===this.version)return 0;t=new ra(t,this.options)}return t.version===this.version?0:this.compareMain(t)||this.comparePre(t)}compareMain(t){return t instanceof ra||(t=new ra(t,this.options)),ix(this.major,t.major)||ix(this.minor,t.minor)||ix(this.patch,t.patch)}comparePre(t){if(t instanceof ra||(t=new ra(t,this.options)),this.prerelease.length&&!t.prerelease.length)return-1;if(!this.prerelease.length&&t.prerelease.length)return 1;if(!this.prerelease.length&&!t.prerelease.length)return 0;let r=0;do{let n=this.prerelease[r],i=t.prerelease[r];if(WP("prerelease compare",r,n,i),n===void 0&&i===void 0)return 0;if(i===void 0)return 1;if(n===void 0)return-1;if(n===i)continue;return ix(n,i)}while(++r)}compareBuild(t){t instanceof ra||(t=new ra(t,this.options));let r=0;do{let n=this.build[r],i=t.build[r];if(WP("prerelease compare",r,n,i),n===void 0&&i===void 0)return 0;if(i===void 0)return 1;if(n===void 0)return-1;if(n===i)continue;return ix(n,i)}while(++r)}inc(t,r){switch(t){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",r);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",r);break;case"prepatch":this.prerelease.length=0,this.inc("patch",r),this.inc("pre",r);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",r),this.inc("pre",r);break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":if(this.prerelease.length===0)this.prerelease=[0];else{let n=this.prerelease.length;for(;--n>=0;)typeof this.prerelease[n]=="number"&&(this.prerelease[n]++,n=-2);n===-1&&this.prerelease.push(0)}r&&(ix(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=[r,0]):this.prerelease=[r,0]);break;default:throw new Error(`invalid increment argument: ${t}`)}return this.format(),this.raw=this.version,this}};s(ra,"SemVer");Vde.exports=ra});var lg=y((zTr,Hde)=>{var{MAX_LENGTH:d_t}=GS(),{re:Ude,t:$de}=ag(),Gde=ro(),f_t=KS(),m_t=s((e,t)=>{if(t=f_t(t),e instanceof Gde)return e;if(typeof e!="string"||e.length>d_t||!(t.loose?Ude[$de.LOOSE]:Ude[$de.FULL]).test(e))return null;try{return new Gde(e,t)}catch{return null}},"parse");Hde.exports=m_t});var Xde=y((BTr,Kde)=>{var g_t=lg(),b_t=s((e,t)=>{let r=g_t(e,t);return r?r.version:null},"valid");Kde.exports=b_t});var Yde=y((VTr,Jde)=>{var v_t=lg(),y_t=s((e,t)=>{let r=v_t(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null},"clean");Jde.exports=y_t});var efe=y(($Tr,Zde)=>{var Qde=ro(),x_t=s((e,t,r,n)=>{typeof r=="string"&&(n=r,r=void 0);try{return new Qde(e instanceof Qde?e.version:e,r).inc(t,n).version}catch{return null}},"inc");Zde.exports=x_t});var Fl=y((HTr,rfe)=>{var tfe=ro(),w_t=s((e,t,r)=>new tfe(e,r).compare(new tfe(t,r)),"compare");rfe.exports=w_t});var UP=y((XTr,nfe)=>{var __t=Fl(),S_t=s((e,t,r)=>__t(e,t,r)===0,"eq");nfe.exports=S_t});var ofe=y((YTr,sfe)=>{var ife=lg(),C_t=UP(),k_t=s((e,t)=>{if(C_t(e,t))return null;{let r=ife(e),n=ife(t),i=r.prerelease.length||n.prerelease.length,o=i?"pre":"",a=i?"prerelease":"";for(let l in r)if((l==="major"||l==="minor"||l==="patch")&&r[l]!==n[l])return o+l;return a}},"diff");sfe.exports=k_t});var lfe=y((ZTr,afe)=>{var E_t=ro(),T_t=s((e,t)=>new E_t(e,t).major,"major");afe.exports=T_t});var ufe=y((tAr,cfe)=>{var A_t=ro(),O_t=s((e,t)=>new A_t(e,t).minor,"minor");cfe.exports=O_t});var hfe=y((nAr,pfe)=>{var R_t=ro(),I_t=s((e,t)=>new R_t(e,t).patch,"patch");pfe.exports=I_t});var ffe=y((sAr,dfe)=>{var P_t=lg(),F_t=s((e,t)=>{let r=P_t(e,t);return r&&r.prerelease.length?r.prerelease:null},"prerelease");dfe.exports=F_t});var gfe=y((aAr,mfe)=>{var D_t=Fl(),N_t=s((e,t,r)=>D_t(t,e,r),"rcompare");mfe.exports=N_t});var vfe=y((cAr,bfe)=>{var L_t=Fl(),M_t=s((e,t)=>L_t(e,t,!0),"compareLoose");bfe.exports=M_t});var $P=y((pAr,xfe)=>{var yfe=ro(),q_t=s((e,t,r)=>{let n=new yfe(e,r),i=new yfe(t,r);return n.compare(i)||n.compareBuild(i)},"compareBuild");xfe.exports=q_t});var _fe=y((dAr,wfe)=>{var z_t=$P(),j_t=s((e,t)=>e.sort((r,n)=>z_t(r,n,t)),"sort");wfe.exports=j_t});var Cfe=y((mAr,Sfe)=>{var B_t=$P(),W_t=s((e,t)=>e.sort((r,n)=>B_t(n,r,t)),"rsort");Sfe.exports=W_t});var XS=y((bAr,kfe)=>{var V_t=Fl(),U_t=s((e,t,r)=>V_t(e,t,r)>0,"gt");kfe.exports=U_t});var GP=y((yAr,Efe)=>{var $_t=Fl(),G_t=s((e,t,r)=>$_t(e,t,r)<0,"lt");Efe.exports=G_t});var Rj=y((wAr,Tfe)=>{var H_t=Fl(),K_t=s((e,t,r)=>H_t(e,t,r)!==0,"neq");Tfe.exports=K_t});var HP=y((SAr,Afe)=>{var X_t=Fl(),J_t=s((e,t,r)=>X_t(e,t,r)>=0,"gte");Afe.exports=J_t});var KP=y((kAr,Ofe)=>{var Y_t=Fl(),Q_t=s((e,t,r)=>Y_t(e,t,r)<=0,"lte");Ofe.exports=Q_t});var Ij=y((TAr,Rfe)=>{var Z_t=UP(),e1t=Rj(),t1t=XS(),r1t=HP(),n1t=GP(),i1t=KP(),s1t=s((e,t,r,n)=>{switch(t){case"===":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e===r;case"!==":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e!==r;case"":case"=":case"==":return Z_t(e,r,n);case"!=":return e1t(e,r,n);case">":return t1t(e,r,n);case">=":return r1t(e,r,n);case"<":return n1t(e,r,n);case"<=":return i1t(e,r,n);default:throw new TypeError(`Invalid operator: ${t}`)}},"cmp");Rfe.exports=s1t});var Pfe=y((OAr,Ife)=>{var o1t=ro(),a1t=lg(),{re:XP,t:JP}=ag(),l1t=s((e,t)=>{if(e instanceof o1t)return e;if(typeof e=="number"&&(e=String(e)),typeof e!="string")return null;t=t||{};let r=null;if(!t.rtl)r=e.match(XP[JP.COERCE]);else{let n;for(;(n=XP[JP.COERCERTL].exec(e))&&(!r||r.index+r[0].length!==e.length);)(!r||n.index+n[0].length!==r.index+r[0].length)&&(r=n),XP[JP.COERCERTL].lastIndex=n.index+n[1].length+n[2].length;XP[JP.COERCERTL].lastIndex=-1}return r===null?null:a1t(`${r[2]}.${r[3]||"0"}.${r[4]||"0"}`,t)},"coerce");Ife.exports=l1t});var Dfe=y((IAr,Ffe)=>{"use strict";Ffe.exports=function(e){e.prototype[Symbol.iterator]=function*(){for(let t=this.head;t;t=t.next)yield t.value}}});var Lfe=y((PAr,Nfe)=>{"use strict";Nfe.exports=en;en.Node=cg;en.create=en;function en(e){var t=this;if(t instanceof en||(t=new en),t.tail=null,t.head=null,t.length=0,e&&typeof e.forEach=="function")e.forEach(function(i){t.push(i)});else if(arguments.length>0)for(var r=0,n=arguments.length;r<n;r++)t.push(arguments[r]);return t}s(en,"Yallist");en.prototype.removeNode=function(e){if(e.list!==this)throw new Error("removing node which does not belong to this list");var t=e.next,r=e.prev;return t&&(t.prev=r),r&&(r.next=t),e===this.head&&(this.head=t),e===this.tail&&(this.tail=r),e.list.length--,e.next=null,e.prev=null,e.list=null,t};en.prototype.unshiftNode=function(e){if(e!==this.head){e.list&&e.list.removeNode(e);var t=this.head;e.list=this,e.next=t,t&&(t.prev=e),this.head=e,this.tail||(this.tail=e),this.length++}};en.prototype.pushNode=function(e){if(e!==this.tail){e.list&&e.list.removeNode(e);var t=this.tail;e.list=this,e.prev=t,t&&(t.next=e),this.tail=e,this.head||(this.head=e),this.length++}};en.prototype.push=function(){for(var e=0,t=arguments.length;e<t;e++)u1t(this,arguments[e]);return this.length};en.prototype.unshift=function(){for(var e=0,t=arguments.length;e<t;e++)p1t(this,arguments[e]);return this.length};en.prototype.pop=function(){if(this.tail){var e=this.tail.value;return this.tail=this.tail.prev,this.tail?this.tail.next=null:this.head=null,this.length--,e}};en.prototype.shift=function(){if(this.head){var e=this.head.value;return this.head=this.head.next,this.head?this.head.prev=null:this.tail=null,this.length--,e}};en.prototype.forEach=function(e,t){t=t||this;for(var r=this.head,n=0;r!==null;n++)e.call(t,r.value,n,this),r=r.next};en.prototype.forEachReverse=function(e,t){t=t||this;for(var r=this.tail,n=this.length-1;r!==null;n--)e.call(t,r.value,n,this),r=r.prev};en.prototype.get=function(e){for(var t=0,r=this.head;r!==null&&t<e;t++)r=r.next;if(t===e&&r!==null)return r.value};en.prototype.getReverse=function(e){for(var t=0,r=this.tail;r!==null&&t<e;t++)r=r.prev;if(t===e&&r!==null)return r.value};en.prototype.map=function(e,t){t=t||this;for(var r=new en,n=this.head;n!==null;)r.push(e.call(t,n.value,this)),n=n.next;return r};en.prototype.mapReverse=function(e,t){t=t||this;for(var r=new en,n=this.tail;n!==null;)r.push(e.call(t,n.value,this)),n=n.prev;return r};en.prototype.reduce=function(e,t){var r,n=this.head;if(arguments.length>1)r=t;else if(this.head)n=this.head.next,r=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var i=0;n!==null;i++)r=e(r,n.value,i),n=n.next;return r};en.prototype.reduceReverse=function(e,t){var r,n=this.tail;if(arguments.length>1)r=t;else if(this.tail)n=this.tail.prev,r=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var i=this.length-1;n!==null;i--)r=e(r,n.value,i),n=n.prev;return r};en.prototype.toArray=function(){for(var e=new Array(this.length),t=0,r=this.head;r!==null;t++)e[t]=r.value,r=r.next;return e};en.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,r=this.tail;r!==null;t++)e[t]=r.value,r=r.prev;return e};en.prototype.slice=function(e,t){t=t||this.length,t<0&&(t+=this.length),e=e||0,e<0&&(e+=this.length);var r=new en;if(t<e||t<0)return r;e<0&&(e=0),t>this.length&&(t=this.length);for(var n=0,i=this.head;i!==null&&n<e;n++)i=i.next;for(;i!==null&&n<t;n++,i=i.next)r.push(i.value);return r};en.prototype.sliceReverse=function(e,t){t=t||this.length,t<0&&(t+=this.length),e=e||0,e<0&&(e+=this.length);var r=new en;if(t<e||t<0)return r;e<0&&(e=0),t>this.length&&(t=this.length);for(var n=this.length,i=this.tail;i!==null&&n>t;n--)i=i.prev;for(;i!==null&&n>e;n--,i=i.prev)r.push(i.value);return r};en.prototype.splice=function(e,t,...r){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var n=0,i=this.head;i!==null&&n<e;n++)i=i.next;for(var o=[],n=0;i&&n<t;n++)o.push(i.value),i=this.removeNode(i);i===null&&(i=this.tail),i!==this.head&&i!==this.tail&&(i=i.prev);for(var n=0;n<r.length;n++)i=c1t(this,i,r[n]);return o};en.prototype.reverse=function(){for(var e=this.head,t=this.tail,r=e;r!==null;r=r.prev){var n=r.prev;r.prev=r.next,r.next=n}return this.head=t,this.tail=e,this};function c1t(e,t,r){var n=t===e.head?new cg(r,null,t,e):new cg(r,t,t.next,e);return n.next===null&&(e.tail=n),n.prev===null&&(e.head=n),e.length++,n}s(c1t,"insert");function u1t(e,t){e.tail=new cg(t,e.tail,null,e),e.head||(e.head=e.tail),e.length++}s(u1t,"push");function p1t(e,t){e.head=new cg(t,null,e.head,e),e.tail||(e.tail=e.head),e.length++}s(p1t,"unshift");function cg(e,t,r,n){if(!(this instanceof cg))return new cg(e,t,r,n);this.list=n,this.value=e,t?(t.next=this,this.prev=t):this.prev=null,r?(r.prev=this,this.next=r):this.next=null}s(cg,"Node");try{Dfe()(en)}catch{}});var Bfe=y((DAr,jfe)=>{"use strict";var h1t=Lfe(),ug=Symbol("max"),Kp=Symbol("length"),sx=Symbol("lengthCalculator"),YS=Symbol("allowStale"),pg=Symbol("maxAge"),Hp=Symbol("dispose"),Mfe=Symbol("noDisposeOnSet"),vs=Symbol("lruList"),Ec=Symbol("cache"),zfe=Symbol("updateAgeOnGet"),Pj=s(()=>1,"naiveLength"),YP=class{constructor(t){if(typeof t=="number"&&(t={max:t}),t||(t={}),t.max&&(typeof t.max!="number"||t.max<0))throw new TypeError("max must be a non-negative number");let r=this[ug]=t.max||1/0,n=t.length||Pj;if(this[sx]=typeof n!="function"?Pj:n,this[YS]=t.stale||!1,t.maxAge&&typeof t.maxAge!="number")throw new TypeError("maxAge must be a number");this[pg]=t.maxAge||0,this[Hp]=t.dispose,this[Mfe]=t.noDisposeOnSet||!1,this[zfe]=t.updateAgeOnGet||!1,this.reset()}set max(t){if(typeof t!="number"||t<0)throw new TypeError("max must be a non-negative number");this[ug]=t||1/0,JS(this)}get max(){return this[ug]}set allowStale(t){this[YS]=!!t}get allowStale(){return this[YS]}set maxAge(t){if(typeof t!="number")throw new TypeError("maxAge must be a non-negative number");this[pg]=t,JS(this)}get maxAge(){return this[pg]}set lengthCalculator(t){typeof t!="function"&&(t=Pj),t!==this[sx]&&(this[sx]=t,this[Kp]=0,this[vs].forEach(r=>{r.length=this[sx](r.value,r.key),this[Kp]+=r.length})),JS(this)}get lengthCalculator(){return this[sx]}get length(){return this[Kp]}get itemCount(){return this[vs].length}rforEach(t,r){r=r||this;for(let n=this[vs].tail;n!==null;){let i=n.prev;qfe(this,t,n,r),n=i}}forEach(t,r){r=r||this;for(let n=this[vs].head;n!==null;){let i=n.next;qfe(this,t,n,r),n=i}}keys(){return this[vs].toArray().map(t=>t.key)}values(){return this[vs].toArray().map(t=>t.value)}reset(){this[Hp]&&this[vs]&&this[vs].length&&this[vs].forEach(t=>this[Hp](t.key,t.value)),this[Ec]=new Map,this[vs]=new h1t,this[Kp]=0}dump(){return this[vs].map(t=>ZP(this,t)?!1:{k:t.key,v:t.value,e:t.now+(t.maxAge||0)}).toArray().filter(t=>t)}dumpLru(){return this[vs]}set(t,r,n){if(n=n||this[pg],n&&typeof n!="number")throw new TypeError("maxAge must be a number");let i=n?Date.now():0,o=this[sx](r,t);if(this[Ec].has(t)){if(o>this[ug])return ox(this,this[Ec].get(t)),!1;let c=this[Ec].get(t).value;return this[Hp]&&(this[Mfe]||this[Hp](t,c.value)),c.now=i,c.maxAge=n,c.value=r,this[Kp]+=o-c.length,c.length=o,this.get(t),JS(this),!0}let a=new QP(t,r,o,i,n);return a.length>this[ug]?(this[Hp]&&this[Hp](t,r),!1):(this[Kp]+=a.length,this[vs].unshift(a),this[Ec].set(t,this[vs].head),JS(this),!0)}has(t){if(!this[Ec].has(t))return!1;let r=this[Ec].get(t).value;return!ZP(this,r)}get(t){return Fj(this,t,!0)}peek(t){return Fj(this,t,!1)}pop(){let t=this[vs].tail;return t?(ox(this,t),t.value):null}del(t){ox(this,this[Ec].get(t))}load(t){this.reset();let r=Date.now();for(let n=t.length-1;n>=0;n--){let i=t[n],o=i.e||0;if(o===0)this.set(i.k,i.v);else{let a=o-r;a>0&&this.set(i.k,i.v,a)}}}prune(){this[Ec].forEach((t,r)=>Fj(this,r,!1))}};s(YP,"LRUCache");var Fj=s((e,t,r)=>{let n=e[Ec].get(t);if(n){let i=n.value;if(ZP(e,i)){if(ox(e,n),!e[YS])return}else r&&(e[zfe]&&(n.value.now=Date.now()),e[vs].unshiftNode(n));return i.value}},"get"),ZP=s((e,t)=>{if(!t||!t.maxAge&&!e[pg])return!1;let r=Date.now()-t.now;return t.maxAge?r>t.maxAge:e[pg]&&r>e[pg]},"isStale"),JS=s(e=>{if(e[Kp]>e[ug])for(let t=e[vs].tail;e[Kp]>e[ug]&&t!==null;){let r=t.prev;ox(e,t),t=r}},"trim"),ox=s((e,t)=>{if(t){let r=t.value;e[Hp]&&e[Hp](r.key,r.value),e[Kp]-=r.length,e[Ec].delete(r.key),e[vs].removeNode(t)}},"del"),QP=class{constructor(t,r,n,i,o){this.key=t,this.value=r,this.length=n,this.now=i,this.maxAge=o||0}};s(QP,"Entry");var qfe=s((e,t,r,n)=>{let i=r.value;ZP(e,i)&&(ox(e,r),e[YS]||(i=void 0)),i&&t.call(n,i.value,i.key,e)},"forEachStep");jfe.exports=YP});var Dl=y((LAr,$fe)=>{var Gd=class{constructor(t,r){if(r=f1t(r),t instanceof Gd)return t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease?t:new Gd(t.raw,r);if(t instanceof Dj)return this.raw=t.value,this.set=[[t]],this.format(),this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=t,this.set=t.split("||").map(n=>this.parseRange(n.trim())).filter(n=>n.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${t}`);if(this.set.length>1){let n=this.set[0];if(this.set=this.set.filter(i=>!Vfe(i[0])),this.set.length===0)this.set=[n];else if(this.set.length>1){for(let i of this.set)if(i.length===1&&y1t(i[0])){this.set=[i];break}}}this.format()}format(){return this.range=this.set.map(t=>t.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(t){t=t.trim();let n=`parseRange:${Object.keys(this.options).join(",")}:${t}`,i=Wfe.get(n);if(i)return i;let o=this.options.loose,a=o?na[To.HYPHENRANGELOOSE]:na[To.HYPHENRANGE];t=t.replace(a,O1t(this.options.includePrerelease)),li("hyphen replace",t),t=t.replace(na[To.COMPARATORTRIM],g1t),li("comparator trim",t),t=t.replace(na[To.TILDETRIM],b1t),t=t.replace(na[To.CARETTRIM],v1t),t=t.split(/\s+/).join(" ");let l=t.split(" ").map(d=>x1t(d,this.options)).join(" ").split(/\s+/).map(d=>A1t(d,this.options));o&&(l=l.filter(d=>(li("loose invalid filter",d,this.options),!!d.match(na[To.COMPARATORLOOSE])))),li("range list",l);let c=new Map,u=l.map(d=>new Dj(d,this.options));for(let d of u){if(Vfe(d))return[d];c.set(d.value,d)}c.size>1&&c.has("")&&c.delete("");let p=[...c.values()];return Wfe.set(n,p),p}intersects(t,r){if(!(t instanceof Gd))throw new TypeError("a Range is required");return this.set.some(n=>Ufe(n,r)&&t.set.some(i=>Ufe(i,r)&&n.every(o=>i.every(a=>o.intersects(a,r)))))}test(t){if(!t)return!1;if(typeof t=="string")try{t=new m1t(t,this.options)}catch{return!1}for(let r=0;r<this.set.length;r++)if(R1t(this.set[r],t,this.options))return!0;return!1}};s(Gd,"Range");$fe.exports=Gd;var d1t=Bfe(),Wfe=new d1t({max:1e3}),f1t=KS(),Dj=QS(),li=HS(),m1t=ro(),{re:na,t:To,comparatorTrimReplace:g1t,tildeTrimReplace:b1t,caretTrimReplace:v1t}=ag(),Vfe=s(e=>e.value==="<0.0.0-0","isNullSet"),y1t=s(e=>e.value==="","isAny"),Ufe=s((e,t)=>{let r=!0,n=e.slice(),i=n.pop();for(;r&&n.length;)r=n.every(o=>i.intersects(o,t)),i=n.pop();return r},"isSatisfiable"),x1t=s((e,t)=>(li("comp",e,t),e=S1t(e,t),li("caret",e),e=w1t(e,t),li("tildes",e),e=k1t(e,t),li("xrange",e),e=T1t(e,t),li("stars",e),e),"parseComparator"),Ao=s(e=>!e||e.toLowerCase()==="x"||e==="*","isX"),w1t=s((e,t)=>e.trim().split(/\s+/).map(r=>_1t(r,t)).join(" "),"replaceTildes"),_1t=s((e,t)=>{let r=t.loose?na[To.TILDELOOSE]:na[To.TILDE];return e.replace(r,(n,i,o,a,l)=>{li("tilde",e,n,i,o,a,l);let c;return Ao(i)?c="":Ao(o)?c=`>=${i}.0.0 <${+i+1}.0.0-0`:Ao(a)?c=`>=${i}.${o}.0 <${i}.${+o+1}.0-0`:l?(li("replaceTilde pr",l),c=`>=${i}.${o}.${a}-${l} <${i}.${+o+1}.0-0`):c=`>=${i}.${o}.${a} <${i}.${+o+1}.0-0`,li("tilde return",c),c})},"replaceTilde"),S1t=s((e,t)=>e.trim().split(/\s+/).map(r=>C1t(r,t)).join(" "),"replaceCarets"),C1t=s((e,t)=>{li("caret",e,t);let r=t.loose?na[To.CARETLOOSE]:na[To.CARET],n=t.includePrerelease?"-0":"";return e.replace(r,(i,o,a,l,c)=>{li("caret",e,i,o,a,l,c);let u;return Ao(o)?u="":Ao(a)?u=`>=${o}.0.0${n} <${+o+1}.0.0-0`:Ao(l)?o==="0"?u=`>=${o}.${a}.0${n} <${o}.${+a+1}.0-0`:u=`>=${o}.${a}.0${n} <${+o+1}.0.0-0`:c?(li("replaceCaret pr",c),o==="0"?a==="0"?u=`>=${o}.${a}.${l}-${c} <${o}.${a}.${+l+1}-0`:u=`>=${o}.${a}.${l}-${c} <${o}.${+a+1}.0-0`:u=`>=${o}.${a}.${l}-${c} <${+o+1}.0.0-0`):(li("no pr"),o==="0"?a==="0"?u=`>=${o}.${a}.${l}${n} <${o}.${a}.${+l+1}-0`:u=`>=${o}.${a}.${l}${n} <${o}.${+a+1}.0-0`:u=`>=${o}.${a}.${l} <${+o+1}.0.0-0`),li("caret return",u),u})},"replaceCaret"),k1t=s((e,t)=>(li("replaceXRanges",e,t),e.split(/\s+/).map(r=>E1t(r,t)).join(" ")),"replaceXRanges"),E1t=s((e,t)=>{e=e.trim();let r=t.loose?na[To.XRANGELOOSE]:na[To.XRANGE];return e.replace(r,(n,i,o,a,l,c)=>{li("xRange",e,n,i,o,a,l,c);let u=Ao(o),p=u||Ao(a),d=p||Ao(l),f=d;return i==="="&&f&&(i=""),c=t.includePrerelease?"-0":"",u?i===">"||i==="<"?n="<0.0.0-0":n="*":i&&f?(p&&(a=0),l=0,i===">"?(i=">=",p?(o=+o+1,a=0,l=0):(a=+a+1,l=0)):i==="<="&&(i="<",p?o=+o+1:a=+a+1),i==="<"&&(c="-0"),n=`${i+o}.${a}.${l}${c}`):p?n=`>=${o}.0.0${c} <${+o+1}.0.0-0`:d&&(n=`>=${o}.${a}.0${c} <${o}.${+a+1}.0-0`),li("xRange return",n),n})},"replaceXRange"),T1t=s((e,t)=>(li("replaceStars",e,t),e.trim().replace(na[To.STAR],"")),"replaceStars"),A1t=s((e,t)=>(li("replaceGTE0",e,t),e.trim().replace(na[t.includePrerelease?To.GTE0PRE:To.GTE0],"")),"replaceGTE0"),O1t=s(e=>(t,r,n,i,o,a,l,c,u,p,d,f,g)=>(Ao(n)?r="":Ao(i)?r=`>=${n}.0.0${e?"-0":""}`:Ao(o)?r=`>=${n}.${i}.0${e?"-0":""}`:a?r=`>=${r}`:r=`>=${r}${e?"-0":""}`,Ao(u)?c="":Ao(p)?c=`<${+u+1}.0.0-0`:Ao(d)?c=`<${u}.${+p+1}.0-0`:f?c=`<=${u}.${p}.${d}-${f}`:e?c=`<${u}.${p}.${+d+1}-0`:c=`<=${c}`,`${r} ${c}`.trim()),"hyphenReplace"),R1t=s((e,t,r)=>{for(let n=0;n<e.length;n++)if(!e[n].test(t))return!1;if(t.prerelease.length&&!r.includePrerelease){for(let n=0;n<e.length;n++)if(li(e[n].semver),e[n].semver!==Dj.ANY&&e[n].semver.prerelease.length>0){let i=e[n].semver;if(i.major===t.major&&i.minor===t.minor&&i.patch===t.patch)return!0}return!1}return!0},"testSet")});var QS=y((qAr,Jfe)=>{var ZS=Symbol("SemVer ANY"),hg=class{static get ANY(){return ZS}constructor(t,r){if(r=I1t(r),t instanceof hg){if(t.loose===!!r.loose)return t;t=t.value}Lj("comparator",t,r),this.options=r,this.loose=!!r.loose,this.parse(t),this.semver===ZS?this.value="":this.value=this.operator+this.semver.version,Lj("comp",this)}parse(t){let r=this.options.loose?Gfe[Hfe.COMPARATORLOOSE]:Gfe[Hfe.COMPARATOR],n=t.match(r);if(!n)throw new TypeError(`Invalid comparator: ${t}`);this.operator=n[1]!==void 0?n[1]:"",this.operator==="="&&(this.operator=""),n[2]?this.semver=new Kfe(n[2],this.options.loose):this.semver=ZS}toString(){return this.value}test(t){if(Lj("Comparator.test",t,this.options.loose),this.semver===ZS||t===ZS)return!0;if(typeof t=="string")try{t=new Kfe(t,this.options)}catch{return!1}return Nj(t,this.operator,this.semver,this.options)}intersects(t,r){if(!(t instanceof hg))throw new TypeError("a Comparator is required");if((!r||typeof r!="object")&&(r={loose:!!r,includePrerelease:!1}),this.operator==="")return this.value===""?!0:new Xfe(t.value,r).test(this.value);if(t.operator==="")return t.value===""?!0:new Xfe(this.value,r).test(t.semver);let n=(this.operator===">="||this.operator===">")&&(t.operator===">="||t.operator===">"),i=(this.operator==="<="||this.operator==="<")&&(t.operator==="<="||t.operator==="<"),o=this.semver.version===t.semver.version,a=(this.operator===">="||this.operator==="<=")&&(t.operator===">="||t.operator==="<="),l=Nj(this.semver,"<",t.semver,r)&&(this.operator===">="||this.operator===">")&&(t.operator==="<="||t.operator==="<"),c=Nj(this.semver,">",t.semver,r)&&(this.operator==="<="||this.operator==="<")&&(t.operator===">="||t.operator===">");return n||i||o&&a||l||c}};s(hg,"Comparator");Jfe.exports=hg;var I1t=KS(),{re:Gfe,t:Hfe}=ag(),Nj=Ij(),Lj=HS(),Kfe=ro(),Xfe=Dl()});var eC=y((jAr,Yfe)=>{var P1t=Dl(),F1t=s((e,t,r)=>{try{t=new P1t(t,r)}catch{return!1}return t.test(e)},"satisfies");Yfe.exports=F1t});var Zfe=y((WAr,Qfe)=>{var D1t=Dl(),N1t=s((e,t)=>new D1t(e,t).set.map(r=>r.map(n=>n.value).join(" ").trim().split(" ")),"toComparators");Qfe.exports=N1t});var tme=y((UAr,eme)=>{var L1t=ro(),M1t=Dl(),q1t=s((e,t,r)=>{let n=null,i=null,o=null;try{o=new M1t(t,r)}catch{return null}return e.forEach(a=>{o.test(a)&&(!n||i.compare(a)===-1)&&(n=a,i=new L1t(n,r))}),n},"maxSatisfying");eme.exports=q1t});var nme=y((GAr,rme)=>{var z1t=ro(),j1t=Dl(),B1t=s((e,t,r)=>{let n=null,i=null,o=null;try{o=new j1t(t,r)}catch{return null}return e.forEach(a=>{o.test(a)&&(!n||i.compare(a)===1)&&(n=a,i=new z1t(n,r))}),n},"minSatisfying");rme.exports=B1t});var ome=y((KAr,sme)=>{var Mj=ro(),W1t=Dl(),ime=XS(),V1t=s((e,t)=>{e=new W1t(e,t);let r=new Mj("0.0.0");if(e.test(r)||(r=new Mj("0.0.0-0"),e.test(r)))return r;r=null;for(let n=0;n<e.set.length;++n){let i=e.set[n],o=null;i.forEach(a=>{let l=new Mj(a.semver.version);switch(a.operator){case">":l.prerelease.length===0?l.patch++:l.prerelease.push(0),l.raw=l.format();case"":case">=":(!o||ime(l,o))&&(o=l);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${a.operator}`)}}),o&&(!r||ime(r,o))&&(r=o)}return r&&e.test(r)?r:null},"minVersion");sme.exports=V1t});var lme=y((JAr,ame)=>{var U1t=Dl(),$1t=s((e,t)=>{try{return new U1t(e,t).range||"*"}catch{return null}},"validRange");ame.exports=$1t});var eF=y((QAr,hme)=>{var G1t=ro(),pme=QS(),{ANY:H1t}=pme,K1t=Dl(),X1t=eC(),cme=XS(),ume=GP(),J1t=KP(),Y1t=HP(),Q1t=s((e,t,r,n)=>{e=new G1t(e,n),t=new K1t(t,n);let i,o,a,l,c;switch(r){case">":i=cme,o=J1t,a=ume,l=">",c=">=";break;case"<":i=ume,o=Y1t,a=cme,l="<",c="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(X1t(e,t,n))return!1;for(let u=0;u<t.set.length;++u){let p=t.set[u],d=null,f=null;if(p.forEach(g=>{g.semver===H1t&&(g=new pme(">=0.0.0")),d=d||g,f=f||g,i(g.semver,d.semver,n)?d=g:a(g.semver,f.semver,n)&&(f=g)}),d.operator===l||d.operator===c||(!f.operator||f.operator===l)&&o(e,f.semver))return!1;if(f.operator===c&&a(e,f.semver))return!1}return!0},"outside");hme.exports=Q1t});var fme=y((e2r,dme)=>{var Z1t=eF(),eSt=s((e,t,r)=>Z1t(e,t,">",r),"gtr");dme.exports=eSt});var gme=y((r2r,mme)=>{var tSt=eF(),rSt=s((e,t,r)=>tSt(e,t,"<",r),"ltr");mme.exports=rSt});var yme=y((i2r,vme)=>{var bme=Dl(),nSt=s((e,t,r)=>(e=new bme(e,r),t=new bme(t,r),e.intersects(t)),"intersects");vme.exports=nSt});var wme=y((o2r,xme)=>{var iSt=eC(),sSt=Fl();xme.exports=(e,t,r)=>{let n=[],i=null,o=null,a=e.sort((p,d)=>sSt(p,d,r));for(let p of a)iSt(p,t,r)?(o=p,i||(i=p)):(o&&n.push([i,o]),o=null,i=null);i&&n.push([i,null]);let l=[];for(let[p,d]of n)p===d?l.push(p):!d&&p===a[0]?l.push("*"):d?p===a[0]?l.push(`<=${d}`):l.push(`${p} - ${d}`):l.push(`>=${p}`);let c=l.join(" || "),u=typeof t.raw=="string"?t.raw:String(t);return c.length<u.length?c:t}});var Eme=y((a2r,kme)=>{var _me=Dl(),tF=QS(),{ANY:qj}=tF,tC=eC(),zj=Fl(),oSt=s((e,t,r={})=>{if(e===t)return!0;e=new _me(e,r),t=new _me(t,r);let n=!1;e:for(let i of e.set){for(let o of t.set){let a=aSt(i,o,r);if(n=n||a!==null,a)continue e}if(n)return!1}return!0},"subset"),aSt=s((e,t,r)=>{if(e===t)return!0;if(e.length===1&&e[0].semver===qj){if(t.length===1&&t[0].semver===qj)return!0;r.includePrerelease?e=[new tF(">=0.0.0-0")]:e=[new tF(">=0.0.0")]}if(t.length===1&&t[0].semver===qj){if(r.includePrerelease)return!0;t=[new tF(">=0.0.0")]}let n=new Set,i,o;for(let g of e)g.operator===">"||g.operator===">="?i=Sme(i,g,r):g.operator==="<"||g.operator==="<="?o=Cme(o,g,r):n.add(g.semver);if(n.size>1)return null;let a;if(i&&o){if(a=zj(i.semver,o.semver,r),a>0)return null;if(a===0&&(i.operator!==">="||o.operator!=="<="))return null}for(let g of n){if(i&&!tC(g,String(i),r)||o&&!tC(g,String(o),r))return null;for(let v of t)if(!tC(g,String(v),r))return!1;return!0}let l,c,u,p,d=o&&!r.includePrerelease&&o.semver.prerelease.length?o.semver:!1,f=i&&!r.includePrerelease&&i.semver.prerelease.length?i.semver:!1;d&&d.prerelease.length===1&&o.operator==="<"&&d.prerelease[0]===0&&(d=!1);for(let g of t){if(p=p||g.operator===">"||g.operator===">=",u=u||g.operator==="<"||g.operator==="<=",i){if(f&&g.semver.prerelease&&g.semver.prerelease.length&&g.semver.major===f.major&&g.semver.minor===f.minor&&g.semver.patch===f.patch&&(f=!1),g.operator===">"||g.operator===">="){if(l=Sme(i,g,r),l===g&&l!==i)return!1}else if(i.operator===">="&&!tC(i.semver,String(g),r))return!1}if(o){if(d&&g.semver.prerelease&&g.semver.prerelease.length&&g.semver.major===d.major&&g.semver.minor===d.minor&&g.semver.patch===d.patch&&(d=!1),g.operator==="<"||g.operator==="<="){if(c=Cme(o,g,r),c===g&&c!==o)return!1}else if(o.operator==="<="&&!tC(o.semver,String(g),r))return!1}if(!g.operator&&(o||i)&&a!==0)return!1}return!(i&&u&&!o&&a!==0||o&&p&&!i&&a!==0||f||d)},"simpleSubset"),Sme=s((e,t,r)=>{if(!e)return t;let n=zj(e.semver,t.semver,r);return n>0?e:n<0||t.operator===">"&&e.operator===">="?t:e},"higherGT"),Cme=s((e,t,r)=>{if(!e)return t;let n=zj(e.semver,t.semver,r);return n<0?e:n>0||t.operator==="<"&&e.operator==="<="?t:e},"lowerLT");kme.exports=oSt});var Ome=y((c2r,Ame)=>{var jj=ag(),lSt=GS(),cSt=ro(),Tme=Oj(),uSt=lg(),pSt=Xde(),hSt=Yde(),dSt=efe(),fSt=ofe(),mSt=lfe(),gSt=ufe(),bSt=hfe(),vSt=ffe(),ySt=Fl(),xSt=gfe(),wSt=vfe(),_St=$P(),SSt=_fe(),CSt=Cfe(),kSt=XS(),ESt=GP(),TSt=UP(),ASt=Rj(),OSt=HP(),RSt=KP(),ISt=Ij(),PSt=Pfe(),FSt=QS(),DSt=Dl(),NSt=eC(),LSt=Zfe(),MSt=tme(),qSt=nme(),zSt=ome(),jSt=lme(),BSt=eF(),WSt=fme(),VSt=gme(),USt=yme(),$St=wme(),GSt=Eme();Ame.exports={parse:uSt,valid:pSt,clean:hSt,inc:dSt,diff:fSt,major:mSt,minor:gSt,patch:bSt,prerelease:vSt,compare:ySt,rcompare:xSt,compareLoose:wSt,compareBuild:_St,sort:SSt,rsort:CSt,gt:kSt,lt:ESt,eq:TSt,neq:ASt,gte:OSt,lte:RSt,cmp:ISt,coerce:PSt,Comparator:FSt,Range:DSt,satisfies:NSt,toComparators:LSt,maxSatisfying:MSt,minSatisfying:qSt,minVersion:zSt,validRange:jSt,outside:BSt,gtr:WSt,ltr:VSt,intersects:USt,simplifyRange:$St,subset:GSt,SemVer:cSt,re:jj.re,src:jj.src,tokens:jj.t,SEMVER_SPEC_VERSION:lSt.SEMVER_SPEC_VERSION,compareIdentifiers:Tme.compareIdentifiers,rcompareIdentifiers:Tme.rcompareIdentifiers}});var nF=y((rF,Rme)=>{(function(e,t){typeof rF=="object"&&typeof Rme<"u"?t(rF):typeof define=="function"&&define.amd?define(["exports"],t):(e=typeof globalThis<"u"?globalThis:e||self,t(e.acorn={}))})(rF,function(e){"use strict";var t=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,154,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,357,0,62,13,1495,6,110,6,6,9,4759,9,787719,239],r=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,190,0,80,921,103,110,18,195,2637,96,16,1070,4050,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,46,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,482,44,11,6,17,0,322,29,19,43,1269,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4152,8,221,3,5761,15,7472,3104,541,1507,4938],n="\u200C\u200D\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F",i="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",o={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},a="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this",l={5:a,"5module":a+" export import",6:a+" const class extends export import super"},c=/^in(stanceof)?$/,u=new RegExp("["+i+"]"),p=new RegExp("["+i+n+"]");function d(b,E){for(var L=65536,K=0;K<E.length;K+=2){if(L+=E[K],L>b)return!1;if(L+=E[K+1],L>=b)return!0}}s(d,"isInAstralSet");function f(b,E){return b<65?b===36:b<91?!0:b<97?b===95:b<123?!0:b<=65535?b>=170&&u.test(String.fromCharCode(b)):E===!1?!1:d(b,r)}s(f,"isIdentifierStart");function g(b,E){return b<48?b===36:b<58?!0:b<65?!1:b<91?!0:b<97?b===95:b<123?!0:b<=65535?b>=170&&p.test(String.fromCharCode(b)):E===!1?!1:d(b,r)||d(b,t)}s(g,"isIdentifierChar");var v=s(function(E,L){L===void 0&&(L={}),this.label=E,this.keyword=L.keyword,this.beforeExpr=!!L.beforeExpr,this.startsExpr=!!L.startsExpr,this.isLoop=!!L.isLoop,this.isAssign=!!L.isAssign,this.prefix=!!L.prefix,this.postfix=!!L.postfix,this.binop=L.binop||null,this.updateContext=null},"TokenType");function S(b,E){return new v(b,{beforeExpr:!0,binop:E})}s(S,"binop");var T={beforeExpr:!0},C={startsExpr:!0},k={};function A(b,E){return E===void 0&&(E={}),E.keyword=b,k[b]=new v(b,E)}s(A,"kw");var w={num:new v("num",C),regexp:new v("regexp",C),string:new v("string",C),name:new v("name",C),privateId:new v("privateId",C),eof:new v("eof"),bracketL:new v("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new v("]"),braceL:new v("{",{beforeExpr:!0,startsExpr:!0}),braceR:new v("}"),parenL:new v("(",{beforeExpr:!0,startsExpr:!0}),parenR:new v(")"),comma:new v(",",T),semi:new v(";",T),colon:new v(":",T),dot:new v("."),question:new v("?",T),questionDot:new v("?."),arrow:new v("=>",T),template:new v("template"),invalidTemplate:new v("invalidTemplate"),ellipsis:new v("...",T),backQuote:new v("`",C),dollarBraceL:new v("${",{beforeExpr:!0,startsExpr:!0}),eq:new v("=",{beforeExpr:!0,isAssign:!0}),assign:new v("_=",{beforeExpr:!0,isAssign:!0}),incDec:new v("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new v("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:S("||",1),logicalAND:S("&&",2),bitwiseOR:S("|",3),bitwiseXOR:S("^",4),bitwiseAND:S("&",5),equality:S("==/!=/===/!==",6),relational:S("</>/<=/>=",7),bitShift:S("<</>>/>>>",8),plusMin:new v("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:S("%",10),star:S("*",10),slash:S("/",10),starstar:new v("**",{beforeExpr:!0}),coalesce:S("??",1),_break:A("break"),_case:A("case",T),_catch:A("catch"),_continue:A("continue"),_debugger:A("debugger"),_default:A("default",T),_do:A("do",{isLoop:!0,beforeExpr:!0}),_else:A("else",T),_finally:A("finally"),_for:A("for",{isLoop:!0}),_function:A("function",C),_if:A("if"),_return:A("return",T),_switch:A("switch"),_throw:A("throw",T),_try:A("try"),_var:A("var"),_const:A("const"),_while:A("while",{isLoop:!0}),_with:A("with"),_new:A("new",{beforeExpr:!0,startsExpr:!0}),_this:A("this",C),_super:A("super",C),_class:A("class",C),_extends:A("extends",T),_export:A("export"),_import:A("import",C),_null:A("null",C),_true:A("true",C),_false:A("false",C),_in:A("in",{beforeExpr:!0,binop:7}),_instanceof:A("instanceof",{beforeExpr:!0,binop:7}),_typeof:A("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:A("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:A("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},F=/\r\n?|\n|\u2028|\u2029/,D=new RegExp(F.source,"g");function _(b){return b===10||b===13||b===8232||b===8233}s(_,"isNewLine");function O(b,E,L){L===void 0&&(L=b.length);for(var K=E;K<L;K++){var oe=b.charCodeAt(K);if(_(oe))return K<L-1&&oe===13&&b.charCodeAt(K+1)===10?K+2:K+1}return-1}s(O,"nextLineBreak");var j=/[\u1680\u2000-\u200a\u202f\u205f\u3000\ufeff]/,ne=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g,B=Object.prototype,P=B.hasOwnProperty,X=B.toString,Y=Object.hasOwn||function(b,E){return P.call(b,E)},$=Array.isArray||function(b){return X.call(b)==="[object Array]"};function I(b){return new RegExp("^(?:"+b.replace(/ /g,"|")+")$")}s(I,"wordsRegexp");function H(b){return b<=65535?String.fromCharCode(b):(b-=65536,String.fromCharCode((b>>10)+55296,(b&1023)+56320))}s(H,"codePointToString");var z=/(?:[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/,Z=s(function(E,L){this.line=E,this.column=L},"Position");Z.prototype.offset=s(function(E){return new Z(this.line,this.column+E)},"offset");var ie=s(function(E,L,K){this.start=L,this.end=K,E.sourceFile!==null&&(this.source=E.sourceFile)},"SourceLocation");function se(b,E){for(var L=1,K=0;;){var oe=O(b,K,E);if(oe<0)return new Z(L,E-K);++L,K=oe}}s(se,"getLineInfo");var q={ecmaVersion:null,sourceType:"script",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:null,allowSuperOutsideMethod:null,allowHashBang:!1,locations:!1,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1},G=!1;function Q(b){var E={};for(var L in q)E[L]=b&&Y(b,L)?b[L]:q[L];if(E.ecmaVersion==="latest"?E.ecmaVersion=1e8:E.ecmaVersion==null?(!G&&typeof console=="object"&&console.warn&&(G=!0,console.warn(`Since Acorn 8.0.0, options.ecmaVersion is required. Defaulting to 2020, but this will stop working in the future.`)),E.ecmaVersion=11):E.ecmaVersion>=2015&&(E.ecmaVersion-=2009),E.allowReserved==null&&(E.allowReserved=E.ecmaVersion<5),b.allowHashBang==null&&(E.allowHashBang=E.ecmaVersion>=14),$(E.onToken)){var K=E.onToken;E.onToken=function(oe){return K.push(oe)}}return $(E.onComment)&&(E.onComment=ue(E,E.onComment)),E}s(Q,"getOptions");function ue(b,E){return function(L,K,oe,xe,Te,Ge){var Ze={type:L?"Block":"Line",value:K,start:oe,end:xe};b.locations&&(Ze.loc=new ie(this,Te,Ge)),b.ranges&&(Ze.range=[oe,xe]),E.push(Ze)}}s(ue,"pushComment");var N=1,V=2,ve=4,re=8,Fe=16,Ce=32,pe=64,be=128,Re=256,Ee=N|V|Re;function $e(b,E){return V|(b?ve:0)|(E?re:0)}s($e,"functionFlags");var ht=0,mr=1,Dr=2,Jr=3,Vs=4,Uu=5,Vr=s(function(E,L,K){this.options=E=Q(E),this.sourceFile=E.sourceFile,this.keywords=I(l[E.ecmaVersion>=6?6:E.sourceType==="module"?"5module":5]);var oe="";E.allowReserved!==!0&&(oe=o[E.ecmaVersion>=6?6:E.ecmaVersion===5?5:3],E.sourceType==="module"&&(oe+=" await")),this.reservedWords=I(oe);var xe=(oe?oe+" ":"")+o.strict;this.reservedWordsStrict=I(xe),this.reservedWordsStrictBind=I(xe+" "+o.strictBind),this.input=String(L),this.containsEsc=!1,K?(this.pos=K,this.lineStart=this.input.lastIndexOf(` `,K-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(F).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=w.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule=E.sourceType==="module",this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.potentialArrowInForAwait=!1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports=Object.create(null),this.pos===0&&E.allowHashBang&&this.input.slice(0,2)==="#!"&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(N),this.regexpState=null,this.privateNameStack=[]},"Parser"),ks={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},canAwait:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0},allowNewDotTarget:{configurable:!0},inClassStaticBlock:{configurable:!0}};Vr.prototype.parse=s(function(){var E=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(E)},"parse"),ks.inFunction.get=function(){return(this.currentVarScope().flags&V)>0},ks.inGenerator.get=function(){return(this.currentVarScope().flags&re)>0&&!this.currentVarScope().inClassFieldInit},ks.inAsync.get=function(){return(this.currentVarScope().flags&ve)>0&&!this.currentVarScope().inClassFieldInit},ks.canAwait.get=function(){for(var b=this.scopeStack.length-1;b>=0;b--){var E=this.scopeStack[b];if(E.inClassFieldInit||E.flags&Re)return!1;if(E.flags&V)return(E.flags&ve)>0}return this.inModule&&this.options.ecmaVersion>=13||this.options.allowAwaitOutsideFunction},ks.allowSuper.get=function(){var b=this.currentThisScope(),E=b.flags,L=b.inClassFieldInit;return(E&pe)>0||L||this.options.allowSuperOutsideMethod},ks.allowDirectSuper.get=function(){return(this.currentThisScope().flags&be)>0},ks.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())},ks.allowNewDotTarget.get=function(){var b=this.currentThisScope(),E=b.flags,L=b.inClassFieldInit;return(E&(V|Re))>0||L},ks.inClassStaticBlock.get=function(){return(this.currentVarScope().flags&Re)>0},Vr.extend=s(function(){for(var E=[],L=arguments.length;L--;)E[L]=arguments[L];for(var K=this,oe=0;oe<E.length;oe++)K=E[oe](K);return K},"extend"),Vr.parse=s(function(E,L){return new this(L,E).parse()},"parse"),Vr.parseExpressionAt=s(function(E,L,K){var oe=new this(K,E,L);return oe.nextToken(),oe.parseExpression()},"parseExpressionAt"),Vr.tokenizer=s(function(E,L){return new this(L,E)},"tokenizer"),Object.defineProperties(Vr.prototype,ks);var pn=Vr.prototype,de=/^(?:'((?:\\.|[^'\\])*?)'|"((?:\\.|[^"\\])*?)")/;pn.strictDirective=function(b){if(this.options.ecmaVersion<5)return!1;for(;;){ne.lastIndex=b,b+=ne.exec(this.input)[0].length;var E=de.exec(this.input.slice(b));if(!E)return!1;if((E[1]||E[2])==="use strict"){ne.lastIndex=b+E[0].length;var L=ne.exec(this.input),K=L.index+L[0].length,oe=this.input.charAt(K);return oe===";"||oe==="}"||F.test(L[0])&&!(/[(`.[+\-/*%<>=,?^&]/.test(oe)||oe==="!"&&this.input.charAt(K+1)==="=")}b+=E[0].length,ne.lastIndex=b,b+=ne.exec(this.input)[0].length,this.input[b]===";"&&b++}},pn.eat=function(b){return this.type===b?(this.next(),!0):!1},pn.isContextual=function(b){return this.type===w.name&&this.value===b&&!this.containsEsc},pn.eatContextual=function(b){return this.isContextual(b)?(this.next(),!0):!1},pn.expectContextual=function(b){this.eatContextual(b)||this.unexpected()},pn.canInsertSemicolon=function(){return this.type===w.eof||this.type===w.braceR||F.test(this.input.slice(this.lastTokEnd,this.start))},pn.insertSemicolon=function(){if(this.canInsertSemicolon())return this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0},pn.semicolon=function(){!this.eat(w.semi)&&!this.insertSemicolon()&&this.unexpected()},pn.afterTrailingComma=function(b,E){if(this.type===b)return this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),E||this.next(),!0},pn.expect=function(b){this.eat(b)||this.unexpected()},pn.unexpected=function(b){this.raise(b!=null?b:this.start,"Unexpected token")};var Me=s(function(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1},"DestructuringErrors");pn.checkPatternErrors=function(b,E){if(b){b.trailingComma>-1&&this.raiseRecoverable(b.trailingComma,"Comma is not permitted after the rest element");var L=E?b.parenthesizedAssign:b.parenthesizedBind;L>-1&&this.raiseRecoverable(L,E?"Assigning to rvalue":"Parenthesized pattern")}},pn.checkExpressionErrors=function(b,E){if(!b)return!1;var L=b.shorthandAssign,K=b.doubleProto;if(!E)return L>=0||K>=0;L>=0&&this.raise(L,"Shorthand property assignments are valid only in destructuring patterns"),K>=0&&this.raiseRecoverable(K,"Redefinition of __proto__ property")},pn.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos<this.awaitPos)&&this.raise(this.yieldPos,"Yield expression cannot be a default value"),this.awaitPos&&this.raise(this.awaitPos,"Await expression cannot be a default value")},pn.isSimpleAssignTarget=function(b){return b.type==="ParenthesizedExpression"?this.isSimpleAssignTarget(b.expression):b.type==="Identifier"||b.type==="MemberExpression"};var Oe=Vr.prototype;Oe.parseTopLevel=function(b){var E=Object.create(null);for(b.body||(b.body=[]);this.type!==w.eof;){var L=this.parseStatement(null,!0,E);b.body.push(L)}if(this.inModule)for(var K=0,oe=Object.keys(this.undefinedExports);K<oe.length;K+=1){var xe=oe[K];this.raiseRecoverable(this.undefinedExports[xe].start,"Export '"+xe+"' is not defined")}return this.adaptDirectivePrologue(b.body),this.next(),b.sourceType=this.options.sourceType,this.finishNode(b,"Program")};var M={kind:"loop"},or={kind:"switch"};Oe.isLet=function(b){if(this.options.ecmaVersion<6||!this.isContextual("let"))return!1;ne.lastIndex=this.pos;var E=ne.exec(this.input),L=this.pos+E[0].length,K=this.input.charCodeAt(L);if(K===91||K===92||K>55295&&K<56320)return!0;if(b)return!1;if(K===123)return!0;if(f(K,!0)){for(var oe=L+1;g(K=this.input.charCodeAt(oe),!0);)++oe;if(K===92||K>55295&&K<56320)return!0;var xe=this.input.slice(L,oe);if(!c.test(xe))return!0}return!1},Oe.isAsyncFunction=function(){if(this.options.ecmaVersion<8||!this.isContextual("async"))return!1;ne.lastIndex=this.pos;var b=ne.exec(this.input),E=this.pos+b[0].length,L;return!F.test(this.input.slice(this.pos,E))&&this.input.slice(E,E+8)==="function"&&(E+8===this.input.length||!(g(L=this.input.charCodeAt(E+8))||L>55295&&L<56320))},Oe.parseStatement=function(b,E,L){var K=this.type,oe=this.startNode(),xe;switch(this.isLet(b)&&(K=w._var,xe="let"),K){case w._break:case w._continue:return this.parseBreakContinueStatement(oe,K.keyword);case w._debugger:return this.parseDebuggerStatement(oe);case w._do:return this.parseDoStatement(oe);case w._for:return this.parseForStatement(oe);case w._function:return b&&(this.strict||b!=="if"&&b!=="label")&&this.options.ecmaVersion>=6&&this.unexpected(),this.parseFunctionStatement(oe,!1,!b);case w._class:return b&&this.unexpected(),this.parseClass(oe,!0);case w._if:return this.parseIfStatement(oe);case w._return:return this.parseReturnStatement(oe);case w._switch:return this.parseSwitchStatement(oe);case w._throw:return this.parseThrowStatement(oe);case w._try:return this.parseTryStatement(oe);case w._const:case w._var:return xe=xe||this.value,b&&xe!=="var"&&this.unexpected(),this.parseVarStatement(oe,xe);case w._while:return this.parseWhileStatement(oe);case w._with:return this.parseWithStatement(oe);case w.braceL:return this.parseBlock(!0,oe);case w.semi:return this.parseEmptyStatement(oe);case w._export:case w._import:if(this.options.ecmaVersion>10&&K===w._import){ne.lastIndex=this.pos;var Te=ne.exec(this.input),Ge=this.pos+Te[0].length,Ze=this.input.charCodeAt(Ge);if(Ze===40||Ze===46)return this.parseExpressionStatement(oe,this.parseExpression())}return this.options.allowImportExportEverywhere||(E||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),K===w._import?this.parseImport(oe):this.parseExport(oe,L);default:if(this.isAsyncFunction())return b&&this.unexpected(),this.next(),this.parseFunctionStatement(oe,!0,!b);var Qt=this.value,vr=this.parseExpression();return K===w.name&&vr.type==="Identifier"&&this.eat(w.colon)?this.parseLabeledStatement(oe,Qt,vr,b):this.parseExpressionStatement(oe,vr)}},Oe.parseBreakContinueStatement=function(b,E){var L=E==="break";this.next(),this.eat(w.semi)||this.insertSemicolon()?b.label=null:this.type!==w.name?this.unexpected():(b.label=this.parseIdent(),this.semicolon());for(var K=0;K<this.labels.length;++K){var oe=this.labels[K];if((b.label==null||oe.name===b.label.name)&&(oe.kind!=null&&(L||oe.kind==="loop")||b.label&&L))break}return K===this.labels.length&&this.raise(b.start,"Unsyntactic "+E),this.finishNode(b,L?"BreakStatement":"ContinueStatement")},Oe.parseDebuggerStatement=function(b){return this.next(),this.semicolon(),this.finishNode(b,"DebuggerStatement")},Oe.parseDoStatement=function(b){return this.next(),this.labels.push(M),b.body=this.parseStatement("do"),this.labels.pop(),this.expect(w._while),b.test=this.parseParenExpression(),this.options.ecmaVersion>=6?this.eat(w.semi):this.semicolon(),this.finishNode(b,"DoWhileStatement")},Oe.parseForStatement=function(b){this.next();var E=this.options.ecmaVersion>=9&&this.canAwait&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(M),this.enterScope(0),this.expect(w.parenL),this.type===w.semi)return E>-1&&this.unexpected(E),this.parseFor(b,null);var L=this.isLet();if(this.type===w._var||this.type===w._const||L){var K=this.startNode(),oe=L?"let":this.value;return this.next(),this.parseVar(K,!0,oe),this.finishNode(K,"VariableDeclaration"),(this.type===w._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&K.declarations.length===1?(this.options.ecmaVersion>=9&&(this.type===w._in?E>-1&&this.unexpected(E):b.await=E>-1),this.parseForIn(b,K)):(E>-1&&this.unexpected(E),this.parseFor(b,K))}var xe=this.isContextual("let"),Te=!1,Ge=new Me,Ze=this.parseExpression(E>-1?"await":!0,Ge);return this.type===w._in||(Te=this.options.ecmaVersion>=6&&this.isContextual("of"))?(this.options.ecmaVersion>=9&&(this.type===w._in?E>-1&&this.unexpected(E):b.await=E>-1),xe&&Te&&this.raise(Ze.start,"The left-hand side of a for-of loop may not start with 'let'."),this.toAssignable(Ze,!1,Ge),this.checkLValPattern(Ze),this.parseForIn(b,Ze)):(this.checkExpressionErrors(Ge,!0),E>-1&&this.unexpected(E),this.parseFor(b,Ze))},Oe.parseFunctionStatement=function(b,E,L){return this.next(),this.parseFunction(b,Kr|(L?0:Ke),!1,E)},Oe.parseIfStatement=function(b){return this.next(),b.test=this.parseParenExpression(),b.consequent=this.parseStatement("if"),b.alternate=this.eat(w._else)?this.parseStatement("if"):null,this.finishNode(b,"IfStatement")},Oe.parseReturnStatement=function(b){return!this.inFunction&&!this.options.allowReturnOutsideFunction&&this.raise(this.start,"'return' outside of function"),this.next(),this.eat(w.semi)||this.insertSemicolon()?b.argument=null:(b.argument=this.parseExpression(),this.semicolon()),this.finishNode(b,"ReturnStatement")},Oe.parseSwitchStatement=function(b){this.next(),b.discriminant=this.parseParenExpression(),b.cases=[],this.expect(w.braceL),this.labels.push(or),this.enterScope(0);for(var E,L=!1;this.type!==w.braceR;)if(this.type===w._case||this.type===w._default){var K=this.type===w._case;E&&this.finishNode(E,"SwitchCase"),b.cases.push(E=this.startNode()),E.consequent=[],this.next(),K?E.test=this.parseExpression():(L&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),L=!0,E.test=null),this.expect(w.colon)}else E||this.unexpected(),E.consequent.push(this.parseStatement(null));return this.exitScope(),E&&this.finishNode(E,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(b,"SwitchStatement")},Oe.parseThrowStatement=function(b){return this.next(),F.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),b.argument=this.parseExpression(),this.semicolon(),this.finishNode(b,"ThrowStatement")};var _r=[];Oe.parseTryStatement=function(b){if(this.next(),b.block=this.parseBlock(),b.handler=null,this.type===w._catch){var E=this.startNode();if(this.next(),this.eat(w.parenL)){E.param=this.parseBindingAtom();var L=E.param.type==="Identifier";this.enterScope(L?Ce:0),this.checkLValPattern(E.param,L?Vs:Dr),this.expect(w.parenR)}else this.options.ecmaVersion<10&&this.unexpected(),E.param=null,this.enterScope(0);E.body=this.parseBlock(!1),this.exitScope(),b.handler=this.finishNode(E,"CatchClause")}return b.finalizer=this.eat(w._finally)?this.parseBlock():null,!b.handler&&!b.finalizer&&this.raise(b.start,"Missing catch or finally clause"),this.finishNode(b,"TryStatement")},Oe.parseVarStatement=function(b,E){return this.next(),this.parseVar(b,!1,E),this.semicolon(),this.finishNode(b,"VariableDeclaration")},Oe.parseWhileStatement=function(b){return this.next(),b.test=this.parseParenExpression(),this.labels.push(M),b.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(b,"WhileStatement")},Oe.parseWithStatement=function(b){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),b.object=this.parseParenExpression(),b.body=this.parseStatement("with"),this.finishNode(b,"WithStatement")},Oe.parseEmptyStatement=function(b){return this.next(),this.finishNode(b,"EmptyStatement")},Oe.parseLabeledStatement=function(b,E,L,K){for(var oe=0,xe=this.labels;oe<xe.length;oe+=1){var Te=xe[oe];Te.name===E&&this.raise(L.start,"Label '"+E+"' is already declared")}for(var Ge=this.type.isLoop?"loop":this.type===w._switch?"switch":null,Ze=this.labels.length-1;Ze>=0;Ze--){var Qt=this.labels[Ze];if(Qt.statementStart===b.start)Qt.statementStart=this.start,Qt.kind=Ge;else break}return this.labels.push({name:E,kind:Ge,statementStart:this.start}),b.body=this.parseStatement(K?K.indexOf("label")===-1?K+"label":K:"label"),this.labels.pop(),b.label=L,this.finishNode(b,"LabeledStatement")},Oe.parseExpressionStatement=function(b,E){return b.expression=E,this.semicolon(),this.finishNode(b,"ExpressionStatement")},Oe.parseBlock=function(b,E,L){for(b===void 0&&(b=!0),E===void 0&&(E=this.startNode()),E.body=[],this.expect(w.braceL),b&&this.enterScope(0);this.type!==w.braceR;){var K=this.parseStatement(null);E.body.push(K)}return L&&(this.strict=!1),this.next(),b&&this.exitScope(),this.finishNode(E,"BlockStatement")},Oe.parseFor=function(b,E){return b.init=E,this.expect(w.semi),b.test=this.type===w.semi?null:this.parseExpression(),this.expect(w.semi),b.update=this.type===w.parenR?null:this.parseExpression(),this.expect(w.parenR),b.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(b,"ForStatement")},Oe.parseForIn=function(b,E){var L=this.type===w._in;return this.next(),E.type==="VariableDeclaration"&&E.declarations[0].init!=null&&(!L||this.options.ecmaVersion<8||this.strict||E.kind!=="var"||E.declarations[0].id.type!=="Identifier")&&this.raise(E.start,(L?"for-in":"for-of")+" loop variable declaration may not have an initializer"),b.left=E,b.right=L?this.parseExpression():this.parseMaybeAssign(),this.expect(w.parenR),b.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(b,L?"ForInStatement":"ForOfStatement")},Oe.parseVar=function(b,E,L){for(b.declarations=[],b.kind=L;;){var K=this.startNode();if(this.parseVarId(K,L),this.eat(w.eq)?K.init=this.parseMaybeAssign(E):L==="const"&&!(this.type===w._in||this.options.ecmaVersion>=6&&this.isContextual("of"))?this.unexpected():K.id.type!=="Identifier"&&!(E&&(this.type===w._in||this.isContextual("of")))?this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):K.init=null,b.declarations.push(this.finishNode(K,"VariableDeclarator")),!this.eat(w.comma))break}return b},Oe.parseVarId=function(b,E){b.id=this.parseBindingAtom(),this.checkLValPattern(b.id,E==="var"?mr:Dr,!1)};var Kr=1,Ke=2,lt=4;Oe.parseFunction=function(b,E,L,K,oe){this.initFunction(b),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!K)&&(this.type===w.star&&E&Ke&&this.unexpected(),b.generator=this.eat(w.star)),this.options.ecmaVersion>=8&&(b.async=!!K),E&Kr&&(b.id=E<&&this.type!==w.name?null:this.parseIdent(),b.id&&!(E&Ke)&&this.checkLValSimple(b.id,this.strict||b.generator||b.async?this.treatFunctionsAsVar?mr:Dr:Jr));var xe=this.yieldPos,Te=this.awaitPos,Ge=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope($e(b.async,b.generator)),E&Kr||(b.id=this.type===w.name?this.parseIdent():null),this.parseFunctionParams(b),this.parseFunctionBody(b,L,!1,oe),this.yieldPos=xe,this.awaitPos=Te,this.awaitIdentPos=Ge,this.finishNode(b,E&Kr?"FunctionDeclaration":"FunctionExpression")},Oe.parseFunctionParams=function(b){this.expect(w.parenL),b.params=this.parseBindingList(w.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()},Oe.parseClass=function(b,E){this.next();var L=this.strict;this.strict=!0,this.parseClassId(b,E),this.parseClassSuper(b);var K=this.enterClassBody(),oe=this.startNode(),xe=!1;for(oe.body=[],this.expect(w.braceL);this.type!==w.braceR;){var Te=this.parseClassElement(b.superClass!==null);Te&&(oe.body.push(Te),Te.type==="MethodDefinition"&&Te.kind==="constructor"?(xe&&this.raise(Te.start,"Duplicate constructor in the same class"),xe=!0):Te.key&&Te.key.type==="PrivateIdentifier"&&Ar(K,Te)&&this.raiseRecoverable(Te.key.start,"Identifier '#"+Te.key.name+"' has already been declared"))}return this.strict=L,this.next(),b.body=this.finishNode(oe,"ClassBody"),this.exitClassBody(),this.finishNode(b,E?"ClassDeclaration":"ClassExpression")},Oe.parseClassElement=function(b){if(this.eat(w.semi))return null;var E=this.options.ecmaVersion,L=this.startNode(),K="",oe=!1,xe=!1,Te="method",Ge=!1;if(this.eatContextual("static")){if(E>=13&&this.eat(w.braceL))return this.parseClassStaticBlock(L),L;this.isClassElementNameStart()||this.type===w.star?Ge=!0:K="static"}if(L.static=Ge,!K&&E>=8&&this.eatContextual("async")&&((this.isClassElementNameStart()||this.type===w.star)&&!this.canInsertSemicolon()?xe=!0:K="async"),!K&&(E>=9||!xe)&&this.eat(w.star)&&(oe=!0),!K&&!xe&&!oe){var Ze=this.value;(this.eatContextual("get")||this.eatContextual("set"))&&(this.isClassElementNameStart()?Te=Ze:K=Ze)}if(K?(L.computed=!1,L.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc),L.key.name=K,this.finishNode(L.key,"Identifier")):this.parseClassElementName(L),E<13||this.type===w.parenL||Te!=="method"||oe||xe){var Qt=!L.static&&gr(L,"constructor"),vr=Qt&&b;Qt&&Te!=="method"&&this.raise(L.key.start,"Constructor can't have get/set modifier"),L.kind=Qt?"constructor":Te,this.parseClassMethod(L,oe,xe,vr)}else this.parseClassField(L);return L},Oe.isClassElementNameStart=function(){return this.type===w.name||this.type===w.privateId||this.type===w.num||this.type===w.string||this.type===w.bracketL||this.type.keyword},Oe.parseClassElementName=function(b){this.type===w.privateId?(this.value==="constructor"&&this.raise(this.start,"Classes can't have an element named '#constructor'"),b.computed=!1,b.key=this.parsePrivateIdent()):this.parsePropertyName(b)},Oe.parseClassMethod=function(b,E,L,K){var oe=b.key;b.kind==="constructor"?(E&&this.raise(oe.start,"Constructor can't be a generator"),L&&this.raise(oe.start,"Constructor can't be an async method")):b.static&&gr(b,"prototype")&&this.raise(oe.start,"Classes may not have a static property named prototype");var xe=b.value=this.parseMethod(E,L,K);return b.kind==="get"&&xe.params.length!==0&&this.raiseRecoverable(xe.start,"getter should have no params"),b.kind==="set"&&xe.params.length!==1&&this.raiseRecoverable(xe.start,"setter should have exactly one param"),b.kind==="set"&&xe.params[0].type==="RestElement"&&this.raiseRecoverable(xe.params[0].start,"Setter cannot use rest params"),this.finishNode(b,"MethodDefinition")},Oe.parseClassField=function(b){if(gr(b,"constructor")?this.raise(b.key.start,"Classes can't have a field named 'constructor'"):b.static&&gr(b,"prototype")&&this.raise(b.key.start,"Classes can't have a static field named 'prototype'"),this.eat(w.eq)){var E=this.currentThisScope(),L=E.inClassFieldInit;E.inClassFieldInit=!0,b.value=this.parseMaybeAssign(),E.inClassFieldInit=L}else b.value=null;return this.semicolon(),this.finishNode(b,"PropertyDefinition")},Oe.parseClassStaticBlock=function(b){b.body=[];var E=this.labels;for(this.labels=[],this.enterScope(Re|pe);this.type!==w.braceR;){var L=this.parseStatement(null);b.body.push(L)}return this.next(),this.exitScope(),this.labels=E,this.finishNode(b,"StaticBlock")},Oe.parseClassId=function(b,E){this.type===w.name?(b.id=this.parseIdent(),E&&this.checkLValSimple(b.id,Dr,!1)):(E===!0&&this.unexpected(),b.id=null)},Oe.parseClassSuper=function(b){b.superClass=this.eat(w._extends)?this.parseExprSubscripts(!1):null},Oe.enterClassBody=function(){var b={declared:Object.create(null),used:[]};return this.privateNameStack.push(b),b.declared},Oe.exitClassBody=function(){for(var b=this.privateNameStack.pop(),E=b.declared,L=b.used,K=this.privateNameStack.length,oe=K===0?null:this.privateNameStack[K-1],xe=0;xe<L.length;++xe){var Te=L[xe];Y(E,Te.name)||(oe?oe.used.push(Te):this.raiseRecoverable(Te.start,"Private field '#"+Te.name+"' must be declared in an enclosing class"))}};function Ar(b,E){var L=E.key.name,K=b[L],oe="true";return E.type==="MethodDefinition"&&(E.kind==="get"||E.kind==="set")&&(oe=(E.static?"s":"i")+E.kind),K==="iget"&&oe==="iset"||K==="iset"&&oe==="iget"||K==="sget"&&oe==="sset"||K==="sset"&&oe==="sget"?(b[L]="true",!1):K?!0:(b[L]=oe,!1)}s(Ar,"isPrivateNameConflicted");function gr(b,E){var L=b.computed,K=b.key;return!L&&(K.type==="Identifier"&&K.name===E||K.type==="Literal"&&K.value===E)}s(gr,"checkKeyName"),Oe.parseExport=function(b,E){if(this.next(),this.eat(w.star))return this.options.ecmaVersion>=11&&(this.eatContextual("as")?(b.exported=this.parseModuleExportName(),this.checkExport(E,b.exported,this.lastTokStart)):b.exported=null),this.expectContextual("from"),this.type!==w.string&&this.unexpected(),b.source=this.parseExprAtom(),this.semicolon(),this.finishNode(b,"ExportAllDeclaration");if(this.eat(w._default)){this.checkExport(E,"default",this.lastTokStart);var L;if(this.type===w._function||(L=this.isAsyncFunction())){var K=this.startNode();this.next(),L&&this.next(),b.declaration=this.parseFunction(K,Kr|lt,!1,L)}else if(this.type===w._class){var oe=this.startNode();b.declaration=this.parseClass(oe,"nullableID")}else b.declaration=this.parseMaybeAssign(),this.semicolon();return this.finishNode(b,"ExportDefaultDeclaration")}if(this.shouldParseExportStatement())b.declaration=this.parseStatement(null),b.declaration.type==="VariableDeclaration"?this.checkVariableExport(E,b.declaration.declarations):this.checkExport(E,b.declaration.id,b.declaration.id.start),b.specifiers=[],b.source=null;else{if(b.declaration=null,b.specifiers=this.parseExportSpecifiers(E),this.eatContextual("from"))this.type!==w.string&&this.unexpected(),b.source=this.parseExprAtom();else{for(var xe=0,Te=b.specifiers;xe<Te.length;xe+=1){var Ge=Te[xe];this.checkUnreserved(Ge.local),this.checkLocalExport(Ge.local),Ge.local.type==="Literal"&&this.raise(Ge.local.start,"A string literal cannot be used as an exported binding without `from`.")}b.source=null}this.semicolon()}return this.finishNode(b,"ExportNamedDeclaration")},Oe.checkExport=function(b,E,L){b&&(typeof E!="string"&&(E=E.type==="Identifier"?E.name:E.value),Y(b,E)&&this.raiseRecoverable(L,"Duplicate export '"+E+"'"),b[E]=!0)},Oe.checkPatternExport=function(b,E){var L=E.type;if(L==="Identifier")this.checkExport(b,E,E.start);else if(L==="ObjectPattern")for(var K=0,oe=E.properties;K<oe.length;K+=1){var xe=oe[K];this.checkPatternExport(b,xe)}else if(L==="ArrayPattern")for(var Te=0,Ge=E.elements;Te<Ge.length;Te+=1){var Ze=Ge[Te];Ze&&this.checkPatternExport(b,Ze)}else L==="Property"?this.checkPatternExport(b,E.value):L==="AssignmentPattern"?this.checkPatternExport(b,E.left):L==="RestElement"?this.checkPatternExport(b,E.argument):L==="ParenthesizedExpression"&&this.checkPatternExport(b,E.expression)},Oe.checkVariableExport=function(b,E){if(b)for(var L=0,K=E;L<K.length;L+=1){var oe=K[L];this.checkPatternExport(b,oe.id)}},Oe.shouldParseExportStatement=function(){return this.type.keyword==="var"||this.type.keyword==="const"||this.type.keyword==="class"||this.type.keyword==="function"||this.isLet()||this.isAsyncFunction()},Oe.parseExportSpecifiers=function(b){var E=[],L=!0;for(this.expect(w.braceL);!this.eat(w.braceR);){if(L)L=!1;else if(this.expect(w.comma),this.afterTrailingComma(w.braceR))break;var K=this.startNode();K.local=this.parseModuleExportName(),K.exported=this.eatContextual("as")?this.parseModuleExportName():K.local,this.checkExport(b,K.exported,K.exported.start),E.push(this.finishNode(K,"ExportSpecifier"))}return E},Oe.parseImport=function(b){return this.next(),this.type===w.string?(b.specifiers=_r,b.source=this.parseExprAtom()):(b.specifiers=this.parseImportSpecifiers(),this.expectContextual("from"),b.source=this.type===w.string?this.parseExprAtom():this.unexpected()),this.semicolon(),this.finishNode(b,"ImportDeclaration")},Oe.parseImportSpecifiers=function(){var b=[],E=!0;if(this.type===w.name){var L=this.startNode();if(L.local=this.parseIdent(),this.checkLValSimple(L.local,Dr),b.push(this.finishNode(L,"ImportDefaultSpecifier")),!this.eat(w.comma))return b}if(this.type===w.star){var K=this.startNode();return this.next(),this.expectContextual("as"),K.local=this.parseIdent(),this.checkLValSimple(K.local,Dr),b.push(this.finishNode(K,"ImportNamespaceSpecifier")),b}for(this.expect(w.braceL);!this.eat(w.braceR);){if(E)E=!1;else if(this.expect(w.comma),this.afterTrailingComma(w.braceR))break;var oe=this.startNode();oe.imported=this.parseModuleExportName(),this.eatContextual("as")?oe.local=this.parseIdent():(this.checkUnreserved(oe.imported),oe.local=oe.imported),this.checkLValSimple(oe.local,Dr),b.push(this.finishNode(oe,"ImportSpecifier"))}return b},Oe.parseModuleExportName=function(){if(this.options.ecmaVersion>=13&&this.type===w.string){var b=this.parseLiteral(this.value);return z.test(b.value)&&this.raise(b.start,"An export name cannot include a lone surrogate."),b}return this.parseIdent(!0)},Oe.adaptDirectivePrologue=function(b){for(var E=0;E<b.length&&this.isDirectiveCandidate(b[E]);++E)b[E].directive=b[E].expression.raw.slice(1,-1)},Oe.isDirectiveCandidate=function(b){return this.options.ecmaVersion>=5&&b.type==="ExpressionStatement"&&b.expression.type==="Literal"&&typeof b.expression.value=="string"&&(this.input[b.start]==='"'||this.input[b.start]==="'")};var Nr=Vr.prototype;Nr.toAssignable=function(b,E,L){if(this.options.ecmaVersion>=6&&b)switch(b.type){case"Identifier":this.inAsync&&b.name==="await"&&this.raise(b.start,"Cannot use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":b.type="ObjectPattern",L&&this.checkPatternErrors(L,!0);for(var K=0,oe=b.properties;K<oe.length;K+=1){var xe=oe[K];this.toAssignable(xe,E),xe.type==="RestElement"&&(xe.argument.type==="ArrayPattern"||xe.argument.type==="ObjectPattern")&&this.raise(xe.argument.start,"Unexpected token")}break;case"Property":b.kind!=="init"&&this.raise(b.key.start,"Object pattern can't contain getter or setter"),this.toAssignable(b.value,E);break;case"ArrayExpression":b.type="ArrayPattern",L&&this.checkPatternErrors(L,!0),this.toAssignableList(b.elements,E);break;case"SpreadElement":b.type="RestElement",this.toAssignable(b.argument,E),b.argument.type==="AssignmentPattern"&&this.raise(b.argument.start,"Rest elements cannot have a default value");break;case"AssignmentExpression":b.operator!=="="&&this.raise(b.left.end,"Only '=' operator can be used for specifying default value."),b.type="AssignmentPattern",delete b.operator,this.toAssignable(b.left,E);break;case"ParenthesizedExpression":this.toAssignable(b.expression,E,L);break;case"ChainExpression":this.raiseRecoverable(b.start,"Optional chaining cannot appear in left-hand side");break;case"MemberExpression":if(!E)break;default:this.raise(b.start,"Assigning to rvalue")}else L&&this.checkPatternErrors(L,!0);return b},Nr.toAssignableList=function(b,E){for(var L=b.length,K=0;K<L;K++){var oe=b[K];oe&&this.toAssignable(oe,E)}if(L){var xe=b[L-1];this.options.ecmaVersion===6&&E&&xe&&xe.type==="RestElement"&&xe.argument.type!=="Identifier"&&this.unexpected(xe.argument.start)}return b},Nr.parseSpread=function(b){var E=this.startNode();return this.next(),E.argument=this.parseMaybeAssign(!1,b),this.finishNode(E,"SpreadElement")},Nr.parseRestBinding=function(){var b=this.startNode();return this.next(),this.options.ecmaVersion===6&&this.type!==w.name&&this.unexpected(),b.argument=this.parseBindingAtom(),this.finishNode(b,"RestElement")},Nr.parseBindingAtom=function(){if(this.options.ecmaVersion>=6)switch(this.type){case w.bracketL:var b=this.startNode();return this.next(),b.elements=this.parseBindingList(w.bracketR,!0,!0),this.finishNode(b,"ArrayPattern");case w.braceL:return this.parseObj(!0)}return this.parseIdent()},Nr.parseBindingList=function(b,E,L){for(var K=[],oe=!0;!this.eat(b);)if(oe?oe=!1:this.expect(w.comma),E&&this.type===w.comma)K.push(null);else{if(L&&this.afterTrailingComma(b))break;if(this.type===w.ellipsis){var xe=this.parseRestBinding();this.parseBindingListItem(xe),K.push(xe),this.type===w.comma&&this.raise(this.start,"Comma is not permitted after the rest element"),this.expect(b);break}else{var Te=this.parseMaybeDefault(this.start,this.startLoc);this.parseBindingListItem(Te),K.push(Te)}}return K},Nr.parseBindingListItem=function(b){return b},Nr.parseMaybeDefault=function(b,E,L){if(L=L||this.parseBindingAtom(),this.options.ecmaVersion<6||!this.eat(w.eq))return L;var K=this.startNodeAt(b,E);return K.left=L,K.right=this.parseMaybeAssign(),this.finishNode(K,"AssignmentPattern")},Nr.checkLValSimple=function(b,E,L){E===void 0&&(E=ht);var K=E!==ht;switch(b.type){case"Identifier":this.strict&&this.reservedWordsStrictBind.test(b.name)&&this.raiseRecoverable(b.start,(K?"Binding ":"Assigning to ")+b.name+" in strict mode"),K&&(E===Dr&&b.name==="let"&&this.raiseRecoverable(b.start,"let is disallowed as a lexically bound name"),L&&(Y(L,b.name)&&this.raiseRecoverable(b.start,"Argument name clash"),L[b.name]=!0),E!==Uu&&this.declareName(b.name,E,b.start));break;case"ChainExpression":this.raiseRecoverable(b.start,"Optional chaining cannot appear in left-hand side");break;case"MemberExpression":K&&this.raiseRecoverable(b.start,"Binding member expression");break;case"ParenthesizedExpression":return K&&this.raiseRecoverable(b.start,"Binding parenthesized expression"),this.checkLValSimple(b.expression,E,L);default:this.raise(b.start,(K?"Binding":"Assigning to")+" rvalue")}},Nr.checkLValPattern=function(b,E,L){switch(E===void 0&&(E=ht),b.type){case"ObjectPattern":for(var K=0,oe=b.properties;K<oe.length;K+=1){var xe=oe[K];this.checkLValInnerPattern(xe,E,L)}break;case"ArrayPattern":for(var Te=0,Ge=b.elements;Te<Ge.length;Te+=1){var Ze=Ge[Te];Ze&&this.checkLValInnerPattern(Ze,E,L)}break;default:this.checkLValSimple(b,E,L)}},Nr.checkLValInnerPattern=function(b,E,L){switch(E===void 0&&(E=ht),b.type){case"Property":this.checkLValInnerPattern(b.value,E,L);break;case"AssignmentPattern":this.checkLValPattern(b.left,E,L);break;case"RestElement":this.checkLValPattern(b.argument,E,L);break;default:this.checkLValPattern(b,E,L)}};var Be=s(function(E,L,K,oe,xe){this.token=E,this.isExpr=!!L,this.preserveSpace=!!K,this.override=oe,this.generator=!!xe},"TokContext"),Sr={b_stat:new Be("{",!1),b_expr:new Be("{",!0),b_tmpl:new Be("${",!1),p_stat:new Be("(",!1),p_expr:new Be("(",!0),q_tmpl:new Be("`",!0,!0,function(b){return b.tryReadTemplateToken()}),f_stat:new Be("function",!1),f_expr:new Be("function",!0),f_expr_gen:new Be("function",!0,!1,null,!0),f_gen:new Be("function",!1,!1,null,!0)},Lt=Vr.prototype;Lt.initialContext=function(){return[Sr.b_stat]},Lt.curContext=function(){return this.context[this.context.length-1]},Lt.braceIsBlock=function(b){var E=this.curContext();return E===Sr.f_expr||E===Sr.f_stat?!0:b===w.colon&&(E===Sr.b_stat||E===Sr.b_expr)?!E.isExpr:b===w._return||b===w.name&&this.exprAllowed?F.test(this.input.slice(this.lastTokEnd,this.start)):b===w._else||b===w.semi||b===w.eof||b===w.parenR||b===w.arrow?!0:b===w.braceL?E===Sr.b_stat:b===w._var||b===w._const||b===w.name?!1:!this.exprAllowed},Lt.inGeneratorContext=function(){for(var b=this.context.length-1;b>=1;b--){var E=this.context[b];if(E.token==="function")return E.generator}return!1},Lt.updateContext=function(b){var E,L=this.type;L.keyword&&b===w.dot?this.exprAllowed=!1:(E=L.updateContext)?E.call(this,b):this.exprAllowed=L.beforeExpr},Lt.overrideContext=function(b){this.curContext()!==b&&(this.context[this.context.length-1]=b)},w.parenR.updateContext=w.braceR.updateContext=function(){if(this.context.length===1){this.exprAllowed=!0;return}var b=this.context.pop();b===Sr.b_stat&&this.curContext().token==="function"&&(b=this.context.pop()),this.exprAllowed=!b.isExpr},w.braceL.updateContext=function(b){this.context.push(this.braceIsBlock(b)?Sr.b_stat:Sr.b_expr),this.exprAllowed=!0},w.dollarBraceL.updateContext=function(){this.context.push(Sr.b_tmpl),this.exprAllowed=!0},w.parenL.updateContext=function(b){var E=b===w._if||b===w._for||b===w._with||b===w._while;this.context.push(E?Sr.p_stat:Sr.p_expr),this.exprAllowed=!0},w.incDec.updateContext=function(){},w._function.updateContext=w._class.updateContext=function(b){b.beforeExpr&&b!==w._else&&!(b===w.semi&&this.curContext()!==Sr.p_stat)&&!(b===w._return&&F.test(this.input.slice(this.lastTokEnd,this.start)))&&!((b===w.colon||b===w.braceL)&&this.curContext()===Sr.b_stat)?this.context.push(Sr.f_expr):this.context.push(Sr.f_stat),this.exprAllowed=!1},w.backQuote.updateContext=function(){this.curContext()===Sr.q_tmpl?this.context.pop():this.context.push(Sr.q_tmpl),this.exprAllowed=!1},w.star.updateContext=function(b){if(b===w._function){var E=this.context.length-1;this.context[E]===Sr.f_expr?this.context[E]=Sr.f_expr_gen:this.context[E]=Sr.f_gen}this.exprAllowed=!0},w.name.updateContext=function(b){var E=!1;this.options.ecmaVersion>=6&&b!==w.dot&&(this.value==="of"&&!this.exprAllowed||this.value==="yield"&&this.inGeneratorContext())&&(E=!0),this.exprAllowed=E};var Mt=Vr.prototype;Mt.checkPropClash=function(b,E,L){if(!(this.options.ecmaVersion>=9&&b.type==="SpreadElement")&&!(this.options.ecmaVersion>=6&&(b.computed||b.method||b.shorthand))){var K=b.key,oe;switch(K.type){case"Identifier":oe=K.name;break;case"Literal":oe=String(K.value);break;default:return}var xe=b.kind;if(this.options.ecmaVersion>=6){oe==="__proto__"&&xe==="init"&&(E.proto&&(L?L.doubleProto<0&&(L.doubleProto=K.start):this.raiseRecoverable(K.start,"Redefinition of __proto__ property")),E.proto=!0);return}oe="$"+oe;var Te=E[oe];if(Te){var Ge;xe==="init"?Ge=this.strict&&Te.init||Te.get||Te.set:Ge=Te.init||Te[xe],Ge&&this.raiseRecoverable(K.start,"Redefinition of property")}else Te=E[oe]={init:!1,get:!1,set:!1};Te[xe]=!0}},Mt.parseExpression=function(b,E){var L=this.start,K=this.startLoc,oe=this.parseMaybeAssign(b,E);if(this.type===w.comma){var xe=this.startNodeAt(L,K);for(xe.expressions=[oe];this.eat(w.comma);)xe.expressions.push(this.parseMaybeAssign(b,E));return this.finishNode(xe,"SequenceExpression")}return oe},Mt.parseMaybeAssign=function(b,E,L){if(this.isContextual("yield")){if(this.inGenerator)return this.parseYield(b);this.exprAllowed=!1}var K=!1,oe=-1,xe=-1,Te=-1;E?(oe=E.parenthesizedAssign,xe=E.trailingComma,Te=E.doubleProto,E.parenthesizedAssign=E.trailingComma=-1):(E=new Me,K=!0);var Ge=this.start,Ze=this.startLoc;(this.type===w.parenL||this.type===w.name)&&(this.potentialArrowAt=this.start,this.potentialArrowInForAwait=b==="await");var Qt=this.parseMaybeConditional(b,E);if(L&&(Qt=L.call(this,Qt,Ge,Ze)),this.type.isAssign){var vr=this.startNodeAt(Ge,Ze);return vr.operator=this.value,this.type===w.eq&&(Qt=this.toAssignable(Qt,!1,E)),K||(E.parenthesizedAssign=E.trailingComma=E.doubleProto=-1),E.shorthandAssign>=Qt.start&&(E.shorthandAssign=-1),this.type===w.eq?this.checkLValPattern(Qt):this.checkLValSimple(Qt),vr.left=Qt,this.next(),vr.right=this.parseMaybeAssign(b),Te>-1&&(E.doubleProto=Te),this.finishNode(vr,"AssignmentExpression")}else K&&this.checkExpressionErrors(E,!0);return oe>-1&&(E.parenthesizedAssign=oe),xe>-1&&(E.trailingComma=xe),Qt},Mt.parseMaybeConditional=function(b,E){var L=this.start,K=this.startLoc,oe=this.parseExprOps(b,E);if(this.checkExpressionErrors(E))return oe;if(this.eat(w.question)){var xe=this.startNodeAt(L,K);return xe.test=oe,xe.consequent=this.parseMaybeAssign(),this.expect(w.colon),xe.alternate=this.parseMaybeAssign(b),this.finishNode(xe,"ConditionalExpression")}return oe},Mt.parseExprOps=function(b,E){var L=this.start,K=this.startLoc,oe=this.parseMaybeUnary(E,!1,!1,b);return this.checkExpressionErrors(E)||oe.start===L&&oe.type==="ArrowFunctionExpression"?oe:this.parseExprOp(oe,L,K,-1,b)},Mt.parseExprOp=function(b,E,L,K,oe){var xe=this.type.binop;if(xe!=null&&(!oe||this.type!==w._in)&&xe>K){var Te=this.type===w.logicalOR||this.type===w.logicalAND,Ge=this.type===w.coalesce;Ge&&(xe=w.logicalAND.binop);var Ze=this.value;this.next();var Qt=this.start,vr=this.startLoc,Hi=this.parseExprOp(this.parseMaybeUnary(null,!1,!1,oe),Qt,vr,xe,oe),Bc=this.buildBinary(E,L,b,Hi,Ze,Te||Ge);return(Te&&this.type===w.coalesce||Ge&&(this.type===w.logicalOR||this.type===w.logicalAND))&&this.raiseRecoverable(this.start,"Logical expressions and coalesce expressions cannot be mixed. Wrap either by parentheses"),this.parseExprOp(Bc,E,L,K,oe)}return b},Mt.buildBinary=function(b,E,L,K,oe,xe){K.type==="PrivateIdentifier"&&this.raise(K.start,"Private identifier can only be left side of binary expression");var Te=this.startNodeAt(b,E);return Te.left=L,Te.operator=oe,Te.right=K,this.finishNode(Te,xe?"LogicalExpression":"BinaryExpression")},Mt.parseMaybeUnary=function(b,E,L,K){var oe=this.start,xe=this.startLoc,Te;if(this.isContextual("await")&&this.canAwait)Te=this.parseAwait(K),E=!0;else if(this.type.prefix){var Ge=this.startNode(),Ze=this.type===w.incDec;Ge.operator=this.value,Ge.prefix=!0,this.next(),Ge.argument=this.parseMaybeUnary(null,!0,Ze,K),this.checkExpressionErrors(b,!0),Ze?this.checkLValSimple(Ge.argument):this.strict&&Ge.operator==="delete"&&Ge.argument.type==="Identifier"?this.raiseRecoverable(Ge.start,"Deleting local variable in strict mode"):Ge.operator==="delete"&&Uf(Ge.argument)?this.raiseRecoverable(Ge.start,"Private fields can not be deleted"):E=!0,Te=this.finishNode(Ge,Ze?"UpdateExpression":"UnaryExpression")}else if(!E&&this.type===w.privateId)(K||this.privateNameStack.length===0)&&this.unexpected(),Te=this.parsePrivateIdent(),this.type!==w._in&&this.unexpected();else{if(Te=this.parseExprSubscripts(b,K),this.checkExpressionErrors(b))return Te;for(;this.type.postfix&&!this.canInsertSemicolon();){var Qt=this.startNodeAt(oe,xe);Qt.operator=this.value,Qt.prefix=!1,Qt.argument=Te,this.checkLValSimple(Te),this.next(),Te=this.finishNode(Qt,"UpdateExpression")}}if(!L&&this.eat(w.starstar))if(E)this.unexpected(this.lastTokStart);else return this.buildBinary(oe,xe,Te,this.parseMaybeUnary(null,!1,!1,K),"**",!1);else return Te};function Uf(b){return b.type==="MemberExpression"&&b.property.type==="PrivateIdentifier"||b.type==="ChainExpression"&&Uf(b.expression)}s(Uf,"isPrivateFieldAccess"),Mt.parseExprSubscripts=function(b,E){var L=this.start,K=this.startLoc,oe=this.parseExprAtom(b,E);if(oe.type==="ArrowFunctionExpression"&&this.input.slice(this.lastTokStart,this.lastTokEnd)!==")")return oe;var xe=this.parseSubscripts(oe,L,K,!1,E);return b&&xe.type==="MemberExpression"&&(b.parenthesizedAssign>=xe.start&&(b.parenthesizedAssign=-1),b.parenthesizedBind>=xe.start&&(b.parenthesizedBind=-1),b.trailingComma>=xe.start&&(b.trailingComma=-1)),xe},Mt.parseSubscripts=function(b,E,L,K,oe){for(var xe=this.options.ecmaVersion>=8&&b.type==="Identifier"&&b.name==="async"&&this.lastTokEnd===b.end&&!this.canInsertSemicolon()&&b.end-b.start===5&&this.potentialArrowAt===b.start,Te=!1;;){var Ge=this.parseSubscript(b,E,L,K,xe,Te,oe);if(Ge.optional&&(Te=!0),Ge===b||Ge.type==="ArrowFunctionExpression"){if(Te){var Ze=this.startNodeAt(E,L);Ze.expression=Ge,Ge=this.finishNode(Ze,"ChainExpression")}return Ge}b=Ge}},Mt.parseSubscript=function(b,E,L,K,oe,xe,Te){var Ge=this.options.ecmaVersion>=11,Ze=Ge&&this.eat(w.questionDot);K&&Ze&&this.raise(this.lastTokStart,"Optional chaining cannot appear in the callee of new expressions");var Qt=this.eat(w.bracketL);if(Qt||Ze&&this.type!==w.parenL&&this.type!==w.backQuote||this.eat(w.dot)){var vr=this.startNodeAt(E,L);vr.object=b,Qt?(vr.property=this.parseExpression(),this.expect(w.bracketR)):this.type===w.privateId&&b.type!=="Super"?vr.property=this.parsePrivateIdent():vr.property=this.parseIdent(this.options.allowReserved!=="never"),vr.computed=!!Qt,Ge&&(vr.optional=Ze),b=this.finishNode(vr,"MemberExpression")}else if(!K&&this.eat(w.parenL)){var Hi=new Me,Bc=this.yieldPos,Kf=this.awaitPos,Uh=this.awaitIdentPos;this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0;var pv=this.parseExprList(w.parenR,this.options.ecmaVersion>=8,!1,Hi);if(oe&&!Ze&&!this.canInsertSemicolon()&&this.eat(w.arrow))return this.checkPatternErrors(Hi,!1),this.checkYieldAwaitInDefaultParams(),this.awaitIdentPos>0&&this.raise(this.awaitIdentPos,"Cannot use 'await' as identifier inside an async function"),this.yieldPos=Bc,this.awaitPos=Kf,this.awaitIdentPos=Uh,this.parseArrowExpression(this.startNodeAt(E,L),pv,!0,Te);this.checkExpressionErrors(Hi,!0),this.yieldPos=Bc||this.yieldPos,this.awaitPos=Kf||this.awaitPos,this.awaitIdentPos=Uh||this.awaitIdentPos;var Hu=this.startNodeAt(E,L);Hu.callee=b,Hu.arguments=pv,Ge&&(Hu.optional=Ze),b=this.finishNode(Hu,"CallExpression")}else if(this.type===w.backQuote){(Ze||xe)&&this.raise(this.start,"Optional chaining cannot appear in the tag of tagged template expressions");var $h=this.startNodeAt(E,L);$h.tag=b,$h.quasi=this.parseTemplate({isTagged:!0}),b=this.finishNode($h,"TaggedTemplateExpression")}return b},Mt.parseExprAtom=function(b,E){this.type===w.slash&&this.readRegexp();var L,K=this.potentialArrowAt===this.start;switch(this.type){case w._super:return this.allowSuper||this.raise(this.start,"'super' keyword outside a method"),L=this.startNode(),this.next(),this.type===w.parenL&&!this.allowDirectSuper&&this.raise(L.start,"super() call outside constructor of a subclass"),this.type!==w.dot&&this.type!==w.bracketL&&this.type!==w.parenL&&this.unexpected(),this.finishNode(L,"Super");case w._this:return L=this.startNode(),this.next(),this.finishNode(L,"ThisExpression");case w.name:var oe=this.start,xe=this.startLoc,Te=this.containsEsc,Ge=this.parseIdent(!1);if(this.options.ecmaVersion>=8&&!Te&&Ge.name==="async"&&!this.canInsertSemicolon()&&this.eat(w._function))return this.overrideContext(Sr.f_expr),this.parseFunction(this.startNodeAt(oe,xe),0,!1,!0,E);if(K&&!this.canInsertSemicolon()){if(this.eat(w.arrow))return this.parseArrowExpression(this.startNodeAt(oe,xe),[Ge],!1,E);if(this.options.ecmaVersion>=8&&Ge.name==="async"&&this.type===w.name&&!Te&&(!this.potentialArrowInForAwait||this.value!=="of"||this.containsEsc))return Ge=this.parseIdent(!1),(this.canInsertSemicolon()||!this.eat(w.arrow))&&this.unexpected(),this.parseArrowExpression(this.startNodeAt(oe,xe),[Ge],!0,E)}return Ge;case w.regexp:var Ze=this.value;return L=this.parseLiteral(Ze.value),L.regex={pattern:Ze.pattern,flags:Ze.flags},L;case w.num:case w.string:return this.parseLiteral(this.value);case w._null:case w._true:case w._false:return L=this.startNode(),L.value=this.type===w._null?null:this.type===w._true,L.raw=this.type.keyword,this.next(),this.finishNode(L,"Literal");case w.parenL:var Qt=this.start,vr=this.parseParenAndDistinguishExpression(K,E);return b&&(b.parenthesizedAssign<0&&!this.isSimpleAssignTarget(vr)&&(b.parenthesizedAssign=Qt),b.parenthesizedBind<0&&(b.parenthesizedBind=Qt)),vr;case w.bracketL:return L=this.startNode(),this.next(),L.elements=this.parseExprList(w.bracketR,!0,!0,b),this.finishNode(L,"ArrayExpression");case w.braceL:return this.overrideContext(Sr.b_expr),this.parseObj(!1,b);case w._function:return L=this.startNode(),this.next(),this.parseFunction(L,0);case w._class:return this.parseClass(this.startNode(),!1);case w._new:return this.parseNew();case w.backQuote:return this.parseTemplate();case w._import:return this.options.ecmaVersion>=11?this.parseExprImport():this.unexpected();default:this.unexpected()}},Mt.parseExprImport=function(){var b=this.startNode();this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword import");var E=this.parseIdent(!0);switch(this.type){case w.parenL:return this.parseDynamicImport(b);case w.dot:return b.meta=E,this.parseImportMeta(b);default:this.unexpected()}},Mt.parseDynamicImport=function(b){if(this.next(),b.source=this.parseMaybeAssign(),!this.eat(w.parenR)){var E=this.start;this.eat(w.comma)&&this.eat(w.parenR)?this.raiseRecoverable(E,"Trailing comma is not allowed in import()"):this.unexpected(E)}return this.finishNode(b,"ImportExpression")},Mt.parseImportMeta=function(b){this.next();var E=this.containsEsc;return b.property=this.parseIdent(!0),b.property.name!=="meta"&&this.raiseRecoverable(b.property.start,"The only valid meta property for import is 'import.meta'"),E&&this.raiseRecoverable(b.start,"'import.meta' must not contain escaped characters"),this.options.sourceType!=="module"&&!this.options.allowImportExportEverywhere&&this.raiseRecoverable(b.start,"Cannot use 'import.meta' outside a module"),this.finishNode(b,"MetaProperty")},Mt.parseLiteral=function(b){var E=this.startNode();return E.value=b,E.raw=this.input.slice(this.start,this.end),E.raw.charCodeAt(E.raw.length-1)===110&&(E.bigint=E.raw.slice(0,-1).replace(/_/g,"")),this.next(),this.finishNode(E,"Literal")},Mt.parseParenExpression=function(){this.expect(w.parenL);var b=this.parseExpression();return this.expect(w.parenR),b},Mt.parseParenAndDistinguishExpression=function(b,E){var L=this.start,K=this.startLoc,oe,xe=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var Te=this.start,Ge=this.startLoc,Ze=[],Qt=!0,vr=!1,Hi=new Me,Bc=this.yieldPos,Kf=this.awaitPos,Uh;for(this.yieldPos=0,this.awaitPos=0;this.type!==w.parenR;)if(Qt?Qt=!1:this.expect(w.comma),xe&&this.afterTrailingComma(w.parenR,!0)){vr=!0;break}else if(this.type===w.ellipsis){Uh=this.start,Ze.push(this.parseParenItem(this.parseRestBinding())),this.type===w.comma&&this.raise(this.start,"Comma is not permitted after the rest element");break}else Ze.push(this.parseMaybeAssign(!1,Hi,this.parseParenItem));var pv=this.lastTokEnd,Hu=this.lastTokEndLoc;if(this.expect(w.parenR),b&&!this.canInsertSemicolon()&&this.eat(w.arrow))return this.checkPatternErrors(Hi,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=Bc,this.awaitPos=Kf,this.parseParenArrowList(L,K,Ze,E);(!Ze.length||vr)&&this.unexpected(this.lastTokStart),Uh&&this.unexpected(Uh),this.checkExpressionErrors(Hi,!0),this.yieldPos=Bc||this.yieldPos,this.awaitPos=Kf||this.awaitPos,Ze.length>1?(oe=this.startNodeAt(Te,Ge),oe.expressions=Ze,this.finishNodeAt(oe,"SequenceExpression",pv,Hu)):oe=Ze[0]}else oe=this.parseParenExpression();if(this.options.preserveParens){var $h=this.startNodeAt(L,K);return $h.expression=oe,this.finishNode($h,"ParenthesizedExpression")}else return oe},Mt.parseParenItem=function(b){return b},Mt.parseParenArrowList=function(b,E,L,K){return this.parseArrowExpression(this.startNodeAt(b,E),L,!1,K)};var Wh=[];Mt.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword new");var b=this.startNode(),E=this.parseIdent(!0);if(this.options.ecmaVersion>=6&&this.eat(w.dot)){b.meta=E;var L=this.containsEsc;return b.property=this.parseIdent(!0),b.property.name!=="target"&&this.raiseRecoverable(b.property.start,"The only valid meta property for new is 'new.target'"),L&&this.raiseRecoverable(b.start,"'new.target' must not contain escaped characters"),this.allowNewDotTarget||this.raiseRecoverable(b.start,"'new.target' can only be used in functions and class static block"),this.finishNode(b,"MetaProperty")}var K=this.start,oe=this.startLoc,xe=this.type===w._import;return b.callee=this.parseSubscripts(this.parseExprAtom(),K,oe,!0,!1),xe&&b.callee.type==="ImportExpression"&&this.raise(K,"Cannot use new with import()"),this.eat(w.parenL)?b.arguments=this.parseExprList(w.parenR,this.options.ecmaVersion>=8,!1):b.arguments=Wh,this.finishNode(b,"NewExpression")},Mt.parseTemplateElement=function(b){var E=b.isTagged,L=this.startNode();return this.type===w.invalidTemplate?(E||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),L.value={raw:this.value,cooked:null}):L.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,` `),cooked:this.value},this.next(),L.tail=this.type===w.backQuote,this.finishNode(L,"TemplateElement")},Mt.parseTemplate=function(b){b===void 0&&(b={});var E=b.isTagged;E===void 0&&(E=!1);var L=this.startNode();this.next(),L.expressions=[];var K=this.parseTemplateElement({isTagged:E});for(L.quasis=[K];!K.tail;)this.type===w.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(w.dollarBraceL),L.expressions.push(this.parseExpression()),this.expect(w.braceR),L.quasis.push(K=this.parseTemplateElement({isTagged:E}));return this.next(),this.finishNode(L,"TemplateLiteral")},Mt.isAsyncProp=function(b){return!b.computed&&b.key.type==="Identifier"&&b.key.name==="async"&&(this.type===w.name||this.type===w.num||this.type===w.string||this.type===w.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===w.star)&&!F.test(this.input.slice(this.lastTokEnd,this.start))},Mt.parseObj=function(b,E){var L=this.startNode(),K=!0,oe={};for(L.properties=[],this.next();!this.eat(w.braceR);){if(K)K=!1;else if(this.expect(w.comma),this.options.ecmaVersion>=5&&this.afterTrailingComma(w.braceR))break;var xe=this.parseProperty(b,E);b||this.checkPropClash(xe,oe,E),L.properties.push(xe)}return this.finishNode(L,b?"ObjectPattern":"ObjectExpression")},Mt.parseProperty=function(b,E){var L=this.startNode(),K,oe,xe,Te;if(this.options.ecmaVersion>=9&&this.eat(w.ellipsis))return b?(L.argument=this.parseIdent(!1),this.type===w.comma&&this.raise(this.start,"Comma is not permitted after the rest element"),this.finishNode(L,"RestElement")):(L.argument=this.parseMaybeAssign(!1,E),this.type===w.comma&&E&&E.trailingComma<0&&(E.trailingComma=this.start),this.finishNode(L,"SpreadElement"));this.options.ecmaVersion>=6&&(L.method=!1,L.shorthand=!1,(b||E)&&(xe=this.start,Te=this.startLoc),b||(K=this.eat(w.star)));var Ge=this.containsEsc;return this.parsePropertyName(L),!b&&!Ge&&this.options.ecmaVersion>=8&&!K&&this.isAsyncProp(L)?(oe=!0,K=this.options.ecmaVersion>=9&&this.eat(w.star),this.parsePropertyName(L,E)):oe=!1,this.parsePropertyValue(L,b,K,oe,xe,Te,E,Ge),this.finishNode(L,"Property")},Mt.parsePropertyValue=function(b,E,L,K,oe,xe,Te,Ge){if((L||K)&&this.type===w.colon&&this.unexpected(),this.eat(w.colon))b.value=E?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,Te),b.kind="init";else if(this.options.ecmaVersion>=6&&this.type===w.parenL)E&&this.unexpected(),b.kind="init",b.method=!0,b.value=this.parseMethod(L,K);else if(!E&&!Ge&&this.options.ecmaVersion>=5&&!b.computed&&b.key.type==="Identifier"&&(b.key.name==="get"||b.key.name==="set")&&this.type!==w.comma&&this.type!==w.braceR&&this.type!==w.eq){(L||K)&&this.unexpected(),b.kind=b.key.name,this.parsePropertyName(b),b.value=this.parseMethod(!1);var Ze=b.kind==="get"?0:1;if(b.value.params.length!==Ze){var Qt=b.value.start;b.kind==="get"?this.raiseRecoverable(Qt,"getter should have no params"):this.raiseRecoverable(Qt,"setter should have exactly one param")}else b.kind==="set"&&b.value.params[0].type==="RestElement"&&this.raiseRecoverable(b.value.params[0].start,"Setter cannot use rest params")}else this.options.ecmaVersion>=6&&!b.computed&&b.key.type==="Identifier"?((L||K)&&this.unexpected(),this.checkUnreserved(b.key),b.key.name==="await"&&!this.awaitIdentPos&&(this.awaitIdentPos=oe),b.kind="init",E?b.value=this.parseMaybeDefault(oe,xe,this.copyNode(b.key)):this.type===w.eq&&Te?(Te.shorthandAssign<0&&(Te.shorthandAssign=this.start),b.value=this.parseMaybeDefault(oe,xe,this.copyNode(b.key))):b.value=this.copyNode(b.key),b.shorthand=!0):this.unexpected()},Mt.parsePropertyName=function(b){if(this.options.ecmaVersion>=6){if(this.eat(w.bracketL))return b.computed=!0,b.key=this.parseMaybeAssign(),this.expect(w.bracketR),b.key;b.computed=!1}return b.key=this.type===w.num||this.type===w.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never")},Mt.initFunction=function(b){b.id=null,this.options.ecmaVersion>=6&&(b.generator=b.expression=!1),this.options.ecmaVersion>=8&&(b.async=!1)},Mt.parseMethod=function(b,E,L){var K=this.startNode(),oe=this.yieldPos,xe=this.awaitPos,Te=this.awaitIdentPos;return this.initFunction(K),this.options.ecmaVersion>=6&&(K.generator=b),this.options.ecmaVersion>=8&&(K.async=!!E),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope($e(E,K.generator)|pe|(L?be:0)),this.expect(w.parenL),K.params=this.parseBindingList(w.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(K,!1,!0,!1),this.yieldPos=oe,this.awaitPos=xe,this.awaitIdentPos=Te,this.finishNode(K,"FunctionExpression")},Mt.parseArrowExpression=function(b,E,L,K){var oe=this.yieldPos,xe=this.awaitPos,Te=this.awaitIdentPos;return this.enterScope($e(L,!1)|Fe),this.initFunction(b),this.options.ecmaVersion>=8&&(b.async=!!L),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,b.params=this.toAssignableList(E,!0),this.parseFunctionBody(b,!0,!1,K),this.yieldPos=oe,this.awaitPos=xe,this.awaitIdentPos=Te,this.finishNode(b,"ArrowFunctionExpression")},Mt.parseFunctionBody=function(b,E,L,K){var oe=E&&this.type!==w.braceL,xe=this.strict,Te=!1;if(oe)b.body=this.parseMaybeAssign(K),b.expression=!0,this.checkParams(b,!1);else{var Ge=this.options.ecmaVersion>=7&&!this.isSimpleParamList(b.params);(!xe||Ge)&&(Te=this.strictDirective(this.end),Te&&Ge&&this.raiseRecoverable(b.start,"Illegal 'use strict' directive in function with non-simple parameter list"));var Ze=this.labels;this.labels=[],Te&&(this.strict=!0),this.checkParams(b,!xe&&!Te&&!E&&!L&&this.isSimpleParamList(b.params)),this.strict&&b.id&&this.checkLValSimple(b.id,Uu),b.body=this.parseBlock(!1,void 0,Te&&!xe),b.expression=!1,this.adaptDirectivePrologue(b.body.body),this.labels=Ze}this.exitScope()},Mt.isSimpleParamList=function(b){for(var E=0,L=b;E<L.length;E+=1){var K=L[E];if(K.type!=="Identifier")return!1}return!0},Mt.checkParams=function(b,E){for(var L=Object.create(null),K=0,oe=b.params;K<oe.length;K+=1){var xe=oe[K];this.checkLValInnerPattern(xe,mr,E?null:L)}},Mt.parseExprList=function(b,E,L,K){for(var oe=[],xe=!0;!this.eat(b);){if(xe)xe=!1;else if(this.expect(w.comma),E&&this.afterTrailingComma(b))break;var Te=void 0;L&&this.type===w.comma?Te=null:this.type===w.ellipsis?(Te=this.parseSpread(K),K&&this.type===w.comma&&K.trailingComma<0&&(K.trailingComma=this.start)):Te=this.parseMaybeAssign(!1,K),oe.push(Te)}return oe},Mt.checkUnreserved=function(b){var E=b.start,L=b.end,K=b.name;if(this.inGenerator&&K==="yield"&&this.raiseRecoverable(E,"Cannot use 'yield' as identifier inside a generator"),this.inAsync&&K==="await"&&this.raiseRecoverable(E,"Cannot use 'await' as identifier inside an async function"),this.currentThisScope().inClassFieldInit&&K==="arguments"&&this.raiseRecoverable(E,"Cannot use 'arguments' in class field initializer"),this.inClassStaticBlock&&(K==="arguments"||K==="await")&&this.raise(E,"Cannot use "+K+" in class static initialization block"),this.keywords.test(K)&&this.raise(E,"Unexpected keyword '"+K+"'"),!(this.options.ecmaVersion<6&&this.input.slice(E,L).indexOf("\\")!==-1)){var oe=this.strict?this.reservedWordsStrict:this.reservedWords;oe.test(K)&&(!this.inAsync&&K==="await"&&this.raiseRecoverable(E,"Cannot use keyword 'await' outside an async function"),this.raiseRecoverable(E,"The keyword '"+K+"' is reserved"))}},Mt.parseIdent=function(b,E){var L=this.startNode();return this.type===w.name?L.name=this.value:this.type.keyword?(L.name=this.type.keyword,(L.name==="class"||L.name==="function")&&(this.lastTokEnd!==this.lastTokStart+1||this.input.charCodeAt(this.lastTokStart)!==46)&&this.context.pop()):this.unexpected(),this.next(!!b),this.finishNode(L,"Identifier"),b||(this.checkUnreserved(L),L.name==="await"&&!this.awaitIdentPos&&(this.awaitIdentPos=L.start)),L},Mt.parsePrivateIdent=function(){var b=this.startNode();return this.type===w.privateId?b.name=this.value:this.unexpected(),this.next(),this.finishNode(b,"PrivateIdentifier"),this.privateNameStack.length===0?this.raise(b.start,"Private field '#"+b.name+"' must be declared in an enclosing class"):this.privateNameStack[this.privateNameStack.length-1].used.push(b),b},Mt.parseYield=function(b){this.yieldPos||(this.yieldPos=this.start);var E=this.startNode();return this.next(),this.type===w.semi||this.canInsertSemicolon()||this.type!==w.star&&!this.type.startsExpr?(E.delegate=!1,E.argument=null):(E.delegate=this.eat(w.star),E.argument=this.parseMaybeAssign(b)),this.finishNode(E,"YieldExpression")},Mt.parseAwait=function(b){this.awaitPos||(this.awaitPos=this.start);var E=this.startNode();return this.next(),E.argument=this.parseMaybeUnary(null,!0,!1,b),this.finishNode(E,"AwaitExpression")};var qc=Vr.prototype;qc.raise=function(b,E){var L=se(this.input,b);E+=" ("+L.line+":"+L.column+")";var K=new SyntaxError(E);throw K.pos=b,K.loc=L,K.raisedAt=this.pos,K},qc.raiseRecoverable=qc.raise,qc.curPosition=function(){if(this.options.locations)return new Z(this.curLine,this.pos-this.lineStart)};var fo=Vr.prototype,cv=s(function(E){this.flags=E,this.var=[],this.lexical=[],this.functions=[],this.inClassFieldInit=!1},"Scope");fo.enterScope=function(b){this.scopeStack.push(new cv(b))},fo.exitScope=function(){this.scopeStack.pop()},fo.treatFunctionsAsVarInScope=function(b){return b.flags&V||!this.inModule&&b.flags&N},fo.declareName=function(b,E,L){var K=!1;if(E===Dr){var oe=this.currentScope();K=oe.lexical.indexOf(b)>-1||oe.functions.indexOf(b)>-1||oe.var.indexOf(b)>-1,oe.lexical.push(b),this.inModule&&oe.flags&N&&delete this.undefinedExports[b]}else if(E===Vs){var xe=this.currentScope();xe.lexical.push(b)}else if(E===Jr){var Te=this.currentScope();this.treatFunctionsAsVar?K=Te.lexical.indexOf(b)>-1:K=Te.lexical.indexOf(b)>-1||Te.var.indexOf(b)>-1,Te.functions.push(b)}else for(var Ge=this.scopeStack.length-1;Ge>=0;--Ge){var Ze=this.scopeStack[Ge];if(Ze.lexical.indexOf(b)>-1&&!(Ze.flags&Ce&&Ze.lexical[0]===b)||!this.treatFunctionsAsVarInScope(Ze)&&Ze.functions.indexOf(b)>-1){K=!0;break}if(Ze.var.push(b),this.inModule&&Ze.flags&N&&delete this.undefinedExports[b],Ze.flags&Ee)break}K&&this.raiseRecoverable(L,"Identifier '"+b+"' has already been declared")},fo.checkLocalExport=function(b){this.scopeStack[0].lexical.indexOf(b.name)===-1&&this.scopeStack[0].var.indexOf(b.name)===-1&&(this.undefinedExports[b.name]=b)},fo.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]},fo.currentVarScope=function(){for(var b=this.scopeStack.length-1;;b--){var E=this.scopeStack[b];if(E.flags&Ee)return E}},fo.currentThisScope=function(){for(var b=this.scopeStack.length-1;;b--){var E=this.scopeStack[b];if(E.flags&Ee&&!(E.flags&Fe))return E}};var Xl=s(function(E,L,K){this.type="",this.start=L,this.end=0,E.options.locations&&(this.loc=new ie(E,K)),E.options.directSourceFile&&(this.sourceFile=E.options.directSourceFile),E.options.ranges&&(this.range=[L,0])},"Node"),zc=Vr.prototype;zc.startNode=function(){return new Xl(this,this.start,this.startLoc)},zc.startNodeAt=function(b,E){return new Xl(this,b,E)};function $u(b,E,L,K){return b.type=E,b.end=L,this.options.locations&&(b.loc.end=K),this.options.ranges&&(b.range[1]=L),b}s($u,"finishNodeAt"),zc.finishNode=function(b,E){return $u.call(this,b,E,this.lastTokEnd,this.lastTokEndLoc)},zc.finishNodeAt=function(b,E,L,K){return $u.call(this,b,E,L,K)},zc.copyNode=function(b){var E=new Xl(this,b.start,this.startLoc);for(var L in b)E[L]=b[L];return E};var De="ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS",Ye=De+" Extended_Pictographic",st=Ye,ye=st+" EBase EComp EMod EPres ExtPict",je=ye,Xe={9:De,10:Ye,11:st,12:ye,13:je},rt="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu",At="Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb",qt=At+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd",Jt=qt+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho",Ln=Jt+" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi",Jl=Ln+" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith",Es={9:At,10:qt,11:Jt,12:Ln,13:Jl},Gu={};function jc(b){var E=Gu[b]={binary:I(Xe[b]+" "+rt),nonBinary:{General_Category:I(rt),Script:I(Es[b])}};E.nonBinary.Script_Extensions=E.nonBinary.Script,E.nonBinary.gc=E.nonBinary.General_Category,E.nonBinary.sc=E.nonBinary.Script,E.nonBinary.scx=E.nonBinary.Script_Extensions}s(jc,"buildUnicodeData");for(var Je=0,ft=[9,10,11,12,13];Je<ft.length;Je+=1){var $t=ft[Je];jc($t)}var ke=Vr.prototype,_t=s(function(E){this.parser=E,this.validFlags="gim"+(E.options.ecmaVersion>=6?"uy":"")+(E.options.ecmaVersion>=9?"s":"")+(E.options.ecmaVersion>=13?"d":""),this.unicodeProperties=Gu[E.options.ecmaVersion>=13?13:E.options.ecmaVersion],this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=[],this.backReferenceNames=[]},"RegExpValidationState");_t.prototype.reset=s(function(E,L,K){var oe=K.indexOf("u")!==-1;this.start=E|0,this.source=L+"",this.flags=K,this.switchU=oe&&this.parser.options.ecmaVersion>=6,this.switchN=oe&&this.parser.options.ecmaVersion>=9},"reset"),_t.prototype.raise=s(function(E){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+E)},"raise"),_t.prototype.at=s(function(E,L){L===void 0&&(L=!1);var K=this.source,oe=K.length;if(E>=oe)return-1;var xe=K.charCodeAt(E);if(!(L||this.switchU)||xe<=55295||xe>=57344||E+1>=oe)return xe;var Te=K.charCodeAt(E+1);return Te>=56320&&Te<=57343?(xe<<10)+Te-56613888:xe},"at"),_t.prototype.nextIndex=s(function(E,L){L===void 0&&(L=!1);var K=this.source,oe=K.length;if(E>=oe)return oe;var xe=K.charCodeAt(E),Te;return!(L||this.switchU)||xe<=55295||xe>=57344||E+1>=oe||(Te=K.charCodeAt(E+1))<56320||Te>57343?E+1:E+2},"nextIndex"),_t.prototype.current=s(function(E){return E===void 0&&(E=!1),this.at(this.pos,E)},"current"),_t.prototype.lookahead=s(function(E){return E===void 0&&(E=!1),this.at(this.nextIndex(this.pos,E),E)},"lookahead"),_t.prototype.advance=s(function(E){E===void 0&&(E=!1),this.pos=this.nextIndex(this.pos,E)},"advance"),_t.prototype.eat=s(function(E,L){return L===void 0&&(L=!1),this.current(L)===E?(this.advance(L),!0):!1},"eat"),ke.validateRegExpFlags=function(b){for(var E=b.validFlags,L=b.flags,K=0;K<L.length;K++){var oe=L.charAt(K);E.indexOf(oe)===-1&&this.raise(b.start,"Invalid regular expression flag"),L.indexOf(oe,K+1)>-1&&this.raise(b.start,"Duplicate regular expression flag")}},ke.validateRegExpPattern=function(b){this.regexp_pattern(b),!b.switchN&&this.options.ecmaVersion>=9&&b.groupNames.length>0&&(b.switchN=!0,this.regexp_pattern(b))},ke.regexp_pattern=function(b){b.pos=0,b.lastIntValue=0,b.lastStringValue="",b.lastAssertionIsQuantifiable=!1,b.numCapturingParens=0,b.maxBackReference=0,b.groupNames.length=0,b.backReferenceNames.length=0,this.regexp_disjunction(b),b.pos!==b.source.length&&(b.eat(41)&&b.raise("Unmatched ')'"),(b.eat(93)||b.eat(125))&&b.raise("Lone quantifier brackets")),b.maxBackReference>b.numCapturingParens&&b.raise("Invalid escape");for(var E=0,L=b.backReferenceNames;E<L.length;E+=1){var K=L[E];b.groupNames.indexOf(K)===-1&&b.raise("Invalid named capture referenced")}},ke.regexp_disjunction=function(b){for(this.regexp_alternative(b);b.eat(124);)this.regexp_alternative(b);this.regexp_eatQuantifier(b,!0)&&b.raise("Nothing to repeat"),b.eat(123)&&b.raise("Lone quantifier brackets")},ke.regexp_alternative=function(b){for(;b.pos<b.source.length&&this.regexp_eatTerm(b););},ke.regexp_eatTerm=function(b){return this.regexp_eatAssertion(b)?(b.lastAssertionIsQuantifiable&&this.regexp_eatQuantifier(b)&&b.switchU&&b.raise("Invalid quantifier"),!0):(b.switchU?this.regexp_eatAtom(b):this.regexp_eatExtendedAtom(b))?(this.regexp_eatQuantifier(b),!0):!1},ke.regexp_eatAssertion=function(b){var E=b.pos;if(b.lastAssertionIsQuantifiable=!1,b.eat(94)||b.eat(36))return!0;if(b.eat(92)){if(b.eat(66)||b.eat(98))return!0;b.pos=E}if(b.eat(40)&&b.eat(63)){var L=!1;if(this.options.ecmaVersion>=9&&(L=b.eat(60)),b.eat(61)||b.eat(33))return this.regexp_disjunction(b),b.eat(41)||b.raise("Unterminated group"),b.lastAssertionIsQuantifiable=!L,!0}return b.pos=E,!1},ke.regexp_eatQuantifier=function(b,E){return E===void 0&&(E=!1),this.regexp_eatQuantifierPrefix(b,E)?(b.eat(63),!0):!1},ke.regexp_eatQuantifierPrefix=function(b,E){return b.eat(42)||b.eat(43)||b.eat(63)||this.regexp_eatBracedQuantifier(b,E)},ke.regexp_eatBracedQuantifier=function(b,E){var L=b.pos;if(b.eat(123)){var K=0,oe=-1;if(this.regexp_eatDecimalDigits(b)&&(K=b.lastIntValue,b.eat(44)&&this.regexp_eatDecimalDigits(b)&&(oe=b.lastIntValue),b.eat(125)))return oe!==-1&&oe<K&&!E&&b.raise("numbers out of order in {} quantifier"),!0;b.switchU&&!E&&b.raise("Incomplete quantifier"),b.pos=L}return!1},ke.regexp_eatAtom=function(b){return this.regexp_eatPatternCharacters(b)||b.eat(46)||this.regexp_eatReverseSolidusAtomEscape(b)||this.regexp_eatCharacterClass(b)||this.regexp_eatUncapturingGroup(b)||this.regexp_eatCapturingGroup(b)},ke.regexp_eatReverseSolidusAtomEscape=function(b){var E=b.pos;if(b.eat(92)){if(this.regexp_eatAtomEscape(b))return!0;b.pos=E}return!1},ke.regexp_eatUncapturingGroup=function(b){var E=b.pos;if(b.eat(40)){if(b.eat(63)&&b.eat(58)){if(this.regexp_disjunction(b),b.eat(41))return!0;b.raise("Unterminated group")}b.pos=E}return!1},ke.regexp_eatCapturingGroup=function(b){if(b.eat(40)){if(this.options.ecmaVersion>=9?this.regexp_groupSpecifier(b):b.current()===63&&b.raise("Invalid group"),this.regexp_disjunction(b),b.eat(41))return b.numCapturingParens+=1,!0;b.raise("Unterminated group")}return!1},ke.regexp_eatExtendedAtom=function(b){return b.eat(46)||this.regexp_eatReverseSolidusAtomEscape(b)||this.regexp_eatCharacterClass(b)||this.regexp_eatUncapturingGroup(b)||this.regexp_eatCapturingGroup(b)||this.regexp_eatInvalidBracedQuantifier(b)||this.regexp_eatExtendedPatternCharacter(b)},ke.regexp_eatInvalidBracedQuantifier=function(b){return this.regexp_eatBracedQuantifier(b,!0)&&b.raise("Nothing to repeat"),!1},ke.regexp_eatSyntaxCharacter=function(b){var E=b.current();return rn(E)?(b.lastIntValue=E,b.advance(),!0):!1};function rn(b){return b===36||b>=40&&b<=43||b===46||b===63||b>=91&&b<=94||b>=123&&b<=125}s(rn,"isSyntaxCharacter"),ke.regexp_eatPatternCharacters=function(b){for(var E=b.pos,L=0;(L=b.current())!==-1&&!rn(L);)b.advance();return b.pos!==E},ke.regexp_eatExtendedPatternCharacter=function(b){var E=b.current();return E!==-1&&E!==36&&!(E>=40&&E<=43)&&E!==46&&E!==63&&E!==91&&E!==94&&E!==124?(b.advance(),!0):!1},ke.regexp_groupSpecifier=function(b){if(b.eat(63)){if(this.regexp_eatGroupName(b)){b.groupNames.indexOf(b.lastStringValue)!==-1&&b.raise("Duplicate capture group name"),b.groupNames.push(b.lastStringValue);return}b.raise("Invalid group")}},ke.regexp_eatGroupName=function(b){if(b.lastStringValue="",b.eat(60)){if(this.regexp_eatRegExpIdentifierName(b)&&b.eat(62))return!0;b.raise("Invalid capture group name")}return!1},ke.regexp_eatRegExpIdentifierName=function(b){if(b.lastStringValue="",this.regexp_eatRegExpIdentifierStart(b)){for(b.lastStringValue+=H(b.lastIntValue);this.regexp_eatRegExpIdentifierPart(b);)b.lastStringValue+=H(b.lastIntValue);return!0}return!1},ke.regexp_eatRegExpIdentifierStart=function(b){var E=b.pos,L=this.options.ecmaVersion>=11,K=b.current(L);return b.advance(L),K===92&&this.regexp_eatRegExpUnicodeEscapeSequence(b,L)&&(K=b.lastIntValue),Us(K)?(b.lastIntValue=K,!0):(b.pos=E,!1)};function Us(b){return f(b,!0)||b===36||b===95}s(Us,"isRegExpIdentifierStart"),ke.regexp_eatRegExpIdentifierPart=function(b){var E=b.pos,L=this.options.ecmaVersion>=11,K=b.current(L);return b.advance(L),K===92&&this.regexp_eatRegExpUnicodeEscapeSequence(b,L)&&(K=b.lastIntValue),Uo(K)?(b.lastIntValue=K,!0):(b.pos=E,!1)};function Uo(b){return g(b,!0)||b===36||b===95||b===8204||b===8205}s(Uo,"isRegExpIdentifierPart"),ke.regexp_eatAtomEscape=function(b){return this.regexp_eatBackReference(b)||this.regexp_eatCharacterClassEscape(b)||this.regexp_eatCharacterEscape(b)||b.switchN&&this.regexp_eatKGroupName(b)?!0:(b.switchU&&(b.current()===99&&b.raise("Invalid unicode escape"),b.raise("Invalid escape")),!1)},ke.regexp_eatBackReference=function(b){var E=b.pos;if(this.regexp_eatDecimalEscape(b)){var L=b.lastIntValue;if(b.switchU)return L>b.maxBackReference&&(b.maxBackReference=L),!0;if(L<=b.numCapturingParens)return!0;b.pos=E}return!1},ke.regexp_eatKGroupName=function(b){if(b.eat(107)){if(this.regexp_eatGroupName(b))return b.backReferenceNames.push(b.lastStringValue),!0;b.raise("Invalid named reference")}return!1},ke.regexp_eatCharacterEscape=function(b){return this.regexp_eatControlEscape(b)||this.regexp_eatCControlLetter(b)||this.regexp_eatZero(b)||this.regexp_eatHexEscapeSequence(b)||this.regexp_eatRegExpUnicodeEscapeSequence(b,!1)||!b.switchU&&this.regexp_eatLegacyOctalEscapeSequence(b)||this.regexp_eatIdentityEscape(b)},ke.regexp_eatCControlLetter=function(b){var E=b.pos;if(b.eat(99)){if(this.regexp_eatControlLetter(b))return!0;b.pos=E}return!1},ke.regexp_eatZero=function(b){return b.current()===48&&!uv(b.lookahead())?(b.lastIntValue=0,b.advance(),!0):!1},ke.regexp_eatControlEscape=function(b){var E=b.current();return E===116?(b.lastIntValue=9,b.advance(),!0):E===110?(b.lastIntValue=10,b.advance(),!0):E===118?(b.lastIntValue=11,b.advance(),!0):E===102?(b.lastIntValue=12,b.advance(),!0):E===114?(b.lastIntValue=13,b.advance(),!0):!1},ke.regexp_eatControlLetter=function(b){var E=b.current();return mo(E)?(b.lastIntValue=E%32,b.advance(),!0):!1};function mo(b){return b>=65&&b<=90||b>=97&&b<=122}s(mo,"isControlLetter"),ke.regexp_eatRegExpUnicodeEscapeSequence=function(b,E){E===void 0&&(E=!1);var L=b.pos,K=E||b.switchU;if(b.eat(117)){if(this.regexp_eatFixedHexDigits(b,4)){var oe=b.lastIntValue;if(K&&oe>=55296&&oe<=56319){var xe=b.pos;if(b.eat(92)&&b.eat(117)&&this.regexp_eatFixedHexDigits(b,4)){var Te=b.lastIntValue;if(Te>=56320&&Te<=57343)return b.lastIntValue=(oe-55296)*1024+(Te-56320)+65536,!0}b.pos=xe,b.lastIntValue=oe}return!0}if(K&&b.eat(123)&&this.regexp_eatHexDigits(b)&&b.eat(125)&&rl(b.lastIntValue))return!0;K&&b.raise("Invalid unicode escape"),b.pos=L}return!1};function rl(b){return b>=0&&b<=1114111}s(rl,"isValidUnicode"),ke.regexp_eatIdentityEscape=function(b){if(b.switchU)return this.regexp_eatSyntaxCharacter(b)?!0:b.eat(47)?(b.lastIntValue=47,!0):!1;var E=b.current();return E!==99&&(!b.switchN||E!==107)?(b.lastIntValue=E,b.advance(),!0):!1},ke.regexp_eatDecimalEscape=function(b){b.lastIntValue=0;var E=b.current();if(E>=49&&E<=57){do b.lastIntValue=10*b.lastIntValue+(E-48),b.advance();while((E=b.current())>=48&&E<=57);return!0}return!1},ke.regexp_eatCharacterClassEscape=function(b){var E=b.current();if($f(E))return b.lastIntValue=-1,b.advance(),!0;if(b.switchU&&this.options.ecmaVersion>=9&&(E===80||E===112)){if(b.lastIntValue=-1,b.advance(),b.eat(123)&&this.regexp_eatUnicodePropertyValueExpression(b)&&b.eat(125))return!0;b.raise("Invalid property name")}return!1};function $f(b){return b===100||b===68||b===115||b===83||b===119||b===87}s($f,"isCharacterClassEscape"),ke.regexp_eatUnicodePropertyValueExpression=function(b){var E=b.pos;if(this.regexp_eatUnicodePropertyName(b)&&b.eat(61)){var L=b.lastStringValue;if(this.regexp_eatUnicodePropertyValue(b)){var K=b.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(b,L,K),!0}}if(b.pos=E,this.regexp_eatLoneUnicodePropertyNameOrValue(b)){var oe=b.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(b,oe),!0}return!1},ke.regexp_validateUnicodePropertyNameAndValue=function(b,E,L){Y(b.unicodeProperties.nonBinary,E)||b.raise("Invalid property name"),b.unicodeProperties.nonBinary[E].test(L)||b.raise("Invalid property value")},ke.regexp_validateUnicodePropertyNameOrValue=function(b,E){b.unicodeProperties.binary.test(E)||b.raise("Invalid property name")},ke.regexp_eatUnicodePropertyName=function(b){var E=0;for(b.lastStringValue="";Vh(E=b.current());)b.lastStringValue+=H(E),b.advance();return b.lastStringValue!==""};function Vh(b){return mo(b)||b===95}s(Vh,"isUnicodePropertyNameCharacter"),ke.regexp_eatUnicodePropertyValue=function(b){var E=0;for(b.lastStringValue="";I3(E=b.current());)b.lastStringValue+=H(E),b.advance();return b.lastStringValue!==""};function I3(b){return Vh(b)||uv(b)}s(I3,"isUnicodePropertyValueCharacter"),ke.regexp_eatLoneUnicodePropertyNameOrValue=function(b){return this.regexp_eatUnicodePropertyValue(b)},ke.regexp_eatCharacterClass=function(b){if(b.eat(91)){if(b.eat(94),this.regexp_classRanges(b),b.eat(93))return!0;b.raise("Unterminated character class")}return!1},ke.regexp_classRanges=function(b){for(;this.regexp_eatClassAtom(b);){var E=b.lastIntValue;if(b.eat(45)&&this.regexp_eatClassAtom(b)){var L=b.lastIntValue;b.switchU&&(E===-1||L===-1)&&b.raise("Invalid character class"),E!==-1&&L!==-1&&E>L&&b.raise("Range out of order in character class")}}},ke.regexp_eatClassAtom=function(b){var E=b.pos;if(b.eat(92)){if(this.regexp_eatClassEscape(b))return!0;if(b.switchU){var L=b.current();(L===99||A0(L))&&b.raise("Invalid class escape"),b.raise("Invalid escape")}b.pos=E}var K=b.current();return K!==93?(b.lastIntValue=K,b.advance(),!0):!1},ke.regexp_eatClassEscape=function(b){var E=b.pos;if(b.eat(98))return b.lastIntValue=8,!0;if(b.switchU&&b.eat(45))return b.lastIntValue=45,!0;if(!b.switchU&&b.eat(99)){if(this.regexp_eatClassControlLetter(b))return!0;b.pos=E}return this.regexp_eatCharacterClassEscape(b)||this.regexp_eatCharacterEscape(b)},ke.regexp_eatClassControlLetter=function(b){var E=b.current();return uv(E)||E===95?(b.lastIntValue=E%32,b.advance(),!0):!1},ke.regexp_eatHexEscapeSequence=function(b){var E=b.pos;if(b.eat(120)){if(this.regexp_eatFixedHexDigits(b,2))return!0;b.switchU&&b.raise("Invalid escape"),b.pos=E}return!1},ke.regexp_eatDecimalDigits=function(b){var E=b.pos,L=0;for(b.lastIntValue=0;uv(L=b.current());)b.lastIntValue=10*b.lastIntValue+(L-48),b.advance();return b.pos!==E};function uv(b){return b>=48&&b<=57}s(uv,"isDecimalDigit"),ke.regexp_eatHexDigits=function(b){var E=b.pos,L=0;for(b.lastIntValue=0;ST(L=b.current());)b.lastIntValue=16*b.lastIntValue+T0(L),b.advance();return b.pos!==E};function ST(b){return b>=48&&b<=57||b>=65&&b<=70||b>=97&&b<=102}s(ST,"isHexDigit");function T0(b){return b>=65&&b<=70?10+(b-65):b>=97&&b<=102?10+(b-97):b-48}s(T0,"hexToInt"),ke.regexp_eatLegacyOctalEscapeSequence=function(b){if(this.regexp_eatOctalDigit(b)){var E=b.lastIntValue;if(this.regexp_eatOctalDigit(b)){var L=b.lastIntValue;E<=3&&this.regexp_eatOctalDigit(b)?b.lastIntValue=E*64+L*8+b.lastIntValue:b.lastIntValue=E*8+L}else b.lastIntValue=E;return!0}return!1},ke.regexp_eatOctalDigit=function(b){var E=b.current();return A0(E)?(b.lastIntValue=E-48,b.advance(),!0):(b.lastIntValue=0,!1)};function A0(b){return b>=48&&b<=55}s(A0,"isOctalDigit"),ke.regexp_eatFixedHexDigits=function(b,E){var L=b.pos;b.lastIntValue=0;for(var K=0;K<E;++K){var oe=b.current();if(!ST(oe))return b.pos=L,!1;b.lastIntValue=16*b.lastIntValue+T0(oe),b.advance()}return!0};var Gf=s(function(E){this.type=E.type,this.value=E.value,this.start=E.start,this.end=E.end,E.options.locations&&(this.loc=new ie(E,E.startLoc,E.endLoc)),E.options.ranges&&(this.range=[E.start,E.end])},"Token"),br=Vr.prototype;br.next=function(b){!b&&this.type.keyword&&this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword "+this.type.keyword),this.options.onToken&&this.options.onToken(new Gf(this)),this.lastTokEnd=this.end,this.lastTokStart=this.start,this.lastTokEndLoc=this.endLoc,this.lastTokStartLoc=this.startLoc,this.nextToken()},br.getToken=function(){return this.next(),new Gf(this)},typeof Symbol<"u"&&(br[Symbol.iterator]=function(){var b=this;return{next:function(){var E=b.getToken();return{done:E.type===w.eof,value:E}}}}),br.nextToken=function(){var b=this.curContext();if((!b||!b.preserveSpace)&&this.skipSpace(),this.start=this.pos,this.options.locations&&(this.startLoc=this.curPosition()),this.pos>=this.input.length)return this.finishToken(w.eof);if(b.override)return b.override(this);this.readToken(this.fullCharCodeAtPos())},br.readToken=function(b){return f(b,this.options.ecmaVersion>=6)||b===92?this.readWord():this.getTokenFromCode(b)},br.fullCharCodeAtPos=function(){var b=this.input.charCodeAt(this.pos);if(b<=55295||b>=56320)return b;var E=this.input.charCodeAt(this.pos+1);return E<=56319||E>=57344?b:(b<<10)+E-56613888},br.skipBlockComment=function(){var b=this.options.onComment&&this.curPosition(),E=this.pos,L=this.input.indexOf("*/",this.pos+=2);if(L===-1&&this.raise(this.pos-2,"Unterminated comment"),this.pos=L+2,this.options.locations)for(var K=void 0,oe=E;(K=O(this.input,oe,this.pos))>-1;)++this.curLine,oe=this.lineStart=K;this.options.onComment&&this.options.onComment(!0,this.input.slice(E+2,L),E,this.pos,b,this.curPosition())},br.skipLineComment=function(b){for(var E=this.pos,L=this.options.onComment&&this.curPosition(),K=this.input.charCodeAt(this.pos+=b);this.pos<this.input.length&&!_(K);)K=this.input.charCodeAt(++this.pos);this.options.onComment&&this.options.onComment(!1,this.input.slice(E+b,this.pos),E,this.pos,L,this.curPosition())},br.skipSpace=function(){e:for(;this.pos<this.input.length;){var b=this.input.charCodeAt(this.pos);switch(b){case 32:case 160:++this.pos;break;case 13:this.input.charCodeAt(this.pos+1)===10&&++this.pos;case 10:case 8232:case 8233:++this.pos,this.options.locations&&(++this.curLine,this.lineStart=this.pos);break;case 47:switch(this.input.charCodeAt(this.pos+1)){case 42:this.skipBlockComment();break;case 47:this.skipLineComment(2);break;default:break e}break;default:if(b>8&&b<14||b>=5760&&j.test(String.fromCharCode(b)))++this.pos;else break e}}},br.finishToken=function(b,E){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var L=this.type;this.type=b,this.value=E,this.updateContext(L)},br.readToken_dot=function(){var b=this.input.charCodeAt(this.pos+1);if(b>=48&&b<=57)return this.readNumber(!0);var E=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&b===46&&E===46?(this.pos+=3,this.finishToken(w.ellipsis)):(++this.pos,this.finishToken(w.dot))},br.readToken_slash=function(){var b=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):b===61?this.finishOp(w.assign,2):this.finishOp(w.slash,1)},br.readToken_mult_modulo_exp=function(b){var E=this.input.charCodeAt(this.pos+1),L=1,K=b===42?w.star:w.modulo;return this.options.ecmaVersion>=7&&b===42&&E===42&&(++L,K=w.starstar,E=this.input.charCodeAt(this.pos+2)),E===61?this.finishOp(w.assign,L+1):this.finishOp(K,L)},br.readToken_pipe_amp=function(b){var E=this.input.charCodeAt(this.pos+1);if(E===b){if(this.options.ecmaVersion>=12){var L=this.input.charCodeAt(this.pos+2);if(L===61)return this.finishOp(w.assign,3)}return this.finishOp(b===124?w.logicalOR:w.logicalAND,2)}return E===61?this.finishOp(w.assign,2):this.finishOp(b===124?w.bitwiseOR:w.bitwiseAND,1)},br.readToken_caret=function(){var b=this.input.charCodeAt(this.pos+1);return b===61?this.finishOp(w.assign,2):this.finishOp(w.bitwiseXOR,1)},br.readToken_plus_min=function(b){var E=this.input.charCodeAt(this.pos+1);return E===b?E===45&&!this.inModule&&this.input.charCodeAt(this.pos+2)===62&&(this.lastTokEnd===0||F.test(this.input.slice(this.lastTokEnd,this.pos)))?(this.skipLineComment(3),this.skipSpace(),this.nextToken()):this.finishOp(w.incDec,2):E===61?this.finishOp(w.assign,2):this.finishOp(w.plusMin,1)},br.readToken_lt_gt=function(b){var E=this.input.charCodeAt(this.pos+1),L=1;return E===b?(L=b===62&&this.input.charCodeAt(this.pos+2)===62?3:2,this.input.charCodeAt(this.pos+L)===61?this.finishOp(w.assign,L+1):this.finishOp(w.bitShift,L)):E===33&&b===60&&!this.inModule&&this.input.charCodeAt(this.pos+2)===45&&this.input.charCodeAt(this.pos+3)===45?(this.skipLineComment(4),this.skipSpace(),this.nextToken()):(E===61&&(L=2),this.finishOp(w.relational,L))},br.readToken_eq_excl=function(b){var E=this.input.charCodeAt(this.pos+1);return E===61?this.finishOp(w.equality,this.input.charCodeAt(this.pos+2)===61?3:2):b===61&&E===62&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(w.arrow)):this.finishOp(b===61?w.eq:w.prefix,1)},br.readToken_question=function(){var b=this.options.ecmaVersion;if(b>=11){var E=this.input.charCodeAt(this.pos+1);if(E===46){var L=this.input.charCodeAt(this.pos+2);if(L<48||L>57)return this.finishOp(w.questionDot,2)}if(E===63){if(b>=12){var K=this.input.charCodeAt(this.pos+2);if(K===61)return this.finishOp(w.assign,3)}return this.finishOp(w.coalesce,2)}}return this.finishOp(w.question,1)},br.readToken_numberSign=function(){var b=this.options.ecmaVersion,E=35;if(b>=13&&(++this.pos,E=this.fullCharCodeAtPos(),f(E,!0)||E===92))return this.finishToken(w.privateId,this.readWord1());this.raise(this.pos,"Unexpected character '"+H(E)+"'")},br.getTokenFromCode=function(b){switch(b){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(w.parenL);case 41:return++this.pos,this.finishToken(w.parenR);case 59:return++this.pos,this.finishToken(w.semi);case 44:return++this.pos,this.finishToken(w.comma);case 91:return++this.pos,this.finishToken(w.bracketL);case 93:return++this.pos,this.finishToken(w.bracketR);case 123:return++this.pos,this.finishToken(w.braceL);case 125:return++this.pos,this.finishToken(w.braceR);case 58:return++this.pos,this.finishToken(w.colon);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(w.backQuote);case 48:var E=this.input.charCodeAt(this.pos+1);if(E===120||E===88)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(E===111||E===79)return this.readRadixNumber(8);if(E===98||E===66)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(b);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(b);case 124:case 38:return this.readToken_pipe_amp(b);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(b);case 60:case 62:return this.readToken_lt_gt(b);case 61:case 33:return this.readToken_eq_excl(b);case 63:return this.readToken_question();case 126:return this.finishOp(w.prefix,1);case 35:return this.readToken_numberSign()}this.raise(this.pos,"Unexpected character '"+H(b)+"'")},br.finishOp=function(b,E){var L=this.input.slice(this.pos,this.pos+E);return this.pos+=E,this.finishToken(b,L)},br.readRegexp=function(){for(var b,E,L=this.pos;;){this.pos>=this.input.length&&this.raise(L,"Unterminated regular expression");var K=this.input.charAt(this.pos);if(F.test(K)&&this.raise(L,"Unterminated regular expression"),b)b=!1;else{if(K==="[")E=!0;else if(K==="]"&&E)E=!1;else if(K==="/"&&!E)break;b=K==="\\"}++this.pos}var oe=this.input.slice(L,this.pos);++this.pos;var xe=this.pos,Te=this.readWord1();this.containsEsc&&this.unexpected(xe);var Ge=this.regexpState||(this.regexpState=new _t(this));Ge.reset(L,oe,Te),this.validateRegExpFlags(Ge),this.validateRegExpPattern(Ge);var Ze=null;try{Ze=new RegExp(oe,Te)}catch{}return this.finishToken(w.regexp,{pattern:oe,flags:Te,value:Ze})},br.readInt=function(b,E,L){for(var K=this.options.ecmaVersion>=12&&E===void 0,oe=L&&this.input.charCodeAt(this.pos)===48,xe=this.pos,Te=0,Ge=0,Ze=0,Qt=E==null?1/0:E;Ze<Qt;++Ze,++this.pos){var vr=this.input.charCodeAt(this.pos),Hi=void 0;if(K&&vr===95){oe&&this.raiseRecoverable(this.pos,"Numeric separator is not allowed in legacy octal numeric literals"),Ge===95&&this.raiseRecoverable(this.pos,"Numeric separator must be exactly one underscore"),Ze===0&&this.raiseRecoverable(this.pos,"Numeric separator is not allowed at the first of digits"),Ge=vr;continue}if(vr>=97?Hi=vr-97+10:vr>=65?Hi=vr-65+10:vr>=48&&vr<=57?Hi=vr-48:Hi=1/0,Hi>=b)break;Ge=vr,Te=Te*b+Hi}return K&&Ge===95&&this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits"),this.pos===xe||E!=null&&this.pos-xe!==E?null:Te};function P3(b,E){return E?parseInt(b,8):parseFloat(b.replace(/_/g,""))}s(P3,"stringToNumber");function O0(b){return typeof BigInt!="function"?null:BigInt(b.replace(/_/g,""))}s(O0,"stringToBigInt"),br.readRadixNumber=function(b){var E=this.pos;this.pos+=2;var L=this.readInt(b);return L==null&&this.raise(this.start+2,"Expected number in radix "+b),this.options.ecmaVersion>=11&&this.input.charCodeAt(this.pos)===110?(L=O0(this.input.slice(E,this.pos)),++this.pos):f(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(w.num,L)},br.readNumber=function(b){var E=this.pos;!b&&this.readInt(10,void 0,!0)===null&&this.raise(E,"Invalid number");var L=this.pos-E>=2&&this.input.charCodeAt(E)===48;L&&this.strict&&this.raise(E,"Invalid number");var K=this.input.charCodeAt(this.pos);if(!L&&!b&&this.options.ecmaVersion>=11&&K===110){var oe=O0(this.input.slice(E,this.pos));return++this.pos,f(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(w.num,oe)}L&&/[89]/.test(this.input.slice(E,this.pos))&&(L=!1),K===46&&!L&&(++this.pos,this.readInt(10),K=this.input.charCodeAt(this.pos)),(K===69||K===101)&&!L&&(K=this.input.charCodeAt(++this.pos),(K===43||K===45)&&++this.pos,this.readInt(10)===null&&this.raise(E,"Invalid number")),f(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var xe=P3(this.input.slice(E,this.pos),L);return this.finishToken(w.num,xe)},br.readCodePoint=function(){var b=this.input.charCodeAt(this.pos),E;if(b===123){this.options.ecmaVersion<6&&this.unexpected();var L=++this.pos;E=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,E>1114111&&this.invalidStringToken(L,"Code point out of bounds")}else E=this.readHexChar(4);return E},br.readString=function(b){for(var E="",L=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var K=this.input.charCodeAt(this.pos);if(K===b)break;K===92?(E+=this.input.slice(L,this.pos),E+=this.readEscapedChar(!1),L=this.pos):K===8232||K===8233?(this.options.ecmaVersion<10&&this.raise(this.start,"Unterminated string constant"),++this.pos,this.options.locations&&(this.curLine++,this.lineStart=this.pos)):(_(K)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return E+=this.input.slice(L,this.pos++),this.finishToken(w.string,E)};var Hf={};br.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(b){if(b===Hf)this.readInvalidTemplateToken();else throw b}this.inTemplateElement=!1},br.invalidStringToken=function(b,E){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw Hf;this.raise(b,E)},br.readTmplToken=function(){for(var b="",E=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var L=this.input.charCodeAt(this.pos);if(L===96||L===36&&this.input.charCodeAt(this.pos+1)===123)return this.pos===this.start&&(this.type===w.template||this.type===w.invalidTemplate)?L===36?(this.pos+=2,this.finishToken(w.dollarBraceL)):(++this.pos,this.finishToken(w.backQuote)):(b+=this.input.slice(E,this.pos),this.finishToken(w.template,b));if(L===92)b+=this.input.slice(E,this.pos),b+=this.readEscapedChar(!0),E=this.pos;else if(_(L)){switch(b+=this.input.slice(E,this.pos),++this.pos,L){case 13:this.input.charCodeAt(this.pos)===10&&++this.pos;case 10:b+=` `;break;default:b+=String.fromCharCode(L);break}this.options.locations&&(++this.curLine,this.lineStart=this.pos),E=this.pos}else++this.pos}},br.readInvalidTemplateToken=function(){for(;this.pos<this.input.length;this.pos++)switch(this.input[this.pos]){case"\\":++this.pos;break;case"$":if(this.input[this.pos+1]!=="{")break;case"`":return this.finishToken(w.invalidTemplate,this.input.slice(this.start,this.pos))}this.raise(this.start,"Unterminated template")},br.readEscapedChar=function(b){var E=this.input.charCodeAt(++this.pos);switch(++this.pos,E){case 110:return` `;case 114:return"\r";case 120:return String.fromCharCode(this.readHexChar(2));case 117:return H(this.readCodePoint());case 116:return" ";case 98:return"\b";case 118:return"\v";case 102:return"\f";case 13:this.input.charCodeAt(this.pos)===10&&++this.pos;case 10:return this.options.locations&&(this.lineStart=this.pos,++this.curLine),"";case 56:case 57:if(this.strict&&this.invalidStringToken(this.pos-1,"Invalid escape sequence"),b){var L=this.pos-1;return this.invalidStringToken(L,"Invalid escape sequence in template string"),null}default:if(E>=48&&E<=55){var K=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],oe=parseInt(K,8);return oe>255&&(K=K.slice(0,-1),oe=parseInt(K,8)),this.pos+=K.length-1,E=this.input.charCodeAt(this.pos),(K!=="0"||E===56||E===57)&&(this.strict||b)&&this.invalidStringToken(this.pos-1-K.length,b?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(oe)}return _(E)?"":String.fromCharCode(E)}},br.readHexChar=function(b){var E=this.pos,L=this.readInt(16,b);return L===null&&this.invalidStringToken(E,"Bad character escape sequence"),L},br.readWord1=function(){this.containsEsc=!1;for(var b="",E=!0,L=this.pos,K=this.options.ecmaVersion>=6;this.pos<this.input.length;){var oe=this.fullCharCodeAtPos();if(g(oe,K))this.pos+=oe<=65535?1:2;else if(oe===92){this.containsEsc=!0,b+=this.input.slice(L,this.pos);var xe=this.pos;this.input.charCodeAt(++this.pos)!==117&&this.invalidStringToken(this.pos,"Expecting Unicode escape sequence \\uXXXX"),++this.pos;var Te=this.readCodePoint();(E?f:g)(Te,K)||this.invalidStringToken(xe,"Invalid Unicode escape"),b+=H(Te),L=this.pos}else break;E=!1}return b+this.input.slice(L,this.pos)},br.readWord=function(){var b=this.readWord1(),E=w.name;return this.keywords.test(b)&&(E=k[b]),this.finishToken(E,b)};var R0="8.8.1";Vr.acorn={Parser:Vr,version:R0,defaultOptions:q,Position:Z,SourceLocation:ie,getLineInfo:se,Node:Xl,TokenType:v,tokTypes:w,keywordTypes:k,TokContext:Be,tokContexts:Sr,isIdentifierChar:g,isIdentifierStart:f,Token:Gf,isNewLine:_,lineBreak:F,lineBreakG:D,nonASCIIwhitespace:j};function F3(b,E){return Vr.parse(b,E)}s(F3,"parse");function CT(b,E,L){return Vr.parseExpressionAt(b,E,L)}s(CT,"parseExpressionAt");function kT(b,E){return Vr.tokenizer(b,E)}s(kT,"tokenizer"),e.Node=Xl,e.Parser=Vr,e.Position=Z,e.SourceLocation=ie,e.TokContext=Be,e.Token=Gf,e.TokenType=v,e.defaultOptions=q,e.getLineInfo=se,e.isIdentifierChar=g,e.isIdentifierStart=f,e.isNewLine=_,e.keywordTypes=k,e.lineBreak=F,e.lineBreakG=D,e.nonASCIIwhitespace=j,e.parse=F3,e.parseExpressionAt=CT,e.tokContexts=Sr,e.tokTypes=w,e.tokenizer=kT,e.version=R0,Object.defineProperty(e,"__esModule",{value:!0})})});var Pme=y((p2r,Ime)=>{Ime.exports={quot:'"',amp:"&",apos:"'",lt:"<",gt:">",nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",Agrave:"\xC0",Aacute:"\xC1",Acirc:"\xC2",Atilde:"\xC3",Auml:"\xC4",Aring:"\xC5",AElig:"\xC6",Ccedil:"\xC7",Egrave:"\xC8",Eacute:"\xC9",Ecirc:"\xCA",Euml:"\xCB",Igrave:"\xCC",Iacute:"\xCD",Icirc:"\xCE",Iuml:"\xCF",ETH:"\xD0",Ntilde:"\xD1",Ograve:"\xD2",Oacute:"\xD3",Ocirc:"\xD4",Otilde:"\xD5",Ouml:"\xD6",times:"\xD7",Oslash:"\xD8",Ugrave:"\xD9",Uacute:"\xDA",Ucirc:"\xDB",Uuml:"\xDC",Yacute:"\xDD",THORN:"\xDE",szlig:"\xDF",agrave:"\xE0",aacute:"\xE1",acirc:"\xE2",atilde:"\xE3",auml:"\xE4",aring:"\xE5",aelig:"\xE6",ccedil:"\xE7",egrave:"\xE8",eacute:"\xE9",ecirc:"\xEA",euml:"\xEB",igrave:"\xEC",iacute:"\xED",icirc:"\xEE",iuml:"\xEF",eth:"\xF0",ntilde:"\xF1",ograve:"\xF2",oacute:"\xF3",ocirc:"\xF4",otilde:"\xF5",ouml:"\xF6",divide:"\xF7",oslash:"\xF8",ugrave:"\xF9",uacute:"\xFA",ucirc:"\xFB",uuml:"\xFC",yacute:"\xFD",thorn:"\xFE",yuml:"\xFF",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02C6",tilde:"\u02DC",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039A",Lambda:"\u039B",Mu:"\u039C",Nu:"\u039D",Xi:"\u039E",Omicron:"\u039F",Pi:"\u03A0",Rho:"\u03A1",Sigma:"\u03A3",Tau:"\u03A4",Upsilon:"\u03A5",Phi:"\u03A6",Chi:"\u03A7",Psi:"\u03A8",Omega:"\u03A9",alpha:"\u03B1",beta:"\u03B2",gamma:"\u03B3",delta:"\u03B4",epsilon:"\u03B5",zeta:"\u03B6",eta:"\u03B7",theta:"\u03B8",iota:"\u03B9",kappa:"\u03BA",lambda:"\u03BB",mu:"\u03BC",nu:"\u03BD",xi:"\u03BE",omicron:"\u03BF",pi:"\u03C0",rho:"\u03C1",sigmaf:"\u03C2",sigma:"\u03C3",tau:"\u03C4",upsilon:"\u03C5",phi:"\u03C6",chi:"\u03C7",psi:"\u03C8",omega:"\u03C9",thetasym:"\u03D1",upsih:"\u03D2",piv:"\u03D6",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200C",zwj:"\u200D",lrm:"\u200E",rlm:"\u200F",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201A",ldquo:"\u201C",rdquo:"\u201D",bdquo:"\u201E",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203A",oline:"\u203E",frasl:"\u2044",euro:"\u20AC",image:"\u2111",weierp:"\u2118",real:"\u211C",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21B5",lArr:"\u21D0",uArr:"\u21D1",rArr:"\u21D2",dArr:"\u21D3",hArr:"\u21D4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220B",prod:"\u220F",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221A",prop:"\u221D",infin:"\u221E",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",there4:"\u2234",sim:"\u223C",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22A5",sdot:"\u22C5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230A",rfloor:"\u230B",lang:"\u2329",rang:"\u232A",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666"}});var Nme=y((h2r,Bj)=>{"use strict";var HSt=Pme(),KSt=/^[\da-fA-F]+$/,XSt=/^\d+$/,Fme=new WeakMap;function Dme(e){e=e.Parser.acorn||e;let t=Fme.get(e);if(!t){let r=e.tokTypes,n=e.TokContext,i=e.TokenType,o=new n("<tag",!1),a=new n("</tag",!1),l=new n("<tag>...</tag>",!0,!0),c={tc_oTag:o,tc_cTag:a,tc_expr:l},u={jsxName:new i("jsxName"),jsxText:new i("jsxText",{beforeExpr:!0}),jsxTagStart:new i("jsxTagStart",{startsExpr:!0}),jsxTagEnd:new i("jsxTagEnd")};u.jsxTagStart.updateContext=function(){this.context.push(l),this.context.push(o),this.exprAllowed=!1},u.jsxTagEnd.updateContext=function(p){let d=this.context.pop();d===o&&p===r.slash||d===a?(this.context.pop(),this.exprAllowed=this.curContext()===l):this.exprAllowed=!0},t={tokContexts:c,tokTypes:u},Fme.set(e,t)}return t}s(Dme,"getJsxTokens");function rC(e){if(!e)return e;if(e.type==="JSXIdentifier")return e.name;if(e.type==="JSXNamespacedName")return e.namespace.name+":"+e.name.name;if(e.type==="JSXMemberExpression")return rC(e.object)+"."+rC(e.property)}s(rC,"getQualifiedJSXName");Bj.exports=function(e){return e=e||{},function(t){return JSt({allowNamespaces:e.allowNamespaces!==!1,allowNamespacedObjects:!!e.allowNamespacedObjects},t)}};Object.defineProperty(Bj.exports,"tokTypes",{get:s(function(){return Dme(nF()).tokTypes},"get_tokTypes"),configurable:!0,enumerable:!0});function JSt(e,t){let r=t.acorn||nF(),n=Dme(r),i=r.tokTypes,o=n.tokTypes,a=r.tokContexts,l=n.tokContexts.tc_oTag,c=n.tokContexts.tc_cTag,u=n.tokContexts.tc_expr,p=r.isNewLine,d=r.isIdentifierStart,f=r.isIdentifierChar;return class extends t{static get acornJsx(){return n}jsx_readToken(){let g="",v=this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated JSX contents");let S=this.input.charCodeAt(this.pos);switch(S){case 60:case 123:return this.pos===this.start?S===60&&this.exprAllowed?(++this.pos,this.finishToken(o.jsxTagStart)):this.getTokenFromCode(S):(g+=this.input.slice(v,this.pos),this.finishToken(o.jsxText,g));case 38:g+=this.input.slice(v,this.pos),g+=this.jsx_readEntity(),v=this.pos;break;case 62:case 125:this.raise(this.pos,"Unexpected token `"+this.input[this.pos]+"`. Did you mean `"+(S===62?">":"}")+'` or `{"'+this.input[this.pos]+'"}`?');default:p(S)?(g+=this.input.slice(v,this.pos),g+=this.jsx_readNewLine(!0),v=this.pos):++this.pos}}}jsx_readNewLine(g){let v=this.input.charCodeAt(this.pos),S;return++this.pos,v===13&&this.input.charCodeAt(this.pos)===10?(++this.pos,S=g?` `:`\r `):S=String.fromCharCode(v),this.options.locations&&(++this.curLine,this.lineStart=this.pos),S}jsx_readString(g){let v="",S=++this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");let T=this.input.charCodeAt(this.pos);if(T===g)break;T===38?(v+=this.input.slice(S,this.pos),v+=this.jsx_readEntity(),S=this.pos):p(T)?(v+=this.input.slice(S,this.pos),v+=this.jsx_readNewLine(!1),S=this.pos):++this.pos}return v+=this.input.slice(S,this.pos++),this.finishToken(i.string,v)}jsx_readEntity(){let g="",v=0,S,T=this.input[this.pos];T!=="&"&&this.raise(this.pos,"Entity must start with an ampersand");let C=++this.pos;for(;this.pos<this.input.length&&v++<10;){if(T=this.input[this.pos++],T===";"){g[0]==="#"?g[1]==="x"?(g=g.substr(2),KSt.test(g)&&(S=String.fromCharCode(parseInt(g,16)))):(g=g.substr(1),XSt.test(g)&&(S=String.fromCharCode(parseInt(g,10)))):S=HSt[g];break}g+=T}return S||(this.pos=C,"&")}jsx_readWord(){let g,v=this.pos;do g=this.input.charCodeAt(++this.pos);while(f(g)||g===45);return this.finishToken(o.jsxName,this.input.slice(v,this.pos))}jsx_parseIdentifier(){let g=this.startNode();return this.type===o.jsxName?g.name=this.value:this.type.keyword?g.name=this.type.keyword:this.unexpected(),this.next(),this.finishNode(g,"JSXIdentifier")}jsx_parseNamespacedName(){let g=this.start,v=this.startLoc,S=this.jsx_parseIdentifier();if(!e.allowNamespaces||!this.eat(i.colon))return S;var T=this.startNodeAt(g,v);return T.namespace=S,T.name=this.jsx_parseIdentifier(),this.finishNode(T,"JSXNamespacedName")}jsx_parseElementName(){if(this.type===o.jsxTagEnd)return"";let g=this.start,v=this.startLoc,S=this.jsx_parseNamespacedName();for(this.type===i.dot&&S.type==="JSXNamespacedName"&&!e.allowNamespacedObjects&&this.unexpected();this.eat(i.dot);){let T=this.startNodeAt(g,v);T.object=S,T.property=this.jsx_parseIdentifier(),S=this.finishNode(T,"JSXMemberExpression")}return S}jsx_parseAttributeValue(){switch(this.type){case i.braceL:let g=this.jsx_parseExpressionContainer();return g.expression.type==="JSXEmptyExpression"&&this.raise(g.start,"JSX attributes must only be assigned a non-empty expression"),g;case o.jsxTagStart:case i.string:return this.parseExprAtom();default:this.raise(this.start,"JSX value should be either an expression or a quoted JSX text")}}jsx_parseEmptyExpression(){let g=this.startNodeAt(this.lastTokEnd,this.lastTokEndLoc);return this.finishNodeAt(g,"JSXEmptyExpression",this.start,this.startLoc)}jsx_parseExpressionContainer(){let g=this.startNode();return this.next(),g.expression=this.type===i.braceR?this.jsx_parseEmptyExpression():this.parseExpression(),this.expect(i.braceR),this.finishNode(g,"JSXExpressionContainer")}jsx_parseAttribute(){let g=this.startNode();return this.eat(i.braceL)?(this.expect(i.ellipsis),g.argument=this.parseMaybeAssign(),this.expect(i.braceR),this.finishNode(g,"JSXSpreadAttribute")):(g.name=this.jsx_parseNamespacedName(),g.value=this.eat(i.eq)?this.jsx_parseAttributeValue():null,this.finishNode(g,"JSXAttribute"))}jsx_parseOpeningElementAt(g,v){let S=this.startNodeAt(g,v);S.attributes=[];let T=this.jsx_parseElementName();for(T&&(S.name=T);this.type!==i.slash&&this.type!==o.jsxTagEnd;)S.attributes.push(this.jsx_parseAttribute());return S.selfClosing=this.eat(i.slash),this.expect(o.jsxTagEnd),this.finishNode(S,T?"JSXOpeningElement":"JSXOpeningFragment")}jsx_parseClosingElementAt(g,v){let S=this.startNodeAt(g,v),T=this.jsx_parseElementName();return T&&(S.name=T),this.expect(o.jsxTagEnd),this.finishNode(S,T?"JSXClosingElement":"JSXClosingFragment")}jsx_parseElementAt(g,v){let S=this.startNodeAt(g,v),T=[],C=this.jsx_parseOpeningElementAt(g,v),k=null;if(!C.selfClosing){e:for(;;)switch(this.type){case o.jsxTagStart:if(g=this.start,v=this.startLoc,this.next(),this.eat(i.slash)){k=this.jsx_parseClosingElementAt(g,v);break e}T.push(this.jsx_parseElementAt(g,v));break;case o.jsxText:T.push(this.parseExprAtom());break;case i.braceL:T.push(this.jsx_parseExpressionContainer());break;default:this.unexpected()}rC(k.name)!==rC(C.name)&&this.raise(k.start,"Expected corresponding JSX closing tag for <"+rC(C.name)+">")}let A=C.name?"Element":"Fragment";return S["opening"+A]=C,S["closing"+A]=k,S.children=T,this.type===i.relational&&this.value==="<"&&this.raise(this.start,"Adjacent JSX elements must be wrapped in an enclosing tag"),this.finishNode(S,"JSX"+A)}jsx_parseText(){let g=this.parseLiteral(this.value);return g.type="JSXText",g}jsx_parseElement(){let g=this.start,v=this.startLoc;return this.next(),this.jsx_parseElementAt(g,v)}parseExprAtom(g){return this.type===o.jsxText?this.jsx_parseText():this.type===o.jsxTagStart?this.jsx_parseElement():super.parseExprAtom(g)}readToken(g){let v=this.curContext();if(v===u)return this.jsx_readToken();if(v===l||v===c){if(d(g))return this.jsx_readWord();if(g==62)return++this.pos,this.finishToken(o.jsxTagEnd);if((g===34||g===39)&&v==l)return this.jsx_readString(g)}return g===60&&this.exprAllowed&&this.input.charCodeAt(this.pos+1)!==33?(++this.pos,this.finishToken(o.jsxTagStart)):super.readToken(g)}updateContext(g){if(this.type==i.braceL){var v=this.curContext();v==l?this.context.push(a.b_expr):v==u?this.context.push(a.b_tmpl):super.updateContext(g),this.exprAllowed=!0}else if(this.type===i.slash&&g===o.jsxTagStart)this.context.length-=2,this.context.push(c),this.exprAllowed=!1;else return super.updateContext(g)}}}s(JSt,"plugin")});var Bme=y(Xp=>{"use strict";Object.defineProperty(Xp,"__esModule",{value:!0});var YSt=nF(),QSt=Nme(),ZSt=z4();function eCt(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}s(eCt,"_interopDefaultLegacy");function qme(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach(function(r){if(r!=="default"){var n=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,n.get?n:{enumerable:!0,get:function(){return e[r]}})}}),t.default=e,Object.freeze(t)}s(qme,"_interopNamespace");var Lme=qme(YSt),tCt=eCt(QSt),rCt=qme(ZSt),Oo={Boolean:"Boolean",EOF:"<end>",Identifier:"Identifier",PrivateIdentifier:"PrivateIdentifier",Keyword:"Keyword",Null:"Null",Numeric:"Numeric",Punctuator:"Punctuator",String:"String",RegularExpression:"RegularExpression",Template:"Template",JSXIdentifier:"JSXIdentifier",JSXText:"JSXText"};function nCt(e,t){let r=e[0],n=e[e.length-1],i={type:Oo.Template,value:t.slice(r.start,n.end)};return r.loc&&(i.loc={start:r.loc.start,end:n.loc.end}),r.range&&(i.start=r.range[0],i.end=n.range[1],i.range=[i.start,i.end]),i}s(nCt,"convertTemplatePart");function Vj(e,t){this._acornTokTypes=e,this._tokens=[],this._curlyBrace=null,this._code=t}s(Vj,"TokenTranslator");Vj.prototype={constructor:Vj,translate(e,t){let r=e.type,n=this._acornTokTypes;if(r===n.name)e.type=Oo.Identifier,e.value==="static"&&(e.type=Oo.Keyword),t.ecmaVersion>5&&(e.value==="yield"||e.value==="let")&&(e.type=Oo.Keyword);else if(r===n.privateId)e.type=Oo.PrivateIdentifier;else if(r===n.semi||r===n.comma||r===n.parenL||r===n.parenR||r===n.braceL||r===n.braceR||r===n.dot||r===n.bracketL||r===n.colon||r===n.question||r===n.bracketR||r===n.ellipsis||r===n.arrow||r===n.jsxTagStart||r===n.incDec||r===n.starstar||r===n.jsxTagEnd||r===n.prefix||r===n.questionDot||r.binop&&!r.keyword||r.isAssign)e.type=Oo.Punctuator,e.value=this._code.slice(e.start,e.end);else if(r===n.jsxName)e.type=Oo.JSXIdentifier;else if(r.label==="jsxText"||r===n.jsxAttrValueToken)e.type=Oo.JSXText;else if(r.keyword)r.keyword==="true"||r.keyword==="false"?e.type=Oo.Boolean:r.keyword==="null"?e.type=Oo.Null:e.type=Oo.Keyword;else if(r===n.num)e.type=Oo.Numeric,e.value=this._code.slice(e.start,e.end);else if(r===n.string)t.jsxAttrValueToken?(t.jsxAttrValueToken=!1,e.type=Oo.JSXText):e.type=Oo.String,e.value=this._code.slice(e.start,e.end);else if(r===n.regexp){e.type=Oo.RegularExpression;let i=e.value;e.regex={flags:i.flags,pattern:i.pattern},e.value=`/${i.pattern}/${i.flags}`}return e},onToken(e,t){let r=this,n=this._acornTokTypes,i=t.tokens,o=this._tokens;function a(){i.push(nCt(r._tokens,r._code)),r._tokens=[]}if(s(a,"translateTemplateTokens"),e.type===n.eof){this._curlyBrace&&i.push(this.translate(this._curlyBrace,t));return}if(e.type===n.backQuote){this._curlyBrace&&(i.push(this.translate(this._curlyBrace,t)),this._curlyBrace=null),o.push(e),o.length>1&&a();return}if(e.type===n.dollarBraceL){o.push(e),a();return}if(e.type===n.braceR){this._curlyBrace&&i.push(this.translate(this._curlyBrace,t)),this._curlyBrace=e;return}if(e.type===n.template||e.type===n.invalidTemplate){this._curlyBrace&&(o.push(this._curlyBrace),this._curlyBrace=null),o.push(e);return}this._curlyBrace&&(i.push(this.translate(this._curlyBrace,t)),this._curlyBrace=null),i.push(this.translate(e,t))}};var iF=[3,5,6,7,8,9,10,11,12,13,14];function zme(){return iF[iF.length-1]}s(zme,"getLatestEcmaVersion");function iCt(){return[...iF]}s(iCt,"getSupportedEcmaVersions");function sCt(e=5){let t=e==="latest"?zme():e;if(typeof t!="number")throw new Error(`ecmaVersion must be a number or "latest". Received value of type ${typeof e} instead.`);if(t>=2015&&(t-=2009),!iF.includes(t))throw new Error("Invalid ecmaVersion.");return t}s(sCt,"normalizeEcmaVersion");function oCt(e="script"){if(e==="script"||e==="module")return e;if(e==="commonjs")return"script";throw new Error("Invalid sourceType.")}s(oCt,"normalizeSourceType");function aCt(e){let t=sCt(e.ecmaVersion),r=oCt(e.sourceType),n=e.range===!0,i=e.loc===!0;if(t!==3&&e.allowReserved)throw new Error("`allowReserved` is only supported when ecmaVersion is 3");if(typeof e.allowReserved<"u"&&typeof e.allowReserved!="boolean")throw new Error("`allowReserved`, when present, must be `true` or `false`");let o=t===3?e.allowReserved||"never":!1,a=e.ecmaFeatures||{},l=e.sourceType==="commonjs"||Boolean(a.globalReturn);if(r==="module"&&t<6)throw new Error("sourceType 'module' is not supported when ecmaVersion < 2015. Consider adding `{ ecmaVersion: 2015 }` to the parser options.");return Object.assign({},e,{ecmaVersion:t,sourceType:r,ranges:n,locations:i,allowReserved:o,allowReturnOutsideFunction:l})}s(aCt,"normalizeOptions");var dg=Symbol("espree's internal state"),Wj=Symbol("espree's esprimaFinishNode");function lCt(e,t,r,n,i,o,a){let l;e?l="Block":a.slice(r,r+2)==="#!"?l="Hashbang":l="Line";let c={type:l,value:t};return typeof r=="number"&&(c.start=r,c.end=n,c.range=[r,n]),typeof i=="object"&&(c.loc={start:i,end:o}),c}s(lCt,"convertAcornCommentToEsprimaComment");var Mme=s(()=>e=>{let t=Object.assign({},e.acorn.tokTypes);return e.acornJsx&&Object.assign(t,e.acornJsx.tokTypes),s(class extends e{constructor(n,i){(typeof n!="object"||n===null)&&(n={}),typeof i!="string"&&!(i instanceof String)&&(i=String(i));let o=n.sourceType,a=aCt(n),l=a.ecmaFeatures||{},c=a.tokens===!0?new Vj(t,i):null,u={originalSourceType:o||a.sourceType,tokens:c?[]:null,comments:a.comment===!0?[]:null,impliedStrict:l.impliedStrict===!0&&a.ecmaVersion>=5,ecmaVersion:a.ecmaVersion,jsxAttrValueToken:!1,lastToken:null,templateElements:[]};super({ecmaVersion:a.ecmaVersion,sourceType:a.sourceType,ranges:a.ranges,locations:a.locations,allowReserved:a.allowReserved,allowReturnOutsideFunction:a.allowReturnOutsideFunction,onToken:p=>{c&&c.onToken(p,u),p.type!==t.eof&&(u.lastToken=p)},onComment:(p,d,f,g,v,S)=>{if(u.comments){let T=lCt(p,d,f,g,v,S,i);u.comments.push(T)}}},i),this[dg]=u}tokenize(){do this.next();while(this.type!==t.eof);this.next();let n=this[dg],i=n.tokens;return n.comments&&(i.comments=n.comments),i}finishNode(...n){let i=super.finishNode(...n);return this[Wj](i)}finishNodeAt(...n){let i=super.finishNodeAt(...n);return this[Wj](i)}parse(){let n=this[dg],i=super.parse();if(i.sourceType=n.originalSourceType,n.comments&&(i.comments=n.comments),n.tokens&&(i.tokens=n.tokens),i.body.length){let[o]=i.body;i.range&&(i.range[0]=o.range[0]),i.loc&&(i.loc.start=o.loc.start),i.start=o.start}return n.lastToken&&(i.range&&(i.range[1]=n.lastToken.range[1]),i.loc&&(i.loc.end=n.lastToken.loc.end),i.end=n.lastToken.end),this[dg].templateElements.forEach(o=>{let l=o.tail?1:2;o.start+=-1,o.end+=l,o.range&&(o.range[0]+=-1,o.range[1]+=l),o.loc&&(o.loc.start.column+=-1,o.loc.end.column+=l)}),i}parseTopLevel(n){return this[dg].impliedStrict&&(this.strict=!0),super.parseTopLevel(n)}raise(n,i){let o=e.acorn.getLineInfo(this.input,n),a=new SyntaxError(i);throw a.index=n,a.lineNumber=o.line,a.column=o.column+1,a}raiseRecoverable(n,i){this.raise(n,i)}unexpected(n){let i="Unexpected token";if(n!=null){if(this.pos=n,this.options.locations)for(;this.pos<this.lineStart;)this.lineStart=this.input.lastIndexOf(` `,this.lineStart-2)+1,--this.curLine;this.nextToken()}this.end>this.start&&(i+=` ${this.input.slice(this.start,this.end)}`),this.raise(this.start,i)}jsx_readString(n){let i=super.jsx_readString(n);return this.type===t.string&&(this[dg].jsxAttrValueToken=!0),i}[Wj](n){return n.type==="TemplateElement"&&this[dg].templateElements.push(n),n.type.includes("Function")&&!n.generator&&(n.generator=!1),n}},"Espree")},"espree"),cCt="9.4.1",jme={_regular:null,_jsx:null,get regular(){return this._regular===null&&(this._regular=Lme.Parser.extend(Mme())),this._regular},get jsx(){return this._jsx===null&&(this._jsx=Lme.Parser.extend(tCt.default(),Mme())),this._jsx},get(e){return Boolean(e&&e.ecmaFeatures&&e.ecmaFeatures.jsx)?this.jsx:this.regular}};function uCt(e,t){let r=jme.get(t);return(!t||t.tokens!==!0)&&(t=Object.assign({},t,{tokens:!0})),new r(t,e).tokenize()}s(uCt,"tokenize");function pCt(e,t){let r=jme.get(t);return new r(t,e).parse()}s(pCt,"parse");var hCt=cCt,Uj=function(){return rCt.KEYS}(),dCt=function(){let e,t={};typeof Object.create=="function"&&(t=Object.create(null));for(e in Uj)Object.hasOwnProperty.call(Uj,e)&&(t[e]=e);return typeof Object.freeze=="function"&&Object.freeze(t),t}(),fCt=zme(),mCt=iCt();Xp.Syntax=dCt;Xp.VisitorKeys=Uj;Xp.latestEcmaVersion=fCt;Xp.parse=pCt;Xp.supportedEcmaVersions=mCt;Xp.tokenize=uCt;Xp.version=hCt});var Vme=y((v2r,Wme)=>{var gCt=$p(),bCt=oP();function vCt(e,t,r){return bCt(e,t,gCt(r,2),!0)}s(vCt,"sortedLastIndexBy");Wme.exports=vCt});var Qme={};Cv(Qme,{default:()=>wCt});function ax(e){return(ax=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(e)}function oF(e,t){return function(r){if(Array.isArray(r))return r}(e)||function(r,n){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(r)))){var i=[],o=!0,a=!1,l=void 0;try{for(var c,u=r[Symbol.iterator]();!(o=(c=u.next()).done)&&(i.push(c.value),!n||i.length!==n);o=!0);}catch(p){a=!0,l=p}finally{try{o||u.return==null||u.return()}finally{if(a)throw l}}return i}}(e,t)||Hj(e,t)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function yCt(e){return function(t){if(Array.isArray(t))return $j(t)}(e)||function(t){if(typeof Symbol<"u"&&Symbol.iterator in Object(t))return Array.from(t)}(e)||Hj(e)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Hj(e,t){if(e){if(typeof e=="string")return $j(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?$j(e,t):void 0}}function $j(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function Jp(e,t){var r;if(typeof Symbol>"u"||e[Symbol.iterator]==null){if(Array.isArray(e)||(r=Hj(e))||t&&e&&typeof e.length=="number"){r&&(e=r);var n=0,i=s(function(){},"o");return{s:i,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(c){throw c},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var o,a=!0,l=!1;return{s:function(){r=e[Symbol.iterator]()},n:function(){var c=r.next();return a=c.done,c},e:function(c){l=!0,o=c},f:function(){try{a||r.return==null||r.return()}finally{if(l)throw o}}}}function Hme(e,t){return e(t={exports:{}},t.exports),t.exports}function Ii(e,t,r,n){if(!t)return!0;if(!e)return!1;switch(r||(r=[]),t.type){case"wildcard":return!0;case"identifier":return t.value.toLowerCase()===e.type.toLowerCase();case"field":var i=t.name.split("."),o=r[i.length-1];return s(function A(w,F,D){if(D.length===0)return w===F;if(F==null)return!1;var _=F[D[0]],O=D.slice(1);if(Array.isArray(_)){var j,ne=Jp(_);try{for(ne.s();!(j=ne.n()).done;)if(A(w,j.value,O))return!0}catch(B){ne.e(B)}finally{ne.f()}return!1}return A(w,_,O)},"e")(e,o,i);case"matches":var a,l=Jp(t.selectors);try{for(l.s();!(a=l.n()).done;){var c=a.value;if(Ii(e,c,r,n))return!0}}catch(A){l.e(A)}finally{l.f()}return!1;case"compound":var u,p=Jp(t.selectors);try{for(p.s();!(u=p.n()).done;){var d=u.value;if(!Ii(e,d,r,n))return!1}}catch(A){p.e(A)}finally{p.f()}return!0;case"not":var f,g=Jp(t.selectors);try{for(g.s();!(f=g.n()).done;){var v=f.value;if(Ii(e,v,r,n))return!1}}catch(A){g.e(A)}finally{g.f()}return!0;case"has":var S=function(){var A,w=[],F=Jp(t.selectors);try{var D=s(function(){var _=A.value,O=[];sF.traverse(e,{enter:function(j,ne){ne!=null&&O.unshift(ne),Ii(j,_,O,n)&&w.push(j)},leave:function(){O.shift()},keys:n&&n.visitorKeys,fallback:n&&n.fallback||"iteration"})},"l");for(F.s();!(A=F.n()).done;)D()}catch(_){F.e(_)}finally{F.f()}return{v:w.length!==0}}();if(ax(S)==="object")return S.v;case"child":return!!Ii(e,t.right,r,n)&&Ii(r[0],t.left,r.slice(1),n);case"descendant":if(Ii(e,t.right,r,n)){for(var T=0,C=r.length;T<C;++T)if(Ii(r[T],t.left,r.slice(T+1),n))return!0}return!1;case"attribute":var k=function(A,w){var F,D=Jp(w.split("."));try{for(D.s();!(F=D.n()).done;){var _=F.value;if(A==null)return A;A=A[_]}}catch(O){D.e(O)}finally{D.f()}return A}(e,t.name);switch(t.operator){case void 0:return k!=null;case"=":switch(t.value.type){case"regexp":return typeof k=="string"&&t.value.value.test(k);case"literal":return"".concat(t.value.value)==="".concat(k);case"type":return t.value.value===ax(k)}throw new Error("Unknown selector value type: ".concat(t.value.type));case"!=":switch(t.value.type){case"regexp":return!t.value.value.test(k);case"literal":return"".concat(t.value.value)!=="".concat(k);case"type":return t.value.value!==ax(k)}throw new Error("Unknown selector value type: ".concat(t.value.type));case"<=":return k<=t.value.value;case"<":return k<t.value.value;case">":return k>t.value.value;case">=":return k>=t.value.value}throw new Error("Unknown operator: ".concat(t.operator));case"sibling":return Ii(e,t.right,r,n)&&Ume(e,t.left,r,"LEFT_SIDE",n)||t.left.subject&&Ii(e,t.left,r,n)&&Ume(e,t.right,r,"RIGHT_SIDE",n);case"adjacent":return Ii(e,t.right,r,n)&&$me(e,t.left,r,"LEFT_SIDE",n)||t.right.subject&&Ii(e,t.left,r,n)&&$me(e,t.right,r,"RIGHT_SIDE",n);case"nth-child":return Ii(e,t.right,r,n)&&Gme(e,r,function(){return t.index.value-1},n);case"nth-last-child":return Ii(e,t.right,r,n)&&Gme(e,r,function(A){return A-t.index.value},n);case"class":switch(t.name.toLowerCase()){case"statement":if(e.type.slice(-9)==="Statement")return!0;case"declaration":return e.type.slice(-11)==="Declaration";case"pattern":if(e.type.slice(-7)==="Pattern")return!0;case"expression":return e.type.slice(-10)==="Expression"||e.type.slice(-7)==="Literal"||e.type==="Identifier"&&(r.length===0||r[0].type!=="MetaProperty")||e.type==="MetaProperty";case"function":return e.type==="FunctionDeclaration"||e.type==="FunctionExpression"||e.type==="ArrowFunctionExpression"}throw new Error("Unknown class name: ".concat(t.name))}throw new Error("Unknown selector type: ".concat(t.type))}function Kj(e,t){var r=e.type;return t&&t.visitorKeys&&t.visitorKeys[r]?t.visitorKeys[r]:sF.VisitorKeys[r]?sF.VisitorKeys[r]:t&&typeof t.fallback=="function"?t.fallback(e):Object.keys(e).filter(function(n){return n!=="type"})}function Gj(e){return e!==null&&ax(e)==="object"&&typeof e.type=="string"}function Ume(e,t,r,n,i){var o=oF(r,1)[0];if(!o)return!1;var a,l=Jp(Kj(o,i));try{for(l.s();!(a=l.n()).done;){var c=o[a.value];if(Array.isArray(c)){var u=c.indexOf(e);if(u<0)continue;var p=void 0,d=void 0;n==="LEFT_SIDE"?(p=0,d=u):(p=u+1,d=c.length);for(var f=p;f<d;++f)if(Gj(c[f])&&Ii(c[f],t,r,i))return!0}}}catch(g){l.e(g)}finally{l.f()}return!1}function $me(e,t,r,n,i){var o=oF(r,1)[0];if(!o)return!1;var a,l=Jp(Kj(o,i));try{for(l.s();!(a=l.n()).done;){var c=o[a.value];if(Array.isArray(c)){var u=c.indexOf(e);if(u<0)continue;if(n==="LEFT_SIDE"&&u>0&&Gj(c[u-1])&&Ii(c[u-1],t,r,i)||n==="RIGHT_SIDE"&&u<c.length-1&&Gj(c[u+1])&&Ii(c[u+1],t,r,i))return!0}}}catch(p){l.e(p)}finally{l.f()}return!1}function Gme(e,t,r,n){var i=oF(t,1)[0];if(!i)return!1;var o,a=Jp(Kj(i,n));try{for(a.s();!(o=a.n()).done;){var l=i[o.value];if(Array.isArray(l)){var c=l.indexOf(e);if(c>=0&&c===r(l.length))return!0}}}catch(u){a.e(u)}finally{a.f()}return!1}function Kme(e,t){if(e==null||ax(e)!="object")return[];t==null&&(t=e);for(var r=e.subject?[t]:[],n=0,i=function(c){for(var u=[],p=Object.keys(c),d=0;d<p.length;d++)u.push([p[d],c[p[d]]]);return u}(e);n<i.length;n++){var o=oF(i[n],2),a=o[0],l=o[1];r.push.apply(r,yCt(Kme(l,a==="left"?l:t)))}return r}function Xme(e,t,r,n){if(t){var i=[],o=Kme(t);sF.traverse(e,{enter:function(a,l){if(l!=null&&i.unshift(l),Ii(a,t,i,n))if(o.length)for(var c=0,u=o.length;c<u;++c){Ii(a,o[c],i,n)&&r(a,l,i);for(var p=0,d=i.length;p<d;++p){var f=i.slice(p+1);Ii(i[p],o[c],f,n)&&r(i[p],l,f)}}else r(a,l,i)},leave:function(){i.shift()},keys:n&&n.visitorKeys,fallback:n&&n.fallback||"iteration"})}}function Jme(e,t,r){var n=[];return Xme(e,t,function(i){n.push(i)},r),n}function Yme(e){return xCt.parse(e)}function fg(e,t,r){return Jme(e,Yme(t),r)}var sF,xCt,wCt,Zme=Pt(()=>{s(ax,"e");s(oF,"t");s(yCt,"r");s(Hj,"n");s($j,"a");s(Jp,"o");s(Hme,"i");sF=Hme(function(e,t){s(function r(n){var i,o,a,l,c,u;function p(A){var w,F,D={};for(w in A)A.hasOwnProperty(w)&&(F=A[w],D[w]=typeof F=="object"&&F!==null?p(F):F);return D}s(p,"l");function d(A,w){this.parent=A,this.key=w}s(d,"u");function f(A,w,F,D){this.node=A,this.path=w,this.wrap=F,this.ref=D}s(f,"c");function g(){}s(g,"f");function v(A){return A!=null&&typeof A=="object"&&typeof A.type=="string"}s(v,"p");function S(A,w){return(A===i.ObjectExpression||A===i.ObjectPattern)&&w==="properties"}s(S,"h");function T(A,w){for(var F=A.length-1;F>=0;--F)if(A[F].node===w)return!0;return!1}s(T,"y");function C(A,w){return new g().traverse(A,w)}s(C,"d");function k(A,w){var F;return F=function(D,_){var O,j,ne,B;for(j=D.length,ne=0;j;)_(D[B=ne+(O=j>>>1)])?j=O:(ne=B+1,j-=O+1);return ne}(w,function(D){return D.range[0]>A.range[0]}),A.extendedRange=[A.range[0],A.range[1]],F!==w.length&&(A.extendedRange[1]=w[F].range[0]),(F-=1)>=0&&(A.extendedRange[0]=w[F].range[1]),A}return s(k,"m"),i={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ChainExpression:"ChainExpression",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportExpression:"ImportExpression",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",Program:"Program",Property:"Property",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"},a={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ComprehensionBlock:["left","right"],ComprehensionExpression:["blocks","filter","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],GeneratorExpression:["blocks","filter","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportExpression:["source"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],Program:["body"],Property:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},o={Break:l={},Skip:c={},Remove:u={}},d.prototype.replace=function(A){this.parent[this.key]=A},d.prototype.remove=function(){return Array.isArray(this.parent)?(this.parent.splice(this.key,1),!0):(this.replace(null),!1)},g.prototype.path=function(){var A,w,F,D,_;function O(j,ne){if(Array.isArray(ne))for(F=0,D=ne.length;F<D;++F)j.push(ne[F]);else j.push(ne)}if(s(O,"o"),!this.__current.path)return null;for(_=[],A=2,w=this.__leavelist.length;A<w;++A)O(_,this.__leavelist[A].path);return O(_,this.__current.path),_},g.prototype.type=function(){return this.current().type||this.__current.wrap},g.prototype.parents=function(){var A,w,F;for(F=[],A=1,w=this.__leavelist.length;A<w;++A)F.push(this.__leavelist[A].node);return F},g.prototype.current=function(){return this.__current.node},g.prototype.__execute=function(A,w){var F,D;return D=void 0,F=this.__current,this.__current=w,this.__state=null,A&&(D=A.call(this,w.node,this.__leavelist[this.__leavelist.length-1].node)),this.__current=F,D},g.prototype.notify=function(A){this.__state=A},g.prototype.skip=function(){this.notify(c)},g.prototype.break=function(){this.notify(l)},g.prototype.remove=function(){this.notify(u)},g.prototype.__initialize=function(A,w){this.visitor=w,this.root=A,this.__worklist=[],this.__leavelist=[],this.__current=null,this.__state=null,this.__fallback=null,w.fallback==="iteration"?this.__fallback=Object.keys:typeof w.fallback=="function"&&(this.__fallback=w.fallback),this.__keys=a,w.keys&&(this.__keys=Object.assign(Object.create(this.__keys),w.keys))},g.prototype.traverse=function(A,w){var F,D,_,O,j,ne,B,P,X,Y,$,I;for(this.__initialize(A,w),I={},F=this.__worklist,D=this.__leavelist,F.push(new f(A,null,null,null)),D.push(new f(null,null,null,null));F.length;)if((_=F.pop())!==I){if(_.node){if(ne=this.__execute(w.enter,_),this.__state===l||ne===l)return;if(F.push(I),D.push(_),this.__state===c||ne===c)continue;if(j=(O=_.node).type||_.wrap,!(Y=this.__keys[j])){if(!this.__fallback)throw new Error("Unknown node type "+j+".");Y=this.__fallback(O)}for(P=Y.length;(P-=1)>=0;)if($=O[B=Y[P]]){if(Array.isArray($)){for(X=$.length;(X-=1)>=0;)if($[X]&&!T(D,$[X])){if(S(j,Y[P]))_=new f($[X],[B,X],"Property",null);else{if(!v($[X]))continue;_=new f($[X],[B,X],null,null)}F.push(_)}}else if(v($)){if(T(D,$))continue;F.push(new f($,B,null,null))}}}}else if(_=D.pop(),ne=this.__execute(w.leave,_),this.__state===l||ne===l)return},g.prototype.replace=function(A,w){var F,D,_,O,j,ne,B,P,X,Y,$,I,H;function z(Z){var ie,se,q,G;if(Z.ref.remove()){for(se=Z.ref.key,G=Z.ref.parent,ie=F.length;ie--;)if((q=F[ie]).ref&&q.ref.parent===G){if(q.ref.key<se)break;--q.ref.key}}}for(s(z,"E"),this.__initialize(A,w),$={},F=this.__worklist,D=this.__leavelist,ne=new f(A,null,null,new d(I={root:A},"root")),F.push(ne),D.push(ne);F.length;)if((ne=F.pop())!==$){if((j=this.__execute(w.enter,ne))!==void 0&&j!==l&&j!==c&&j!==u&&(ne.ref.replace(j),ne.node=j),this.__state!==u&&j!==u||(z(ne),ne.node=null),this.__state===l||j===l)return I.root;if((_=ne.node)&&(F.push($),D.push(ne),this.__state!==c&&j!==c)){if(O=_.type||ne.wrap,!(X=this.__keys[O])){if(!this.__fallback)throw new Error("Unknown node type "+O+".");X=this.__fallback(_)}for(B=X.length;(B-=1)>=0;)if(Y=_[H=X[B]])if(Array.isArray(Y)){for(P=Y.length;(P-=1)>=0;)if(Y[P]){if(S(O,X[B]))ne=new f(Y[P],[H,P],"Property",new d(Y,P));else{if(!v(Y[P]))continue;ne=new f(Y[P],[H,P],null,new d(Y,P))}F.push(ne)}}else v(Y)&&F.push(new f(Y,H,null,new d(_,H)))}}else if(ne=D.pop(),(j=this.__execute(w.leave,ne))!==void 0&&j!==l&&j!==c&&j!==u&&ne.ref.replace(j),this.__state!==u&&j!==u||z(ne),this.__state===l||j===l)return I.root;return I.root},n.Syntax=i,n.traverse=C,n.replace=function(A,w){return new g().replace(A,w)},n.attachComments=function(A,w,F){var D,_,O,j,ne=[];if(!A.range)throw new Error("attachComments needs range information");if(!F.length){if(w.length){for(O=0,_=w.length;O<_;O+=1)(D=p(w[O])).extendedRange=[0,A.range[0]],ne.push(D);A.leadingComments=ne}return A}for(O=0,_=w.length;O<_;O+=1)ne.push(k(p(w[O]),F));return j=0,C(A,{enter:function(B){for(var P;j<ne.length&&!((P=ne[j]).extendedRange[1]>B.range[0]);)P.extendedRange[1]===B.range[0]?(B.leadingComments||(B.leadingComments=[]),B.leadingComments.push(P),ne.splice(j,1)):j+=1;return j===ne.length?o.Break:ne[j].extendedRange[0]>B.range[1]?o.Skip:void 0}}),j=0,C(A,{leave:function(B){for(var P;j<ne.length&&(P=ne[j],!(B.range[1]<P.extendedRange[0]));)B.range[1]===P.extendedRange[0]?(B.trailingComments||(B.trailingComments=[]),B.trailingComments.push(P),ne.splice(j,1)):j+=1;return j===ne.length?o.Break:ne[j].extendedRange[0]>B.range[1]?o.Skip:void 0}}),A},n.VisitorKeys=a,n.VisitorOption=o,n.Controller=g,n.cloneEnvironment=function(){return r({})},n},"e")(t)}),xCt=Hme(function(e){e.exports&&(e.exports=function(){function t(r,n,i,o){this.message=r,this.expected=n,this.found=i,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,t)}return s(t,"e"),function(r,n){function i(){this.constructor=r}s(i,"r"),i.prototype=n.prototype,r.prototype=new i}(t,Error),t.buildMessage=function(r,n){var i={literal:function(c){return'"'+a(c.text)+'"'},class:function(c){var u,p="";for(u=0;u<c.parts.length;u++)p+=c.parts[u]instanceof Array?l(c.parts[u][0])+"-"+l(c.parts[u][1]):l(c.parts[u]);return"["+(c.inverted?"^":"")+p+"]"},any:function(c){return"any character"},end:function(c){return"end of input"},other:function(c){return c.description}};function o(c){return c.charCodeAt(0).toString(16).toUpperCase()}s(o,"n");function a(c){return c.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(u){return"\\x0"+o(u)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(u){return"\\x"+o(u)})}s(a,"a");function l(c){return c.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(u){return"\\x0"+o(u)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(u){return"\\x"+o(u)})}return s(l,"o"),"Expected "+function(c){var u,p,d,f=new Array(c.length);for(u=0;u<c.length;u++)f[u]=(d=c[u],i[d.type](d));if(f.sort(),f.length>0){for(u=1,p=1;u<f.length;u++)f[u-1]!==f[u]&&(f[p]=f[u],p++);f.length=p}switch(f.length){case 1:return f[0];case 2:return f[0]+" or "+f[1];default:return f.slice(0,-1).join(", ")+", or "+f[f.length-1]}}(r)+" but "+function(c){return c?'"'+a(c)+'"':"end of input"}(n)+" found."},{SyntaxError:t,parse:function(r,n){n=n!==void 0?n:{};var i,o,a,l,c={},u={start:Sr},p=Sr,d=lt(" ",!1),f=/^[^ [\],():#!=><~+.]/,g=Ar([" ","[","]",",","(",")",":","#","!","=",">","<","~","+","."],!0,!1),v=lt(">",!1),S=lt("~",!1),T=lt("+",!1),C=lt(",",!1),k=lt("!",!1),A=lt("*",!1),w=lt("#",!1),F=lt("[",!1),D=lt("]",!1),_=/^[><!]/,O=Ar([">","<","!"],!1,!1),j=lt("=",!1),ne=s(function(De){return(De||"")+"="},"w"),B=/^[><]/,P=Ar([">","<"],!1,!1),X=lt(".",!1),Y=s(function(De,Ye,st){return{type:"attribute",name:De,operator:Ye,value:st}},"D"),$=lt('"',!1),I=/^[^\\"]/,H=Ar(["\\",'"'],!0,!1),z=lt("\\",!1),Z={type:"any"},ie=s(function(De,Ye){return De+Ye},"O"),se=s(function(De){return{type:"literal",value:(Ye=De.join(""),Ye.replace(/\\(.)/g,function(st,ye){switch(ye){case"b":return"\b";case"f":return"\f";case"n":return` `;case"r":return"\r";case"t":return" ";case"v":return"\v";default:return ye}}))};var Ye},"R"),q=lt("'",!1),G=/^[^\\']/,Q=Ar(["\\","'"],!0,!1),ue=/^[0-9]/,N=Ar([["0","9"]],!1,!1),V=lt("type(",!1),ve=/^[^ )]/,re=Ar([" ",")"],!0,!1),Fe=lt(")",!1),Ce=/^[imsu]/,pe=Ar(["i","m","s","u"],!1,!1),be=lt("/",!1),Re=/^[^\/]/,Ee=Ar(["/"],!0,!1),$e=lt(":not(",!1),ht=lt(":matches(",!1),mr=lt(":has(",!1),Dr=lt(":first-child",!1),Jr=lt(":last-child",!1),Vs=lt(":nth-child(",!1),Uu=lt(":nth-last-child(",!1),Vr=lt(":",!1),ks=lt("statement",!0),pn=lt("expression",!0),de=lt("declaration",!0),Me=lt("function",!0),Oe=lt("pattern",!0),M=0,or=[{line:1,column:1}],_r=0,Kr=[],Ke={};if("startRule"in n){if(!(n.startRule in u))throw new Error(`Can't start parsing from rule "`+n.startRule+'".');p=u[n.startRule]}function lt(De,Ye){return{type:"literal",text:De,ignoreCase:Ye}}s(lt,"de");function Ar(De,Ye,st){return{type:"class",parts:De,inverted:Ye,ignoreCase:st}}s(Ar,"me");function gr(De){var Ye,st=or[De];if(st)return st;for(Ye=De-1;!or[Ye];)Ye--;for(st={line:(st=or[Ye]).line,column:st.column};Ye<De;)r.charCodeAt(Ye)===10?(st.line++,st.column=1):st.column++,Ye++;return or[De]=st,st}s(gr,"xe");function Nr(De,Ye){var st=gr(De),ye=gr(Ye);return{start:{offset:De,line:st.line,column:st.column},end:{offset:Ye,line:ye.line,column:ye.column}}}s(Nr,"ve");function Be(De){M<_r||(M>_r&&(_r=M,Kr=[]),Kr.push(De))}s(Be,"ge");function Sr(){var De,Ye,st,ye,je=30*M+0,Xe=Ke[je];return Xe?(M=Xe.nextPos,Xe.result):(De=M,(Ye=Lt())!==c&&(st=Wh())!==c&&Lt()!==c?De=Ye=(ye=st).length===1?ye[0]:{type:"matches",selectors:ye}:(M=De,De=c),De===c&&(De=M,(Ye=Lt())!==c&&(Ye=void 0),De=Ye),Ke[je]={nextPos:M,result:De},De)}s(Sr,"be");function Lt(){var De,Ye,st=30*M+1,ye=Ke[st];if(ye)return M=ye.nextPos,ye.result;for(De=[],r.charCodeAt(M)===32?(Ye=" ",M++):(Ye=c,Be(d));Ye!==c;)De.push(Ye),r.charCodeAt(M)===32?(Ye=" ",M++):(Ye=c,Be(d));return Ke[st]={nextPos:M,result:De},De}s(Lt,"Ae");function Mt(){var De,Ye,st,ye=30*M+2,je=Ke[ye];if(je)return M=je.nextPos,je.result;if(Ye=[],f.test(r.charAt(M))?(st=r.charAt(M),M++):(st=c,Be(g)),st!==c)for(;st!==c;)Ye.push(st),f.test(r.charAt(M))?(st=r.charAt(M),M++):(st=c,Be(g));else Ye=c;return Ye!==c&&(Ye=Ye.join("")),De=Ye,Ke[ye]={nextPos:M,result:De},De}s(Mt,"Ee");function Uf(){var De,Ye,st,ye=30*M+3,je=Ke[ye];return je?(M=je.nextPos,je.result):(De=M,(Ye=Lt())!==c?(r.charCodeAt(M)===62?(st=">",M++):(st=c,Be(v)),st!==c&&Lt()!==c?De=Ye="child":(M=De,De=c)):(M=De,De=c),De===c&&(De=M,(Ye=Lt())!==c?(r.charCodeAt(M)===126?(st="~",M++):(st=c,Be(S)),st!==c&&Lt()!==c?De=Ye="sibling":(M=De,De=c)):(M=De,De=c),De===c&&(De=M,(Ye=Lt())!==c?(r.charCodeAt(M)===43?(st="+",M++):(st=c,Be(T)),st!==c&&Lt()!==c?De=Ye="adjacent":(M=De,De=c)):(M=De,De=c),De===c&&(De=M,r.charCodeAt(M)===32?(Ye=" ",M++):(Ye=c,Be(d)),Ye!==c&&(st=Lt())!==c?De=Ye="descendant":(M=De,De=c)))),Ke[ye]={nextPos:M,result:De},De)}s(Uf,"Se");function Wh(){var De,Ye,st,ye,je,Xe,rt,At,qt=30*M+4,Jt=Ke[qt];if(Jt)return M=Jt.nextPos,Jt.result;if(De=M,(Ye=qc())!==c){for(st=[],ye=M,(je=Lt())!==c?(r.charCodeAt(M)===44?(Xe=",",M++):(Xe=c,Be(C)),Xe!==c&&(rt=Lt())!==c&&(At=qc())!==c?ye=je=[je,Xe,rt,At]:(M=ye,ye=c)):(M=ye,ye=c);ye!==c;)st.push(ye),ye=M,(je=Lt())!==c?(r.charCodeAt(M)===44?(Xe=",",M++):(Xe=c,Be(C)),Xe!==c&&(rt=Lt())!==c&&(At=qc())!==c?ye=je=[je,Xe,rt,At]:(M=ye,ye=c)):(M=ye,ye=c);st!==c?De=Ye=[Ye].concat(st.map(function(Ln){return Ln[3]})):(M=De,De=c)}else M=De,De=c;return Ke[qt]={nextPos:M,result:De},De}s(Wh,"_e");function qc(){var De,Ye,st,ye,je,Xe,rt,At=30*M+5,qt=Ke[At];if(qt)return M=qt.nextPos,qt.result;if(De=M,(Ye=fo())!==c){for(st=[],ye=M,(je=Uf())!==c&&(Xe=fo())!==c?ye=je=[je,Xe]:(M=ye,ye=c);ye!==c;)st.push(ye),ye=M,(je=Uf())!==c&&(Xe=fo())!==c?ye=je=[je,Xe]:(M=ye,ye=c);st!==c?(rt=Ye,De=Ye=st.reduce(function(Jt,Ln){return{type:Ln[0],left:Jt,right:Ln[1]}},rt)):(M=De,De=c)}else M=De,De=c;return Ke[At]={nextPos:M,result:De},De}s(qc,"we");function fo(){var De,Ye,st,ye,je,Xe,rt,At=30*M+6,qt=Ke[At];if(qt)return M=qt.nextPos,qt.result;if(De=M,r.charCodeAt(M)===33?(Ye="!",M++):(Ye=c,Be(k)),Ye===c&&(Ye=null),Ye!==c){if(st=[],(ye=cv())!==c)for(;ye!==c;)st.push(ye),ye=cv();else st=c;st!==c?(je=Ye,rt=(Xe=st).length===1?Xe[0]:{type:"compound",selectors:Xe},je&&(rt.subject=!0),De=Ye=rt):(M=De,De=c)}else M=De,De=c;return Ke[At]={nextPos:M,result:De},De}s(fo,"Ce");function cv(){var De,Ye=30*M+7,st=Ke[Ye];return st?(M=st.nextPos,st.result):((De=function(){var ye,je,Xe=30*M+8,rt=Ke[Xe];return rt?(M=rt.nextPos,rt.result):(r.charCodeAt(M)===42?(je="*",M++):(je=c,Be(A)),je!==c&&(je={type:"wildcard",value:je}),ye=je,Ke[Xe]={nextPos:M,result:ye},ye)}())===c&&(De=function(){var ye,je,Xe,rt=30*M+9,At=Ke[rt];return At?(M=At.nextPos,At.result):(ye=M,r.charCodeAt(M)===35?(je="#",M++):(je=c,Be(w)),je===c&&(je=null),je!==c&&(Xe=Mt())!==c?ye=je={type:"identifier",value:Xe}:(M=ye,ye=c),Ke[rt]={nextPos:M,result:ye},ye)}())===c&&(De=function(){var ye,je,Xe,rt,At=30*M+10,qt=Ke[At];return qt?(M=qt.nextPos,qt.result):(ye=M,r.charCodeAt(M)===91?(je="[",M++):(je=c,Be(F)),je!==c&&Lt()!==c&&(Xe=function(){var Jt,Ln,Jl,Es,Gu=30*M+14,jc=Ke[Gu];return jc?(M=jc.nextPos,jc.result):(Jt=M,(Ln=Xl())!==c&&Lt()!==c&&(Jl=function(){var Je,ft,$t,ke=30*M+12,_t=Ke[ke];return _t?(M=_t.nextPos,_t.result):(Je=M,r.charCodeAt(M)===33?(ft="!",M++):(ft=c,Be(k)),ft===c&&(ft=null),ft!==c?(r.charCodeAt(M)===61?($t="=",M++):($t=c,Be(j)),$t!==c?(ft=ne(ft),Je=ft):(M=Je,Je=c)):(M=Je,Je=c),Ke[ke]={nextPos:M,result:Je},Je)}())!==c&&Lt()!==c?((Es=function(){var Je,ft,$t,ke,_t,rn=30*M+18,Us=Ke[rn];if(Us)return M=Us.nextPos,Us.result;if(Je=M,r.substr(M,5)==="type("?(ft="type(",M+=5):(ft=c,Be(V)),ft!==c)if(Lt()!==c){if($t=[],ve.test(r.charAt(M))?(ke=r.charAt(M),M++):(ke=c,Be(re)),ke!==c)for(;ke!==c;)$t.push(ke),ve.test(r.charAt(M))?(ke=r.charAt(M),M++):(ke=c,Be(re));else $t=c;$t!==c&&(ke=Lt())!==c?(r.charCodeAt(M)===41?(_t=")",M++):(_t=c,Be(Fe)),_t!==c?(ft={type:"type",value:$t.join("")},Je=ft):(M=Je,Je=c)):(M=Je,Je=c)}else M=Je,Je=c;else M=Je,Je=c;return Ke[rn]={nextPos:M,result:Je},Je}())===c&&(Es=function(){var Je,ft,$t,ke,_t,rn,Us=30*M+20,Uo=Ke[Us];if(Uo)return M=Uo.nextPos,Uo.result;if(Je=M,r.charCodeAt(M)===47?(ft="/",M++):(ft=c,Be(be)),ft!==c){if($t=[],Re.test(r.charAt(M))?(ke=r.charAt(M),M++):(ke=c,Be(Ee)),ke!==c)for(;ke!==c;)$t.push(ke),Re.test(r.charAt(M))?(ke=r.charAt(M),M++):(ke=c,Be(Ee));else $t=c;$t!==c?(r.charCodeAt(M)===47?(ke="/",M++):(ke=c,Be(be)),ke!==c?((_t=function(){var mo,rl,$f=30*M+19,Vh=Ke[$f];if(Vh)return M=Vh.nextPos,Vh.result;if(mo=[],Ce.test(r.charAt(M))?(rl=r.charAt(M),M++):(rl=c,Be(pe)),rl!==c)for(;rl!==c;)mo.push(rl),Ce.test(r.charAt(M))?(rl=r.charAt(M),M++):(rl=c,Be(pe));else mo=c;return Ke[$f]={nextPos:M,result:mo},mo}())===c&&(_t=null),_t!==c?(rn=_t,ft={type:"regexp",value:new RegExp($t.join(""),rn?rn.join(""):"")},Je=ft):(M=Je,Je=c)):(M=Je,Je=c)):(M=Je,Je=c)}else M=Je,Je=c;return Ke[Us]={nextPos:M,result:Je},Je}()),Es!==c?(Ln=Y(Ln,Jl,Es),Jt=Ln):(M=Jt,Jt=c)):(M=Jt,Jt=c),Jt===c&&(Jt=M,(Ln=Xl())!==c&&Lt()!==c&&(Jl=function(){var Je,ft,$t,ke=30*M+11,_t=Ke[ke];return _t?(M=_t.nextPos,_t.result):(Je=M,_.test(r.charAt(M))?(ft=r.charAt(M),M++):(ft=c,Be(O)),ft===c&&(ft=null),ft!==c?(r.charCodeAt(M)===61?($t="=",M++):($t=c,Be(j)),$t!==c?(ft=ne(ft),Je=ft):(M=Je,Je=c)):(M=Je,Je=c),Je===c&&(B.test(r.charAt(M))?(Je=r.charAt(M),M++):(Je=c,Be(P))),Ke[ke]={nextPos:M,result:Je},Je)}())!==c&&Lt()!==c?((Es=function(){var Je,ft,$t,ke,_t,rn,Us=30*M+15,Uo=Ke[Us];if(Uo)return M=Uo.nextPos,Uo.result;if(Je=M,r.charCodeAt(M)===34?(ft='"',M++):(ft=c,Be($)),ft!==c){for($t=[],I.test(r.charAt(M))?(ke=r.charAt(M),M++):(ke=c,Be(H)),ke===c&&(ke=M,r.charCodeAt(M)===92?(_t="\\",M++):(_t=c,Be(z)),_t!==c?(r.length>M?(rn=r.charAt(M),M++):(rn=c,Be(Z)),rn!==c?(_t=ie(_t,rn),ke=_t):(M=ke,ke=c)):(M=ke,ke=c));ke!==c;)$t.push(ke),I.test(r.charAt(M))?(ke=r.charAt(M),M++):(ke=c,Be(H)),ke===c&&(ke=M,r.charCodeAt(M)===92?(_t="\\",M++):(_t=c,Be(z)),_t!==c?(r.length>M?(rn=r.charAt(M),M++):(rn=c,Be(Z)),rn!==c?(_t=ie(_t,rn),ke=_t):(M=ke,ke=c)):(M=ke,ke=c));$t!==c?(r.charCodeAt(M)===34?(ke='"',M++):(ke=c,Be($)),ke!==c?(ft=se($t),Je=ft):(M=Je,Je=c)):(M=Je,Je=c)}else M=Je,Je=c;if(Je===c)if(Je=M,r.charCodeAt(M)===39?(ft="'",M++):(ft=c,Be(q)),ft!==c){for($t=[],G.test(r.charAt(M))?(ke=r.charAt(M),M++):(ke=c,Be(Q)),ke===c&&(ke=M,r.charCodeAt(M)===92?(_t="\\",M++):(_t=c,Be(z)),_t!==c?(r.length>M?(rn=r.charAt(M),M++):(rn=c,Be(Z)),rn!==c?(_t=ie(_t,rn),ke=_t):(M=ke,ke=c)):(M=ke,ke=c));ke!==c;)$t.push(ke),G.test(r.charAt(M))?(ke=r.charAt(M),M++):(ke=c,Be(Q)),ke===c&&(ke=M,r.charCodeAt(M)===92?(_t="\\",M++):(_t=c,Be(z)),_t!==c?(r.length>M?(rn=r.charAt(M),M++):(rn=c,Be(Z)),rn!==c?(_t=ie(_t,rn),ke=_t):(M=ke,ke=c)):(M=ke,ke=c));$t!==c?(r.charCodeAt(M)===39?(ke="'",M++):(ke=c,Be(q)),ke!==c?(ft=se($t),Je=ft):(M=Je,Je=c)):(M=Je,Je=c)}else M=Je,Je=c;return Ke[Us]={nextPos:M,result:Je},Je}())===c&&(Es=function(){var Je,ft,$t,ke,_t,rn,Us,Uo=30*M+16,mo=Ke[Uo];if(mo)return M=mo.nextPos,mo.result;for(Je=M,ft=M,$t=[],ue.test(r.charAt(M))?(ke=r.charAt(M),M++):(ke=c,Be(N));ke!==c;)$t.push(ke),ue.test(r.charAt(M))?(ke=r.charAt(M),M++):(ke=c,Be(N));if($t!==c?(r.charCodeAt(M)===46?(ke=".",M++):(ke=c,Be(X)),ke!==c?ft=$t=[$t,ke]:(M=ft,ft=c)):(M=ft,ft=c),ft===c&&(ft=null),ft!==c){if($t=[],ue.test(r.charAt(M))?(ke=r.charAt(M),M++):(ke=c,Be(N)),ke!==c)for(;ke!==c;)$t.push(ke),ue.test(r.charAt(M))?(ke=r.charAt(M),M++):(ke=c,Be(N));else $t=c;$t!==c?(rn=$t,Us=(_t=ft)?[].concat.apply([],_t).join(""):"",ft={type:"literal",value:parseFloat(Us+rn.join(""))},Je=ft):(M=Je,Je=c)}else M=Je,Je=c;return Ke[Uo]={nextPos:M,result:Je},Je}())===c&&(Es=function(){var Je,ft,$t=30*M+17,ke=Ke[$t];return ke?(M=ke.nextPos,ke.result):((ft=Mt())!==c&&(ft={type:"literal",value:ft}),Je=ft,Ke[$t]={nextPos:M,result:Je},Je)}()),Es!==c?(Ln=Y(Ln,Jl,Es),Jt=Ln):(M=Jt,Jt=c)):(M=Jt,Jt=c),Jt===c&&(Jt=M,(Ln=Xl())!==c&&(Ln={type:"attribute",name:Ln}),Jt=Ln)),Ke[Gu]={nextPos:M,result:Jt},Jt)}())!==c&&Lt()!==c?(r.charCodeAt(M)===93?(rt="]",M++):(rt=c,Be(D)),rt!==c?ye=je=Xe:(M=ye,ye=c)):(M=ye,ye=c),Ke[At]={nextPos:M,result:ye},ye)}())===c&&(De=function(){var ye,je,Xe,rt,At,qt,Jt,Ln,Jl=30*M+21,Es=Ke[Jl];if(Es)return M=Es.nextPos,Es.result;if(ye=M,r.charCodeAt(M)===46?(je=".",M++):(je=c,Be(X)),je!==c)if((Xe=Mt())!==c){for(rt=[],At=M,r.charCodeAt(M)===46?(qt=".",M++):(qt=c,Be(X)),qt!==c&&(Jt=Mt())!==c?At=qt=[qt,Jt]:(M=At,At=c);At!==c;)rt.push(At),At=M,r.charCodeAt(M)===46?(qt=".",M++):(qt=c,Be(X)),qt!==c&&(Jt=Mt())!==c?At=qt=[qt,Jt]:(M=At,At=c);rt!==c?(Ln=Xe,je={type:"field",name:rt.reduce(function(Gu,jc){return Gu+jc[0]+jc[1]},Ln)},ye=je):(M=ye,ye=c)}else M=ye,ye=c;else M=ye,ye=c;return Ke[Jl]={nextPos:M,result:ye},ye}())===c&&(De=function(){var ye,je,Xe,rt,At=30*M+22,qt=Ke[At];return qt?(M=qt.nextPos,qt.result):(ye=M,r.substr(M,5)===":not("?(je=":not(",M+=5):(je=c,Be($e)),je!==c&&Lt()!==c&&(Xe=Wh())!==c&&Lt()!==c?(r.charCodeAt(M)===41?(rt=")",M++):(rt=c,Be(Fe)),rt!==c?ye=je={type:"not",selectors:Xe}:(M=ye,ye=c)):(M=ye,ye=c),Ke[At]={nextPos:M,result:ye},ye)}())===c&&(De=function(){var ye,je,Xe,rt,At=30*M+23,qt=Ke[At];return qt?(M=qt.nextPos,qt.result):(ye=M,r.substr(M,9)===":matches("?(je=":matches(",M+=9):(je=c,Be(ht)),je!==c&&Lt()!==c&&(Xe=Wh())!==c&&Lt()!==c?(r.charCodeAt(M)===41?(rt=")",M++):(rt=c,Be(Fe)),rt!==c?ye=je={type:"matches",selectors:Xe}:(M=ye,ye=c)):(M=ye,ye=c),Ke[At]={nextPos:M,result:ye},ye)}())===c&&(De=function(){var ye,je,Xe,rt,At=30*M+24,qt=Ke[At];return qt?(M=qt.nextPos,qt.result):(ye=M,r.substr(M,5)===":has("?(je=":has(",M+=5):(je=c,Be(mr)),je!==c&&Lt()!==c&&(Xe=Wh())!==c&&Lt()!==c?(r.charCodeAt(M)===41?(rt=")",M++):(rt=c,Be(Fe)),rt!==c?ye=je={type:"has",selectors:Xe}:(M=ye,ye=c)):(M=ye,ye=c),Ke[At]={nextPos:M,result:ye},ye)}())===c&&(De=function(){var ye,je,Xe=30*M+25,rt=Ke[Xe];return rt?(M=rt.nextPos,rt.result):(r.substr(M,12)===":first-child"?(je=":first-child",M+=12):(je=c,Be(Dr)),je!==c&&(je=zc(1)),ye=je,Ke[Xe]={nextPos:M,result:ye},ye)}())===c&&(De=function(){var ye,je,Xe=30*M+26,rt=Ke[Xe];return rt?(M=rt.nextPos,rt.result):(r.substr(M,11)===":last-child"?(je=":last-child",M+=11):(je=c,Be(Jr)),je!==c&&(je=$u(1)),ye=je,Ke[Xe]={nextPos:M,result:ye},ye)}())===c&&(De=function(){var ye,je,Xe,rt,At,qt=30*M+27,Jt=Ke[qt];if(Jt)return M=Jt.nextPos,Jt.result;if(ye=M,r.substr(M,11)===":nth-child("?(je=":nth-child(",M+=11):(je=c,Be(Vs)),je!==c)if(Lt()!==c){if(Xe=[],ue.test(r.charAt(M))?(rt=r.charAt(M),M++):(rt=c,Be(N)),rt!==c)for(;rt!==c;)Xe.push(rt),ue.test(r.charAt(M))?(rt=r.charAt(M),M++):(rt=c,Be(N));else Xe=c;Xe!==c&&(rt=Lt())!==c?(r.charCodeAt(M)===41?(At=")",M++):(At=c,Be(Fe)),At!==c?(je=zc(parseInt(Xe.join(""),10)),ye=je):(M=ye,ye=c)):(M=ye,ye=c)}else M=ye,ye=c;else M=ye,ye=c;return Ke[qt]={nextPos:M,result:ye},ye}())===c&&(De=function(){var ye,je,Xe,rt,At,qt=30*M+28,Jt=Ke[qt];if(Jt)return M=Jt.nextPos,Jt.result;if(ye=M,r.substr(M,16)===":nth-last-child("?(je=":nth-last-child(",M+=16):(je=c,Be(Uu)),je!==c)if(Lt()!==c){if(Xe=[],ue.test(r.charAt(M))?(rt=r.charAt(M),M++):(rt=c,Be(N)),rt!==c)for(;rt!==c;)Xe.push(rt),ue.test(r.charAt(M))?(rt=r.charAt(M),M++):(rt=c,Be(N));else Xe=c;Xe!==c&&(rt=Lt())!==c?(r.charCodeAt(M)===41?(At=")",M++):(At=c,Be(Fe)),At!==c?(je=$u(parseInt(Xe.join(""),10)),ye=je):(M=ye,ye=c)):(M=ye,ye=c)}else M=ye,ye=c;else M=ye,ye=c;return Ke[qt]={nextPos:M,result:ye},ye}())===c&&(De=function(){var ye,je,Xe,rt=30*M+29,At=Ke[rt];return At?(M=At.nextPos,At.result):(ye=M,r.charCodeAt(M)===58?(je=":",M++):(je=c,Be(Vr)),je!==c?(r.substr(M,9).toLowerCase()==="statement"?(Xe=r.substr(M,9),M+=9):(Xe=c,Be(ks)),Xe===c&&(r.substr(M,10).toLowerCase()==="expression"?(Xe=r.substr(M,10),M+=10):(Xe=c,Be(pn)),Xe===c&&(r.substr(M,11).toLowerCase()==="declaration"?(Xe=r.substr(M,11),M+=11):(Xe=c,Be(de)),Xe===c&&(r.substr(M,8).toLowerCase()==="function"?(Xe=r.substr(M,8),M+=8):(Xe=c,Be(Me)),Xe===c&&(r.substr(M,7).toLowerCase()==="pattern"?(Xe=r.substr(M,7),M+=7):(Xe=c,Be(Oe)))))),Xe!==c?ye=je={type:"class",name:Xe}:(M=ye,ye=c)):(M=ye,ye=c),Ke[rt]={nextPos:M,result:ye},ye)}()),Ke[Ye]={nextPos:M,result:De},De)}s(cv,"Pe");function Xl(){var De,Ye,st,ye,je,Xe,rt,At,qt=30*M+13,Jt=Ke[qt];if(Jt)return M=Jt.nextPos,Jt.result;if(De=M,(Ye=Mt())!==c){for(st=[],ye=M,r.charCodeAt(M)===46?(je=".",M++):(je=c,Be(X)),je!==c&&(Xe=Mt())!==c?ye=je=[je,Xe]:(M=ye,ye=c);ye!==c;)st.push(ye),ye=M,r.charCodeAt(M)===46?(je=".",M++):(je=c,Be(X)),je!==c&&(Xe=Mt())!==c?ye=je=[je,Xe]:(M=ye,ye=c);st!==c?(rt=Ye,At=st,De=Ye=[].concat.apply([rt],At).join("")):(M=De,De=c)}else M=De,De=c;return Ke[qt]={nextPos:M,result:De},De}s(Xl,"ke");function zc(De){return{type:"nth-child",index:{type:"literal",value:De}}}s(zc,"De");function $u(De){return{type:"nth-last-child",index:{type:"literal",value:De}}}if(s($u,"je"),(i=p())!==c&&M===r.length)return i;throw i!==c&&M<r.length&&Be({type:"end"}),o=Kr,a=_r<r.length?r.charAt(_r):null,l=_r<r.length?Nr(_r,_r+1):Nr(_r,_r),new t(t.buildMessage(o,a),o,a,l)}}}())});s(Ii,"u");s(Kj,"c");s(Gj,"f");s(Ume,"p");s($me,"h");s(Gme,"y");s(Kme,"d");s(Xme,"m");s(Jme,"x");s(Yme,"v");s(fg,"g");fg.parse=Yme,fg.match=Jme,fg.traverse=Xme,fg.matches=Ii,fg.query=fg;wCt=fg});var nge=y((w2r,rge)=>{var ege=tg(),_Ct=fP(),SCt=ta(),tge=ege?ege.isConcatSpreadable:void 0;function CCt(e){return SCt(e)||_Ct(e)||!!(tge&&e&&e[tge])}s(CCt,"isFlattenable");rge.exports=CCt});var aF=y((S2r,sge)=>{var kCt=hP(),ECt=nge();function ige(e,t,r,n,i){var o=-1,a=e.length;for(r||(r=ECt),i||(i=[]);++o<a;){var l=e[o];t>0&&r(l)?t>1?ige(l,t-1,r,n,i):kCt(i,l):n||(i[i.length]=l)}return i}s(ige,"baseFlatten");sge.exports=ige});var age=y((k2r,oge)=>{function TCt(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}s(TCt,"apply");oge.exports=TCt});var uge=y((T2r,cge)=>{var ACt=age(),lge=Math.max;function OCt(e,t,r){return t=lge(t===void 0?e.length-1:t,0),function(){for(var n=arguments,i=-1,o=lge(n.length-t,0),a=Array(o);++i<o;)a[i]=n[t+i];i=-1;for(var l=Array(t+1);++i<t;)l[i]=n[i];return l[t]=r(a),ACt(e,this,l)}}s(OCt,"overRest");cge.exports=OCt});var hge=y((O2r,pge)=>{function RCt(e){return function(){return e}}s(RCt,"constant");pge.exports=RCt});var Xj=y((I2r,dge)=>{var ICt=Wd(),PCt=function(){try{var e=ICt(Object,"defineProperty");return e({},"",{}),e}catch{}}();dge.exports=PCt});var gge=y((P2r,mge)=>{var FCt=hge(),fge=Xj(),DCt=Bd(),NCt=fge?function(e,t){return fge(e,"toString",{configurable:!0,enumerable:!1,value:FCt(t),writable:!0})}:DCt;mge.exports=NCt});var vge=y((F2r,bge)=>{var LCt=800,MCt=16,qCt=Date.now;function zCt(e){var t=0,r=0;return function(){var n=qCt(),i=MCt-(n-r);if(r=n,i>0){if(++t>=LCt)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}s(zCt,"shortOut");bge.exports=zCt});var xge=y((N2r,yge)=>{var jCt=gge(),BCt=vge(),WCt=BCt(jCt);yge.exports=WCt});var nC=y((L2r,wge)=>{var VCt=Bd(),UCt=uge(),$Ct=xge();function GCt(e,t){return $Ct(UCt(e,t,VCt),e+"")}s(GCt,"baseRest");wge.exports=GCt});var Sge=y((q2r,_ge)=>{function HCt(e){return e!==e}s(HCt,"baseIsNaN");_ge.exports=HCt});var kge=y((j2r,Cge)=>{function KCt(e,t,r){for(var n=r-1,i=e.length;++n<i;)if(e[n]===t)return n;return-1}s(KCt,"strictIndexOf");Cge.exports=KCt});var lF=y((W2r,Ege)=>{var XCt=W4(),JCt=Sge(),YCt=kge();function QCt(e,t,r){return t===t?YCt(e,t,r):XCt(e,JCt,r)}s(QCt,"baseIndexOf");Ege.exports=QCt});var cF=y((U2r,Tge)=>{var ZCt=lF();function ekt(e,t){var r=e==null?0:e.length;return!!r&&ZCt(e,t,0)>-1}s(ekt,"arrayIncludes");Tge.exports=ekt});var uF=y((G2r,Age)=>{function tkt(e,t,r){for(var n=-1,i=e==null?0:e.length;++n<i;)if(r(t,e[n]))return!0;return!1}s(tkt,"arrayIncludesWith");Age.exports=tkt});var Rge=y((K2r,Oge)=>{function rkt(){}s(rkt,"noop");Oge.exports=rkt});var Pge=y((J2r,Ige)=>{var Jj=rj(),nkt=Rge(),ikt=pP(),skt=1/0,okt=Jj&&1/ikt(new Jj([,-0]))[1]==skt?function(e){return new Jj(e)}:nkt;Ige.exports=okt});var Yj=y((Y2r,Fge)=>{var akt=DS(),lkt=cF(),ckt=uF(),ukt=NS(),pkt=Pge(),hkt=pP(),dkt=200;function fkt(e,t,r){var n=-1,i=lkt,o=e.length,a=!0,l=[],c=l;if(r)a=!1,i=ckt;else if(o>=dkt){var u=t?null:pkt(e);if(u)return hkt(u);a=!1,i=ukt,c=new akt}else c=t?[]:l;e:for(;++n<o;){var p=e[n],d=t?t(p):p;if(p=r||p!==0?p:0,a&&d===d){for(var f=c.length;f--;)if(c[f]===d)continue e;t&&c.push(d),l.push(p)}else i(c,d,r)||(c!==l&&c.push(d),l.push(p))}return l}s(fkt,"baseUniq");Fge.exports=fkt});var pF=y((Z2r,Dge)=>{var mkt=Vd(),gkt=Rl();function bkt(e){return gkt(e)&&mkt(e)}s(bkt,"isArrayLikeObject");Dge.exports=bkt});var Lge=y((tOr,Nge)=>{var vkt=aF(),ykt=nC(),xkt=Yj(),wkt=pF(),_kt=ykt(function(e){return xkt(vkt(e,1,wkt,!0))});Nge.exports=_kt});var zge=y((rOr,qge)=>{var Skt=DS(),Ckt=cF(),kkt=uF(),Ekt=Yy(),Tkt=rg(),Mge=NS(),Akt=Math.min;function Okt(e,t,r){for(var n=r?kkt:Ckt,i=e[0].length,o=e.length,a=o,l=Array(o),c=1/0,u=[];a--;){var p=e[a];a&&t&&(p=Ekt(p,Tkt(t))),c=Akt(p.length,c),l[a]=!r&&(t||i>=120&&p.length>=120)?new Skt(a&&p):void 0}p=e[0];var d=-1,f=l[0];e:for(;++d<i&&u.length<c;){var g=p[d],v=t?t(g):g;if(g=r||g!==0?g:0,!(f?Mge(f,v):n(u,v,r))){for(a=o;--a;){var S=l[a];if(!(S?Mge(S,v):n(e[a],v,r)))continue e}f&&f.push(v),u.push(g)}}return u}s(Okt,"baseIntersection");qge.exports=Okt});var Bge=y((iOr,jge)=>{var Rkt=pF();function Ikt(e){return Rkt(e)?e:[]}s(Ikt,"castArrayLikeObject");jge.exports=Ikt});var Vge=y((oOr,Wge)=>{var Pkt=Yy(),Fkt=zge(),Dkt=nC(),Nkt=Bge(),Lkt=Dkt(function(e){var t=Pkt(e,Nkt);return t.length&&t[0]===e[0]?Fkt(t):[]});Wge.exports=Lkt});var y7=y(vC=>{"use strict";Object.defineProperty(vC,"__esModule",{value:!0});var sbe=require("path"),Mkt=z4(),qkt=yce(),zkt=require("assert"),jkt=B4(),Bkt=bj(),Wkt=tx(),Vkt=_j(),Ukt=Ede(),$kt=Pde(),Gkt=require("module"),dx=Ome(),Hkt=Bme(),Kkt=Vme(),Xkt=require("events"),Jkt=(Zme(),im(Qme)),Ykt=Lge(),Qkt=Vge(),Zkt=dj();function Io(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}s(Io,"_interopDefaultLegacy");function qF(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach(function(r){if(r!=="default"){var n=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,n.get?n:{enumerable:!0,get:function(){return e[r]}})}}),t.default=e,Object.freeze(t)}s(qF,"_interopNamespace");var a7=qF(sbe),yg=Io(sbe),eEt=qF(Mkt),e7=Io(qkt),sa=Io(zkt),Ll=Io(jkt),tEt=Io(Bkt),rEt=Io(Wkt),obe=Io(Vkt),kg=Io(Ukt),Uge=qF($kt),hF=Io(Gkt),abe=qF(Hkt),l7=Io(Kkt),Qj=Io(Xkt),lbe=Io(Jkt),nEt=Io(Ykt),iEt=Io(Qkt),sEt=Io(Zkt);function oEt(e){return typeof e.message=="string"&&typeof e.pos=="number"&&typeof e.loc=="object"&&e.loc!==null&&typeof e.loc.line=="number"&&typeof e.loc.column=="number"}s(oEt,"isAcornStyleParseError");var Dn=class extends SyntaxError{constructor(t,r,n,i,o){super(t),this.code=r,this.index=n,this.lineNumber=i,this.column=o}static fromCode(t,r,n,i){return new Dn(t,t,r,n,i)}static normalize(t){return Dn.isParseError(t)?t:oEt(t)?new Dn(t.message,void 0,t.pos,t.loc.line,t.loc.column):null}static isParseError(t){return t instanceof Dn||typeof t.message=="string"&&typeof t.index=="number"&&typeof t.lineNumber=="number"&&typeof t.column=="number"}};s(Dn,"ParseError");var Hn=Object.freeze({HTML:"http://www.w3.org/1999/xhtml",MathML:"http://www.w3.org/1998/Math/MathML",SVG:"http://www.w3.org/2000/svg",XLink:"http://www.w3.org/1999/xlink",XML:"http://www.w3.org/XML/1998/namespace",XMLNS:"http://www.w3.org/2000/xmlns/"}),PF=eEt.unionWith({VAttribute:["key","value"],VDirectiveKey:["name","argument","modifiers"],VDocumentFragment:["children"],VElement:["startTag","children","endTag"],VEndTag:[],VExpressionContainer:["expression"],VFilter:["callee","arguments"],VFilterSequenceExpression:["expression","filters"],VForExpression:["left","right"],VIdentifier:[],VLiteral:[],VOnExpression:["body"],VSlotScopeExpression:["params"],VStartTag:["attributes"],VText:[]});function aEt(e){let t=null;return e!=="comments"&&e!=="leadingComments"&&e!=="loc"&&e!=="parent"&&e!=="range"&&e!=="tokens"&&e!=="trailingComments"&&(t=this[e])!==null&&typeof t=="object"&&(typeof t.type=="string"||Array.isArray(t))}s(aEt,"fallbackKeysFilter");function xg(e){return Object.keys(e).filter(aEt,e)}s(xg,"getFallbackKeys");function $ge(e){return e!==null&&typeof e=="object"&&typeof e.type=="string"}s($ge,"isNode");function t7(e,t,r){let n=0,i=0;r.enterNode(e,t);let o=(r.visitorKeys||PF)[e.type]||xg(e);for(n=0;n<o.length;++n){let a=e[o[n]];if(Array.isArray(a))for(i=0;i<a.length;++i)$ge(a[i])&&t7(a[i],e,r);else $ge(a)&&t7(a,e,r)}r.leaveNode(e,t)}s(t7,"traverse");function Jd(e,t){t7(e,null,t)}s(Jd,"traverseNodes");var lEt=Object.freeze({__proto__:null,ParseError:Dn,NS:Hn,KEYS:PF,traverseNodes:Jd,getFallbackKeys:xg}),cx=class{constructor(t){this.ltOffsets=t}getLocFromIndex(t){let r=e7.default(this.ltOffsets,t)+1,n=t-(r===1?0:this.ltOffsets[r-2]);return{line:r,column:n}}createOffsetLocationCalculator(t){return{getFixOffset(){return t},getLocFromIndex:this.getLocFromIndex.bind(this)}}};s(cx,"LinesAndColumns");var Yd=class extends cx{constructor(t,r,n,i=0){super(r),this.gapOffsets=t,this.ltOffsets=r,this.baseOffset=n||0,this.baseIndexOfGap=this.baseOffset===0?0:e7.default(t,this.baseOffset),this.shiftOffset=i}getSubCalculatorAfter(t){return new Yd(this.gapOffsets,this.ltOffsets,this.baseOffset+t,this.shiftOffset)}getSubCalculatorShift(t){return new Yd(this.gapOffsets,this.ltOffsets,this.baseOffset,this.shiftOffset+t)}_getGap(t){let r=this.gapOffsets,n=e7.default(r,t+this.baseOffset),i=t+this.baseOffset+n-this.baseIndexOfGap;for(;n<r.length&&r[n]<=i;)n+=1,i+=1;return n-this.baseIndexOfGap}getLocation(t){return this.getLocFromIndex(this.getOffsetWithGap(t))}getOffsetWithGap(t){return t+this.getFixOffset(t)}getFixOffset(t){let r=this.shiftOffset,n=this._getGap(t+r);return this.baseOffset+n+r}};s(Yd,"LocationCalculatorForHtml");var Fn=rEt.default("vue-eslint-parser");function c7(e){return e.type==="VElement"&&e.name==="script"}s(c7,"isScriptElement");function FF(e){return c7(e)&&e.startTag.attributes.some(t=>!t.directive&&t.key.name==="setup")}s(FF,"isScriptSetupElement");function cEt(e){return e.type==="VElement"&&e.name==="template"}s(cEt,"isTemplateElement");function uEt(e){return e.type==="VElement"&&e.name==="style"}s(uEt,"isStyleElement");function u7(e){let t=e;for(;t!=null&&t.type!=="VDocumentFragment";)t=t.parent;return t}s(u7,"getOwnerDocument");function pEt(e){return e.directive===!1&&e.key.name==="lang"}s(pEt,"isLang");function zF(e){let t=e&&e.startTag.attributes.find(pEt);return t&&t.value&&t.value.value||null}s(zF,"getLang");function r7(e){return p7(e)||hEt(e)}s(r7,"isParserObject");function p7(e){return Boolean(e&&typeof e.parseForESLint=="function")}s(p7,"isEnhancedParserObject");function hEt(e){return Boolean(e&&typeof e.parse=="function")}s(hEt,"isBasicParserObject");function h7(e){return e.filePath==="<input>"?!0:a7.extname(e.filePath||"unknown.vue")===".vue"}s(h7,"isSFCFile");function DF(e,t){if(r7(e))return e;if(e&&typeof e=="object"){let r=t(),n=r==null?[]:typeof r=="string"?[r]:r;for(let i of n){let o=i&&e[i];if(typeof o=="string"||r7(o))return o}return e.js}return typeof e=="string"?e:void 0}s(DF,"getScriptParser");function n7(e){if(e){let t=e.children.filter(c7),r=t.length===2&&t.find(FF)||t[0];if(r)return zF(r)}return null}s(n7,"getParserLangFromSFC");var cbe=hF.default.createRequire||hF.default.createRequireFromPath||(e=>{let t=new hF.default(e);return t.filename=e,t.paths=hF.default._nodeModulePaths(yg.default.dirname(e)),t._compile("module.exports = require;",e),t.exports});function dEt(e){return e.includes(`eslint${yg.default.sep}lib${yg.default.sep}linter${yg.default.sep}linter.js`)||e.includes(`eslint${yg.default.sep}lib${yg.default.sep}linter.js`)}s(dEt,"isLinterPath");function ube(){let e=Object.keys(require.cache).find(dEt);if(e)try{return cbe(e)}catch{}return null}s(ube,"getLinterRequire");var mg=null;function jF(){var e;return mg||(mg=(e=ube())===null||e===void 0?void 0:e("eslint-scope"),(!mg||mg.version==null||dx.lte(mg.version,Uge.version))&&(mg=Uge)),mg}s(jF,"getEslintScope");var iC=null;function fEt(e){let t=BF();if(e==null)return t;if(e==="latest")return d7();if(fx(e)<=NF(t))return t;let r=dC();return fx(e)<=NF(r)?r:t}s(fEt,"getEspreeFromEcmaVersion");function dC(){try{let e=process.cwd(),t=yg.default.join(e,"__placeholder__.js");return cbe(t)("espree")}catch{return BF()}}s(dC,"getEspreeFromUser");function BF(){var e;return iC||(iC=(e=ube())===null||e===void 0?void 0:e("espree"),iC||(iC=abe)),iC}s(BF,"getEspreeFromLinter");function d7(){let e=abe,t=BF();t.version!=null&&dx.lte(e.version,t.version)&&(e=t);let r=dC();return r.version!=null&&dx.lte(e.version,r.version)&&(e=r),e}s(d7,"getNewestEspree");function WF(e,t){var r;if(!(e.parser!=null&&e.parser!=="espree")){if(e.ecmaVersion==="latest")return fx(NF(d7()));if(e.ecmaVersion==null){let n=mEt();return(r=t==null?void 0:t(n))!==null&&r!==void 0?r:n}return fx(e.ecmaVersion)}}s(WF,"getEcmaVersionIfUseEspree");function mEt(){return dx.lt(BF().version,"9.0.0")?5:fx(NF(d7()))}s(mEt,"getDefaultEcmaVersion$1");function fx(e){return e>5&&e<2015?e+2009:e}s(fx,"normalizeEcmaVersion");function NF(e){if(e.latestEcmaVersion==null){for(let{v:t,latest:r}of[{v:"6.1.0",latest:2020},{v:"4.0.0",latest:2019}])if(dx.lte(t,e.version))return r;return 2018}return fx(e.latestEcmaVersion)}s(NF,"getLatestEcmaVersion");function pbe(e,t,r){return t===0||e.identifier!==r[t-1].identifier}s(pbe,"isUnique");function gEt(e){return e.defs.length>=1}s(gEt,"hasDefinition");function hbe(e){let t={id:e.identifier,mode:e.isReadOnly()?"r":e.isWriteOnly()?"w":"rw",variable:null};return Object.defineProperty(t,"variable",{enumerable:!1}),t}s(hbe,"transformReference");function bEt(e){let t={id:e.defs[0].name,kind:e.scope.type==="for"?"v-for":"scope",references:[]};return Object.defineProperty(t,"references",{enumerable:!1}),t}s(bEt,"transformVariable");function vEt(e){let t=e.childScopes[0];return t.block===e.block?t.childScopes[0]:t}s(vEt,"getForScope");function dbe(e,t){let r=WF(t)||2022,n=t.ecmaFeatures||{},i=t.sourceType||"script";return jF().analyze(e,{ignoreEval:!0,nodejsScope:!1,impliedStrict:n.impliedStrict,ecmaVersion:r,sourceType:i,fallback:xg})}s(dbe,"analyzeScope");function fbe(e,t){return dbe(e,t).globalScope}s(fbe,"analyze");function gC(e,t){return fbe(e,t).through.filter(pbe).map(hbe)}s(gC,"analyzeExternalReferences");function mbe(e,t){let r=fbe(e,t);return{variables:vEt(r).variables.filter(gEt).map(bEt),references:r.through.filter(pbe).map(hbe)}}s(mbe,"analyzeVariablesAndExternalReferences");function f7(e,t){i7(e.ast,e.visitorKeys,t);for(let r of e.ast.tokens||[])_g(r,t);for(let r of e.ast.comments||[])_g(r,t)}s(f7,"fixLocations");function i7(e,t,r){let n=new Map;Jd(e,{visitorKeys:t,enterNode(i,o){if(!n.has(i))if(n.set(i,i),i.parent=o,n.has(i.range)){if(!n.has(i.loc))i.loc.start=r.getLocFromIndex(i.range[0]),i.loc.end=r.getLocFromIndex(i.range[1]),n.set(i.loc,i);else if(i.start!=null||i.end!=null){let a=n.get(i.range);a.type===i.type&&(i.start=a.start,i.end=a.end)}}else _g(i,r),n.set(i.range,i),n.set(i.loc,i)},leaveNode(){}})}s(i7,"fixNodeLocations");function _g(e,t){let r=e.range,n=e.loc,i=t.getFixOffset(r[0],"start"),o=t.getFixOffset(r[1],"end");return i!==0&&(r[0]+=i,e.start!=null&&(e.start+=i),n.start=t.getLocFromIndex(r[0])),o!==0&&(r[1]+=o,e.end!=null&&(e.end+=i),n.end=t.getLocFromIndex(r[1])),e}s(_g,"fixLocation");function bC(e,t){let r=t.getFixOffset(e.index,"start");e.index+=r;let n=t.getLocFromIndex(e.index);e.lineNumber=n.line,e.column=n.column}s(bC,"fixErrorLocation");var Sg=2017;function gbe(e){let t=WF(e,yEt);return Object.assign(Object.assign({},e),{ecmaVersion:t})}s(gbe,"getScriptSetupParserOptions");function yEt(e){return dx.lte("8.0.0",dC().version)?dC().latestEcmaVersion:Math.max(e,Sg)}s(yEt,"getDefaultEcmaVersion");var xEt=/^([\s\S]*?(?:\s|\)))(\bin\b|\bof\b)([\s\S]*)$/u,wEt=/^(\s*\()([\s\S]*?)(\)\s*)$/u,VF={},_Et=/^\s*([\w$_]+|\([^)]*?\))\s*=>|^function\s*\(/u,SEt=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?'\]|\["[^"]*?"\]|\[\d+\]|\[[A-Za-z_$][\w$]*\])*$/u;function bbe(e){let t=xEt.exec(e);if(t!=null){let r=t[1],n=wEt.exec(r);return{aliases:r,hasParens:Boolean(n),aliasesWithBrackets:n?`${n[1].slice(0,-1)}[${n[2]}]${n[3].slice(1)}`:`[${r.slice(0,-1)}]`,delimiter:t[2]||"",iterator:t[3]}}return{aliases:"",hasParens:!1,aliasesWithBrackets:"",delimiter:"",iterator:e}}s(bbe,"processVForAliasAndIterator");function CEt(e,t){let r=kg.default(e,{range:t.range},n=>n.range[0]);for(;r>=0;){let n=e[r];if(n.type==="Punctuator"&&n.value===",")return n;r-=1}return null}s(CEt,"getCommaTokenBeforeNode");function yu(e,t){let r=e.getLocation(0),n=new Dn(`Expected to be ${t}, but got empty.`,void 0,0,r.line,r.column);throw bC(n,e),n}s(yu,"throwEmptyError");function wg(e,t){throw new Dn(`Unexpected token '${e}'.`,void 0,t.range[0],t.loc.start.line,t.loc.start.column)}s(wg,"throwUnexpectedTokenError");function mx(e,t,r){if(Dn.isParseError(e)){let n=r.getOffsetWithGap(t.length);e.index>=n&&(e.message="Unexpected end of expression.")}throw e}s(mx,"throwErrorAsAdjustingOutsideOfCode");function xu(e,t,r){try{let n=UF(e,r);return f7(n,t),n}catch(n){let i=Dn.normalize(n);throw i?(bC(i,t),i):n}}s(xu,"parseScriptFragment");var kEt=/[\w).+\-_$\]]/u;function EEt(e){let t=[],r=!1,n=!1,i=!1,o=!1,a=0,l=0,c=0,u=0,p=0,d=0;for(let f=0;f<e.length;f++)if(d=p,p=e.charCodeAt(f),r)p===39&&d!==92&&(r=!1);else if(n)p===34&&d!==92&&(n=!1);else if(i)p===96&&d!==92&&(i=!1);else if(o)p===47&&d!==92&&(o=!1);else if(p===124&&e.charCodeAt(f+1)!==124&&e.charCodeAt(f-1)!==124&&!a&&!l&&!c)t.push(e.slice(u,f)),u=f+1;else{switch(p){case 34:n=!0;break;case 39:r=!0;break;case 96:i=!0;break;case 40:c++;break;case 41:c--;break;case 91:l++;break;case 93:l--;break;case 123:a++;break;case 125:a--;break}if(p===47){let g=f-1,v;for(;g>=0&&(v=e.charAt(g),v===" ");g--);(!v||!kEt.test(v))&&(o=!0)}}return t.push(e.slice(u)),t}s(EEt,"splitFilters");function s7(e,t,r,n=!1){Fn('[script] parse expression: "0(%s)"',e);try{let i=xu(`0(${e})`,t.getSubCalculatorShift(-2),r).ast,o=i.tokens||[],a=i.comments||[],l=gC(i,r),u=i.body[0].expression,p=u.arguments[0];if(!n&&!p)return yu(t,"an expression");if(p&&p.type==="SpreadElement")return wg("...",p);if(u.arguments[1]){let d=u.arguments[1];return wg(",",CEt(o,d)||d)}return o.shift(),o.shift(),o.pop(),{expression:p,tokens:o,comments:a,references:l,variables:[]}}catch(i){return mx(i,e,t)}}s(s7,"parseExpressionBody");function TEt(e,t,r){Fn('[script] parse filter: "%s"',e);try{let n={type:"VFilter",parent:null,range:[0,0],loc:{},callee:null,arguments:[]},i=[],o=[],a=[],l=e.indexOf("("),c=l===-1?e:e.slice(0,l),u=l===-1?null:e.slice(l);if(c.trim()){let f=/^\s*/u.exec(c)[0],g=t.getSubCalculatorShift(f.length),{ast:v}=xu(`"${c.trim()}"`,g,r),T=v.body[0].expression;if(T.type!=="Literal"){let{loc:C,range:k}=v.tokens[0];return wg('"',{range:[k[1]-1,k[1]],loc:{start:{line:C.end.line,column:C.end.column-1},end:C.end}})}n.callee={type:"Identifier",parent:n,range:[T.range[0],g.getOffsetWithGap(c.trim().length)],loc:{start:T.loc.start,end:g.getLocation(c.trim().length)},name:String(T.value)},i.push({type:"Identifier",value:c.trim(),range:n.callee.range,loc:n.callee.loc})}else return yu(t,"a filter name");if(u!=null){let{ast:f}=xu(`0${u}`,t.getSubCalculatorAfter(l).getSubCalculatorShift(-1),r),v=f.body[0].expression;if(f.tokens.shift(),v.type!=="CallExpression"||v.callee.type!=="Literal"){let S=1;for(let C of f.tokens.slice(1)){if(S===0)return wg(C.value,C);C.type==="Punctuator"&&C.value==="("&&(S+=1),C.type==="Punctuator"&&C.value===")"&&(S-=1)}let T=Ll.default(f.tokens);return wg(T.value,T)}for(let S of v.arguments)S.parent=n,n.arguments.push(S);i.push(...f.tokens),o.push(...f.comments),a.push(...gC(f,r))}let p=i[0],d=Ll.default(i);return n.range=[p.range[0],d.range[1]],n.loc={start:p.loc.start,end:d.loc.end},{expression:n,tokens:i,comments:o,references:a,variables:[]}}catch(n){return mx(n,e,t)}}s(TEt,"parseFilter");function AEt(e){return e!=="espree"?require(e):dC()}s(AEt,"loadParser");function UF(e,t){let r=typeof t.parser=="string"?AEt(t.parser):r7(t.parser)?t.parser:fEt(t.ecmaVersion),n=p7(r)?r.parseForESLint(e,t):r.parse(e,t);return n.ast!=null?n:{ast:n}}s(UF,"parseScript$1");function OEt(e,t,r,n){let i=FF(e)?gbe(n):Object.assign(Object.assign({},n),{ecmaVersion:n.ecmaVersion||Sg}),o,a,l=e.children[0];if(l!=null&&l.type==="VText"){let[p,d]=l.range;o=t.slice(p,d),a=p}else o="",a=e.startTag.range[1];let c=r.createOffsetLocationCalculator(a),u=xu(o,c,i);if(u.ast.tokens!=null){let p=e.startTag,d=e.endTag;u.ast.tokens.unshift({type:"Punctuator",range:p.range,loc:p.loc,value:"<script>"}),d!=null&&u.ast.tokens.push({type:"Punctuator",range:d.range,loc:d.loc,value:"</script>"})}return u}s(OEt,"parseScriptElement");function fC(e,t,r,{allowEmpty:n=!1,allowFilters:i=!1}={}){var o,a;Fn('[script] parse expression: "%s"',e);let[l,...c]=i&&(!((a=(o=r.vueFeatures)===null||o===void 0?void 0:o.filter)!==null&&a!==void 0)||a)?EEt(e):[e];if(c.length===0)return s7(e,t,r,n);let u=s7(l,t,r);if(!u.expression)return u;let p=u;p.expression={type:"VFilterSequenceExpression",parent:null,expression:u.expression,filters:[],range:u.expression.range.slice(0),loc:Object.assign({},u.expression.loc)},p.expression.expression.parent=p.expression;let d=l.length;for(let g of c){p.tokens.push(_g({type:"Punctuator",value:"|",range:[d,d+1],loc:{}},t));let v=TEt(g,t.getSubCalculatorShift(d+1),r);v&&(v.expression&&(p.expression.filters.push(v.expression),v.expression.parent=p.expression),p.tokens.push(...v.tokens),p.comments.push(...v.comments),p.references.push(...v.references)),d+=1+g.length}let f=Ll.default(p.tokens);return p.expression.range[1]=f.range[1],p.expression.loc.end=f.loc.end,p}s(fC,"parseExpression");function REt(e,t,r){if(e.trim()===""&&yu(t,"'<alias> in <expression>'"),IEt(r))return PEt(e,t,r);let n=bbe(e);if(!n.aliases.trim())return yu(t,"an alias");try{Fn('[script] parse v-for expression: "for(%s%s%s);"',n.aliasesWithBrackets,n.delimiter,n.iterator);let i=xu(`for(let ${n.aliasesWithBrackets}${n.delimiter}${n.iterator});`,t.getSubCalculatorShift(n.hasParens?-8:-9),r).ast,o=i.tokens||[],a=i.comments||[],l=mbe(i,r),c=l.references,u=l.variables,p=i.body[0],g=p.left.declarations[0].id.elements,v=p.right;if(!n.hasParens&&!g.length)return yu(t,"an alias");o.shift(),o.shift(),o.shift(),o.pop(),o.pop();let S=p.left.range[1]-1,T=o.findIndex(w=>w.range[0]===S);if(n.hasParens){let w=o[0];w!=null&&(w.value="(");let F=o[T];F!=null&&(F.value=")")}else o.splice(T,1),o.shift();let C=o[0]||p.left,k=o[o.length-1]||p.right,A={type:"VForExpression",range:[C.range[0],k.range[1]],loc:{start:C.loc.start,end:k.loc.end},parent:VF,left:g,right:v};for(let w of g)w!=null&&(w.parent=A);return v.parent=A,{expression:A,tokens:o,comments:a,references:c,variables:u}}catch(i){return mx(i,e,t)}}s(REt,"parseVForExpression");function IEt(e){let t=WF(e);return t!=null&&t<=5}s(IEt,"isEcmaVersion5");function PEt(e,t,r){let n=bbe(e);if(!n.aliases.trim())return yu(t,"an alias");try{let i=[],o=[],a=FEt(n.aliasesWithBrackets,t.getSubCalculatorShift(n.hasParens?0:-1),r);if(n.hasParens){let C=a.tokens[0];C!=null&&(C.value="(");let k=Ll.default(a.tokens);k!=null&&(k.value=")")}else a.tokens.shift(),a.tokens.pop();i.push(...a.tokens),o.push(...a.comments);let{left:l,variables:c}=a;if(!n.hasParens&&!l.length)return yu(t,"an alias");let u=n.aliases.length,p=u+n.delimiter.length;i.push(_g({type:n.delimiter==="in"?"Keyword":"Identifier",value:n.delimiter,start:u,end:p,loc:{},range:[u,p]},t));let d=DEt(n.iterator,t.getSubCalculatorShift(p),r);i.push(...d.tokens),o.push(...d.comments);let{right:f,references:g}=d,v=i[0],S=Ll.default(i)||v,T={type:"VForExpression",range:[v.range[0],S.range[1]],loc:{start:v.loc.start,end:S.loc.end},parent:VF,left:l,right:f};for(let C of l)C!=null&&(C.parent=T);return f.parent=T,{expression:T,tokens:i,comments:o,references:g,variables:c}}catch(i){return mx(i,e,t)}}s(PEt,"parseVForExpressionForEcmaVersion5");function FEt(e,t,r){let n=xu(`0(${e})`,t.getSubCalculatorShift(-2),r).ast,i=n.tokens||[],o=n.comments||[],a=gC(n,r).map(d),p=n.body[0].expression.arguments[0].elements.filter(f=>{if(f==null||f.type==="Identifier")return!0;let g=i.find(v=>f.range[0]<=v.range[0]&&v.range[1]<=f.range[1]);return wg(g.value,g)});return i.shift(),i.shift(),i.pop(),{left:p,tokens:i,comments:o,variables:a};function d(f){let g={id:f.id,kind:"v-for",references:[]};return Object.defineProperty(g,"references",{enumerable:!1}),g}s(d,"transformVariable")}s(FEt,"parseVForAliasesForEcmaVersion5");function DEt(e,t,r){let n=xu(`0(${e})`,t.getSubCalculatorShift(-2),r).ast,i=n.tokens||[],o=n.comments||[],a=gC(n,r),u=n.body[0].expression.arguments[0];if(!u)return yu(t,"an expression");if(u&&u.type==="SpreadElement")return wg("...",u);let p=u;return i.shift(),i.shift(),i.pop(),{right:p,tokens:i,comments:o,references:a}}s(DEt,"parseVForIteratorForEcmaVersion5");function NEt(e,t,r){return _Et.test(e)||SEt.test(e)?s7(e,t,r):LEt(e,t,r)}s(NEt,"parseVOnExpression");function LEt(e,t,r){Fn('[script] parse v-on expression: "void function($event){%s}"',e),e.trim()===""&&yu(t,"statements");try{let n=xu(`void function($event){${e}}`,t.getSubCalculatorShift(-22),r).ast,i=gC(n,r),l=n.body[0].expression.argument.body,c=l.body,u=obe.default(c),p=Ll.default(c),d={type:"VOnExpression",range:[u!=null?u.range[0]:l.range[0]+1,p!=null?p.range[1]:l.range[1]-1],loc:{start:u!=null?u.loc.start:t.getLocation(1),end:p!=null?p.loc.end:t.getLocation(e.length+1)},parent:VF,body:c},f=n.tokens||[],g=n.comments||[];for(let v of c)v.parent=d;return f.splice(0,6),f.pop(),{expression:d,tokens:f,comments:g,references:i,variables:[]}}catch(n){return mx(n,e,t)}}s(LEt,"parseVOnExpressionBody");function MEt(e,t,r){Fn('[script] parse slot-scope expression: "void function(%s) {}"',e),e.trim()===""&&yu(t,"an identifier or an array/object pattern");try{let n=xu(`void function(${e}) {}`,t.getSubCalculatorShift(-14),r).ast,a=n.body[0].expression.argument,l=a.params;if(l.length===0)return{expression:null,tokens:[],comments:[],references:[],variables:[]};let c=n.tokens||[],u=n.comments||[],p=mbe(n,r),d=p.references,f=p.variables,g=obe.default(l),v=Ll.default(l),S={type:"VSlotScopeExpression",range:[g.range[0],v.range[1]],loc:{start:g.loc.start,end:v.loc.end},parent:VF,params:a.params};for(let T of l)T.parent=S;return c.shift(),c.shift(),c.shift(),c.pop(),c.pop(),c.pop(),{expression:S,tokens:c,comments:u,references:d,variables:f}}catch(n){return mx(n,e,t)}}s(MEt,"parseSlotScopeExpression");function $F(e,t,r){if(e==null)return;let n=kg.default(e.tokens,t,m7),i=l7.default(e.tokens,t,vbe)-n;e.tokens.splice(n,i,...r)}s($F,"replaceTokens");function Zj(e,t,r){if(e==null)return;let n=kg.default(e.tokens,t,m7);if(e.tokens.length===n||t.range[0]<e.tokens[n].range[0]){let a=e.tokens[n-1],l=a.value,c=t.range[0]-a.range[0],u={type:a.type,range:[t.range[0],a.range[1]],loc:{start:Object.assign({},t.loc.start),end:Object.assign({},a.loc.end)},value:l.slice(c)};a.range[1]=t.range[0],a.loc.end=Object.assign({},t.loc.start),a.value=l.slice(0,c),e.tokens.splice(n,0,u)}let i=l7.default(e.tokens,t,vbe);if(i===0||t.range[1]<e.tokens[i].range[1]){let a=e.tokens[i],l=a.value,c=a.range[1]-a.range[0]-(a.range[1]-t.range[1]),u={type:a.type,range:[t.range[1],a.range[1]],loc:{start:Object.assign({},t.loc.end),end:Object.assign({},a.loc.end)},value:l.slice(c)};a.range[1]=t.range[1],a.loc.end=Object.assign({},t.loc.end),a.value=l.slice(0,c),e.tokens.splice(i+1,0,u),i++}let o=i-n;e.tokens.splice(n,o,...r)}s(Zj,"replaceAndSplitTokens");function mC(e,t){if(e==null||t.length===0)return;let r=kg.default(e.comments,t[0],m7);e.comments.splice(r,0,...t)}s(mC,"insertComments");function vu(e,t,r,n,i){return{type:e,range:[t,r],loc:{start:i.getLocFromIndex(t),end:i.getLocFromIndex(r)},value:n}}s(vu,"createSimpleToken");function m7(e){return e.range[0]}s(m7,"byRange0");function vbe(e){return e.range[1]}s(vbe,"byRange1");function Cg(e,t){if(e==null)return;let r=kg.default(e.errors,t,qEt);e.errors.splice(r,0,t)}s(Cg,"insertError");function qEt(e){return e.index}s(qEt,"byIndex");var zEt=/^[.:@#]/u,jEt={":":"bind",".":"bind","@":"on","#":"slot"},BEt=/^[\s\r\n=/>]$/u;function WEt(e,t){return t?e.rawName:e.name}s(WEt,"getTagName$1");function VEt(e,t){let{name:r,rawName:n,range:[i],loc:{start:{column:o,line:a}}}=e,l={type:"VDirectiveKey",range:e.range,loc:e.loc,parent:e.parent,name:null,argument:null,modifiers:[]},c=0;function u(d,f,g){return{type:"VIdentifier",parent:l,range:[i+d,i+f],loc:{start:{column:o+d,line:a},end:{column:o+f,line:a}},name:g||r.slice(d,f),rawName:n.slice(d,f)}}if(s(u,"createIdentifier"),zEt.test(r)){let d=r[0];l.name=u(0,1,jEt[d]),c=1}else{let d=r.indexOf(":");d!==-1&&(l.name=u(0,d),c=d+1)}if(l.name!=null&&r[c]==="["){let d=r.slice(c).lastIndexOf("]");d!==-1&&(l.argument=u(c,c+d+1),c=c+d+1+(r[c+d+1]==="."?1:0))}let p=r.slice(c).split(".").map(d=>{let f=u(c,c+d.length);return d===""&&c<r.length&&Cg(t,new Dn(`Unexpected token '${r[c]}'`,void 0,i+c,a,o+c)),c+=d.length+1,f});if(l.name==null?l.name=p.shift():l.argument==null&&p[0].name!==""&&(l.argument=p.shift()||null),l.modifiers=p.filter($Et),l.name.name==="v-"&&Cg(t,new Dn(`Unexpected token '${r[l.name.range[1]-i]}'`,void 0,l.name.range[1],l.name.loc.end.line,l.name.loc.end.column)),l.name.rawName==="."&&!l.modifiers.some(UEt)){let d=(l.argument||l.name).range[1]-i,f=u(d,d,"prop");l.modifiers.unshift(f)}return l}s(VEt,"parseDirectiveKeyStatically");function UEt(e){return e.name==="prop"}s(UEt,"isPropModifier");function $Et(e){return e.name!==""}s($Et,"isNotEmptyModifier");function GEt(e){let{name:t,argument:r,modifiers:n}=e,i=t.range[1]-t.range[0]===1,o=[];i?o.push({type:"Punctuator",range:t.range,loc:t.loc,value:t.rawName}):(o.push({type:"HTMLIdentifier",range:t.range,loc:t.loc,value:t.rawName}),r&&o.push({type:"Punctuator",range:[t.range[1],r.range[0]],loc:{start:t.loc.end,end:r.loc.start},value:":"})),r&&o.push({type:"HTMLIdentifier",range:r.range,loc:r.loc,value:r.rawName});let a=r||t;for(let l of n)l.rawName!==""&&(o.push({type:"Punctuator",range:[a.range[1],l.range[0]],loc:{start:a.loc.end,end:l.loc.start},value:"."},{type:"HTMLIdentifier",range:l.range,loc:l.loc,value:l.rawName}),a=l);return o}s(GEt,"parseDirectiveKeyTokens");function HEt(e,t,r,n){let{argument:i}=e;if(!(i!=null&&i.type==="VIdentifier"&&i.name.startsWith("[")&&i.name.endsWith("]")))return;let{rawName:o,range:a,loc:l}=i;try{let{comments:c,expression:u,references:p,tokens:d}=fC(o.slice(1,-1),n.getSubCalculatorAfter(a[0]+1),r);e.argument={type:"VExpressionContainer",range:a,loc:l,parent:e,expression:u,references:p},u!=null&&(u.parent=e.argument),d.unshift(vu("Punctuator",a[0],a[0]+1,"[",n)),d.push(vu("Punctuator",a[1]-1,a[1],"]",n)),$F(t,e.argument,d),mC(t,c)}catch(c){if(Fn("[template] Parse error: %s",c),Dn.isParseError(c))e.argument={type:"VExpressionContainer",range:a,loc:l,parent:e,expression:null,references:[]},Cg(t,c);else throw c}}s(HEt,"convertDynamicArgument");function KEt(e,t,r,n){let i=VEt(e,t),o=GEt(i);return $F(t,i,o),i.name.name.startsWith("v-")&&(i.name.name=i.name.name.slice(2)),i.name.rawName.startsWith("v-")&&(i.name.rawName=i.name.rawName.slice(2)),HEt(i,t,r,n),i}s(KEt,"createDirectiveKey");function XEt(e,t,r,n,i,o){let a=e[n.range[0]],l=a==='"'||a==="'",c=r.getSubCalculatorAfter(n.range[0]+(l?1:0)),u=o.name.name,p;return l&&n.value===""?p={expression:null,tokens:[],comments:[],variables:[],references:[]}:u==="for"?p=REt(n.value,c,t):u==="on"&&o.argument!=null?p=NEt(n.value,c,t):u==="slot"||u==="slot-scope"||i==="template"&&u==="scope"?p=MEt(n.value,c,t):u==="bind"?p=fC(n.value,c,t,{allowFilters:!0}):p=fC(n.value,c,t),l&&(p.tokens.unshift(vu("Punctuator",n.range[0],n.range[0]+1,a,r)),p.tokens.push(vu("Punctuator",n.range[1]-1,n.range[1],a,r))),p}s(XEt,"parseAttributeValue");function JEt(e,t){let r=t;for(;r!=null&&r.type==="VElement";){for(let n of r.variables)if(n.id.name===e.id.name){e.variable=n,n.references.push(e);return}r=r.parent}}s(JEt,"resolveReference");function YEt(e,t,r,n){Fn('[template] convert to directive: %s="%s" %j',n.key.name,n.value&&n.value.value,n.range);let i=u7(n),o=n;o.directive=!0,o.key=KEt(n.key,i,t,r);let{argument:a}=o.key;if(a&&a.type==="VIdentifier"&&a.name.startsWith("[")){let l=e[a.range[1]];if(l==null||BEt.test(l)){let c=l==null?"EOF":JSON.stringify(l).slice(1,-1);Cg(i,new Dn(`Dynamic argument cannot contain the '${c}' character.`,void 0,a.range[1],a.loc.end.line,a.loc.end.column))}}if(n.value!=null)try{let l=XEt(e,t,r,n.value,WEt(n.parent.parent,h7(t)),o.key);o.value={type:"VExpressionContainer",range:n.value.range,loc:n.value.loc,parent:o,expression:l.expression,references:l.references},l.expression!=null&&(l.expression.parent=o.value);for(let c of l.variables)n.parent.parent.variables.push(c);$F(i,n.value,l.tokens),mC(i,l.comments)}catch(l){if(Fn("[template] Parse error: %s",l),Dn.isParseError(l))o.value={type:"VExpressionContainer",range:n.value.range,loc:n.value.loc,parent:o,expression:null,references:[]},Cg(i,l);else throw l}}s(YEt,"convertToDirective");function QEt(e,t,r,n){let i=[n.startToken.range[1],n.endToken.range[0]];Fn("[template] convert mustache {{%s}} %j",n.value,i);let o=u7(r);try{let a=t.getSubCalculatorAfter(i[0]),l=fC(n.value,a,e,{allowEmpty:!0,allowFilters:!0});r.expression=l.expression||null,r.references=l.references,l.expression!=null&&(l.expression.parent=r),$F(o,{range:i},l.tokens),mC(o,l.comments)}catch(a){if(Fn("[template] Parse error: %s",a),Dn.isParseError(a))Cg(o,a);else throw a}}s(QEt,"processMustache");function fF(e){let t=e.parent;for(;t!=null&&t.type!=="VElement";)t=t.parent;if(t!=null)for(let r of e.references)JEt(r,t)}s(fF,"resolveReferences");var ZEt=new Map([["attributename","attributeName"],["attributetype","attributeType"],["basefrequency","baseFrequency"],["baseprofile","baseProfile"],["calcmode","calcMode"],["clippathunits","clipPathUnits"],["diffuseconstant","diffuseConstant"],["edgemode","edgeMode"],["filterunits","filterUnits"],["glyphref","glyphRef"],["gradienttransform","gradientTransform"],["gradientunits","gradientUnits"],["kernelmatrix","kernelMatrix"],["kernelunitlength","kernelUnitLength"],["keypoints","keyPoints"],["keysplines","keySplines"],["keytimes","keyTimes"],["lengthadjust","lengthAdjust"],["limitingconeangle","limitingConeAngle"],["markerheight","markerHeight"],["markerunits","markerUnits"],["markerwidth","markerWidth"],["maskcontentunits","maskContentUnits"],["maskunits","maskUnits"],["numoctaves","numOctaves"],["pathlength","pathLength"],["patterncontentunits","patternContentUnits"],["patterntransform","patternTransform"],["patternunits","patternUnits"],["pointsatx","pointsAtX"],["pointsaty","pointsAtY"],["pointsatz","pointsAtZ"],["preservealpha","preserveAlpha"],["preserveaspectratio","preserveAspectRatio"],["primitiveunits","primitiveUnits"],["refx","refX"],["refy","refY"],["repeatcount","repeatCount"],["repeatdur","repeatDur"],["requiredextensions","requiredExtensions"],["requiredfeatures","requiredFeatures"],["specularconstant","specularConstant"],["specularexponent","specularExponent"],["spreadmethod","spreadMethod"],["startoffset","startOffset"],["stddeviation","stdDeviation"],["stitchtiles","stitchTiles"],["surfacescale","surfaceScale"],["systemlanguage","systemLanguage"],["tablevalues","tableValues"],["targetx","targetX"],["targety","targetY"],["textlength","textLength"],["viewbox","viewBox"],["viewtarget","viewTarget"],["xchannelselector","xChannelSelector"],["ychannelselector","yChannelSelector"],["zoomandpan","zoomAndPan"]]),eTt=new Map([["definitionurl","definitionUrl"]]),tTt=new Set(["area","base","br","col","embed","hr","img","input","link","meta","param","source","track","wbr"]),rTt=new Set(["colgroup","li","options","p","td","tfoot","th","thead","tr","source"]),nTt=new Set(["address","article","aside","base","blockquote","body","caption","col","colgroup","dd","details","dialog","div","dl","dt","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","legend","li","menuitem","meta","optgroup","option","param","rp","rt","source","style","summary","tbody","td","tfoot","th","thead","title","tr","track"]),Gge=new Set(["title","textarea"]),Hge=new Set(["style","xmp","iframe","noembed","noframes","noscript","script"]),iTt=new Set(["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","animation","audio","canvas","circle","clipPath","color-profile","cursor","defs","desc","discard","ellipse","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignObject","g","glyph","glyphRef","handler","hatch","hatchpath","hkern","iframe","image","line","linearGradient","listener","marker","mask","mesh","meshgradient","meshpatch","meshrow","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","prefetch","radialGradient","rect","script","set","solidColor","solidcolor","stop","style","svg","switch","symbol","tbreak","text","textArea","textPath","title","tref","tspan","unknown","use","video","view","vkern"]),ybe=new Map;for(let e of iTt)/[A-Z]/.test(e)&&ybe.set(e.toLowerCase(),e);var Kge=Object.freeze({});function Xge(e,t){return e+t.value}s(Xge,"concat");var mF=class{constructor(t){this.tokenizer=t,this.currentToken=null,this.attribute=null,this.attributeNames=new Set,this.expressionStartToken=null,this.expressionTokens=[],this.tokens=[],this.comments=[]}get text(){return this.tokenizer.text}get errors(){return this.tokenizer.errors}get state(){return this.tokenizer.state}set state(t){this.tokenizer.state=t}get namespace(){return this.tokenizer.namespace}set namespace(t){this.tokenizer.namespace=t}get expressionEnabled(){return this.tokenizer.expressionEnabled}set expressionEnabled(t){this.tokenizer.expressionEnabled=t}nextToken(){let t=null,r=null;for(;r==null&&(t=this.tokenizer.nextToken())!=null;)r=this[t.type](t);return r==null&&t==null&&this.currentToken!=null&&(r=this.commit()),r}commit(){sa.default(this.currentToken!=null||this.expressionStartToken!=null);let t=this.currentToken;if(this.currentToken=null,this.attribute=null,this.expressionStartToken!=null){let r=this.expressionStartToken,n=Ll.default(this.expressionTokens)||r,i=this.expressionTokens.reduce(Xge,r.value);if(this.expressionStartToken=null,this.expressionTokens=[],t==null)t={type:"Text",range:[r.range[0],n.range[1]],loc:{start:r.loc.start,end:n.loc.end},value:i};else if(t.type==="Text")t.range[1]=n.range[1],t.loc.end=n.loc.end,t.value+=i;else throw new Error("unreachable")}return t}reportParseError(t,r){let n=Dn.fromCode(r,t.range[0],t.loc.start.line,t.loc.start.column);this.errors.push(n),Fn("[html] syntax error:",n.message)}processComment(t){return this.comments.push(t),this.currentToken!=null&&this.currentToken.type==="Text"?this.commit():null}processText(t){this.tokens.push(t);let r=null;if(this.expressionStartToken!=null){if((Ll.default(this.expressionTokens)||this.expressionStartToken).range[1]===t.range[0])return this.expressionTokens.push(t),null;r=this.commit()}else if(this.currentToken!=null){if(this.currentToken.type==="Text"&&this.currentToken.range[1]===t.range[0])return this.currentToken.value+=t.value,this.currentToken.range[1]=t.range[1],this.currentToken.loc.end=t.loc.end,null;r=this.commit()}return sa.default(this.currentToken==null),this.currentToken={type:"Text",range:[t.range[0],t.range[1]],loc:{start:t.loc.start,end:t.loc.end},value:t.value},r}HTMLAssociation(t){if(this.tokens.push(t),this.attribute!=null){if(this.attribute.range[1]=t.range[1],this.attribute.loc.end=t.loc.end,this.currentToken==null||this.currentToken.type!=="StartTag")throw new Error("unreachable");this.currentToken.range[1]=t.range[1],this.currentToken.loc.end=t.loc.end}return null}HTMLBogusComment(t){return this.processComment(t)}HTMLCDataText(t){return this.processText(t)}HTMLComment(t){return this.processComment(t)}HTMLEndTagOpen(t){this.tokens.push(t);let r=null;return(this.currentToken!=null||this.expressionStartToken!=null)&&(r=this.commit()),this.currentToken={type:"EndTag",range:[t.range[0],t.range[1]],loc:{start:t.loc.start,end:t.loc.end},name:t.value},r}HTMLIdentifier(t){if(this.tokens.push(t),this.currentToken==null||this.currentToken.type==="Text"||this.currentToken.type==="Mustache")throw new Error("unreachable");return this.currentToken.type==="EndTag"?(this.reportParseError(t,"end-tag-with-attributes"),null):(this.attributeNames.has(t.value)&&this.reportParseError(t,"duplicate-attribute"),this.attributeNames.add(t.value),this.attribute={type:"VAttribute",range:[t.range[0],t.range[1]],loc:{start:t.loc.start,end:t.loc.end},parent:Kge,directive:!1,key:{type:"VIdentifier",range:[t.range[0],t.range[1]],loc:{start:t.loc.start,end:t.loc.end},parent:Kge,name:t.value,rawName:this.text.slice(t.range[0],t.range[1])},value:null},this.attribute.key.parent=this.attribute,this.currentToken.range[1]=t.range[1],this.currentToken.loc.end=t.loc.end,this.currentToken.attributes.push(this.attribute),null)}HTMLLiteral(t){if(this.tokens.push(t),this.attribute!=null){if(this.attribute.range[1]=t.range[1],this.attribute.loc.end=t.loc.end,this.attribute.value={type:"VLiteral",range:[t.range[0],t.range[1]],loc:{start:t.loc.start,end:t.loc.end},parent:this.attribute,value:t.value},this.currentToken==null||this.currentToken.type!=="StartTag")throw new Error("unreachable");this.currentToken.range[1]=t.range[1],this.currentToken.loc.end=t.loc.end}return null}HTMLRCDataText(t){return this.processText(t)}HTMLRawText(t){return this.processText(t)}HTMLSelfClosingTagClose(t){if(this.tokens.push(t),this.currentToken==null||this.currentToken.type==="Text")throw new Error("unreachable");return this.currentToken.type==="StartTag"?this.currentToken.selfClosing=!0:this.reportParseError(t,"end-tag-with-trailing-solidus"),this.currentToken.range[1]=t.range[1],this.currentToken.loc.end=t.loc.end,this.commit()}HTMLTagClose(t){if(this.tokens.push(t),this.currentToken==null||this.currentToken.type==="Text")throw new Error("unreachable");return this.currentToken.range[1]=t.range[1],this.currentToken.loc.end=t.loc.end,this.commit()}HTMLTagOpen(t){this.tokens.push(t);let r=null;return(this.currentToken!=null||this.expressionStartToken!=null)&&(r=this.commit()),this.currentToken={type:"StartTag",range:[t.range[0],t.range[1]],loc:{start:t.loc.start,end:t.loc.end},name:t.value,rawName:this.text.slice(t.range[0]+1,t.range[1]),selfClosing:!1,attributes:[]},this.attribute=null,this.attributeNames.clear(),r}HTMLText(t){return this.processText(t)}HTMLWhitespace(t){return this.processText(t)}VExpressionStart(t){if(this.expressionStartToken!=null)return this.processText(t);let n=this.currentToken!=null&&this.currentToken.range[1]!==t.range[0]?this.commit():null;return this.tokens.push(t),this.expressionStartToken=t,n}VExpressionEnd(t){if(this.expressionStartToken==null)return this.processText(t);let r=this.expressionStartToken,n=Ll.default(this.expressionTokens)||r;if(t.range[0]===r.range[1]){this.tokens.pop(),this.expressionStartToken=null;let a=this.processText(r);return this.processText(t),a}if(n.range[1]!==t.range[0]){let a=this.commit();return this.processText(t),a}let i=this.expressionTokens.reduce(Xge,"");this.tokens.push(t),this.expressionStartToken=null,this.expressionTokens=[];let o=this.currentToken!=null?this.commit():null;return this.currentToken={type:"Mustache",range:[r.range[0],t.range[1]],loc:{start:r.loc.start,end:t.loc.end},value:i,startToken:r,endToken:t},o||this.commit()}};s(mF,"IntermediateTokenizer");var sTt=/^(?:v-|[.:@#]).*[^.:@#]$/u,Jge=/^d[dt]$/u,oTt=Object.freeze({});function LF(e,t){return t?e.rawName:e.name}s(LF,"getTagName");function aTt(e,t){if(e.namespace===Hn.MathML){let r=LF(e,t);return r==="mi"||r==="mo"||r==="mn"||r==="ms"||r==="mtext"}return!1}s(aTt,"isMathMLIntegrationPoint");function lTt(e,t){if(e.namespace===Hn.MathML)return LF(e,t)==="annotation-xml"&&e.startTag.attributes.some(r=>r.directive===!1&&r.key.name==="encoding"&&r.value!=null&&(r.value.value==="text/html"||r.value.value==="application/xhtml+xml"));if(e.namespace===Hn.SVG){let r=LF(e,t);return r==="foreignObject"||r==="desc"||r==="title"}return!1}s(lTt,"isHTMLIntegrationPoint");function cTt(e,t){return t===Hn.SVG&&ybe.get(e)||e}s(cTt,"adjustElementName");function uTt(e,t){return t===Hn.SVG?ZEt.get(e)||e:t===Hn.MathML&&eTt.get(e)||e}s(uTt,"adjustAttributeName");function Yge(e){let t=(e.type==="VElement"?e.endTag:null)||Ll.default(e.children);t!=null&&(e.range[1]=t.range[1],e.loc.end=t.loc.end)}s(Yge,"propagateEndLocation");var gF=class{constructor(t,r){this.postProcessesForScript=[],this.tokenizer=new mF(t),this.locationCalculator=new Yd(t.gaps,t.lineTerminators),this.baseParserOptions=r,this.isSFC=h7(r),this.document={type:"VDocumentFragment",range:[0,0],loc:{start:{line:1,column:0},end:{line:1,column:0}},parent:null,children:[],tokens:this.tokens,comments:this.comments,errors:this.errors},this.elementStack=[],this.vPreElement=null,this.postProcessesForScript=[]}get text(){return this.tokenizer.text}get tokens(){return this.tokenizer.tokens}get comments(){return this.tokenizer.comments}get errors(){return this.tokenizer.errors}get namespace(){return this.tokenizer.namespace}set namespace(t){this.tokenizer.namespace=t}get expressionEnabled(){return this.tokenizer.expressionEnabled}set expressionEnabled(t){this.tokenizer.expressionEnabled=t}get currentNode(){return Ll.default(this.elementStack)||this.document}get isInVPreElement(){return this.vPreElement!=null}parse(){let t=null;for(;(t=this.tokenizer.nextToken())!=null;)this[t.type](t);this.popElementStackUntil(0),Yge(this.document);let r=this.document,n=Object.assign(Object.assign({},this.baseParserOptions),{parser:DF(this.baseParserOptions.parser,function*(){yield"<template>",yield n7(r)})});for(let i of this.postProcessesForScript)i(n);return this.postProcessesForScript=[],r}reportParseError(t,r){let n=Dn.fromCode(r,t.range[0],t.loc.start.line,t.loc.start.column);this.errors.push(n),Fn("[html] syntax error:",n.message)}popElementStack(){sa.default(this.elementStack.length>=1);let t=this.elementStack.pop();Yge(t);let r=this.currentNode;this.namespace=r.type==="VElement"?r.namespace:Hn.HTML,this.vPreElement===t&&(this.vPreElement=null,this.expressionEnabled=!0),this.elementStack.length===0&&(this.expressionEnabled=!1)}popElementStackUntil(t){for(;this.elementStack.length>t;)this.popElementStack()}getTagName(t){return LF(t,this.isSFC)}detectNamespace(t){let r=this.getTagName(t),n=this.namespace;if(n===Hn.MathML||n===Hn.SVG){let i=this.currentNode;if(i.type==="VElement"){if(i.namespace===Hn.MathML&&this.getTagName(i)==="annotation-xml"&&r==="svg")return Hn.SVG;(lTt(i,this.isSFC)||aTt(i,this.isSFC)&&r!=="mglyph"&&r!=="malignmark")&&(n=Hn.HTML)}}if(n===Hn.HTML){if(r==="svg")return Hn.SVG;if(r==="math")return Hn.MathML}if(r==="template"){let i=t.attributes.find(a=>a.key.name==="xmlns"),o=i&&i.value&&i.value.value;if(o===Hn.HTML||o===Hn.MathML||o===Hn.SVG)return o}return n}closeCurrentElementIfNecessary(t){let r=this.currentNode;if(r.type!=="VElement")return;let n=this.getTagName(t),i=this.getTagName(r);i==="p"&&nTt.has(n)&&this.popElementStack(),i===n&&rTt.has(n)&&this.popElementStack(),Jge.test(i)&&Jge.test(n)&&this.popElementStack()}processAttribute(t,r){let n=this.getTagName(t.parent.parent),i=this.getTagName(t.key);if((this.expressionEnabled||i==="v-pre"&&!this.isInVPreElement)&&(sTt.test(i)||i==="slot-scope"||n==="template"&&i==="scope")){this.postProcessesForScript.push(l=>{YEt(this.text,l,this.locationCalculator,t)});return}t.key.name=uTt(t.key.name,r);let o=this.getTagName(t.key),a=t.value&&t.value.value;o==="xmlns"&&a!==r?this.reportParseError(t,"x-invalid-namespace"):o==="xmlns:xlink"&&a!==Hn.XLink&&this.reportParseError(t,"x-invalid-namespace")}processTemplateText(t,r){let n=typeof r=="function"?r:require(r),i=new n(t.value,this.text,{startingLine:t.loc.start.line,startingColumn:t.loc.start.column}),o=this.tokenizer;this.tokenizer=i;let a=null;for(;(a=i.nextToken())!=null;)this[a.type](a);this.tokenizer=o;let l=kg.default(this.tokenizer.tokens,t,u=>u.range[0]),c=l7.default(this.tokenizer.tokens,t,u=>u.range[1])-l;this.tokenizer.tokens.splice(l,c,...i.tokens),this.tokenizer.comments.push(...i.comments),this.tokenizer.errors.push(...i.errors)}StartTag(t){var r;Fn("[html] StartTag %j",t),this.closeCurrentElementIfNecessary(t);let n=this.currentNode,i=this.detectNamespace(t),o={type:"VElement",range:[t.range[0],t.range[1]],loc:{start:t.loc.start,end:t.loc.end},parent:n,name:cTt(t.name,i),rawName:t.rawName,namespace:i,startTag:{type:"VStartTag",range:t.range,loc:t.loc,parent:oTt,selfClosing:t.selfClosing,attributes:t.attributes},children:[],endTag:null,variables:[]},a=!this.isInVPreElement&&t.attributes.some(c=>this.getTagName(c.key)==="v-pre");a&&(this.expressionEnabled=!1),n.children.push(o),o.startTag.parent=o;for(let c of t.attributes)c.parent=o.startTag,this.processAttribute(c,i);this.postProcessesForScript.push(()=>{for(let c of o.startTag.attributes)c.directive&&(c.key.argument!=null&&c.key.argument.type==="VExpressionContainer"&&fF(c.key.argument),c.value!=null&&fF(c.value))});let l=i===Hn.HTML&&tTt.has(this.getTagName(o));if(t.selfClosing&&!l&&i===Hn.HTML&&this.reportParseError(t,"non-void-html-element-start-tag-with-trailing-solidus"),t.selfClosing||l){this.expressionEnabled=!this.isInVPreElement;return}if(this.elementStack.push(o),a&&(sa.default(this.vPreElement===null),this.vPreElement=o),this.namespace=i,i===Hn.HTML){let c=this.getTagName(o);if(o.parent.type==="VDocumentFragment"){let u=o.startTag.attributes.find(d=>!d.directive&&d.key.name==="lang"),p=(r=u==null?void 0:u.value)===null||r===void 0?void 0:r.value;c==="template"?(this.expressionEnabled=!0,p&&p!=="html"&&(this.tokenizer.state="RAWTEXT",this.expressionEnabled=!1)):this.isSFC?(!p||p!=="html")&&(this.tokenizer.state="RAWTEXT"):(Gge.has(c)&&(this.tokenizer.state="RCDATA"),Hge.has(c)&&(this.tokenizer.state="RAWTEXT"))}else Gge.has(c)&&(this.tokenizer.state="RCDATA"),Hge.has(c)&&(this.tokenizer.state="RAWTEXT")}}EndTag(t){Fn("[html] EndTag %j",t);let r=tEt.default(this.elementStack,i=>i.name.toLowerCase()===t.name);if(r===-1){this.reportParseError(t,"x-invalid-end-tag");return}let n=this.elementStack[r];n.endTag={type:"VEndTag",range:t.range,loc:t.loc,parent:n},this.popElementStackUntil(r)}Text(t){var r,n;Fn("[html] Text %j",t);let i=this.currentNode;if(t.value&&i.type==="VElement"&&i.name==="template"&&i.parent.type==="VDocumentFragment"){let o=i.startTag.attributes.find(l=>l.key.name==="lang"),a=(r=o==null?void 0:o.value)===null||r===void 0?void 0:r.value;if(a&&a!=="html"){let l=(n=this.baseParserOptions.templateTokenizer)===null||n===void 0?void 0:n[a];if(l){this.processTemplateText(t,l);return}}}i.children.push({type:"VText",range:t.range,loc:t.loc,parent:i,value:t.value})}Mustache(t){Fn("[html] Mustache %j",t);let r=this.currentNode,n={type:"VExpressionContainer",range:t.range,loc:t.loc,parent:r,expression:null,references:[]};r.children.push(n),this.postProcessesForScript.push(i=>{QEt(i,this.locationCalculator,n,t),fF(n)})}};s(gF,"Parser");var pTt=new Map([[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]]),hTt=[{length:32,entities:{"CounterClockwiseContourIntegral;":[8755]}},{length:25,entities:{"ClockwiseContourIntegral;":[8754],"DoubleLongLeftRightArrow;":[10234]}},{length:24,entities:{"NotNestedGreaterGreater;":[10914,824]}},{length:23,entities:{"DiacriticalDoubleAcute;":[733],"NotSquareSupersetEqual;":[8931]}},{length:22,entities:{"CloseCurlyDoubleQuote;":[8221],"DoubleContourIntegral;":[8751],"FilledVerySmallSquare;":[9642],"NegativeVeryThinSpace;":[8203],"NotPrecedesSlantEqual;":[8928],"NotRightTriangleEqual;":[8941],"NotSucceedsSlantEqual;":[8929]}},{length:21,entities:{"CapitalDifferentialD;":[8517],"DoubleLeftRightArrow;":[8660],"DoubleLongRightArrow;":[10233],"EmptyVerySmallSquare;":[9643],"NestedGreaterGreater;":[8811],"NotDoubleVerticalBar;":[8742],"NotGreaterSlantEqual;":[10878,824],"NotLeftTriangleEqual;":[8940],"NotSquareSubsetEqual;":[8930],"OpenCurlyDoubleQuote;":[8220],"ReverseUpEquilibrium;":[10607]}},{length:20,entities:{"DoubleLongLeftArrow;":[10232],"DownLeftRightVector;":[10576],"LeftArrowRightArrow;":[8646],"NegativeMediumSpace;":[8203],"NotGreaterFullEqual;":[8807,824],"NotRightTriangleBar;":[10704,824],"RightArrowLeftArrow;":[8644],"SquareSupersetEqual;":[8850],"leftrightsquigarrow;":[8621]}},{length:19,entities:{"DownRightTeeVector;":[10591],"DownRightVectorBar;":[10583],"LongLeftRightArrow;":[10231],"Longleftrightarrow;":[10234],"NegativeThickSpace;":[8203],"NotLeftTriangleBar;":[10703,824],"PrecedesSlantEqual;":[8828],"ReverseEquilibrium;":[8651],"RightDoubleBracket;":[10215],"RightDownTeeVector;":[10589],"RightDownVectorBar;":[10581],"RightTriangleEqual;":[8885],"SquareIntersection;":[8851],"SucceedsSlantEqual;":[8829],"blacktriangleright;":[9656],"longleftrightarrow;":[10231]}},{length:18,entities:{"DoubleUpDownArrow;":[8661],"DoubleVerticalBar;":[8741],"DownLeftTeeVector;":[10590],"DownLeftVectorBar;":[10582],"FilledSmallSquare;":[9724],"GreaterSlantEqual;":[10878],"LeftDoubleBracket;":[10214],"LeftDownTeeVector;":[10593],"LeftDownVectorBar;":[10585],"LeftTriangleEqual;":[8884],"NegativeThinSpace;":[8203],"NotGreaterGreater;":[8811,824],"NotLessSlantEqual;":[10877,824],"NotNestedLessLess;":[10913,824],"NotReverseElement;":[8716],"NotSquareSuperset;":[8848,824],"NotTildeFullEqual;":[8775],"RightAngleBracket;":[10217],"RightUpDownVector;":[10575],"SquareSubsetEqual;":[8849],"VerticalSeparator;":[10072],"blacktriangledown;":[9662],"blacktriangleleft;":[9666],"leftrightharpoons;":[8651],"rightleftharpoons;":[8652],"twoheadrightarrow;":[8608]}},{length:17,entities:{"DiacriticalAcute;":[180],"DiacriticalGrave;":[96],"DiacriticalTilde;":[732],"DoubleRightArrow;":[8658],"DownArrowUpArrow;":[8693],"EmptySmallSquare;":[9723],"GreaterEqualLess;":[8923],"GreaterFullEqual;":[8807],"LeftAngleBracket;":[10216],"LeftUpDownVector;":[10577],"LessEqualGreater;":[8922],"NonBreakingSpace;":[160],"NotPrecedesEqual;":[10927,824],"NotRightTriangle;":[8939],"NotSucceedsEqual;":[10928,824],"NotSucceedsTilde;":[8831,824],"NotSupersetEqual;":[8841],"RightTriangleBar;":[10704],"RightUpTeeVector;":[10588],"RightUpVectorBar;":[10580],"UnderParenthesis;":[9181],"UpArrowDownArrow;":[8645],"circlearrowright;":[8635],"downharpoonright;":[8642],"ntrianglerighteq;":[8941],"rightharpoondown;":[8641],"rightrightarrows;":[8649],"twoheadleftarrow;":[8606],"vartriangleright;":[8883]}},{length:16,entities:{"CloseCurlyQuote;":[8217],"ContourIntegral;":[8750],"DoubleDownArrow;":[8659],"DoubleLeftArrow;":[8656],"DownRightVector;":[8641],"LeftRightVector;":[10574],"LeftTriangleBar;":[10703],"LeftUpTeeVector;":[10592],"LeftUpVectorBar;":[10584],"LowerRightArrow;":[8600],"NotGreaterEqual;":[8817],"NotGreaterTilde;":[8821],"NotHumpDownHump;":[8782,824],"NotLeftTriangle;":[8938],"NotSquareSubset;":[8847,824],"OverParenthesis;":[9180],"RightDownVector;":[8642],"ShortRightArrow;":[8594],"UpperRightArrow;":[8599],"bigtriangledown;":[9661],"circlearrowleft;":[8634],"curvearrowright;":[8631],"downharpoonleft;":[8643],"leftharpoondown;":[8637],"leftrightarrows;":[8646],"nLeftrightarrow;":[8654],"nleftrightarrow;":[8622],"ntrianglelefteq;":[8940],"rightleftarrows;":[8644],"rightsquigarrow;":[8605],"rightthreetimes;":[8908],"straightepsilon;":[1013],"trianglerighteq;":[8885],"vartriangleleft;":[8882]}},{length:15,entities:{"DiacriticalDot;":[729],"DoubleRightTee;":[8872],"DownLeftVector;":[8637],"GreaterGreater;":[10914],"HorizontalLine;":[9472],"InvisibleComma;":[8291],"InvisibleTimes;":[8290],"LeftDownVector;":[8643],"LeftRightArrow;":[8596],"Leftrightarrow;":[8660],"LessSlantEqual;":[10877],"LongRightArrow;":[10230],"Longrightarrow;":[10233],"LowerLeftArrow;":[8601],"NestedLessLess;":[8810],"NotGreaterLess;":[8825],"NotLessGreater;":[8824],"NotSubsetEqual;":[8840],"NotVerticalBar;":[8740],"OpenCurlyQuote;":[8216],"ReverseElement;":[8715],"RightTeeVector;":[10587],"RightVectorBar;":[10579],"ShortDownArrow;":[8595],"ShortLeftArrow;":[8592],"SquareSuperset;":[8848],"TildeFullEqual;":[8773],"UpperLeftArrow;":[8598],"ZeroWidthSpace;":[8203],"curvearrowleft;":[8630],"doublebarwedge;":[8966],"downdownarrows;":[8650],"hookrightarrow;":[8618],"leftleftarrows;":[8647],"leftrightarrow;":[8596],"leftthreetimes;":[8907],"longrightarrow;":[10230],"looparrowright;":[8620],"nshortparallel;":[8742],"ntriangleright;":[8939],"rightarrowtail;":[8611],"rightharpoonup;":[8640],"trianglelefteq;":[8884],"upharpoonright;":[8638]}},{length:14,entities:{"ApplyFunction;":[8289],"DifferentialD;":[8518],"DoubleLeftTee;":[10980],"DoubleUpArrow;":[8657],"LeftTeeVector;":[10586],"LeftVectorBar;":[10578],"LessFullEqual;":[8806],"LongLeftArrow;":[10229],"Longleftarrow;":[10232],"NotEqualTilde;":[8770,824],"NotTildeEqual;":[8772],"NotTildeTilde;":[8777],"Poincareplane;":[8460],"PrecedesEqual;":[10927],"PrecedesTilde;":[8830],"RightArrowBar;":[8677],"RightTeeArrow;":[8614],"RightTriangle;":[8883],"RightUpVector;":[8638],"SucceedsEqual;":[10928],"SucceedsTilde;":[8831],"SupersetEqual;":[8839],"UpEquilibrium;":[10606],"VerticalTilde;":[8768],"VeryThinSpace;":[8202],"bigtriangleup;":[9651],"blacktriangle;":[9652],"divideontimes;":[8903],"fallingdotseq;":[8786],"hookleftarrow;":[8617],"leftarrowtail;":[8610],"leftharpoonup;":[8636],"longleftarrow;":[10229],"looparrowleft;":[8619],"measuredangle;":[8737],"ntriangleleft;":[8938],"shortparallel;":[8741],"smallsetminus;":[8726],"triangleright;":[9657],"upharpoonleft;":[8639],"varsubsetneqq;":[10955,65024],"varsupsetneqq;":[10956,65024]}},{length:13,entities:{"DownArrowBar;":[10515],"DownTeeArrow;":[8615],"ExponentialE;":[8519],"GreaterEqual;":[8805],"GreaterTilde;":[8819],"HilbertSpace;":[8459],"HumpDownHump;":[8782],"Intersection;":[8898],"LeftArrowBar;":[8676],"LeftTeeArrow;":[8612],"LeftTriangle;":[8882],"LeftUpVector;":[8639],"NotCongruent;":[8802],"NotHumpEqual;":[8783,824],"NotLessEqual;":[8816],"NotLessTilde;":[8820],"Proportional;":[8733],"RightCeiling;":[8969],"RoundImplies;":[10608],"ShortUpArrow;":[8593],"SquareSubset;":[8847],"UnderBracket;":[9141],"VerticalLine;":[124],"blacklozenge;":[10731],"exponentiale;":[8519],"risingdotseq;":[8787],"triangledown;":[9663],"triangleleft;":[9667],"varsubsetneq;":[8842,65024],"varsupsetneq;":[8843,65024]}},{length:12,entities:{"CircleMinus;":[8854],"CircleTimes;":[8855],"Equilibrium;":[8652],"GreaterLess;":[8823],"LeftCeiling;":[8968],"LessGreater;":[8822],"MediumSpace;":[8287],"NotLessLess;":[8810,824],"NotPrecedes;":[8832],"NotSucceeds;":[8833],"NotSuperset;":[8835,8402],"OverBracket;":[9140],"RightVector;":[8640],"Rrightarrow;":[8667],"RuleDelayed;":[10740],"SmallCircle;":[8728],"SquareUnion;":[8852],"SubsetEqual;":[8838],"UpDownArrow;":[8597],"Updownarrow;":[8661],"VerticalBar;":[8739],"backepsilon;":[1014],"blacksquare;":[9642],"circledcirc;":[8858],"circleddash;":[8861],"curlyeqprec;":[8926],"curlyeqsucc;":[8927],"diamondsuit;":[9830],"eqslantless;":[10901],"expectation;":[8496],"nRightarrow;":[8655],"nrightarrow;":[8603],"preccurlyeq;":[8828],"precnapprox;":[10937],"quaternions;":[8461],"straightphi;":[981],"succcurlyeq;":[8829],"succnapprox;":[10938],"thickapprox;":[8776],"updownarrow;":[8597]}},{length:11,entities:{"Bernoullis;":[8492],"CirclePlus;":[8853],"EqualTilde;":[8770],"Fouriertrf;":[8497],"ImaginaryI;":[8520],"Laplacetrf;":[8466],"LeftVector;":[8636],"Lleftarrow;":[8666],"NotElement;":[8713],"NotGreater;":[8815],"Proportion;":[8759],"RightArrow;":[8594],"RightFloor;":[8971],"Rightarrow;":[8658],"ThickSpace;":[8287,8202],"TildeEqual;":[8771],"TildeTilde;":[8776],"UnderBrace;":[9183],"UpArrowBar;":[10514],"UpTeeArrow;":[8613],"circledast;":[8859],"complement;":[8705],"curlywedge;":[8911],"eqslantgtr;":[10902],"gtreqqless;":[10892],"lessapprox;":[10885],"lesseqqgtr;":[10891],"lmoustache;":[9136],"longmapsto;":[10236],"mapstodown;":[8615],"mapstoleft;":[8612],"nLeftarrow;":[8653],"nleftarrow;":[8602],"nsubseteqq;":[10949,824],"nsupseteqq;":[10950,824],"precapprox;":[10935],"rightarrow;":[8594],"rmoustache;":[9137],"sqsubseteq;":[8849],"sqsupseteq;":[8850],"subsetneqq;":[10955],"succapprox;":[10936],"supsetneqq;":[10956],"upuparrows;":[8648],"varepsilon;":[1013],"varnothing;":[8709]}},{length:10,entities:{"Backslash;":[8726],"CenterDot;":[183],"CircleDot;":[8857],"Congruent;":[8801],"Coproduct;":[8720],"DoubleDot;":[168],"DownArrow;":[8595],"DownBreve;":[785],"Downarrow;":[8659],"HumpEqual;":[8783],"LeftArrow;":[8592],"LeftFloor;":[8970],"Leftarrow;":[8656],"LessTilde;":[8818],"Mellintrf;":[8499],"MinusPlus;":[8723],"NotCupCap;":[8813],"NotExists;":[8708],"NotSubset;":[8834,8402],"OverBrace;":[9182],"PlusMinus;":[177],"Therefore;":[8756],"ThinSpace;":[8201],"TripleDot;":[8411],"UnionPlus;":[8846],"backprime;":[8245],"backsimeq;":[8909],"bigotimes;":[10754],"centerdot;":[183],"checkmark;":[10003],"complexes;":[8450],"dotsquare;":[8865],"downarrow;":[8595],"gtrapprox;":[10886],"gtreqless;":[8923],"gvertneqq;":[8809,65024],"heartsuit;":[9829],"leftarrow;":[8592],"lesseqgtr;":[8922],"lvertneqq;":[8808,65024],"ngeqslant;":[10878,824],"nleqslant;":[10877,824],"nparallel;":[8742],"nshortmid;":[8740],"nsubseteq;":[8840],"nsupseteq;":[8841],"pitchfork;":[8916],"rationals;":[8474],"spadesuit;":[9824],"subseteqq;":[10949],"subsetneq;":[8842],"supseteqq;":[10950],"supsetneq;":[8843],"therefore;":[8756],"triangleq;":[8796],"varpropto;":[8733]}},{length:9,entities:{"DDotrahd;":[10513],"DotEqual;":[8784],"Integral;":[8747],"LessLess;":[10913],"NotEqual;":[8800],"NotTilde;":[8769],"PartialD;":[8706],"Precedes;":[8826],"RightTee;":[8866],"Succeeds;":[8827],"SuchThat;":[8715],"Superset;":[8835],"Uarrocir;":[10569],"UnderBar;":[95],"andslope;":[10840],"angmsdaa;":[10664],"angmsdab;":[10665],"angmsdac;":[10666],"angmsdad;":[10667],"angmsdae;":[10668],"angmsdaf;":[10669],"angmsdag;":[10670],"angmsdah;":[10671],"angrtvbd;":[10653],"approxeq;":[8778],"awconint;":[8755],"backcong;":[8780],"barwedge;":[8965],"bbrktbrk;":[9142],"bigoplus;":[10753],"bigsqcup;":[10758],"biguplus;":[10756],"bigwedge;":[8896],"boxminus;":[8863],"boxtimes;":[8864],"bsolhsub;":[10184],"capbrcup;":[10825],"circledR;":[174],"circledS;":[9416],"cirfnint;":[10768],"clubsuit;":[9827],"cupbrcap;":[10824],"curlyvee;":[8910],"cwconint;":[8754],"doteqdot;":[8785],"dotminus;":[8760],"drbkarow;":[10512],"dzigrarr;":[10239],"elinters;":[9191],"emptyset;":[8709],"eqvparsl;":[10725],"fpartint;":[10765],"geqslant;":[10878],"gesdotol;":[10884],"gnapprox;":[10890],"hksearow;":[10533],"hkswarow;":[10534],"imagline;":[8464],"imagpart;":[8465],"infintie;":[10717],"integers;":[8484],"intercal;":[8890],"intlarhk;":[10775],"laemptyv;":[10676],"ldrushar;":[10571],"leqslant;":[10877],"lesdotor;":[10883],"llcorner;":[8990],"lnapprox;":[10889],"lrcorner;":[8991],"lurdshar;":[10570],"mapstoup;":[8613],"multimap;":[8888],"naturals;":[8469],"ncongdot;":[10861,824],"notindot;":[8949,824],"otimesas;":[10806],"parallel;":[8741],"plusacir;":[10787],"pointint;":[10773],"precneqq;":[10933],"precnsim;":[8936],"profalar;":[9006],"profline;":[8978],"profsurf;":[8979],"raemptyv;":[10675],"realpart;":[8476],"rppolint;":[10770],"rtriltri;":[10702],"scpolint;":[10771],"setminus;":[8726],"shortmid;":[8739],"smeparsl;":[10724],"sqsubset;":[8847],"sqsupset;":[8848],"subseteq;":[8838],"succneqq;":[10934],"succnsim;":[8937],"supseteq;":[8839],"thetasym;":[977],"thicksim;":[8764],"timesbar;":[10801],"triangle;":[9653],"triminus;":[10810],"trpezium;":[9186],"ulcorner;":[8988],"urcorner;":[8989],"varkappa;":[1008],"varsigma;":[962],"vartheta;":[977]}},{length:8,entities:{"Because;":[8757],"Cayleys;":[8493],"Cconint;":[8752],"Cedilla;":[184],"Diamond;":[8900],"DownTee;":[8868],"Element;":[8712],"Epsilon;":[917],"Implies;":[8658],"LeftTee;":[8867],"NewLine;":[10],"NoBreak;":[8288],"NotLess;":[8814],"Omicron;":[927],"OverBar;":[8254],"Product;":[8719],"UpArrow;":[8593],"Uparrow;":[8657],"Upsilon;":[933],"alefsym;":[8501],"angrtvb;":[8894],"angzarr;":[9084],"asympeq;":[8781],"backsim;":[8765],"because;":[8757],"bemptyv;":[10672],"between;":[8812],"bigcirc;":[9711],"bigodot;":[10752],"bigstar;":[9733],"bnequiv;":[8801,8421],"boxplus;":[8862],"ccupssm;":[10832],"cemptyv;":[10674],"cirscir;":[10690],"coloneq;":[8788],"congdot;":[10861],"cudarrl;":[10552],"cudarrr;":[10549],"cularrp;":[10557],"curarrm;":[10556],"dbkarow;":[10511],"ddagger;":[8225],"ddotseq;":[10871],"demptyv;":[10673],"diamond;":[8900],"digamma;":[989],"dotplus;":[8724],"dwangle;":[10662],"epsilon;":[949],"eqcolon;":[8789],"equivDD;":[10872],"gesdoto;":[10882],"gtquest;":[10876],"gtrless;":[8823],"harrcir;":[10568],"intprod;":[10812],"isindot;":[8949],"larrbfs;":[10527],"larrsim;":[10611],"lbrksld;":[10639],"lbrkslu;":[10637],"ldrdhar;":[10599],"lesdoto;":[10881],"lessdot;":[8918],"lessgtr;":[8822],"lesssim;":[8818],"lotimes;":[10804],"lozenge;":[9674],"ltquest;":[10875],"luruhar;":[10598],"maltese;":[10016],"minusdu;":[10794],"napprox;":[8777],"natural;":[9838],"nearrow;":[8599],"nexists;":[8708],"notinva;":[8713],"notinvb;":[8951],"notinvc;":[8950],"notniva;":[8716],"notnivb;":[8958],"notnivc;":[8957],"npolint;":[10772],"npreceq;":[10927,824],"nsqsube;":[8930],"nsqsupe;":[8931],"nsubset;":[8834,8402],"nsucceq;":[10928,824],"nsupset;":[8835,8402],"nvinfin;":[10718],"nvltrie;":[8884,8402],"nvrtrie;":[8885,8402],"nwarrow;":[8598],"olcross;":[10683],"omicron;":[959],"orderof;":[8500],"orslope;":[10839],"pertenk;":[8241],"planckh;":[8462],"pluscir;":[10786],"plussim;":[10790],"plustwo;":[10791],"precsim;":[8830],"quatint;":[10774],"questeq;":[8799],"rarrbfs;":[10528],"rarrsim;":[10612],"rbrksld;":[10638],"rbrkslu;":[10640],"rdldhar;":[10601],"realine;":[8475],"rotimes;":[10805],"ruluhar;":[10600],"searrow;":[8600],"simplus;":[10788],"simrarr;":[10610],"subedot;":[10947],"submult;":[10945],"subplus;":[10943],"subrarr;":[10617],"succsim;":[8831],"supdsub;":[10968],"supedot;":[10948],"suphsol;":[10185],"suphsub;":[10967],"suplarr;":[10619],"supmult;":[10946],"supplus;":[10944],"swarrow;":[8601],"topfork;":[10970],"triplus;":[10809],"tritime;":[10811],"uparrow;":[8593],"upsilon;":[965],"uwangle;":[10663],"vzigzag;":[10650],"zigrarr;":[8669]}},{length:7,entities:{"Aacute;":[193],"Abreve;":[258],"Agrave;":[192],"Assign;":[8788],"Atilde;":[195],"Barwed;":[8966],"Bumpeq;":[8782],"Cacute;":[262],"Ccaron;":[268],"Ccedil;":[199],"Colone;":[10868],"Conint;":[8751],"CupCap;":[8781],"Dagger;":[8225],"Dcaron;":[270],"DotDot;":[8412],"Dstrok;":[272],"Eacute;":[201],"Ecaron;":[282],"Egrave;":[200],"Exists;":[8707],"ForAll;":[8704],"Gammad;":[988],"Gbreve;":[286],"Gcedil;":[290],"HARDcy;":[1066],"Hstrok;":[294],"Iacute;":[205],"Igrave;":[204],"Itilde;":[296],"Jsercy;":[1032],"Kcedil;":[310],"Lacute;":[313],"Lambda;":[923],"Lcaron;":[317],"Lcedil;":[315],"Lmidot;":[319],"Lstrok;":[321],"Nacute;":[323],"Ncaron;":[327],"Ncedil;":[325],"Ntilde;":[209],"Oacute;":[211],"Odblac;":[336],"Ograve;":[210],"Oslash;":[216],"Otilde;":[213],"Otimes;":[10807],"Racute;":[340],"Rarrtl;":[10518],"Rcaron;":[344],"Rcedil;":[342],"SHCHcy;":[1065],"SOFTcy;":[1068],"Sacute;":[346],"Scaron;":[352],"Scedil;":[350],"Square;":[9633],"Subset;":[8912],"Supset;":[8913],"Tcaron;":[356],"Tcedil;":[354],"Tstrok;":[358],"Uacute;":[218],"Ubreve;":[364],"Udblac;":[368],"Ugrave;":[217],"Utilde;":[360],"Vdashl;":[10982],"Verbar;":[8214],"Vvdash;":[8874],"Yacute;":[221],"Zacute;":[377],"Zcaron;":[381],"aacute;":[225],"abreve;":[259],"agrave;":[224],"andand;":[10837],"angmsd;":[8737],"angsph;":[8738],"apacir;":[10863],"approx;":[8776],"atilde;":[227],"barvee;":[8893],"barwed;":[8965],"becaus;":[8757],"bernou;":[8492],"bigcap;":[8898],"bigcup;":[8899],"bigvee;":[8897],"bkarow;":[10509],"bottom;":[8869],"bowtie;":[8904],"boxbox;":[10697],"bprime;":[8245],"brvbar;":[166],"bullet;":[8226],"bumpeq;":[8783],"cacute;":[263],"capand;":[10820],"capcap;":[10827],"capcup;":[10823],"capdot;":[10816],"ccaron;":[269],"ccedil;":[231],"circeq;":[8791],"cirmid;":[10991],"colone;":[8788],"commat;":[64],"compfn;":[8728],"conint;":[8750],"coprod;":[8720],"copysr;":[8471],"cularr;":[8630],"cupcap;":[10822],"cupcup;":[10826],"cupdot;":[8845],"curarr;":[8631],"curren;":[164],"cylcty;":[9005],"dagger;":[8224],"daleth;":[8504],"dcaron;":[271],"dfisht;":[10623],"divide;":[247],"divonx;":[8903],"dlcorn;":[8990],"dlcrop;":[8973],"dollar;":[36],"drcorn;":[8991],"drcrop;":[8972],"dstrok;":[273],"eacute;":[233],"easter;":[10862],"ecaron;":[283],"ecolon;":[8789],"egrave;":[232],"egsdot;":[10904],"elsdot;":[10903],"emptyv;":[8709],"emsp13;":[8196],"emsp14;":[8197],"eparsl;":[10723],"eqcirc;":[8790],"equals;":[61],"equest;":[8799],"female;":[9792],"ffilig;":[64259],"ffllig;":[64260],"forall;":[8704],"frac12;":[189],"frac13;":[8531],"frac14;":[188],"frac15;":[8533],"frac16;":[8537],"frac18;":[8539],"frac23;":[8532],"frac25;":[8534],"frac34;":[190],"frac35;":[8535],"frac38;":[8540],"frac45;":[8536],"frac56;":[8538],"frac58;":[8541],"frac78;":[8542],"gacute;":[501],"gammad;":[989],"gbreve;":[287],"gesdot;":[10880],"gesles;":[10900],"gtlPar;":[10645],"gtrarr;":[10616],"gtrdot;":[8919],"gtrsim;":[8819],"hairsp;":[8202],"hamilt;":[8459],"hardcy;":[1098],"hearts;":[9829],"hellip;":[8230],"hercon;":[8889],"homtht;":[8763],"horbar;":[8213],"hslash;":[8463],"hstrok;":[295],"hybull;":[8259],"hyphen;":[8208],"iacute;":[237],"igrave;":[236],"iiiint;":[10764],"iinfin;":[10716],"incare;":[8453],"inodot;":[305],"intcal;":[8890],"iquest;":[191],"isinsv;":[8947],"itilde;":[297],"jsercy;":[1112],"kappav;":[1008],"kcedil;":[311],"kgreen;":[312],"lAtail;":[10523],"lacute;":[314],"lagran;":[8466],"lambda;":[955],"langle;":[10216],"larrfs;":[10525],"larrhk;":[8617],"larrlp;":[8619],"larrpl;":[10553],"larrtl;":[8610],"latail;":[10521],"lbrace;":[123],"lbrack;":[91],"lcaron;":[318],"lcedil;":[316],"ldquor;":[8222],"lesdot;":[10879],"lesges;":[10899],"lfisht;":[10620],"lfloor;":[8970],"lharul;":[10602],"llhard;":[10603],"lmidot;":[320],"lmoust;":[9136],"loplus;":[10797],"lowast;":[8727],"lowbar;":[95],"lparlt;":[10643],"lrhard;":[10605],"lsaquo;":[8249],"lsquor;":[8218],"lstrok;":[322],"lthree;":[8907],"ltimes;":[8905],"ltlarr;":[10614],"ltrPar;":[10646],"mapsto;":[8614],"marker;":[9646],"mcomma;":[10793],"midast;":[42],"midcir;":[10992],"middot;":[183],"minusb;":[8863],"minusd;":[8760],"mnplus;":[8723],"models;":[8871],"mstpos;":[8766],"nVDash;":[8879],"nVdash;":[8878],"nacute;":[324],"nbumpe;":[8783,824],"ncaron;":[328],"ncedil;":[326],"nearhk;":[10532],"nequiv;":[8802],"nesear;":[10536],"nexist;":[8708],"nltrie;":[8940],"notinE;":[8953,824],"nparsl;":[11005,8421],"nprcue;":[8928],"nrarrc;":[10547,824],"nrarrw;":[8605,824],"nrtrie;":[8941],"nsccue;":[8929],"nsimeq;":[8772],"ntilde;":[241],"numero;":[8470],"nvDash;":[8877],"nvHarr;":[10500],"nvdash;":[8876],"nvlArr;":[10498],"nvrArr;":[10499],"nwarhk;":[10531],"nwnear;":[10535],"oacute;":[243],"odblac;":[337],"odsold;":[10684],"ograve;":[242],"ominus;":[8854],"origof;":[8886],"oslash;":[248],"otilde;":[245],"otimes;":[8855],"parsim;":[10995],"percnt;":[37],"period;":[46],"permil;":[8240],"phmmat;":[8499],"planck;":[8463],"plankv;":[8463],"plusdo;":[8724],"plusdu;":[10789],"plusmn;":[177],"preceq;":[10927],"primes;":[8473],"prnsim;":[8936],"propto;":[8733],"prurel;":[8880],"puncsp;":[8200],"qprime;":[8279],"rAtail;":[10524],"racute;":[341],"rangle;":[10217],"rarrap;":[10613],"rarrfs;":[10526],"rarrhk;":[8618],"rarrlp;":[8620],"rarrpl;":[10565],"rarrtl;":[8611],"ratail;":[10522],"rbrace;":[125],"rbrack;":[93],"rcaron;":[345],"rcedil;":[343],"rdquor;":[8221],"rfisht;":[10621],"rfloor;":[8971],"rharul;":[10604],"rmoust;":[9137],"roplus;":[10798],"rpargt;":[10644],"rsaquo;":[8250],"rsquor;":[8217],"rthree;":[8908],"rtimes;":[8906],"sacute;":[347],"scaron;":[353],"scedil;":[351],"scnsim;":[8937],"searhk;":[10533],"seswar;":[10537],"sfrown;":[8994],"shchcy;":[1097],"sigmaf;":[962],"sigmav;":[962],"simdot;":[10858],"smashp;":[10803],"softcy;":[1100],"solbar;":[9023],"spades;":[9824],"sqcaps;":[8851,65024],"sqcups;":[8852,65024],"sqsube;":[8849],"sqsupe;":[8850],"square;":[9633],"squarf;":[9642],"ssetmn;":[8726],"ssmile;":[8995],"sstarf;":[8902],"subdot;":[10941],"subset;":[8834],"subsim;":[10951],"subsub;":[10965],"subsup;":[10963],"succeq;":[10928],"supdot;":[10942],"supset;":[8835],"supsim;":[10952],"supsub;":[10964],"supsup;":[10966],"swarhk;":[10534],"swnwar;":[10538],"target;":[8982],"tcaron;":[357],"tcedil;":[355],"telrec;":[8981],"there4;":[8756],"thetav;":[977],"thinsp;":[8201],"thksim;":[8764],"timesb;":[8864],"timesd;":[10800],"topbot;":[9014],"topcir;":[10993],"tprime;":[8244],"tridot;":[9708],"tstrok;":[359],"uacute;":[250],"ubreve;":[365],"udblac;":[369],"ufisht;":[10622],"ugrave;":[249],"ulcorn;":[8988],"ulcrop;":[8975],"urcorn;":[8989],"urcrop;":[8974],"utilde;":[361],"vangrt;":[10652],"varphi;":[981],"varrho;":[1009],"veebar;":[8891],"vellip;":[8942],"verbar;":[124],"vsubnE;":[10955,65024],"vsubne;":[8842,65024],"vsupnE;":[10956,65024],"vsupne;":[8843,65024],"wedbar;":[10847],"wedgeq;":[8793],"weierp;":[8472],"wreath;":[8768],"xoplus;":[10753],"xotime;":[10754],"xsqcup;":[10758],"xuplus;":[10756],"xwedge;":[8896],"yacute;":[253],"zacute;":[378],"zcaron;":[382],"zeetrf;":[8488]}},{length:6,entities:{"AElig;":[198],Aacute:[193],"Acirc;":[194],Agrave:[192],"Alpha;":[913],"Amacr;":[256],"Aogon;":[260],"Aring;":[197],Atilde:[195],"Breve;":[728],Ccedil:[199],"Ccirc;":[264],"Colon;":[8759],"Cross;":[10799],"Dashv;":[10980],"Delta;":[916],Eacute:[201],"Ecirc;":[202],Egrave:[200],"Emacr;":[274],"Eogon;":[280],"Equal;":[10869],"Gamma;":[915],"Gcirc;":[284],"Hacek;":[711],"Hcirc;":[292],"IJlig;":[306],Iacute:[205],"Icirc;":[206],Igrave:[204],"Imacr;":[298],"Iogon;":[302],"Iukcy;":[1030],"Jcirc;":[308],"Jukcy;":[1028],"Kappa;":[922],Ntilde:[209],"OElig;":[338],Oacute:[211],"Ocirc;":[212],Ograve:[210],"Omacr;":[332],"Omega;":[937],Oslash:[216],Otilde:[213],"Prime;":[8243],"RBarr;":[10512],"Scirc;":[348],"Sigma;":[931],"THORN;":[222],"TRADE;":[8482],"TSHcy;":[1035],"Theta;":[920],"Tilde;":[8764],Uacute:[218],"Ubrcy;":[1038],"Ucirc;":[219],Ugrave:[217],"Umacr;":[362],"Union;":[8899],"Uogon;":[370],"UpTee;":[8869],"Uring;":[366],"VDash;":[8875],"Vdash;":[8873],"Wcirc;":[372],"Wedge;":[8896],Yacute:[221],"Ycirc;":[374],aacute:[225],"acirc;":[226],"acute;":[180],"aelig;":[230],agrave:[224],"aleph;":[8501],"alpha;":[945],"amacr;":[257],"amalg;":[10815],"angle;":[8736],"angrt;":[8735],"angst;":[197],"aogon;":[261],"aring;":[229],"asymp;":[8776],atilde:[227],"awint;":[10769],"bcong;":[8780],"bdquo;":[8222],"bepsi;":[1014],"blank;":[9251],"blk12;":[9618],"blk14;":[9617],"blk34;":[9619],"block;":[9608],"boxDL;":[9559],"boxDR;":[9556],"boxDl;":[9558],"boxDr;":[9555],"boxHD;":[9574],"boxHU;":[9577],"boxHd;":[9572],"boxHu;":[9575],"boxUL;":[9565],"boxUR;":[9562],"boxUl;":[9564],"boxUr;":[9561],"boxVH;":[9580],"boxVL;":[9571],"boxVR;":[9568],"boxVh;":[9579],"boxVl;":[9570],"boxVr;":[9567],"boxdL;":[9557],"boxdR;":[9554],"boxdl;":[9488],"boxdr;":[9484],"boxhD;":[9573],"boxhU;":[9576],"boxhd;":[9516],"boxhu;":[9524],"boxuL;":[9563],"boxuR;":[9560],"boxul;":[9496],"boxur;":[9492],"boxvH;":[9578],"boxvL;":[9569],"boxvR;":[9566],"boxvh;":[9532],"boxvl;":[9508],"boxvr;":[9500],"breve;":[728],brvbar:[166],"bsemi;":[8271],"bsime;":[8909],"bsolb;":[10693],"bumpE;":[10926],"bumpe;":[8783],"caret;":[8257],"caron;":[711],"ccaps;":[10829],ccedil:[231],"ccirc;":[265],"ccups;":[10828],"cedil;":[184],"check;":[10003],"clubs;":[9827],"colon;":[58],"comma;":[44],"crarr;":[8629],"cross;":[10007],"csube;":[10961],"csupe;":[10962],"ctdot;":[8943],"cuepr;":[8926],"cuesc;":[8927],"cupor;":[10821],curren:[164],"cuvee;":[8910],"cuwed;":[8911],"cwint;":[8753],"dashv;":[8867],"dblac;":[733],"ddarr;":[8650],"delta;":[948],"dharl;":[8643],"dharr;":[8642],"diams;":[9830],"disin;":[8946],divide:[247],"doteq;":[8784],"dtdot;":[8945],"dtrif;":[9662],"duarr;":[8693],"duhar;":[10607],"eDDot;":[10871],eacute:[233],"ecirc;":[234],"efDot;":[8786],egrave:[232],"emacr;":[275],"empty;":[8709],"eogon;":[281],"eplus;":[10865],"epsiv;":[1013],"eqsim;":[8770],"equiv;":[8801],"erDot;":[8787],"erarr;":[10609],"esdot;":[8784],"exist;":[8707],"fflig;":[64256],"filig;":[64257],"fjlig;":[102,106],"fllig;":[64258],"fltns;":[9649],"forkv;":[10969],frac12:[189],frac14:[188],frac34:[190],"frasl;":[8260],"frown;":[8994],"gamma;":[947],"gcirc;":[285],"gescc;":[10921],"gimel;":[8503],"gneqq;":[8809],"gnsim;":[8935],"grave;":[96],"gsime;":[10894],"gsiml;":[10896],"gtcir;":[10874],"gtdot;":[8919],"harrw;":[8621],"hcirc;":[293],"hoarr;":[8703],iacute:[237],"icirc;":[238],"iexcl;":[161],igrave:[236],"iiint;":[8749],"iiota;":[8489],"ijlig;":[307],"imacr;":[299],"image;":[8465],"imath;":[305],"imped;":[437],"infin;":[8734],"iogon;":[303],"iprod;":[10812],iquest:[191],"isinE;":[8953],"isins;":[8948],"isinv;":[8712],"iukcy;":[1110],"jcirc;":[309],"jmath;":[567],"jukcy;":[1108],"kappa;":[954],"lAarr;":[8666],"lBarr;":[10510],"langd;":[10641],"laquo;":[171],"larrb;":[8676],"lates;":[10925,65024],"lbarr;":[10508],"lbbrk;":[10098],"lbrke;":[10635],"lceil;":[8968],"ldquo;":[8220],"lescc;":[10920],"lhard;":[8637],"lharu;":[8636],"lhblk;":[9604],"llarr;":[8647],"lltri;":[9722],"lneqq;":[8808],"lnsim;":[8934],"loang;":[10220],"loarr;":[8701],"lobrk;":[10214],"lopar;":[10629],"lrarr;":[8646],"lrhar;":[8651],"lrtri;":[8895],"lsime;":[10893],"lsimg;":[10895],"lsquo;":[8216],"ltcir;":[10873],"ltdot;":[8918],"ltrie;":[8884],"ltrif;":[9666],"mDDot;":[8762],"mdash;":[8212],"micro;":[181],middot:[183],"minus;":[8722],"mumap;":[8888],"nabla;":[8711],"napid;":[8779,824],"napos;":[329],"natur;":[9838],"nbump;":[8782,824],"ncong;":[8775],"ndash;":[8211],"neArr;":[8663],"nearr;":[8599],"nedot;":[8784,824],"nesim;":[8770,824],"ngeqq;":[8807,824],"ngsim;":[8821],"nhArr;":[8654],"nharr;":[8622],"nhpar;":[10994],"nlArr;":[8653],"nlarr;":[8602],"nleqq;":[8806,824],"nless;":[8814],"nlsim;":[8820],"nltri;":[8938],"notin;":[8713],"notni;":[8716],"npart;":[8706,824],"nprec;":[8832],"nrArr;":[8655],"nrarr;":[8603],"nrtri;":[8939],"nsime;":[8772],"nsmid;":[8740],"nspar;":[8742],"nsubE;":[10949,824],"nsube;":[8840],"nsucc;":[8833],"nsupE;":[10950,824],"nsupe;":[8841],ntilde:[241],"numsp;":[8199],"nvsim;":[8764,8402],"nwArr;":[8662],"nwarr;":[8598],oacute:[243],"ocirc;":[244],"odash;":[8861],"oelig;":[339],"ofcir;":[10687],ograve:[242],"ohbar;":[10677],"olarr;":[8634],"olcir;":[10686],"oline;":[8254],"omacr;":[333],"omega;":[969],"operp;":[10681],"oplus;":[8853],"orarr;":[8635],"order;":[8500],oslash:[248],otilde:[245],"ovbar;":[9021],"parsl;":[11005],"phone;":[9742],"plusb;":[8862],"pluse;":[10866],plusmn:[177],"pound;":[163],"prcue;":[8828],"prime;":[8242],"prnap;":[10937],"prsim;":[8830],"quest;":[63],"rAarr;":[8667],"rBarr;":[10511],"radic;":[8730],"rangd;":[10642],"range;":[10661],"raquo;":[187],"rarrb;":[8677],"rarrc;":[10547],"rarrw;":[8605],"ratio;":[8758],"rbarr;":[10509],"rbbrk;":[10099],"rbrke;":[10636],"rceil;":[8969],"rdquo;":[8221],"reals;":[8477],"rhard;":[8641],"rharu;":[8640],"rlarr;":[8644],"rlhar;":[8652],"rnmid;":[10990],"roang;":[10221],"roarr;":[8702],"robrk;":[10215],"ropar;":[10630],"rrarr;":[8649],"rsquo;":[8217],"rtrie;":[8885],"rtrif;":[9656],"sbquo;":[8218],"sccue;":[8829],"scirc;":[349],"scnap;":[10938],"scsim;":[8831],"sdotb;":[8865],"sdote;":[10854],"seArr;":[8664],"searr;":[8600],"setmn;":[8726],"sharp;":[9839],"sigma;":[963],"simeq;":[8771],"simgE;":[10912],"simlE;":[10911],"simne;":[8774],"slarr;":[8592],"smile;":[8995],"smtes;":[10924,65024],"sqcap;":[8851],"sqcup;":[8852],"sqsub;":[8847],"sqsup;":[8848],"srarr;":[8594],"starf;":[9733],"strns;":[175],"subnE;":[10955],"subne;":[8842],"supnE;":[10956],"supne;":[8843],"swArr;":[8665],"swarr;":[8601],"szlig;":[223],"theta;":[952],"thkap;":[8776],"thorn;":[254],"tilde;":[732],"times;":[215],"trade;":[8482],"trisb;":[10701],"tshcy;":[1115],"twixt;":[8812],uacute:[250],"ubrcy;":[1118],"ucirc;":[251],"udarr;":[8645],"udhar;":[10606],ugrave:[249],"uharl;":[8639],"uharr;":[8638],"uhblk;":[9600],"ultri;":[9720],"umacr;":[363],"uogon;":[371],"uplus;":[8846],"upsih;":[978],"uring;":[367],"urtri;":[9721],"utdot;":[8944],"utrif;":[9652],"uuarr;":[8648],"vBarv;":[10985],"vDash;":[8872],"varpi;":[982],"vdash;":[8866],"veeeq;":[8794],"vltri;":[8882],"vnsub;":[8834,8402],"vnsup;":[8835,8402],"vprop;":[8733],"vrtri;":[8883],"wcirc;":[373],"wedge;":[8743],"xcirc;":[9711],"xdtri;":[9661],"xhArr;":[10234],"xharr;":[10231],"xlArr;":[10232],"xlarr;":[10229],"xodot;":[10752],"xrArr;":[10233],"xrarr;":[10230],"xutri;":[9651],yacute:[253],"ycirc;":[375]}},{length:5,entities:{AElig:[198],Acirc:[194],"Aopf;":[120120],Aring:[197],"Ascr;":[119964],"Auml;":[196],"Barv;":[10983],"Beta;":[914],"Bopf;":[120121],"Bscr;":[8492],"CHcy;":[1063],"COPY;":[169],"Cdot;":[266],"Copf;":[8450],"Cscr;":[119966],"DJcy;":[1026],"DScy;":[1029],"DZcy;":[1039],"Darr;":[8609],"Dopf;":[120123],"Dscr;":[119967],Ecirc:[202],"Edot;":[278],"Eopf;":[120124],"Escr;":[8496],"Esim;":[10867],"Euml;":[203],"Fopf;":[120125],"Fscr;":[8497],"GJcy;":[1027],"Gdot;":[288],"Gopf;":[120126],"Gscr;":[119970],"Hopf;":[8461],"Hscr;":[8459],"IEcy;":[1045],"IOcy;":[1025],Icirc:[206],"Idot;":[304],"Iopf;":[120128],"Iota;":[921],"Iscr;":[8464],"Iuml;":[207],"Jopf;":[120129],"Jscr;":[119973],"KHcy;":[1061],"KJcy;":[1036],"Kopf;":[120130],"Kscr;":[119974],"LJcy;":[1033],"Lang;":[10218],"Larr;":[8606],"Lopf;":[120131],"Lscr;":[8466],"Mopf;":[120132],"Mscr;":[8499],"NJcy;":[1034],"Nopf;":[8469],"Nscr;":[119977],Ocirc:[212],"Oopf;":[120134],"Oscr;":[119978],"Ouml;":[214],"Popf;":[8473],"Pscr;":[119979],"QUOT;":[34],"Qopf;":[8474],"Qscr;":[119980],"Rang;":[10219],"Rarr;":[8608],"Ropf;":[8477],"Rscr;":[8475],"SHcy;":[1064],"Sopf;":[120138],"Sqrt;":[8730],"Sscr;":[119982],"Star;":[8902],THORN:[222],"TScy;":[1062],"Topf;":[120139],"Tscr;":[119983],"Uarr;":[8607],Ucirc:[219],"Uopf;":[120140],"Upsi;":[978],"Uscr;":[119984],"Uuml;":[220],"Vbar;":[10987],"Vert;":[8214],"Vopf;":[120141],"Vscr;":[119985],"Wopf;":[120142],"Wscr;":[119986],"Xopf;":[120143],"Xscr;":[119987],"YAcy;":[1071],"YIcy;":[1031],"YUcy;":[1070],"Yopf;":[120144],"Yscr;":[119988],"Yuml;":[376],"ZHcy;":[1046],"Zdot;":[379],"Zeta;":[918],"Zopf;":[8484],"Zscr;":[119989],acirc:[226],acute:[180],aelig:[230],"andd;":[10844],"andv;":[10842],"ange;":[10660],"aopf;":[120146],"apid;":[8779],"apos;":[39],aring:[229],"ascr;":[119990],"auml;":[228],"bNot;":[10989],"bbrk;":[9141],"beta;":[946],"beth;":[8502],"bnot;":[8976],"bopf;":[120147],"boxH;":[9552],"boxV;":[9553],"boxh;":[9472],"boxv;":[9474],"bscr;":[119991],"bsim;":[8765],"bsol;":[92],"bull;":[8226],"bump;":[8782],"caps;":[8745,65024],"cdot;":[267],cedil:[184],"cent;":[162],"chcy;":[1095],"cirE;":[10691],"circ;":[710],"cire;":[8791],"comp;":[8705],"cong;":[8773],"copf;":[120148],"copy;":[169],"cscr;":[119992],"csub;":[10959],"csup;":[10960],"cups;":[8746,65024],"dArr;":[8659],"dHar;":[10597],"darr;":[8595],"dash;":[8208],"diam;":[8900],"djcy;":[1106],"dopf;":[120149],"dscr;":[119993],"dscy;":[1109],"dsol;":[10742],"dtri;":[9663],"dzcy;":[1119],"eDot;":[8785],"ecir;":[8790],ecirc:[234],"edot;":[279],"emsp;":[8195],"ensp;":[8194],"eopf;":[120150],"epar;":[8917],"epsi;":[949],"escr;":[8495],"esim;":[8770],"euml;":[235],"euro;":[8364],"excl;":[33],"flat;":[9837],"fnof;":[402],"fopf;":[120151],"fork;":[8916],"fscr;":[119995],"gdot;":[289],"geqq;":[8807],"gesl;":[8923,65024],"gjcy;":[1107],"gnap;":[10890],"gneq;":[10888],"gopf;":[120152],"gscr;":[8458],"gsim;":[8819],"gtcc;":[10919],"gvnE;":[8809,65024],"hArr;":[8660],"half;":[189],"harr;":[8596],"hbar;":[8463],"hopf;":[120153],"hscr;":[119997],icirc:[238],"iecy;":[1077],iexcl:[161],"imof;":[8887],"iocy;":[1105],"iopf;":[120154],"iota;":[953],"iscr;":[119998],"isin;":[8712],"iuml;":[239],"jopf;":[120155],"jscr;":[119999],"khcy;":[1093],"kjcy;":[1116],"kopf;":[120156],"kscr;":[12e4],"lArr;":[8656],"lHar;":[10594],"lang;":[10216],laquo:[171],"larr;":[8592],"late;":[10925],"lcub;":[123],"ldca;":[10550],"ldsh;":[8626],"leqq;":[8806],"lesg;":[8922,65024],"ljcy;":[1113],"lnap;":[10889],"lneq;":[10887],"lopf;":[120157],"lozf;":[10731],"lpar;":[40],"lscr;":[120001],"lsim;":[8818],"lsqb;":[91],"ltcc;":[10918],"ltri;":[9667],"lvnE;":[8808,65024],"macr;":[175],"male;":[9794],"malt;":[10016],micro:[181],"mlcp;":[10971],"mldr;":[8230],"mopf;":[120158],"mscr;":[120002],"nGtv;":[8811,824],"nLtv;":[8810,824],"nang;":[8736,8402],"napE;":[10864,824],"nbsp;":[160],"ncap;":[10819],"ncup;":[10818],"ngeq;":[8817],"nges;":[10878,824],"ngtr;":[8815],"nisd;":[8954],"njcy;":[1114],"nldr;":[8229],"nleq;":[8816],"nles;":[10877,824],"nmid;":[8740],"nopf;":[120159],"npar;":[8742],"npre;":[10927,824],"nsce;":[10928,824],"nscr;":[120003],"nsim;":[8769],"nsub;":[8836],"nsup;":[8837],"ntgl;":[8825],"ntlg;":[8824],"nvap;":[8781,8402],"nvge;":[8805,8402],"nvgt;":[62,8402],"nvle;":[8804,8402],"nvlt;":[60,8402],"oast;":[8859],"ocir;":[8858],ocirc:[244],"odiv;":[10808],"odot;":[8857],"ogon;":[731],"oint;":[8750],"omid;":[10678],"oopf;":[120160],"opar;":[10679],"ordf;":[170],"ordm;":[186],"oror;":[10838],"oscr;":[8500],"osol;":[8856],"ouml;":[246],"para;":[182],"part;":[8706],"perp;":[8869],"phiv;":[981],"plus;":[43],"popf;":[120161],pound:[163],"prap;":[10935],"prec;":[8826],"prnE;":[10933],"prod;":[8719],"prop;":[8733],"pscr;":[120005],"qint;":[10764],"qopf;":[120162],"qscr;":[120006],"quot;":[34],"rArr;":[8658],"rHar;":[10596],"race;":[8765,817],"rang;":[10217],raquo:[187],"rarr;":[8594],"rcub;":[125],"rdca;":[10551],"rdsh;":[8627],"real;":[8476],"rect;":[9645],"rhov;":[1009],"ring;":[730],"ropf;":[120163],"rpar;":[41],"rscr;":[120007],"rsqb;":[93],"rtri;":[9657],"scap;":[10936],"scnE;":[10934],"sdot;":[8901],"sect;":[167],"semi;":[59],"sext;":[10038],"shcy;":[1096],"sime;":[8771],"simg;":[10910],"siml;":[10909],"smid;":[8739],"smte;":[10924],"solb;":[10692],"sopf;":[120164],"spar;":[8741],"squf;":[9642],"sscr;":[120008],"star;":[9734],"subE;":[10949],"sube;":[8838],"succ;":[8827],"sung;":[9834],"sup1;":[185],"sup2;":[178],"sup3;":[179],"supE;":[10950],"supe;":[8839],szlig:[223],"tbrk;":[9140],"tdot;":[8411],thorn:[254],times:[215],"tint;":[8749],"toea;":[10536],"topf;":[120165],"tosa;":[10537],"trie;":[8796],"tscr;":[120009],"tscy;":[1094],"uArr;":[8657],"uHar;":[10595],"uarr;":[8593],ucirc:[251],"uopf;":[120166],"upsi;":[965],"uscr;":[120010],"utri;":[9653],"uuml;":[252],"vArr;":[8661],"vBar;":[10984],"varr;":[8597],"vert;":[124],"vopf;":[120167],"vscr;":[120011],"wopf;":[120168],"wscr;":[120012],"xcap;":[8898],"xcup;":[8899],"xmap;":[10236],"xnis;":[8955],"xopf;":[120169],"xscr;":[120013],"xvee;":[8897],"yacy;":[1103],"yicy;":[1111],"yopf;":[120170],"yscr;":[120014],"yucy;":[1102],"yuml;":[255],"zdot;":[380],"zeta;":[950],"zhcy;":[1078],"zopf;":[120171],"zscr;":[120015],"zwnj;":[8204]}},{length:4,entities:{"AMP;":[38],"Acy;":[1040],"Afr;":[120068],"And;":[10835],Auml:[196],"Bcy;":[1041],"Bfr;":[120069],COPY:[169],"Cap;":[8914],"Cfr;":[8493],"Chi;":[935],"Cup;":[8915],"Dcy;":[1044],"Del;":[8711],"Dfr;":[120071],"Dot;":[168],"ENG;":[330],"ETH;":[208],"Ecy;":[1069],"Efr;":[120072],"Eta;":[919],Euml:[203],"Fcy;":[1060],"Ffr;":[120073],"Gcy;":[1043],"Gfr;":[120074],"Hat;":[94],"Hfr;":[8460],"Icy;":[1048],"Ifr;":[8465],"Int;":[8748],Iuml:[207],"Jcy;":[1049],"Jfr;":[120077],"Kcy;":[1050],"Kfr;":[120078],"Lcy;":[1051],"Lfr;":[120079],"Lsh;":[8624],"Map;":[10501],"Mcy;":[1052],"Mfr;":[120080],"Ncy;":[1053],"Nfr;":[120081],"Not;":[10988],"Ocy;":[1054],"Ofr;":[120082],Ouml:[214],"Pcy;":[1055],"Pfr;":[120083],"Phi;":[934],"Psi;":[936],QUOT:[34],"Qfr;":[120084],"REG;":[174],"Rcy;":[1056],"Rfr;":[8476],"Rho;":[929],"Rsh;":[8625],"Scy;":[1057],"Sfr;":[120086],"Sub;":[8912],"Sum;":[8721],"Sup;":[8913],"Tab;":[9],"Tau;":[932],"Tcy;":[1058],"Tfr;":[120087],"Ucy;":[1059],"Ufr;":[120088],Uuml:[220],"Vcy;":[1042],"Vee;":[8897],"Vfr;":[120089],"Wfr;":[120090],"Xfr;":[120091],"Ycy;":[1067],"Yfr;":[120092],"Zcy;":[1047],"Zfr;":[8488],"acE;":[8766,819],"acd;":[8767],"acy;":[1072],"afr;":[120094],"amp;":[38],"and;":[8743],"ang;":[8736],"apE;":[10864],"ape;":[8778],"ast;":[42],auml:[228],"bcy;":[1073],"bfr;":[120095],"bne;":[61,8421],"bot;":[8869],"cap;":[8745],cent:[162],"cfr;":[120096],"chi;":[967],"cir;":[9675],copy:[169],"cup;":[8746],"dcy;":[1076],"deg;":[176],"dfr;":[120097],"die;":[168],"div;":[247],"dot;":[729],"ecy;":[1101],"efr;":[120098],"egs;":[10902],"ell;":[8467],"els;":[10901],"eng;":[331],"eta;":[951],"eth;":[240],euml:[235],"fcy;":[1092],"ffr;":[120099],"gEl;":[10892],"gap;":[10886],"gcy;":[1075],"gel;":[8923],"geq;":[8805],"ges;":[10878],"gfr;":[120100],"ggg;":[8921],"glE;":[10898],"gla;":[10917],"glj;":[10916],"gnE;":[8809],"gne;":[10888],"hfr;":[120101],"icy;":[1080],"iff;":[8660],"ifr;":[120102],"int;":[8747],iuml:[239],"jcy;":[1081],"jfr;":[120103],"kcy;":[1082],"kfr;":[120104],"lEg;":[10891],"lap;":[10885],"lat;":[10923],"lcy;":[1083],"leg;":[8922],"leq;":[8804],"les;":[10877],"lfr;":[120105],"lgE;":[10897],"lnE;":[8808],"lne;":[10887],"loz;":[9674],"lrm;":[8206],"lsh;":[8624],macr:[175],"map;":[8614],"mcy;":[1084],"mfr;":[120106],"mho;":[8487],"mid;":[8739],"nGg;":[8921,824],"nGt;":[8811,8402],"nLl;":[8920,824],"nLt;":[8810,8402],"nap;":[8777],nbsp:[160],"ncy;":[1085],"nfr;":[120107],"ngE;":[8807,824],"nge;":[8817],"ngt;":[8815],"nis;":[8956],"niv;":[8715],"nlE;":[8806,824],"nle;":[8816],"nlt;":[8814],"not;":[172],"npr;":[8832],"nsc;":[8833],"num;":[35],"ocy;":[1086],"ofr;":[120108],"ogt;":[10689],"ohm;":[937],"olt;":[10688],"ord;":[10845],ordf:[170],ordm:[186],"orv;":[10843],ouml:[246],"par;":[8741],para:[182],"pcy;":[1087],"pfr;":[120109],"phi;":[966],"piv;":[982],"prE;":[10931],"pre;":[10927],"psi;":[968],"qfr;":[120110],quot:[34],"rcy;":[1088],"reg;":[174],"rfr;":[120111],"rho;":[961],"rlm;":[8207],"rsh;":[8625],"scE;":[10932],"sce;":[10928],"scy;":[1089],sect:[167],"sfr;":[120112],"shy;":[173],"sim;":[8764],"smt;":[10922],"sol;":[47],"squ;":[9633],"sub;":[8834],"sum;":[8721],sup1:[185],sup2:[178],sup3:[179],"sup;":[8835],"tau;":[964],"tcy;":[1090],"tfr;":[120113],"top;":[8868],"ucy;":[1091],"ufr;":[120114],"uml;":[168],uuml:[252],"vcy;":[1074],"vee;":[8744],"vfr;":[120115],"wfr;":[120116],"xfr;":[120117],"ycy;":[1099],"yen;":[165],"yfr;":[120118],yuml:[255],"zcy;":[1079],"zfr;":[120119],"zwj;":[8205]}},{length:3,entities:{AMP:[38],"DD;":[8517],ETH:[208],"GT;":[62],"Gg;":[8921],"Gt;":[8811],"Im;":[8465],"LT;":[60],"Ll;":[8920],"Lt;":[8810],"Mu;":[924],"Nu;":[925],"Or;":[10836],"Pi;":[928],"Pr;":[10939],REG:[174],"Re;":[8476],"Sc;":[10940],"Xi;":[926],"ac;":[8766],"af;":[8289],amp:[38],"ap;":[8776],"dd;":[8518],deg:[176],"ee;":[8519],"eg;":[10906],"el;":[10905],eth:[240],"gE;":[8807],"ge;":[8805],"gg;":[8811],"gl;":[8823],"gt;":[62],"ic;":[8291],"ii;":[8520],"in;":[8712],"it;":[8290],"lE;":[8806],"le;":[8804],"lg;":[8822],"ll;":[8810],"lt;":[60],"mp;":[8723],"mu;":[956],"ne;":[8800],"ni;":[8715],not:[172],"nu;":[957],"oS;":[9416],"or;":[8744],"pi;":[960],"pm;":[177],"pr;":[8826],reg:[174],"rx;":[8478],"sc;":[8827],shy:[173],uml:[168],"wp;":[8472],"wr;":[8768],"xi;":[958],yen:[165]}},{length:2,entities:{GT:[62],LT:[60],gt:[62],lt:[60]}}],Or=-1,ia=0,dTt=9,MF=13,th=10,fTt=12,mTt=32,sC=33,lC=34,gTt=35,gg=38,cC=39,bTt=40,vTt=41,o7=42,Ro=45,ts=47,yTt=48,xTt=57,wTt=58,bF=59,qs=60,oC=61,ys=62,_Tt=63,xbe=65,STt=68,CTt=70,kTt=88,ETt=90,wbe=91,TTt=92,Hd=93,ATt=96,_be=97,OTt=102,RTt=120,ITt=122,Kd=123,Qp=125,Nl=65533;function zs(e){return e===dTt||e===th||e===fTt||e===MF||e===mTt}s(zs,"isWhitespace");function uC(e){return e>=xbe&&e<=ETt}s(uC,"isUpperLetter");function PTt(e){return e>=_be&&e<=ITt}s(PTt,"isLowerLetter");function Yp(e){return PTt(e)||uC(e)}s(Yp,"isLetter");function vg(e){return e>=yTt&&e<=xTt}s(vg,"isDigit");function Sbe(e){return e>=xbe&&e<=CTt}s(Sbe,"isUpperHexDigit");function Cbe(e){return e>=_be&&e<=OTt}s(Cbe,"isLowerHexDigit");function FTt(e){return vg(e)||Sbe(e)||Cbe(e)}s(FTt,"isHexDigit");function Qge(e){return e>=0&&e<=31||e>=127&&e<=159}s(Qge,"isControl");function Zge(e){return e>=55296&&e<=57343}s(Zge,"isSurrogate");function DTt(e){return e>=56320&&e<=57343}s(DTt,"isSurrogatePair");function ebe(e){return e>=64976&&e<=65007||(e&65534)===65534&&e<=1114111}s(ebe,"isNonCharacter");function dF(e){return e+32}s(dF,"toLowerCodePoint");var vF=class{constructor(t,r){this.vExpressionScriptState=null,Fn("[html] the source code length: %d",t.length),this.text=t,this.gaps=[],this.lineTerminators=[],this.parserOptions=r||{},this.lastCodePoint=this.lastCodePointRaw=ia,this.offset=-1,this.column=-1,this.line=1,this.state="DATA",this.returnState="DATA",this.reconsuming=!1,this.buffer=[],this.crStartOffset=-1,this.crCode=0,this.errors=[],this.committedToken=null,this.provisionalToken=null,this.currentToken=null,this.lastTagOpenToken=null,this.tokenStartOffset=-1,this.tokenStartColumn=-1,this.tokenStartLine=1,this.namespace=Hn.HTML,this.expressionEnabled=!1}nextToken(){let t=this.lastCodePoint;for(;this.committedToken==null&&(t!==Or||this.reconsuming)&&!(this.provisionalToken!=null&&!this.isProvisionalState()&&(this.commitProvisionalToken(),this.committedToken!=null));)this.reconsuming?(this.reconsuming=!1,t=this.lastCodePoint):t=this.consumeNextCodePoint(),Fn("[html] parse",t,this.state),this.state=this[this.state](t);{let r=this.consumeCommittedToken();if(r!=null)return r}if(sa.default(t===Or),this.currentToken!=null){this.endToken();let r=this.consumeCommittedToken();if(r!=null)return r}return this.currentToken}consumeCommittedToken(){let t=this.committedToken;return this.committedToken=null,t}consumeNextCodePoint(){if(this.offset>=this.text.length)return this.lastCodePoint=this.lastCodePointRaw=Or,Or;if(this.offset+=this.lastCodePoint>=65536?2:1,this.offset>=this.text.length)return this.advanceLocation(),this.lastCodePoint=this.lastCodePointRaw=Or,Or;let t=this.text.codePointAt(this.offset);return Zge(this.text.charCodeAt(this.offset))&&!DTt(this.text.charCodeAt(this.offset+1))&&this.reportParseError("surrogate-in-input-stream"),ebe(t)&&this.reportParseError("noncharacter-in-input-stream"),Qge(t)&&!zs(t)&&t!==ia&&this.reportParseError("control-character-in-input-stream"),this.lastCodePointRaw===MF&&t===th?(this.lastCodePoint=this.lastCodePointRaw=th,this.gaps.push(this.offset),this.consumeNextCodePoint()):(this.advanceLocation(),this.lastCodePoint=this.lastCodePointRaw=t,t===MF?(this.lastCodePoint=th,th):t)}advanceLocation(){this.lastCodePointRaw===th?(this.lineTerminators.push(this.offset),this.line+=1,this.column=0):this.column+=this.lastCodePoint>=65536?2:1}reconsumeAs(t){return this.reconsuming=!0,t}reportParseError(t){let r=Dn.fromCode(t,this.offset,this.line,this.column);this.errors.push(r),Fn("[html] syntax error:",r.message)}setStartTokenMark(){this.tokenStartOffset=this.offset,this.tokenStartLine=this.line,this.tokenStartColumn=this.column}clearStartTokenMark(){this.tokenStartOffset=-1}startToken(t){this.tokenStartOffset===-1&&this.setStartTokenMark();let r=this.tokenStartOffset,n=this.tokenStartLine,i=this.tokenStartColumn;this.currentToken!=null&&this.endToken(),this.tokenStartOffset=-1;let o=this.currentToken={type:t,range:[r,-1],loc:{start:{line:n,column:i},end:{line:-1,column:-1}},value:""};return Fn("[html] start token: %d %s",r,o.type),this.currentToken}endToken(){if(this.currentToken==null)throw new Error("Invalid state");this.tokenStartOffset===-1&&this.setStartTokenMark();let t=this.currentToken,r=this.tokenStartOffset,n=this.tokenStartLine,i=this.tokenStartColumn,o=this.isProvisionalState();return this.currentToken=null,this.tokenStartOffset=-1,t.range[1]=r,t.loc.end.line=n,t.loc.end.column=i,t.range[0]===r&&!o?(Fn("[html] abandon token: %j %s %j",t.range,t.type,t.value),null):(o?(this.provisionalToken!=null&&this.commitProvisionalToken(),this.provisionalToken=t,Fn("[html] provisional-commit token: %j %s %j",t.range,t.type,t.value)):this.commitToken(t),t)}commitToken(t){sa.default(this.committedToken==null,"Invalid state: the commited token existed already."),Fn("[html] commit token: %j %j %s %j",t.range,t.loc,t.type,t.value),this.committedToken=t,t.type==="HTMLTagOpen"&&(this.lastTagOpenToken=t)}isProvisionalState(){return this.state.startsWith("RCDATA_")||this.state.startsWith("RAWTEXT_")}commitProvisionalToken(){sa.default(this.provisionalToken!=null,"Invalid state: the provisional token was not found.");let t=this.provisionalToken;this.provisionalToken=null,t.range[0]<t.range[1]&&this.commitToken(t)}rollbackProvisionalToken(){sa.default(this.currentToken!=null),sa.default(this.provisionalToken!=null);let t=this.currentToken;Fn("[html] rollback token: %d %s",t.range[0],t.type),this.currentToken=this.provisionalToken,this.provisionalToken=null}appendTokenValue(t,r){let n=this.currentToken;if(n==null||r!=null&&n.type!==r){let i=r?`"${r}" type`:"any token",o=n?`"${n.type}" type`:"no token";throw new Error(`Tokenizer: Invalid state. Expected ${i}, but got ${o}.`)}n.value+=String.fromCodePoint(t)}isAppropriateEndTagOpen(){return this.currentToken!=null&&this.lastTagOpenToken!=null&&this.currentToken.type==="HTMLEndTagOpen"&&this.currentToken.value===this.lastTagOpenToken.value}DATA(t){for(this.clearStartTokenMark();;){let r=zs(t)?"HTMLWhitespace":"HTMLText";if(this.currentToken!=null&&this.currentToken.type!==r)return this.endToken(),this.reconsumeAs(this.state);if(this.currentToken==null&&this.startToken(r),t===gg)return this.returnState="DATA","CHARACTER_REFERENCE";if(t===qs)return this.setStartTokenMark(),"TAG_OPEN";if(t===Kd&&this.expressionEnabled)return this.setStartTokenMark(),this.returnState="DATA","V_EXPRESSION_START";if(t===Qp&&this.expressionEnabled)return this.setStartTokenMark(),this.returnState="DATA","V_EXPRESSION_END";if(t===Or)return"DATA";t===ia&&this.reportParseError("unexpected-null-character"),this.appendTokenValue(t,r),t=this.consumeNextCodePoint()}}RCDATA(t){for(this.clearStartTokenMark();;){let r=zs(t)?"HTMLWhitespace":"HTMLRCDataText";if(this.currentToken!=null&&this.currentToken.type!==r)return this.endToken(),this.reconsumeAs(this.state);if(this.currentToken==null&&this.startToken(r),t===gg)return this.returnState="RCDATA","CHARACTER_REFERENCE";if(t===qs)return this.setStartTokenMark(),"RCDATA_LESS_THAN_SIGN";if(t===Kd&&this.expressionEnabled)return this.setStartTokenMark(),this.returnState="RCDATA","V_EXPRESSION_START";if(t===Qp&&this.expressionEnabled)return this.setStartTokenMark(),this.returnState="RCDATA","V_EXPRESSION_END";if(t===Or)return"DATA";t===ia&&(this.reportParseError("unexpected-null-character"),t=Nl),this.appendTokenValue(t,r),t=this.consumeNextCodePoint()}}RAWTEXT(t){for(this.clearStartTokenMark();;){let r=zs(t)?"HTMLWhitespace":"HTMLRawText";if(this.currentToken!=null&&this.currentToken.type!==r)return this.endToken(),this.reconsumeAs(this.state);if(this.currentToken==null&&this.startToken(r),t===qs)return this.setStartTokenMark(),"RAWTEXT_LESS_THAN_SIGN";if(t===Kd&&this.expressionEnabled)return this.setStartTokenMark(),this.returnState="RAWTEXT","V_EXPRESSION_START";if(t===Qp&&this.expressionEnabled)return this.setStartTokenMark(),this.returnState="RAWTEXT","V_EXPRESSION_END";if(t===Or)return"DATA";t===ia&&(this.reportParseError("unexpected-null-character"),t=Nl),this.appendTokenValue(t,r),t=this.consumeNextCodePoint()}}TAG_OPEN(t){return t===sC?"MARKUP_DECLARATION_OPEN":t===ts?"END_TAG_OPEN":Yp(t)?(this.startToken("HTMLTagOpen"),this.reconsumeAs("TAG_NAME")):t===_Tt?(this.reportParseError("unexpected-question-mark-instead-of-tag-name"),this.startToken("HTMLBogusComment"),this.reconsumeAs("BOGUS_COMMENT")):t===Or?(this.clearStartTokenMark(),this.reportParseError("eof-before-tag-name"),this.appendTokenValue(qs,"HTMLText"),"DATA"):(this.reportParseError("invalid-first-character-of-tag-name"),this.appendTokenValue(qs,"HTMLText"),this.reconsumeAs("DATA"))}END_TAG_OPEN(t){return Yp(t)?(this.startToken("HTMLEndTagOpen"),this.reconsumeAs("TAG_NAME")):t===ys?(this.endToken(),this.reportParseError("missing-end-tag-name"),"DATA"):t===Or?(this.clearStartTokenMark(),this.reportParseError("eof-before-tag-name"),this.appendTokenValue(qs,"HTMLText"),this.appendTokenValue(ts,"HTMLText"),"DATA"):(this.reportParseError("invalid-first-character-of-tag-name"),this.startToken("HTMLBogusComment"),this.reconsumeAs("BOGUS_COMMENT"))}TAG_NAME(t){for(;;){if(zs(t))return this.endToken(),"BEFORE_ATTRIBUTE_NAME";if(t===ts)return this.endToken(),this.setStartTokenMark(),"SELF_CLOSING_START_TAG";if(t===ys)return this.startToken("HTMLTagClose"),"DATA";if(t===Or)return this.reportParseError("eof-in-tag"),"DATA";t===ia&&(this.reportParseError("unexpected-null-character"),t=Nl),this.appendTokenValue(uC(t)?dF(t):t,null),t=this.consumeNextCodePoint()}}RCDATA_LESS_THAN_SIGN(t){return t===ts?(this.buffer=[],"RCDATA_END_TAG_OPEN"):(this.appendTokenValue(qs,"HTMLRCDataText"),this.reconsumeAs("RCDATA"))}RCDATA_END_TAG_OPEN(t){return Yp(t)?(this.startToken("HTMLEndTagOpen"),this.reconsumeAs("RCDATA_END_TAG_NAME")):(this.appendTokenValue(qs,"HTMLRCDataText"),this.appendTokenValue(ts,"HTMLRCDataText"),this.reconsumeAs("RCDATA"))}RCDATA_END_TAG_NAME(t){for(;;){if(zs(t)&&this.isAppropriateEndTagOpen())return this.endToken(),"BEFORE_ATTRIBUTE_NAME";if(t===ts&&this.isAppropriateEndTagOpen())return this.endToken(),this.setStartTokenMark(),"SELF_CLOSING_START_TAG";if(t===ys&&this.isAppropriateEndTagOpen())return this.startToken("HTMLTagClose"),"DATA";if(!Yp(t)){this.rollbackProvisionalToken(),this.appendTokenValue(qs,"HTMLRCDataText"),this.appendTokenValue(ts,"HTMLRCDataText");for(let r of this.buffer)this.appendTokenValue(r,"HTMLRCDataText");return this.reconsumeAs("RCDATA")}this.appendTokenValue(uC(t)?dF(t):t,"HTMLEndTagOpen"),this.buffer.push(t),t=this.consumeNextCodePoint()}}RAWTEXT_LESS_THAN_SIGN(t){return t===ts?(this.buffer=[],"RAWTEXT_END_TAG_OPEN"):(this.appendTokenValue(qs,"HTMLRawText"),this.reconsumeAs("RAWTEXT"))}RAWTEXT_END_TAG_OPEN(t){return Yp(t)?(this.startToken("HTMLEndTagOpen"),this.reconsumeAs("RAWTEXT_END_TAG_NAME")):(this.appendTokenValue(qs,"HTMLRawText"),this.appendTokenValue(ts,"HTMLRawText"),this.reconsumeAs("RAWTEXT"))}RAWTEXT_END_TAG_NAME(t){for(;;){if(t===ts&&this.isAppropriateEndTagOpen())return this.endToken(),this.setStartTokenMark(),"SELF_CLOSING_START_TAG";if(t===ys&&this.isAppropriateEndTagOpen())return this.startToken("HTMLTagClose"),"DATA";if(zs(t)&&this.isAppropriateEndTagOpen())return this.endToken(),"BEFORE_ATTRIBUTE_NAME";if(!Yp(t)&&!r.call(this,t)){this.rollbackProvisionalToken(),this.appendTokenValue(qs,"HTMLRawText"),this.appendTokenValue(ts,"HTMLRawText");for(let n of this.buffer)this.appendTokenValue(n,"HTMLRawText");return this.reconsumeAs("RAWTEXT")}this.appendTokenValue(uC(t)?dF(t):t,"HTMLEndTagOpen"),this.buffer.push(t),t=this.consumeNextCodePoint()}function r(n){return this.currentToken&&this.lastTagOpenToken&&this.lastTagOpenToken.value.startsWith(this.currentToken.value+String.fromCodePoint(n))}s(r,"maybeValidCustomBlock")}BEFORE_ATTRIBUTE_NAME(t){for(;zs(t);)t=this.consumeNextCodePoint();return t===ts||t===ys||t===Or?this.reconsumeAs("AFTER_ATTRIBUTE_NAME"):t===oC?(this.reportParseError("unexpected-equals-sign-before-attribute-name"),this.startToken("HTMLIdentifier"),this.appendTokenValue(t,"HTMLIdentifier"),"ATTRIBUTE_NAME"):(this.startToken("HTMLIdentifier"),this.reconsumeAs("ATTRIBUTE_NAME"))}ATTRIBUTE_NAME(t){for(;;){if(zs(t)||t===ts||t===ys||t===Or)return this.endToken(),this.reconsumeAs("AFTER_ATTRIBUTE_NAME");if(t===oC)return this.startToken("HTMLAssociation"),"BEFORE_ATTRIBUTE_VALUE";t===ia&&(this.reportParseError("unexpected-null-character"),t=Nl),(t===lC||t===cC||t===qs)&&this.reportParseError("unexpected-character-in-attribute-name"),this.appendTokenValue(uC(t)?dF(t):t,"HTMLIdentifier"),t=this.consumeNextCodePoint()}}AFTER_ATTRIBUTE_NAME(t){for(;zs(t);)t=this.consumeNextCodePoint();return t===ts?(this.setStartTokenMark(),"SELF_CLOSING_START_TAG"):t===oC?(this.startToken("HTMLAssociation"),"BEFORE_ATTRIBUTE_VALUE"):t===ys?(this.startToken("HTMLTagClose"),"DATA"):t===Or?(this.reportParseError("eof-in-tag"),"DATA"):(this.startToken("HTMLIdentifier"),this.reconsumeAs("ATTRIBUTE_NAME"))}BEFORE_ATTRIBUTE_VALUE(t){for(this.endToken();zs(t);)t=this.consumeNextCodePoint();return t===ys?(this.reportParseError("missing-attribute-value"),this.startToken("HTMLTagClose"),"DATA"):(this.startToken("HTMLLiteral"),t===lC?"ATTRIBUTE_VALUE_DOUBLE_QUOTED":t===cC?"ATTRIBUTE_VALUE_SINGLE_QUOTED":this.reconsumeAs("ATTRIBUTE_VALUE_UNQUOTED"))}ATTRIBUTE_VALUE_DOUBLE_QUOTED(t){for(;;){if(t===lC)return"AFTER_ATTRIBUTE_VALUE_QUOTED";if(t===gg)return this.returnState="ATTRIBUTE_VALUE_DOUBLE_QUOTED","CHARACTER_REFERENCE";if(t===ia&&(this.reportParseError("unexpected-null-character"),t=Nl),t===Or)return this.reportParseError("eof-in-tag"),"DATA";this.appendTokenValue(t,"HTMLLiteral"),t=this.consumeNextCodePoint()}}ATTRIBUTE_VALUE_SINGLE_QUOTED(t){for(;;){if(t===cC)return"AFTER_ATTRIBUTE_VALUE_QUOTED";if(t===gg)return this.returnState="ATTRIBUTE_VALUE_SINGLE_QUOTED","CHARACTER_REFERENCE";if(t===ia&&(this.reportParseError("unexpected-null-character"),t=Nl),t===Or)return this.reportParseError("eof-in-tag"),"DATA";this.appendTokenValue(t,"HTMLLiteral"),t=this.consumeNextCodePoint()}}ATTRIBUTE_VALUE_UNQUOTED(t){for(;;){if(zs(t))return this.endToken(),"BEFORE_ATTRIBUTE_NAME";if(t===gg)return this.returnState="ATTRIBUTE_VALUE_UNQUOTED","CHARACTER_REFERENCE";if(t===ys)return this.startToken("HTMLTagClose"),"DATA";if(t===ia&&(this.reportParseError("unexpected-null-character"),t=Nl),(t===lC||t===cC||t===qs||t===oC||t===ATt)&&this.reportParseError("unexpected-character-in-unquoted-attribute-value"),t===Or)return this.reportParseError("eof-in-tag"),"DATA";this.appendTokenValue(t,"HTMLLiteral"),t=this.consumeNextCodePoint()}}AFTER_ATTRIBUTE_VALUE_QUOTED(t){return this.endToken(),zs(t)?"BEFORE_ATTRIBUTE_NAME":t===ts?(this.setStartTokenMark(),"SELF_CLOSING_START_TAG"):t===ys?(this.startToken("HTMLTagClose"),"DATA"):t===Or?(this.reportParseError("eof-in-tag"),"DATA"):(this.reportParseError("missing-whitespace-between-attributes"),this.reconsumeAs("BEFORE_ATTRIBUTE_NAME"))}SELF_CLOSING_START_TAG(t){return t===ys?(this.startToken("HTMLSelfClosingTagClose"),"DATA"):t===Or?(this.reportParseError("eof-in-tag"),"DATA"):(this.reportParseError("unexpected-solidus-in-tag"),this.clearStartTokenMark(),this.reconsumeAs("BEFORE_ATTRIBUTE_NAME"))}BOGUS_COMMENT(t){for(;;){if(t===ys||t===Or)return"DATA";t===ia&&(t=Nl),this.appendTokenValue(t,null),t=this.consumeNextCodePoint()}}MARKUP_DECLARATION_OPEN(t){return t===Ro&&this.text[this.offset+1]==="-"?(this.offset+=1,this.column+=1,this.startToken("HTMLComment"),"COMMENT_START"):t===STt&&this.text.slice(this.offset+1,this.offset+7)==="OCTYPE"?(this.startToken("HTMLBogusComment"),this.appendTokenValue(t,"HTMLBogusComment"),"BOGUS_COMMENT"):t===wbe&&this.text.slice(this.offset+1,this.offset+7)==="CDATA["?(this.offset+=6,this.column+=6,this.namespace===Hn.HTML?(this.reportParseError("cdata-in-html-content"),this.startToken("HTMLBogusComment").value="[CDATA[","BOGUS_COMMENT"):(this.startToken("HTMLCDataText"),"CDATA_SECTION")):(this.reportParseError("incorrectly-opened-comment"),this.startToken("HTMLBogusComment"),this.reconsumeAs("BOGUS_COMMENT"))}COMMENT_START(t){return t===Ro?"COMMENT_START_DASH":t===ys?(this.reportParseError("abrupt-closing-of-empty-comment"),"DATA"):this.reconsumeAs("COMMENT")}COMMENT_START_DASH(t){return t===Ro?"COMMENT_END":t===ys?(this.reportParseError("abrupt-closing-of-empty-comment"),"DATA"):t===Or?(this.reportParseError("eof-in-comment"),"DATA"):(this.appendTokenValue(Ro,"HTMLComment"),this.reconsumeAs("COMMENT"))}COMMENT(t){for(;;){if(t===qs)return this.appendTokenValue(qs,"HTMLComment"),"COMMENT_LESS_THAN_SIGN";if(t===Ro)return"COMMENT_END_DASH";if(t===ia&&(this.reportParseError("unexpected-null-character"),t=Nl),t===Or)return this.reportParseError("eof-in-comment"),"DATA";this.appendTokenValue(t,"HTMLComment"),t=this.consumeNextCodePoint()}}COMMENT_LESS_THAN_SIGN(t){for(;;){if(t===sC)return this.appendTokenValue(t,"HTMLComment"),"COMMENT_LESS_THAN_SIGN_BANG";if(t!==qs)return this.reconsumeAs("COMMENT");this.appendTokenValue(t,"HTMLComment"),t=this.consumeNextCodePoint()}}COMMENT_LESS_THAN_SIGN_BANG(t){return t===Ro?"COMMENT_LESS_THAN_SIGN_BANG_DASH":this.reconsumeAs("COMMENT")}COMMENT_LESS_THAN_SIGN_BANG_DASH(t){return t===Ro?"COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH":this.reconsumeAs("COMMENT_END_DASH")}COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH(t){return t!==ys&&t!==Or&&this.reportParseError("nested-comment"),this.reconsumeAs("COMMENT_END")}COMMENT_END_DASH(t){return t===Ro?"COMMENT_END":t===Or?(this.reportParseError("eof-in-comment"),"DATA"):(this.appendTokenValue(Ro,"HTMLComment"),this.reconsumeAs("COMMENT"))}COMMENT_END(t){for(;;){if(t===ys)return"DATA";if(t===sC)return"COMMENT_END_BANG";if(t===Or)return this.reportParseError("eof-in-comment"),"DATA";if(this.appendTokenValue(Ro,"HTMLComment"),t!==Ro)return this.appendTokenValue(Ro,"HTMLComment"),this.reconsumeAs("COMMENT");t=this.consumeNextCodePoint()}}COMMENT_END_BANG(t){return t===Ro?(this.appendTokenValue(Ro,"HTMLComment"),this.appendTokenValue(sC,"HTMLComment"),"COMMENT_END_DASH"):t===ys?(this.reportParseError("incorrectly-closed-comment"),"DATA"):t===Or?(this.reportParseError("eof-in-comment"),"DATA"):(this.appendTokenValue(Ro,"HTMLComment"),this.appendTokenValue(sC,"HTMLComment"),this.reconsumeAs("COMMENT"))}CDATA_SECTION(t){for(;;){if(t===Hd)return"CDATA_SECTION_BRACKET";if(t===Or)return this.reportParseError("eof-in-cdata"),"DATA";this.appendTokenValue(t,"HTMLCDataText"),t=this.consumeNextCodePoint()}}CDATA_SECTION_BRACKET(t){return t===Hd?"CDATA_SECTION_END":(this.appendTokenValue(Hd,"HTMLCDataText"),this.reconsumeAs("CDATA_SECTION"))}CDATA_SECTION_END(t){for(;;){if(t===ys)return"DATA";if(t!==Hd)return this.appendTokenValue(Hd,"HTMLCDataText"),this.appendTokenValue(Hd,"HTMLCDataText"),this.reconsumeAs("CDATA_SECTION");this.appendTokenValue(Hd,"HTMLCDataText"),t=this.consumeNextCodePoint()}}CHARACTER_REFERENCE(t){return this.crStartOffset=this.offset-1,this.buffer=[gg],vg(t)||Yp(t)?this.reconsumeAs("NAMED_CHARACTER_REFERENCE"):t===gTt?(this.buffer.push(t),"NUMERIC_CHARACTER_REFERENCE"):this.reconsumeAs("CHARACTER_REFERENCE_END")}NAMED_CHARACTER_REFERENCE(t){for(let r of hTt){let n=r.length,i=r.entities,o=this.text.slice(this.offset,this.offset+n),a=i[o];if(a==null)continue;let l=o.endsWith(";"),c=this.text.codePointAt(this.offset+1);if(this.offset+=n-1,this.column+=n-1,this.returnState.startsWith("ATTR")&&!l&&c!=null&&(c===oC||Yp(c)||vg(c)))for(let u of o)this.buffer.push(u.codePointAt(0));else l||this.reportParseError("missing-semicolon-after-character-reference"),this.buffer=a;return"CHARACTER_REFERENCE_END"}for(let r of this.buffer)this.appendTokenValue(r,null);return this.appendTokenValue(t,null),"AMBIGUOUS_AMPERSAND"}AMBIGUOUS_AMPERSAND(t){for(;vg(t)||Yp(t);)this.appendTokenValue(t,null),t=this.consumeNextCodePoint();return t===bF&&this.reportParseError("unknown-named-character-reference"),this.reconsumeAs(this.returnState)}NUMERIC_CHARACTER_REFERENCE(t){return this.crCode=0,t===RTt||t===kTt?(this.buffer.push(t),"HEXADEMICAL_CHARACTER_REFERENCE_START"):this.reconsumeAs("DECIMAL_CHARACTER_REFERENCE_START")}HEXADEMICAL_CHARACTER_REFERENCE_START(t){return FTt(t)?this.reconsumeAs("HEXADEMICAL_CHARACTER_REFERENCE"):(this.reportParseError("absence-of-digits-in-numeric-character-reference"),this.reconsumeAs("CHARACTER_REFERENCE_END"))}DECIMAL_CHARACTER_REFERENCE_START(t){return vg(t)?this.reconsumeAs("DECIMAL_CHARACTER_REFERENCE"):(this.reportParseError("absence-of-digits-in-numeric-character-reference"),this.reconsumeAs("CHARACTER_REFERENCE_END"))}HEXADEMICAL_CHARACTER_REFERENCE(t){for(;;){if(vg(t))this.crCode=16*this.crCode+(t-48);else if(Sbe(t))this.crCode=16*this.crCode+(t-55);else if(Cbe(t))this.crCode=16*this.crCode+(t-87);else return t===bF?"NUMERIC_CHARACTER_REFERENCE_END":(this.reportParseError("missing-semicolon-after-character-reference"),this.reconsumeAs("NUMERIC_CHARACTER_REFERENCE_END"));t=this.consumeNextCodePoint()}}DECIMAL_CHARACTER_REFERENCE(t){for(;;){if(vg(t))this.crCode=10*this.crCode+(t-48);else return t===bF?"NUMERIC_CHARACTER_REFERENCE_END":(this.reportParseError("missing-semicolon-after-character-reference"),this.reconsumeAs("NUMERIC_CHARACTER_REFERENCE_END"));t=this.consumeNextCodePoint()}}NUMERIC_CHARACTER_REFERENCE_END(t){let r=this.crCode;return r===0?(this.reportParseError("null-character-reference"),r=Nl):r>1114111?(this.reportParseError("character-reference-outside-unicode-range"),r=Nl):Zge(r)?(this.reportParseError("surrogate-character-reference"),r=Nl):ebe(r)?this.reportParseError("noncharacter-character-reference"):(r===13||Qge(r)&&!zs(r))&&(this.reportParseError("control-character-reference"),r=pTt.get(r)||r),this.buffer=[r],this.reconsumeAs("CHARACTER_REFERENCE_END")}CHARACTER_REFERENCE_END(t){sa.default(this.currentToken!=null);let r=this.currentToken,n=r.value.length;for(let o of this.buffer)this.appendTokenValue(o,null);let i=r.value.length-n;for(let o=this.crStartOffset+i;o<this.offset;++o)this.gaps.push(o);return this.reconsumeAs(this.returnState)}V_EXPRESSION_START(t){var r,n;return t===Kd?(this.startToken("VExpressionStart"),this.appendTokenValue(Kd,null),this.appendTokenValue(Kd,null),!((n=(r=this.parserOptions.vueFeatures)===null||r===void 0?void 0:r.interpolationAsNonHTML)!==null&&n!==void 0)||n?this.text.indexOf("}}",this.offset+1)===-1?(this.reportParseError("x-missing-interpolation-end"),this.returnState):(this.vExpressionScriptState={state:this.returnState},"V_EXPRESSION_DATA"):this.returnState):(this.appendTokenValue(Kd,null),this.reconsumeAs(this.returnState))}V_EXPRESSION_DATA(t){this.clearStartTokenMark();let r=this.vExpressionScriptState.state;for(;;){let n=zs(t)?"HTMLWhitespace":r==="RCDATA"?"HTMLRawText":r==="RAWTEXT"?"HTMLRCDataText":"HTMLText";if(this.currentToken!=null&&this.currentToken.type!==n)return this.endToken(),this.reconsumeAs(this.state);if(this.currentToken==null&&this.startToken(n),t===gg&&r!=="RAWTEXT")return this.returnState="V_EXPRESSION_DATA","CHARACTER_REFERENCE";if(t===Qp)return this.setStartTokenMark(),this.returnState="V_EXPRESSION_DATA","V_EXPRESSION_END";if(t===Or)return this.reportParseError("x-missing-interpolation-end"),"DATA";t===ia&&this.reportParseError("unexpected-null-character"),this.appendTokenValue(t,n),t=this.consumeNextCodePoint()}}V_EXPRESSION_END(t){return t===Qp?(this.startToken("VExpressionEnd"),this.appendTokenValue(Qp,null),this.appendTokenValue(Qp,null),this.vExpressionScriptState?this.vExpressionScriptState.state:this.returnState):(this.appendTokenValue(Qp,null),this.reconsumeAs(this.returnState))}};s(vF,"Tokenizer");function yF(e){switch(e.type){case"identifier":return[e.value];case"matches":{let t=e.selectors.map(yF);return t.every(Boolean)?nEt.default(...t):null}case"compound":{let t=e.selectors.map(yF).filter(Boolean);return t.length?iEt.default(...t):null}case"child":case"descendant":case"sibling":case"adjacent":return yF(e.right);default:return null}}s(yF,"getPossibleTypes");function xF(e){switch(e.type){case"child":case"descendant":case"sibling":case"adjacent":return xF(e.left)+xF(e.right);case"compound":case"not":case"matches":return e.selectors.reduce((t,r)=>t+xF(r),0);case"attribute":case"field":case"nth-child":case"nth-last-child":return 1;default:return 0}}s(xF,"countClassAttributes");function wF(e){switch(e.type){case"child":case"descendant":case"sibling":case"adjacent":return wF(e.left)+wF(e.right);case"compound":case"not":case"matches":return e.selectors.reduce((t,r)=>t+wF(r),0);case"identifier":return 1;default:return 0}}s(wF,"countIdentifiers");function aC(e,t){return e.attributeCount-t.attributeCount||e.identifierCount-t.identifierCount||(e.rawSelector<=t.rawSelector?-1:1)}s(aC,"compareSpecificity");function NTt(e){try{return lbe.default.parse(e.replace(/:exit$/,""))}catch(t){throw typeof t.offset=="number"?new Error(`Syntax error in selector "${e}" at position ${t.offset}: ${t.message}`):t}}s(NTt,"tryParseSelector");var LTt=sEt.default(e=>{let t=NTt(e);return{rawSelector:e,isExit:e.endsWith(":exit"),parsedSelector:t,listenerTypes:yF(t),attributeCount:xF(t),identifierCount:wF(t)}}),ux=class{constructor(t,r){this.emitter=t,this.esqueryOptions=r,this.currentAncestry=[],this.enterSelectorsByNodeType=new Map,this.exitSelectorsByNodeType=new Map,this.anyTypeEnterSelectors=[],this.anyTypeExitSelectors=[];let n=typeof t.eventNames=="function"?t.eventNames():Object.keys(t._events);for(let i of n){if(typeof i=="symbol")continue;let o=LTt(i);if(o.listenerTypes)for(let a of o.listenerTypes){let l=o.isExit?this.exitSelectorsByNodeType:this.enterSelectorsByNodeType,c=l.get(a);c==null&&l.set(a,c=[]),c.push(o)}else(o.isExit?this.anyTypeExitSelectors:this.anyTypeEnterSelectors).push(o)}this.anyTypeEnterSelectors.sort(aC),this.anyTypeExitSelectors.sort(aC);for(let i of this.enterSelectorsByNodeType.values())i.sort(aC);for(let i of this.exitSelectorsByNodeType.values())i.sort(aC)}applySelector(t,r){lbe.default.matches(t,r.parsedSelector,this.currentAncestry,this.esqueryOptions)&&this.emitter.emit(r.rawSelector,t)}applySelectors(t,r){let n=(r?this.exitSelectorsByNodeType:this.enterSelectorsByNodeType).get(t.type)||[],i=r?this.anyTypeExitSelectors:this.anyTypeEnterSelectors,o=0,a=0;for(;o<n.length||a<i.length;)o>=n.length||a<i.length&&aC(i[a],n[o])<0?this.applySelector(t,i[a++]):this.applySelector(t,n[o++])}enterNode(t){t.parent&&this.currentAncestry.unshift(t.parent),this.applySelectors(t,!1)}leaveNode(t){this.applySelectors(t,!0),this.currentAncestry.shift()}};s(ux,"NodeEventGenerator");function MTt(e){return e.range[0]}s(MTt,"getStartLocation");function g7(e,t){return kg.default(e,{range:[t]},MTt)}s(g7,"search");function b7(e,t,r){if(r in t)return t[r];if(r-1 in t){let n=t[r-1],i=n>=0&&n<e.length?e[n]:null;return i&&i.range[0]>=r?n:n+1}return 0}s(b7,"getFirstIndex");function v7(e,t,r){if(r in t)return t[r]-1;if(r-1 in t){let n=t[r-1],i=n>=0&&n<e.length?e[n]:null;return i&&i.range[1]>r?n-1:n}return e.length-1}s(v7,"getLastIndex");var Qd=class{constructor(){this.current=null}getOneToken(){return this.moveNext()?this.current:null}getAllTokens(){let t=[];for(;this.moveNext();)t.push(this.current);return t}};s(Qd,"Cursor");var _F=class extends Qd{constructor(t,r,n,i,o){super(),this.tokens=t,this.comments=r,this.tokenIndex=v7(t,n,o),this.commentIndex=g7(r,o)-1,this.border=i}moveNext(){let t=this.tokenIndex>=0?this.tokens[this.tokenIndex]:null,r=this.commentIndex>=0?this.comments[this.commentIndex]:null;return t&&(!r||t.range[1]>r.range[1])?(this.current=t,this.tokenIndex-=1):r?(this.current=r,this.commentIndex-=1):this.current=null,this.current!=null&&(this.border===-1||this.current.range[0]>=this.border)}};s(_F,"BackwardTokenCommentCursor");var SF=class extends Qd{constructor(t,r,n,i,o){super(),this.tokens=t,this.index=v7(t,n,o),this.indexEnd=b7(t,n,i)}moveNext(){return this.index>=this.indexEnd?(this.current=this.tokens[this.index],this.index-=1,!0):!1}getOneToken(){return this.index>=this.indexEnd?this.tokens[this.index]:null}};s(SF,"BackwardTokenCursor");var px=class extends Qd{constructor(t){super(),this.cursor=t}moveNext(){let t=this.cursor.moveNext();return this.current=this.cursor.current,t}};s(px,"DecorativeCursor");var CF=class extends px{constructor(t,r){super(t),this.predicate=r}moveNext(){let t=this.predicate;for(;super.moveNext();)if(t(this.current))return!0;return!1}};s(CF,"FilterCursor");var kF=class extends Qd{constructor(t,r,n,i,o){super(),this.tokens=t,this.comments=r,this.tokenIndex=b7(t,n,i),this.commentIndex=g7(r,i),this.border=o}moveNext(){let t=this.tokenIndex<this.tokens.length?this.tokens[this.tokenIndex]:null,r=this.commentIndex<this.comments.length?this.comments[this.commentIndex]:null;return t&&(!r||t.range[0]<r.range[0])?(this.current=t,this.tokenIndex+=1):r?(this.current=r,this.commentIndex+=1):this.current=null,this.current!=null&&(this.border===-1||this.current.range[1]<=this.border)}};s(kF,"ForwardTokenCommentCursor");var hx=class extends Qd{constructor(t,r,n,i,o){super(),this.tokens=t,this.index=b7(t,n,i),this.indexEnd=v7(t,n,o)}moveNext(){return this.index<=this.indexEnd?(this.current=this.tokens[this.index],this.index+=1,!0):!1}getOneToken(){return this.index<=this.indexEnd?this.tokens[this.index]:null}getAllTokens(){return this.tokens.slice(this.index,this.indexEnd+1)}};s(hx,"ForwardTokenCursor");var EF=class extends px{constructor(t,r){super(t),this.count=r}moveNext(){return this.count>0?(this.count-=1,super.moveNext()):!1}};s(EF,"LimitCursor");var TF=class extends px{constructor(t,r){super(t),this.count=r}moveNext(){for(;this.count>0;)if(this.count-=1,!super.moveNext())return!1;return super.moveNext()}};s(TF,"SkipCursor");var pC=class{constructor(t,r){this.TokenCursor=t,this.TokenCommentCursor=r}createBaseCursor(t,r,n,i,o,a){let l=a?this.TokenCommentCursor:this.TokenCursor;return new l(t,r,n,i,o)}createCursor(t,r,n,i,o,a,l,c,u){let p=this.createBaseCursor(t,r,n,i,o,a);return l&&(p=new CF(p,l)),c>=1&&(p=new TF(p,c)),u>=0&&(p=new EF(p,u)),p}};s(pC,"CursorFactory");var Zp=new pC(hx,kF),bg=new pC(SF,_F),AF=class extends hx{constructor(t,r,n,i,o,a,l){super(t,r,n,i,o),this.index=Math.max(0,this.index-a),this.indexEnd=Math.min(t.length-1,this.indexEnd+l)}};s(AF,"PaddedTokenCursor");function kbe(e){return e.type==="Line"||e.type==="Block"||e.type==="Shebang"}s(kbe,"isCommentToken");function qTt(e,t){let r=Object.create(null),n=0,i=0,o=0,a=null;for(;n<e.length||i<t.length;){for(o=i<t.length?t[i].range[0]:Number.MAX_SAFE_INTEGER;n<e.length&&(a=e[n].range)[0]<o;)r[a[0]]=n,r[a[1]-1]=n,n+=1;for(o=n<e.length?e[n].range[0]:Number.MAX_SAFE_INTEGER;i<t.length&&(a=t[i].range)[0]<o;)r[a[0]]=n,r[a[1]-1]=n,i+=1}return r}s(qTt,"createIndexMap");function lx(e,t,r,n,i,o,a){let l=!1,c=0,u=null;return typeof a=="number"?c=a|0:typeof a=="function"?u=a:a&&(l=Boolean(a.includeComments),c=a.skip||0,u=a.filter||null),sa.default(c>=0,"options.skip should be zero or a positive integer."),sa.default(!u||typeof u=="function","options.filter should be a function."),e.createCursor(t,r,n,i,o,l,u,c,-1)}s(lx,"createCursorWithSkip");function eh(e,t,r,n,i,o,a){let l=!1,c=0,u=!1,p=null;return typeof a=="number"?(c=a|0,u=!0):typeof a=="function"?p=a:a&&(l=Boolean(a.includeComments),c=a.count||0,u=typeof a.count=="number",p=a.filter||null),sa.default(c>=0,"options.count should be zero or a positive integer."),sa.default(!p||typeof p=="function","options.filter should be a function."),e.createCursor(t,r,n,i,o,l,p,0,u?c:-1)}s(eh,"createCursorWithCount");function tbe(e,t,r,n,i,o,a){return typeof o>"u"&&typeof a>"u"?new hx(e,t,r,n,i):typeof o=="number"||typeof o>"u"?new AF(e,t,r,n,i,o||0,a||0):eh(Zp,e,t,r,n,i,o)}s(tbe,"createCursorWithPadding");function rbe(e){let t=[],r=e.getOneToken();for(;r&&kbe(r);)t.push(r),r=e.getOneToken();return t}s(rbe,"getAdjacentCommentTokensFromCursor");var hC=class{constructor(t,r){this._tokens=t,this._comments=r,this._indexMap=qTt(t,r)}getTokenByRangeStart(t,r){let n=Boolean(r&&r.includeComments),i=Zp.createBaseCursor(this._tokens,this._comments,this._indexMap,t,-1,n).getOneToken();return i&&i.range[0]===t?i:null}getFirstToken(t,r){return lx(Zp,this._tokens,this._comments,this._indexMap,t.range[0],t.range[1],r).getOneToken()}getLastToken(t,r){return lx(bg,this._tokens,this._comments,this._indexMap,t.range[0],t.range[1],r).getOneToken()}getTokenBefore(t,r){return lx(bg,this._tokens,this._comments,this._indexMap,-1,t.range[0],r).getOneToken()}getTokenAfter(t,r){return lx(Zp,this._tokens,this._comments,this._indexMap,t.range[1],-1,r).getOneToken()}getFirstTokenBetween(t,r,n){return lx(Zp,this._tokens,this._comments,this._indexMap,t.range[1],r.range[0],n).getOneToken()}getLastTokenBetween(t,r,n){return lx(bg,this._tokens,this._comments,this._indexMap,t.range[1],r.range[0],n).getOneToken()}getTokenOrCommentBefore(t,r){return this.getTokenBefore(t,{includeComments:!0,skip:r})}getTokenOrCommentAfter(t,r){return this.getTokenAfter(t,{includeComments:!0,skip:r})}getFirstTokens(t,r){return eh(Zp,this._tokens,this._comments,this._indexMap,t.range[0],t.range[1],r).getAllTokens()}getLastTokens(t,r){return eh(bg,this._tokens,this._comments,this._indexMap,t.range[0],t.range[1],r).getAllTokens().reverse()}getTokensBefore(t,r){return eh(bg,this._tokens,this._comments,this._indexMap,-1,t.range[0],r).getAllTokens().reverse()}getTokensAfter(t,r){return eh(Zp,this._tokens,this._comments,this._indexMap,t.range[1],-1,r).getAllTokens()}getFirstTokensBetween(t,r,n){return eh(Zp,this._tokens,this._comments,this._indexMap,t.range[1],r.range[0],n).getAllTokens()}getLastTokensBetween(t,r,n){return eh(bg,this._tokens,this._comments,this._indexMap,t.range[1],r.range[0],n).getAllTokens().reverse()}getTokens(t,r,n){return tbe(this._tokens,this._comments,this._indexMap,t.range[0],t.range[1],r,n).getAllTokens()}getTokensBetween(t,r,n){return tbe(this._tokens,this._comments,this._indexMap,t.range[1],r.range[0],n,typeof n=="number"?n:void 0).getAllTokens()}commentsExistBetween(t,r){let n=g7(this._comments,t.range[1]);return n<this._comments.length&&this._comments[n].range[1]<=r.range[0]}getCommentsBefore(t){let r=eh(bg,this._tokens,this._comments,this._indexMap,-1,t.range[0],{includeComments:!0});return rbe(r).reverse()}getCommentsAfter(t){let r=eh(Zp,this._tokens,this._comments,this._indexMap,t.range[1],-1,{includeComments:!0});return rbe(r)}getCommentsInside(t){return this.getTokens(t,{includeComments:!0,filter:kbe})}};s(hC,"TokenStore");function zTt(e){return e.type==="VElement"}s(zTt,"isVElement");function jTt(e){return e?e.children.filter(zTt).filter(t=>t.name!=="script"&&t.name!=="template"&&t.name!=="style"):[]}s(jTt,"getCustomBlocks");function Ebe(e,t,r,n){let i=e.children[0],{code:o,range:a,loc:l}=i!=null&&i.type==="VText"?{code:i.value,range:i.range,loc:i.loc}:{code:"",range:[e.startTag.range[1],e.endTag.range[0]],loc:{start:e.startTag.loc.end,end:e.endTag.loc.start}},c=r.getSubCalculatorAfter(a[0]);try{return BTt(o,t,c,n)}catch(u){if(!(u instanceof Error))throw u;return{error:u,ast:{type:"Program",sourceType:"module",loc:{start:Object.assign({},l.start),end:Object.assign({},l.end)},range:[...a],body:[],tokens:[],comments:[]}}}}s(Ebe,"parseCustomBlockElement");function BTt(e,t,r,n){try{let i=WTt(e,t,Object.assign({ecmaVersion:Sg,loc:!0,range:!0,raw:!0,tokens:!0,comment:!0,eslintVisitorKeys:!0,eslintScopeManager:!0},n));return f7(i,r),i}catch(i){let o=Dn.normalize(i);throw o?(bC(o,r),o):i}}s(BTt,"parseCustomBlockFragment");function WTt(e,t,r){let n=p7(t)?t.parseForESLint(e,r):t.parse(e,r);return n.ast!=null?n:{ast:n}}s(WTt,"parseBlock");function VTt({text:e,customBlock:t,parsedResult:r,globalLocationCalculator:n,parserOptions:i}){let o,a,l;return{serCurrentNode(p){l=p},context:{getAncestors:()=>UTt(l),getDeclaredVariables:(...p)=>u().getDeclaredVariables(...p),getScope:()=>Tbe(u(),l),markVariableAsUsed:p=>$Tt(u(),l,i,p),parserServices:Object.assign(Object.assign({customBlock:t,parseCustomBlockElement(p,d){return Ebe(t,p,n,Object.assign(Object.assign({},i),d))}},r.services||{}),r.error?{parseError:r.error}:{}),getSourceCode:c}};function c(){return o||(o=new(require("eslint")).SourceCode({text:e,ast:r.ast,parserServices:r.services,scopeManager:u(),visitorKeys:r.visitorKeys}))}function u(){if(r.scopeManager||a)return r.scopeManager||a;let p=WF(i)||2022,d=i.ecmaFeatures||{},f=i.sourceType||"script";return a=jF().analyze(r.ast,{ignoreEval:!0,nodejsScope:!1,impliedStrict:d.impliedStrict,ecmaVersion:p,sourceType:f,fallback:xg}),a}}s(VTt,"createCustomBlockSharedContext");function UTt(e){let t=[];for(let r=e.parent;r;r=r.parent)t.push(r);return t.reverse()}s(UTt,"getAncestors");function Tbe(e,t){let r=t.type!=="Program";for(let n=t;n;n=n.parent||null){let i=e.acquire(n,r);if(i)return i.type==="function-expression-name"?i.childScopes[0]:i}return e.scopes[0]}s(Tbe,"getScope");function $Tt(e,t,r,n){let o=r.ecmaFeatures&&r.ecmaFeatures.globalReturn||r.sourceType==="module",a=Tbe(e,t),l=a.type==="global"&&o?a.childScopes[0]:a;for(let c=l;c;c=c.upper){let u=c.variables.find(p=>p.name===n);if(u)return u.eslintUsed=!0,!0}return!1}s($Tt,"markVariableAsUsed");function GTt(e,t,r,n,{parserOptions:i}){let o=new Map,a=new WeakMap,l=new Map,c=new Map,u=h7(i);return{defineTemplateBodyVisitor(p,d,f){var g;if(d==null&&(d={}),t.templateBody==null)return d;let v=(g=f==null?void 0:f.templateBodyTriggerSelector)!==null&&g!==void 0?g:"Program:exit",S=o.get(v);if(S==null){S=new Qj.default,S.setMaxListeners(0),o.set(v,S);let T=d[v];d[v]=C=>{try{typeof T=="function"&&T(C);let k=new ux(S,{visitorKeys:PF,fallback:xg});Jd(t.templateBody,k)}finally{d[v]=T,o.delete(v)}}}for(let T of Object.keys(p))S.on(T,p[T]);return d},defineDocumentVisitor(p,d){var f;let g={};if(!r)return g;let v=(f=d==null?void 0:d.triggerSelector)!==null&&f!==void 0?f:"Program:exit",S=l.get(v);if(S==null){S=new Qj.default,S.setMaxListeners(0),l.set(v,S);let T=g[v];g[v]=C=>{try{typeof T=="function"&&T(C);let k=new ux(S,{visitorKeys:PF,fallback:xg});Jd(r,k)}finally{g[v]=T,l.delete(v)}}}for(let T of Object.keys(p))S.on(T,p[T]);return g},defineCustomBlocksVisitor(p,d,f,g){var v;if(g==null&&(g={}),!u)return g;i=Object.assign({},i);let S=jTt(r).filter(w=>w.endTag&&!w.startTag.attributes.some(F=>!F.directive&&F.key.name==="src"));if(!S.length||n==null)return{};let T=(v=d.parseForESLint)!==null&&v!==void 0?v:d.parse,C=c.get(T);if(C==null){C=[],c.set(T,C);let w=C,F=g["Program:exit"];g["Program:exit"]=D=>{try{typeof F=="function"&&F(D);for(let _ of S){let O=zF(_),j=w.filter($=>$.test(O,_));if(!j.length)continue;let ne=Ebe(_,d,n,i),{serCurrentNode:B,context:P}=VTt({text:e,customBlock:_,parsedResult:ne,globalLocationCalculator:n,parserOptions:i}),X=new Qj.default;X.setMaxListeners(0);for(let $ of j){let I=Object.assign({},P);I.__proto__=$.context;let H=$.create(I);for(let z of Object.keys(H||{}))X.on(z,H[z])}let Y=new ux(X,{visitorKeys:ne.visitorKeys,fallback:xg});Jd(ne.ast,{visitorKeys:ne.visitorKeys,enterNode($){B($),Y.enterNode($)},leaveNode($){B($),Y.leaveNode($)}})}}finally{g["Program:exit"]=F,c.delete(T)}}}let k=f.target,A=typeof k=="function"?k:Array.isArray(k)?w=>Boolean(w&&k.includes(w)):w=>k===w;return C.push({context:p,test:A,create:f.create}),g},getTemplateBodyTokenStore(){let p=r||a,d=a.get(p);return d||(d=r!=null?new hC(r.tokens,r.comments):new hC([],[]),a.set(p,d)),d},getDocumentFragment(){return r}}}s(GTt,"define");var Xd=class{constructor(){this.remapBlocks=[],this.splitPunctuators=[],this.code=""}get length(){return this.code.length}append(t,r){let n=this.code.length;this.code+=t.trimRight(),this.remapBlocks.push({range:[n,this.code.length],offset:r-n})}appendSplitPunctuators(t){this.splitPunctuators.push(this.code.length,this.code.length+1),this.code+=` ${t} `}appendCodeBlocks(t){let r=this.code.length;this.code+=t.code,this.remapBlocks.push(...t.remapBlocks.map(n=>({range:[n.range[0]+r,n.range[1]+r],offset:n.offset-r}))),this.splitPunctuators.push(...t.splitPunctuators.map(n=>n+r))}};s(Xd,"CodeBlocks");var OF=class{constructor(){this.callbacks=[]}addCallback(t,r,n){this.callbacks.push({range:[t+r[0],t+r[1]],callback:n})}restore(t,r,n){if(this.callbacks.length===0)return;let i=new Set(this.callbacks);for(let o of r)for(let a of i)if(a.range[0]<=o.range[0]&&o.range[1]<=a.range[1]){let l=a.callback(o);if(l){let c=t.body.indexOf(o);if(c>=0){t.body.splice(c,1),t.body.push(l.statement),t.tokens.push(...l.tokens),l.statement.parent=t,i.delete(a);break}}}if(i.size){let[o]=i,a=n.getLocFromIndex(o.range[0]);throw new Dn("Could not parse <script setup>. Failed to restore ExportNamedDeclaration.",void 0,o.range[0],a.line,a.column)}}};s(OF,"RestoreASTCallbacks");function Abe(e,t,r){try{return UF(e,t)}catch(n){let i=Dn.normalize(n);throw i?(bC(i,r),i):n}}s(Abe,"parseScript");function HTt(e,t,r,n,i){let o=gbe(i),a=KTt(e,t,r,n,o);if(!a)return xu("",n.createOffsetLocationCalculator(e.startTag.range[1]),o);let l={getFixOffset(f,g){let v=g==="start"?S=>f<S.range[1]:S=>f<=S.range[1];for(let S of a.codeBlocks.remapBlocks)if(v(S))return S.offset;return f},getLocFromIndex:n.getLocFromIndex.bind(n)},c=Abe(a.codeBlocks.code,o,l),u=JTt(c,a);if(YTt(c,a,l),a.restoreASTCallbacks&&a.restoreASTCallbacks.restore(c.ast,u,n),c.ast.tokens!=null){for(let f of[e,t]){let g=f.startTag,v=f.endTag;c.ast.tokens.unshift({type:"Punctuator",range:g.range,loc:g.loc,value:"<script>"}),v!=null&&c.ast.tokens.push({type:"Punctuator",range:v.range,loc:v.loc,value:"</script>"})}c.ast.tokens.sort((f,g)=>f.range[0]-g.range[0])}c.ast.body.sort((f,g)=>f.range[0]-g.range[0]);let p=c.ast.body.reduce((f,g)=>Math.min(f,g.range[0]),c.ast.range[0]);c.ast.range[0]=p,c.ast.loc.start=l.getLocFromIndex(p),c.ast.start!=null&&(c.ast.start=[e,t].reduce((f,g)=>{let v=g.children[0];return Math.min(f,v!=null&&v.type==="VText"?v.range[0]:g.startTag.range[1])},c.ast.start));let d=c.ast.body.reduce((f,g)=>Math.max(f,g.range[1]),0);return c.ast.range[1]=d,c.ast.loc.end=l.getLocFromIndex(d),c.ast.end!=null&&(c.ast.end=[e,t].reduce((f,g)=>{var v,S;let T=g.children[0];return Math.max(f,T!=null&&T.type==="VText"?T.range[1]:(S=(v=g.endTag)===null||v===void 0?void 0:v.range[0])!==null&&S!==void 0?S:g.range[1])},0)),c}s(HTt,"parseScriptSetupElements");function KTt(e,t,r,n,i){let o=XTt(e,r,n,i),a=t.children[0];if(a==null||a.type!=="VText")return o;let[l,c]=a.range,u=new Xd;if(u.append(r.slice(l,c),l),o==null)return{codeBlocks:u};u.appendSplitPunctuators(";");let p=u.length;return u.appendCodeBlocks(o.codeBlocks),{codeBlocks:u,scriptSetupBlockRange:[o.scriptSetupBlockRange[0]+p,o.scriptSetupBlockRange[1]+p],restoreASTCallbacks:o.restoreASTCallbacks}}s(KTt,"getScriptSetupModuleCodeBlocks");function XTt(e,t,r,n){let i=e.children[0];if(i==null||i.type!=="VText")return null;let[o,a]=i.range,l=t.slice(o,a),c=r.createOffsetLocationCalculator(o),u=Abe(l,n,c),{ast:p}=u,d=new Xd,f=new Xd,g=new Xd,v=new OF,S=0;function T(O,j,ne){j<ne&&(O.append(l.slice(j,ne),o+j),S=ne)}s(T,"processAppend");function C(O){S<O&&(T(f,S,O),f.appendSplitPunctuators(";"))}s(C,"processStatementCodeBlock");function k(O,j,ne){T(O,j,ne),O.appendSplitPunctuators(";")}s(k,"processModuleCodeBlock");for(let O of p.body)if(O.type==="ImportDeclaration"||O.type==="ExportAllDeclaration"||O.type==="ExportNamedDeclaration"&&O.source!=null){let[j,ne]=D(O);C(j),k(d,j,ne)}else if(O.type==="ExportDefaultDeclaration"){let[j,ne]=D(O);C(j),k(g,j,ne)}else if(O.type==="ExportNamedDeclaration"){let[j,ne]=D(O);C(j);let B=p.tokens,P=B.findIndex(Y=>Y.range[0]===O.range[0]),X=B[P];if(X&&X.value==="export")if(T(f,S,X.range[0]),O.declaration)k(f,X.range[1],ne),v.addCallback(o,[j,ne],Y=>Y.type!==O.declaration.type?null:(i7(O,u.visitorKeys,c),_g(X,c),O.declaration=Y,Y.parent=O,{statement:O,tokens:[X]}));else{f.appendSplitPunctuators("(");let Y=[X],$=X.range[1];for(let I of O.specifiers)if(I.local.range[0]<I.exported.range[0]){let H=B.findIndex(ie=>ie.range[0]===I.local.range[0],P);_(B[H],I.local.name);let z=B[H+1];_(z,"as"),Y.push(z);let Z=B[H+2];_(Z,I.exported.type==="Identifier"?I.exported.name:I.exported.raw),Y.push(Z),T(f,$,z.range[0]),T(f,z.range[1],Z.range[0]),$=Z.range[1]}T(f,$,ne),f.appendSplitPunctuators(")"),f.appendSplitPunctuators(";"),v.addCallback(o,[j,ne],I=>{if(I.type!=="ExpressionStatement"||I.expression.type!=="ObjectExpression")return null;let H=[];for(let Z of I.expression.properties){if(Z.type!=="Property"||Z.value.type!=="Identifier")return null;H.push(Z.value)}if(O.specifiers.length!==H.length)return null;let z=new Map;for(let Z=0;Z<O.specifiers.length;Z++){let ie=O.specifiers[Z],se=H[Z];z.set(ie,se)}i7(O,u.visitorKeys,c);for(let Z of Y)_g(Z,c);for(let[Z,ie]of z)Z.local=ie,ie.parent=Z;return{statement:O,tokens:Y}})}else k(f,j,ne)}C(a);let A=new Xd;A.appendCodeBlocks(d);let w=A.length;A.appendSplitPunctuators("{"),A.appendCodeBlocks(f),A.appendSplitPunctuators("}");let F=A.length;return A.appendCodeBlocks(g),{codeBlocks:A,scriptSetupBlockRange:[w,F],restoreASTCallbacks:v};function D(O){let j=O.range[0],ne=O.range[1];return Jd(O,{visitorKeys:u.visitorKeys,enterNode(B){j=Math.min(j,B.range[0]),ne=Math.max(ne,B.range[1])},leaveNode(){}}),[j,ne]}s(D,"getNodeFullRange");function _(O,j){if(O.value===j)return;let ne=new Dn(`Could not parse <script setup>. Expected "${j}", but it was "${O.value}".`,void 0,O.range[0],O.loc.start.line,O.loc.start.column);throw bC(ne,c),ne}s(_,"checkToken")}s(XTt,"getScriptSetupCodeBlocks");function JTt(e,{scriptSetupBlockRange:t,codeBlocks:r}){if(!t)return[];let n=null,i=[];for(let l=e.ast.body.length-1;l>=0;l--){let c=e.ast.body[l];if(c.type==="BlockStatement"){if(t[0]<=c.range[0]&&c.range[1]<=t[1]){if(n)throw new Error(`Unexpected state error: An unexpected block statement was found. ${JSON.stringify(c.loc)}`);n=c,i.push(...c.body.filter(u=>!o(u))),e.ast.body.splice(l,1,...i)}}else c.type==="EmptyStatement"&&o(c)&&e.ast.body.splice(l,1)}if(e.scopeManager&&n){let l=e.scopeManager.acquire(n,!0);a(e.scopeManager,l)}return i;function o(l){return l.type==="EmptyStatement"&&r.splitPunctuators.includes(l.range[1]-1)}function a(l,c){let u=c.upper;for(let f of c.references)f.from=u,u.references.push(f);for(let f of c.variables){f.scope=u;let g=u.variables.find(v=>v.name===f.name);if(g){g.defs.push(...f.defs),g.identifiers.push(...f.identifiers),g.references.push(...f.references);for(let v of f.references)v.resolved=g}else u.variables.push(f),u.set.set(f.name,f)}let p=c.upper;if(p){let f=p.childScopes.indexOf(c);f>=0&&p.childScopes.splice(f,1)}let d=l.scopes.indexOf(c);d>=0&&l.scopes.splice(d,1)}}s(JTt,"remapAST");function YTt(e,{codeBlocks:t},r){let n=e.ast.tokens||[],i=new Map,o=[];for(let a=n.length-1;a>=0;a--){let l=n[a];if(l.range[0]+1===l.range[1]&&t.splitPunctuators.includes(l.range[0])){n.splice(a,1),o.push(l.range[1]);continue}else{for(let c of o)i.set(c,l.range[1]);o.length=0}}Jd(e.ast,{visitorKeys:e.visitorKeys,enterNode(a){let l=i.get(a.range[1]);l!=null&&(a.range[1]=l),a.end&&i.get(a.end)!=null&&(a.end=l)},leaveNode(){}}),f7(e,r)}s(YTt,"remapLocationAndTokens");var RF=class{constructor(t,r,n){var i;Fn("[css] the source code length: %d",t.length),this.text=t,this.options={inlineComment:(i=n==null?void 0:n.inlineComment)!==null&&i!==void 0?i:!1},this.cp=ia,this.offset=r-1,this.nextOffset=r,this.reconsuming=!1}nextToken(){let t;for(this.reconsuming?(t=this.cp,this.reconsuming=!1):t=this.consumeNextCodePoint();zs(t);)t=this.consumeNextCodePoint();if(t===Or)return null;let r=this.offset;return this.consumeNextToken(t,r)}nextCodePoint(){return this.nextOffset>=this.text.length?Or:this.text.codePointAt(this.nextOffset)}consumeNextCodePoint(){if(this.offset>=this.text.length)return this.cp=Or,Or;if(this.offset=this.nextOffset,this.offset>=this.text.length)return this.cp=Or,Or;let t=this.text.codePointAt(this.offset);return t===MF?(this.nextOffset=this.offset+1,this.text.codePointAt(this.nextOffset)===th&&this.nextOffset++,t=th):this.nextOffset=this.offset+(t>=65536?2:1),this.cp=t,t}consumeNextToken(t,r){if(t===ts){let n=this.nextCodePoint();if(n===o7)return this.consumeComment(r);if(n===ts&&this.options.inlineComment)return this.consumeInlineComment(r)}return ibe(t)?this.consumeString(r,t):nbe(t)?{type:"Punctuator",range:[r,r+1],value:String.fromCodePoint(t)}:this.consumeWord(r)}consumeWord(t){let r=this.consumeNextCodePoint();for(;!zs(r)&&!nbe(r)&&!ibe(r);)r=this.consumeNextCodePoint();this.reconsuming=!0;let n=[t,this.offset],i=this.text,o;return{type:"Word",range:n,get value(){return o!=null?o:o=i.slice(...n)}}}consumeString(t,r){let n=null,i=this.consumeNextCodePoint();for(;i!==Or;){if(i===r){n=this.offset;break}i===TTt&&this.consumeNextCodePoint(),i=this.consumeNextCodePoint()}let o=this.text,a,l=[t+1,n!=null?n:this.nextOffset];return{type:"Quoted",range:[t,this.nextOffset],valueRange:l,get value(){return a!=null?a:a=o.slice(...l)},quote:String.fromCodePoint(r)}}consumeComment(t){this.consumeNextCodePoint();let r=null,n=this.consumeNextCodePoint();for(;n!==Or;){if(n===o7&&(n=this.consumeNextCodePoint(),n===ts)){r=this.offset-1;break}n=this.consumeNextCodePoint()}let i=[t+2,r!=null?r:this.nextOffset],o=this.text,a;return{type:"Block",range:[t,this.nextOffset],valueRange:i,get value(){return a!=null?a:a=o.slice(...i)}}}consumeInlineComment(t){this.consumeNextCodePoint();let r=null,n=this.consumeNextCodePoint();for(;n!==Or;){if(n===th){r=this.offset-1;break}n=this.consumeNextCodePoint()}let i=[t+2,r!=null?r:this.nextOffset],o=this.text,a;return{type:"Line",range:[t,this.nextOffset],valueRange:i,get value(){return a!=null?a:a=o.slice(...i)}}}};s(RF,"CSSTokenizer");function nbe(e){return e===wTt||e===bF||e===bTt||e===vTt||e===Kd||e===Qp||e===wbe||e===Hd||e===ts||e===o7}s(nbe,"isPunctuator");function ibe(e){return e===cC||e===lC}s(ibe,"isQuote");var IF=class{constructor(t,r){this.reconsuming=[],this.tokenizer=new RF(t,0,r)}nextToken(){return this.reconsuming.shift()||this.tokenizer.nextToken()}reconsume(...t){this.reconsuming.push(...t)}};s(IF,"CSSTokenScanner");function QTt(e,t,r){let n=Object.assign(Object.assign({},r),{ecmaVersion:r.ecmaVersion||Sg});for(let i of e)i.style=!0,ZTt(i,t,n,{inlineComment:(zF(i)||"css")!=="css"})}s(QTt,"parseStyleElements");function ZTt(e,t,r,n){if(e.children.length!==1)return;let i=e.children[0];if(i.type!=="VText")return;let o=i.value;if(!/v-bind\s*(?:\(|\/)/u.test(o))return;let a=t.getSubCalculatorAfter(i.range[0]),l=u7(e);eAt(l,e,o,a,r,n)}s(ZTt,"parseStyleElement");function eAt(e,t,r,n,i,o){let a=0;for(let{range:l,exprRange:c,quote:u,openingParenOffset:p,comments:d}of tAt(r,o)){mC(e,d.map(A=>vu(A.type,n.getOffsetWithGap(A.range[0]),n.getOffsetWithGap(A.range[1]),A.value,n)));let f={type:"VExpressionContainer",range:[n.getOffsetWithGap(l[0]),n.getOffsetWithGap(l[1])],loc:{start:n.getLocation(l[0]),end:n.getLocation(l[1])},parent:t,expression:null,references:[]},g=n.getOffsetWithGap(p),v=[vu("HTMLRawText",f.range[0],f.range[0]+6,"v-bind",n),vu("Punctuator",g,g+1,"(",n)],S=[vu("Punctuator",f.range[1]-1,f.range[1],")",n)];if(u){let A=n.getOffsetWithGap(c[0]-1);v.push(vu("Punctuator",A,A+1,u,n));let w=n.getOffsetWithGap(c[1]);S.unshift(vu("Punctuator",w,w+1,u,n))}let T=v[v.length-1];Zj(e,{range:[f.range[0],T.range[1]],loc:{start:f.loc.start,end:T.loc.end}},v);let C=S[0];Zj(e,{range:[C.range[0],f.range[1]],loc:{start:C.loc.start,end:f.loc.end}},S);let k=t.children[t.children.length-1];if(t.children.push(f),k.type==="VText"){let A={type:"VText",range:[f.range[1],k.range[1]],loc:{start:Object.assign({},f.loc.end),end:Object.assign({},k.loc.end)},parent:t,value:r.slice(l[1])};t.children.push(A),k.range[1]=f.range[0],k.loc.end=Object.assign({},f.loc.start),k.value=r.slice(a,l[0]),a=l[1]}try{let A=fC(r.slice(...c),n.getSubCalculatorShift(c[0]),i,{allowEmpty:!1,allowFilters:!1});A.expression&&(A.expression.parent=f,f.expression=A.expression,f.references=A.references),Zj(e,{range:[T.range[1],C.range[0]],loc:{start:T.loc.end,end:C.loc.start}},A.tokens),mC(e,A.comments);for(let w of A.variables)t.variables.push(w);fF(f)}catch(A){if(Fn("[style] Parse error: %s",A),Dn.isParseError(A))Cg(e,A);else throw A}}}s(eAt,"parseStyle");function*tAt(e,t){let r=new IF(e,t),n;for(;n=r.nextToken();){if(n.type!=="Word"||n.value!=="v-bind")continue;let i=rAt(r);if(!i)continue;let o=nAt(r);o&&(yield{range:[n.range[0],o.closingParen.range[1]],exprRange:o.exprRange,quote:o.quote,openingParenOffset:i.openingParen.range[0],comments:[...i.comments,...o.comments]})}}s(tAt,"iterateVBind");function rAt(e){let t=[],r;for(;r=e.nextToken();){if(r.type==="Punctuator"&&r.value==="(")return{openingParen:r,comments:t};if(Obe(r)){t.push(r);continue}return e.reconsume(...t,r),null}return null}s(rAt,"findVBindOpeningParen");function nAt(e){let t=[],r=[],n=[],i=[],o;for(;o=e.nextToken();){if(o.type==="Punctuator"){if(o.value===")"&&!i.length){if(n.length===1&&n[0].type==="Quoted"){let l=n[0];return{exprRange:l.valueRange,quote:l.quote,closingParen:o,comments:r}}return{exprRange:[(t[0]||o).range[0],o.range[0]],quote:null,closingParen:o,comments:[]}}o.value===i[0]?i.shift():o.value==="("&&i.unshift(")")}t.push(o),Obe(o)?r.push(o):n.push(o)}return e.reconsume(...t),null}s(nAt,"parseVBindArg");function Obe(e){return e.type==="Block"||e.type==="Line"}s(Obe,"isComment");var iAt=new Set(["template","slot","component","Component","transition","Transition","transition-group","TransitionGroup","keep-alive","KeepAlive","teleport","Teleport","suspense","Suspense"]),sAt=new Set(["bind","on","text","html","show","if","else","else-if","for","model","slot","pre","cloak","once","memo","is"]),oAt="html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot",aAt="svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistanceLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view",lAt=new Set([...oAt.split(","),...aAt.split(",")]),cAt=new Set(["defineProps","defineEmits","defineExpose","withDefaults"]);function uAt(e){return e.replace(/-(\w)/gu,(t,r)=>r?r.toUpperCase():"")}s(uAt,"camelize");function pAt(e){return e[0].toUpperCase()+e.slice(1)}s(pAt,"capitalize");function hAt(e,t,r,n){fAt(e,t,r),mAt(e)}s(hAt,"analyzeScriptSetupScope");function dAt(e){let t=new Map,r=e.globalScope;if(!r)return t;for(let i of r.variables)t.set(i.name,i);let n=r.childScopes.find(i=>i.type==="module");for(let i of n&&n.variables||[])t.set(i.name,i);return t}s(dAt,"extractVariables");function fAt(e,t,r){let n=dAt(e),i=new Set;function o(p){if(n.has(p))return a(p),!0;let d=uAt(p);if(n.has(d))return a(d),!0;let f=pAt(d);return n.has(f)?(a(f),!0):!1}s(o,"markSetupReferenceVariableAsUsed");function a(p){let d=n.get(p);if(!d||d.identifiers.length===0||i.has(p))return;i.add(p);let f=new(jF()).Reference;f.vueUsedInTemplate=!0,f.from=d.scope,f.identifier=d.identifiers[0],f.isWrite=()=>!1,f.isWriteOnly=()=>!1,f.isRead=()=>!0,f.isReadOnly=()=>!0,f.isReadWrite=()=>!1,f.isValueReference=!0,d.references.push(f),f.resolved=d}s(a,"markVariableAsUsed");function l(p){for(let d of p.references.filter(f=>f.variable==null))a(d.id.name)}s(l,"processVExpressionContainer");function c(p){if(!(p.rawName===p.name&&lAt.has(p.rawName)||iAt.has(p.rawName))&&!o(p.rawName)){let d=p.rawName.indexOf(".");d>0&&o(p.rawName.slice(0,d))}}s(c,"processVElement");function u(p){if(p.directive){if(sAt.has(p.key.name.name))return;o(`v-${p.key.name.rawName}`)}else p.key.name==="ref"&&p.value&&a(p.value.value)}s(u,"processVAttribute"),t&&Jd(t,{enterNode(p){p.type==="VExpressionContainer"?l(p):p.type==="VElement"?c(p):p.type==="VAttribute"&&u(p)},leaveNode(){}});for(let p of r.children)if(p.type==="VElement"&&p.name==="style")for(let d of p.children)d.type==="VExpressionContainer"&&l(d)}s(fAt,"analyzeUsedInTemplateVariables");function mAt(e){let t=e.globalScope;if(!t)return;let r=new Map;function n(o){let a=o.identifier.name,l=r.get(a);l||(l=new(jF()).Variable,l.name=a,l.scope=t,t.variables.push(l),t.set.set(a,l),r.set(a,l)),o.resolved=l,l.references.push(o)}s(n,"addCompilerMacroVariable");let i=[];for(let o of t.through){if(cAt.has(o.identifier.name)&&(o.from.type==="global"||o.from.type==="module")){n(o);continue}i.push(o)}t.through=i}s(mAt,"analyzeCompilerMacrosVariables");var gAt=/^\s*</u;function bAt(e,t){let r=t.filePath||"unknown.js";return a7.extname(r)===".vue"||gAt.test(e)}s(bAt,"isVueFile");function Rbe(e,t){let r=Object.assign({comment:!0,loc:!0,range:!0,tokens:!0},t||{}),n,i,o;return bAt(e,r)?{result:n,document:i,locationCalculator:o}=yAt(e,r):(n=xAt(e,r),i=null,o=null),n.services=Object.assign(n.services||{},GTt(e,n.ast,i,o,{parserOptions:r})),n}s(Rbe,"parseForESLint");function vAt(e,t){return Rbe(e,t).ast}s(vAt,"parse");function yAt(e,t){var r,n,i;let o=Object.assign(Object.assign({},t),{ecmaVersion:t.ecmaVersion||Sg}),a=t.parser===!1,l=new vF(e,o),c=new gF(l,o).parse(),u=new Yd(l.gaps,l.lineTerminators),p=c.children.filter(c7),d=c.children.find(cEt),f=zF(d)||"html",g=(r=t==null?void 0:t.templateTokenizer)===null||r===void 0?void 0:r[f],v={tokens:c.tokens,comments:c.comments,errors:c.errors},S=d!=null&&(f==="html"||g)?Object.assign(d,v):void 0,T=DF(t.parser,()=>n7(c)),C,k;if(a||!p.length?C=UF("",Object.assign(Object.assign({},t),{ecmaVersion:t.ecmaVersion||Sg,parser:T})):p.length===2&&(k=p.find(FF))?C=HTt(k,p.find(A=>A!==k),e,new cx(l.lineTerminators),Object.assign(Object.assign({},t),{parser:T})):C=OEt(p[0],e,new cx(l.lineTerminators),Object.assign(Object.assign({},t),{parser:T})),!((i=(n=t.vueFeatures)===null||n===void 0?void 0:n.styleCSSVariableInjection)!==null&&i!==void 0)||i){let A=c.children.filter(uEt);QTt(A,u,Object.assign(Object.assign({},t),{parser:DF(t.parser,function*(){yield"<template>",yield n7(c)})}))}return C.ast.templateBody=S,t.eslintScopeManager&&p.some(FF)&&(C.scopeManager||(C.scopeManager=dbe(C.ast,t)),hAt(C.scopeManager,S,c)),{result:C,locationCalculator:u,document:c}}s(yAt,"parseAsSFC");function xAt(e,t){return UF(e,Object.assign(Object.assign({},t),{ecmaVersion:t.ecmaVersion||Sg,parser:DF(t.parser,()=>{let r=(a7.extname(t.filePath||"unknown.js").toLowerCase()||"").slice(1);return/^[jt]sx$/u.test(r)?[r,r.slice(0,-1)]:r})}))}s(xAt,"parseAsScript");vC.AST=lEt;vC.parse=vAt;vC.parseForESLint=Rbe});var _7=y((Lbe,Mbe)=>{var SAt=require("util").inspect,Nbe=Lbe=Mbe.exports=s(function(t,r){this.type=t,this.val=r},"Token");Nbe.prototype.inspect=function(){var e=" "+SAt(this.val);return"[Token:"+this.lineno+":"+this.column+" \x1B[32m"+this.type+"\x1B[0m\x1B[33m"+(this.val?e:"")+"\x1B[0m]"};Nbe.prototype.toString=function(){return(this.val===void 0?this.type:this.val).toString()}});var gx=y((HOr,qbe)=>{var CAt=qbe.exports=s(function(t){this.root=t},"Visitor");CAt.prototype.visit=function(e,t){var r="visit"+e.constructor.name;return this[r]?this[r](e):e}});var S7=y((XOr,zbe)=>{zbe.exports=["em","ex","ch","rem","vw","vh","vmin","vmax","cm","mm","in","pt","pc","px","deg","grad","rad","turn","s","ms","Hz","kHz","dpi","dpcm","dppx","x","%","fr"]});var Bbe=y((JOr,jbe)=>{var Ag=jbe.exports=s(function(){Array.apply(this,arguments)},"Stack");Ag.prototype.__proto__=Array.prototype;Ag.prototype.push=function(e){return e.stack=this,e.parent=this.currentFrame,[].push.apply(this,arguments)};Ag.prototype.__defineGetter__("currentFrame",function(){return this[this.length-1]});Ag.prototype.getBlockFrame=function(e){for(var t=0;t<this.length;++t)if(e==this[t].block)return this[t]};Ag.prototype.lookup=function(e){var t=this.currentFrame.block,r,n;do{var i=this.getBlockFrame(t);if(i&&(r=i.lookup(e)))return r}while(t=t.parent)};Ag.prototype.inspect=function(){return this.reverse().map(function(e){return e.inspect()}).join(` `)};Ag.prototype.toString=function(){for(var e,t,r=[],n,i=this.length;i--;)if(e=this[i].block,t=e.node)switch(n="("+t.filename+":"+(t.lineno+1)+":"+t.column+")",t.nodeName){case"function":r.push(" at "+t.name+"() "+n);break;case"group":r.push(' at "'+t.nodes[0].val+'" '+n);break}return r.join(` `)}});var Vbe=y((QOr,Wbe)=>{var C7=Wbe.exports=s(function(){this.locals={}},"Scope");C7.prototype.add=function(e){this.locals[e.name]=e.val};C7.prototype.lookup=function(e){return kAt(this.locals,e)?this.locals[e]:void 0};C7.prototype.inspect=function(){var e=Object.keys(this.locals).map(function(t){return"@"+t});return"[Scope"+(e.length?" "+e.join(", "):"")+"]"};function kAt(e,t){return Object.prototype.hasOwnProperty.call(e,t)}s(kAt,"hasOwnProperty")});var $be=y((eRr,Ube)=>{var EAt=Vbe(),k7=Ube.exports=s(function(t){this._scope=t.scope===!1?null:new EAt,this.block=t},"Frame");k7.prototype.__defineGetter__("scope",function(){return this._scope||this.parent.scope});k7.prototype.lookup=function(e){return this.scope.lookup(e)};k7.prototype.inspect=function(){return"[Frame "+(this.block.scope===!1?"scope-less":this.scope.inspect())+"]"}});var Gbe=y(E7=>{var Og=require("path"),tf=process.platform==="win32",ef=require("fs"),TAt=process.env.NODE_DEBUG&&/fs/.test(process.env.NODE_DEBUG);function AAt(){var e;if(TAt){var t=new Error;e=r}else e=n;return e;function r(i){i&&(t.message=i.message,i=t,n(i))}function n(i){if(i){if(process.throwDeprecation)throw i;if(!process.noDeprecation){var o="fs: missing callback "+(i.stack||i.message);process.traceDeprecation?console.trace(o):console.error(o)}}}}s(AAt,"rethrow");function OAt(e){return typeof e=="function"?e:AAt()}s(OAt,"maybeCallback");var rRr=Og.normalize;tf?rh=/(.*?)(?:[\/\\]+|$)/g:rh=/(.*?)(?:[\/]+|$)/g;var rh;tf?yC=/^(?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/][^\\\/]+)?[\\\/]*/:yC=/^[\/]*/;var yC;E7.realpathSync=s(function(t,r){if(t=Og.resolve(t),r&&Object.prototype.hasOwnProperty.call(r,t))return r[t];var n=t,i={},o={},a,l,c,u;p();function p(){var T=yC.exec(t);a=T[0].length,l=T[0],c=T[0],u="",tf&&!o[c]&&(ef.lstatSync(c),o[c]=!0)}for(s(p,"start");a<t.length;){rh.lastIndex=a;var d=rh.exec(t);if(u=l,l+=d[0],c=u+d[1],a=rh.lastIndex,!(o[c]||r&&r[c]===c)){var f;if(r&&Object.prototype.hasOwnProperty.call(r,c))f=r[c];else{var g=ef.lstatSync(c);if(!g.isSymbolicLink()){o[c]=!0,r&&(r[c]=c);continue}var v=null;if(!tf){var S=g.dev.toString(32)+":"+g.ino.toString(32);i.hasOwnProperty(S)&&(v=i[S])}v===null&&(ef.statSync(c),v=ef.readlinkSync(c)),f=Og.resolve(u,v),r&&(r[c]=f),tf||(i[S]=v)}t=Og.resolve(f,t.slice(a)),p()}}return r&&(r[n]=t),t},"realpathSync");E7.realpath=s(function(t,r,n){if(typeof n!="function"&&(n=OAt(r),r=null),t=Og.resolve(t),r&&Object.prototype.hasOwnProperty.call(r,t))return process.nextTick(n.bind(null,null,r[t]));var i=t,o={},a={},l,c,u,p;d();function d(){var T=yC.exec(t);l=T[0].length,c=T[0],u=T[0],p="",tf&&!a[u]?ef.lstat(u,function(C){if(C)return n(C);a[u]=!0,f()}):process.nextTick(f)}s(d,"start");function f(){if(l>=t.length)return r&&(r[i]=t),n(null,t);rh.lastIndex=l;var T=rh.exec(t);return p=c,c+=T[0],u=p+T[1],l=rh.lastIndex,a[u]||r&&r[u]===u?process.nextTick(f):r&&Object.prototype.hasOwnProperty.call(r,u)?S(r[u]):ef.lstat(u,g)}s(f,"LOOP");function g(T,C){if(T)return n(T);if(!C.isSymbolicLink())return a[u]=!0,r&&(r[u]=u),process.nextTick(f);if(!tf){var k=C.dev.toString(32)+":"+C.ino.toString(32);if(o.hasOwnProperty(k))return v(null,o[k],u)}ef.stat(u,function(A){if(A)return n(A);ef.readlink(u,function(w,F){tf||(o[k]=F),v(w,F)})})}s(g,"gotStat");function v(T,C,k){if(T)return n(T);var A=Og.resolve(p,C);r&&(r[k]=A),S(A)}s(v,"gotTarget");function S(T){t=Og.resolve(T,t.slice(l)),d()}s(S,"gotResolvedLink")},"realpath")});var xC=y((sRr,Jbe)=>{Jbe.exports=rf;rf.realpath=rf;rf.sync=O7;rf.realpathSync=O7;rf.monkeypatch=IAt;rf.unmonkeypatch=PAt;var bx=require("fs"),T7=bx.realpath,A7=bx.realpathSync,RAt=process.version,Hbe=/^v[0-5]\./.test(RAt),Kbe=Gbe();function Xbe(e){return e&&e.syscall==="realpath"&&(e.code==="ELOOP"||e.code==="ENOMEM"||e.code==="ENAMETOOLONG")}s(Xbe,"newError");function rf(e,t,r){if(Hbe)return T7(e,t,r);typeof t=="function"&&(r=t,t=null),T7(e,t,function(n,i){Xbe(n)?Kbe.realpath(e,t,r):r(n,i)})}s(rf,"realpath");function O7(e,t){if(Hbe)return A7(e,t);try{return A7(e,t)}catch(r){if(Xbe(r))return Kbe.realpathSync(e,t);throw r}}s(O7,"realpathSync");function IAt(){bx.realpath=rf,bx.realpathSync=O7}s(IAt,"monkeypatch");function PAt(){bx.realpath=T7,bx.realpathSync=A7}s(PAt,"unmonkeypatch")});var Qbe=y((aRr,Ybe)=>{Ybe.exports=function(e,t){for(var r=[],n=0;n<e.length;n++){var i=t(e[n],n);FAt(i)?r.push.apply(r,i):r.push(i)}return r};var FAt=Array.isArray||function(e){return Object.prototype.toString.call(e)==="[object Array]"}});var R7=y((lRr,rve)=>{"use strict";rve.exports=eve;function eve(e,t,r){e instanceof RegExp&&(e=Zbe(e,r)),t instanceof RegExp&&(t=Zbe(t,r));var n=tve(e,t,r);return n&&{start:n[0],end:n[1],pre:r.slice(0,n[0]),body:r.slice(n[0]+e.length,n[1]),post:r.slice(n[1]+t.length)}}s(eve,"balanced");function Zbe(e,t){var r=t.match(e);return r?r[0]:null}s(Zbe,"maybeMatch");eve.range=tve;function tve(e,t,r){var n,i,o,a,l,c=r.indexOf(e),u=r.indexOf(t,c+1),p=c;if(c>=0&&u>0){if(e===t)return[c,u];for(n=[],o=r.length;p>=0&&!l;)p==c?(n.push(p),c=r.indexOf(e,p+1)):n.length==1?l=[n.pop(),u]:(i=n.pop(),i<o&&(o=i,a=u),u=r.indexOf(t,p+1)),p=c<u&&c>=0?c:u;n.length&&(l=[o,a])}return l}s(tve,"range")});var uve=y((uRr,cve)=>{var DAt=Qbe(),nve=R7();cve.exports=MAt;var ive="\0SLASH"+Math.random()+"\0",sve="\0OPEN"+Math.random()+"\0",P7="\0CLOSE"+Math.random()+"\0",ove="\0COMMA"+Math.random()+"\0",ave="\0PERIOD"+Math.random()+"\0";function I7(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}s(I7,"numeric");function NAt(e){return e.split("\\\\").join(ive).split("\\{").join(sve).split("\\}").join(P7).split("\\,").join(ove).split("\\.").join(ave)}s(NAt,"escapeBraces");function LAt(e){return e.split(ive).join("\\").split(sve).join("{").split(P7).join("}").split(ove).join(",").split(ave).join(".")}s(LAt,"unescapeBraces");function lve(e){if(!e)return[""];var t=[],r=nve("{","}",e);if(!r)return e.split(",");var n=r.pre,i=r.body,o=r.post,a=n.split(",");a[a.length-1]+="{"+i+"}";var l=lve(o);return o.length&&(a[a.length-1]+=l.shift(),a.push.apply(a,l)),t.push.apply(t,a),t}s(lve,"parseCommaParts");function MAt(e){return e?(e.substr(0,2)==="{}"&&(e="\\{\\}"+e.substr(2)),vx(NAt(e),!0).map(LAt)):[]}s(MAt,"expandTop");function qAt(e){return"{"+e+"}"}s(qAt,"embrace");function zAt(e){return/^-?0\d/.test(e)}s(zAt,"isPadded");function jAt(e,t){return e<=t}s(jAt,"lte");function BAt(e,t){return e>=t}s(BAt,"gte");function vx(e,t){var r=[],n=nve("{","}",e);if(!n||/\$$/.test(n.pre))return[e];var i=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(n.body),o=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(n.body),a=i||o,l=n.body.indexOf(",")>=0;if(!a&&!l)return n.post.match(/,.*\}/)?(e=n.pre+"{"+n.body+P7+n.post,vx(e)):[e];var c;if(a)c=n.body.split(/\.\./);else if(c=lve(n.body),c.length===1&&(c=vx(c[0],!1).map(qAt),c.length===1)){var p=n.post.length?vx(n.post,!1):[""];return p.map(function(B){return n.pre+c[0]+B})}var u=n.pre,p=n.post.length?vx(n.post,!1):[""],d;if(a){var f=I7(c[0]),g=I7(c[1]),v=Math.max(c[0].length,c[1].length),S=c.length==3?Math.abs(I7(c[2])):1,T=jAt,C=g<f;C&&(S*=-1,T=BAt);var k=c.some(zAt);d=[];for(var A=f;T(A,g);A+=S){var w;if(o)w=String.fromCharCode(A),w==="\\"&&(w="");else if(w=String(A),k){var F=v-w.length;if(F>0){var D=new Array(F+1).join("0");A<0?w="-"+D+w.slice(1):w=D+w}}d.push(w)}}else d=DAt(c,function(ne){return vx(ne,!1)});for(var _=0;_<d.length;_++)for(var O=0;O<p.length;O++){var j=u+d[_]+p[O];(!t||a||j)&&r.push(j)}return r}s(vx,"expand")});var Rg=y((hRr,mve)=>{mve.exports=ja;ja.Minimatch=js;var wC=function(){try{return require("path")}catch{}}()||{sep:"/"};ja.sep=wC.sep;var N7=ja.GLOBSTAR=js.GLOBSTAR={},WAt=uve(),pve={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},F7="[^/]",D7=F7+"*?",VAt="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",UAt="(?:(?!(?:\\/|^)\\.).)*?",hve=$At("().*{}+?[]^$\\!");function $At(e){return e.split("").reduce(function(t,r){return t[r]=!0,t},{})}s($At,"charSet");var dve=/\/+/;ja.filter=GAt;function GAt(e,t){return t=t||{},function(r,n,i){return ja(r,e,t)}}s(GAt,"filter");function nf(e,t){t=t||{};var r={};return Object.keys(e).forEach(function(n){r[n]=e[n]}),Object.keys(t).forEach(function(n){r[n]=t[n]}),r}s(nf,"ext");ja.defaults=function(e){if(!e||typeof e!="object"||!Object.keys(e).length)return ja;var t=ja,r=s(function(i,o,a){return t(i,o,nf(e,a))},"minimatch");return r.Minimatch=s(function(i,o){return new t.Minimatch(i,nf(e,o))},"Minimatch"),r.Minimatch.defaults=s(function(i){return t.defaults(nf(e,i)).Minimatch},"defaults"),r.filter=s(function(i,o){return t.filter(i,nf(e,o))},"filter"),r.defaults=s(function(i){return t.defaults(nf(e,i))},"defaults"),r.makeRe=s(function(i,o){return t.makeRe(i,nf(e,o))},"makeRe"),r.braceExpand=s(function(i,o){return t.braceExpand(i,nf(e,o))},"braceExpand"),r.match=function(n,i,o){return t.match(n,i,nf(e,o))},r};js.defaults=function(e){return ja.defaults(e).Minimatch};function ja(e,t,r){return JF(t),r||(r={}),!r.nocomment&&t.charAt(0)==="#"?!1:new js(t,r).match(e)}s(ja,"minimatch");function js(e,t){if(!(this instanceof js))return new js(e,t);JF(e),t||(t={}),e=e.trim(),!t.allowWindowsEscape&&wC.sep!=="/"&&(e=e.split(wC.sep).join("/")),this.options=t,this.set=[],this.pattern=e,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.partial=!!t.partial,this.make()}s(js,"Minimatch");js.prototype.debug=function(){};js.prototype.make=HAt;function HAt(){var e=this.pattern,t=this.options;if(!t.nocomment&&e.charAt(0)==="#"){this.comment=!0;return}if(!e){this.empty=!0;return}this.parseNegate();var r=this.globSet=this.braceExpand();t.debug&&(this.debug=s(function(){console.error.apply(console,arguments)},"debug")),this.debug(this.pattern,r),r=this.globParts=r.map(function(n){return n.split(dve)}),this.debug(this.pattern,r),r=r.map(function(n,i,o){return n.map(this.parse,this)},this),this.debug(this.pattern,r),r=r.filter(function(n){return n.indexOf(!1)===-1}),this.debug(this.pattern,r),this.set=r}s(HAt,"make");js.prototype.parseNegate=KAt;function KAt(){var e=this.pattern,t=!1,r=this.options,n=0;if(!r.nonegate){for(var i=0,o=e.length;i<o&&e.charAt(i)==="!";i++)t=!t,n++;n&&(this.pattern=e.substr(n)),this.negate=t}}s(KAt,"parseNegate");ja.braceExpand=function(e,t){return fve(e,t)};js.prototype.braceExpand=fve;function fve(e,t){return t||(this instanceof js?t=this.options:t={}),e=typeof e>"u"?this.pattern:e,JF(e),t.nobrace||!/\{(?:(?!\{).)*\}/.test(e)?[e]:WAt(e)}s(fve,"braceExpand");var XAt=1024*64,JF=s(function(e){if(typeof e!="string")throw new TypeError("invalid pattern");if(e.length>XAt)throw new TypeError("pattern is too long")},"assertValidPattern");js.prototype.parse=JAt;var XF={};function JAt(e,t){JF(e);var r=this.options;if(e==="**")if(r.noglobstar)e="*";else return N7;if(e==="")return"";var n="",i=!!r.nocase,o=!1,a=[],l=[],c,u=!1,p=-1,d=-1,f=e.charAt(0)==="."?"":r.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",g=this;function v(){if(c){switch(c){case"*":n+=D7,i=!0;break;case"?":n+=F7,i=!0;break;default:n+="\\"+c;break}g.debug("clearStateChar %j %j",c,n),c=!1}}s(v,"clearStateChar");for(var S=0,T=e.length,C;S<T&&(C=e.charAt(S));S++){if(this.debug("%s %s %s %j",e,S,n,C),o&&hve[C]){n+="\\"+C,o=!1;continue}switch(C){case"/":return!1;case"\\":v(),o=!0;continue;case"?":case"*":case"+":case"@":case"!":if(this.debug("%s %s %s %j <-- stateChar",e,S,n,C),u){this.debug(" in class"),C==="!"&&S===d+1&&(C="^"),n+=C;continue}g.debug("call clearStateChar %j",c),v(),c=C,r.noext&&v();continue;case"(":if(u){n+="(";continue}if(!c){n+="\\(";continue}a.push({type:c,start:S-1,reStart:n.length,open:pve[c].open,close:pve[c].close}),n+=c==="!"?"(?:(?!(?:":"(?:",this.debug("plType %j %j",c,n),c=!1;continue;case")":if(u||!a.length){n+="\\)";continue}v(),i=!0;var k=a.pop();n+=k.close,k.type==="!"&&l.push(k),k.reEnd=n.length;continue;case"|":if(u||!a.length||o){n+="\\|",o=!1;continue}v(),n+="|";continue;case"[":if(v(),u){n+="\\"+C;continue}u=!0,d=S,p=n.length,n+=C;continue;case"]":if(S===d+1||!u){n+="\\"+C,o=!1;continue}var A=e.substring(d+1,S);try{RegExp("["+A+"]")}catch{var w=this.parse(A,XF);n=n.substr(0,p)+"\\["+w[0]+"\\]",i=i||w[1],u=!1;continue}i=!0,u=!1,n+=C;continue;default:v(),o?o=!1:hve[C]&&!(C==="^"&&u)&&(n+="\\"),n+=C}}for(u&&(A=e.substr(d+1),w=this.parse(A,XF),n=n.substr(0,p)+"\\["+w[0],i=i||w[1]),k=a.pop();k;k=a.pop()){var F=n.slice(k.reStart+k.open.length);this.debug("setting tail",n,k),F=F.replace(/((?:\\{2}){0,64})(\\?)\|/g,function(ie,se,q){return q||(q="\\"),se+se+q+"|"}),this.debug(`tail=%j %s`,F,F,k,n);var D=k.type==="*"?D7:k.type==="?"?F7:"\\"+k.type;i=!0,n=n.slice(0,k.reStart)+D+"\\("+F}v(),o&&(n+="\\\\");var _=!1;switch(n.charAt(0)){case"[":case".":case"(":_=!0}for(var O=l.length-1;O>-1;O--){var j=l[O],ne=n.slice(0,j.reStart),B=n.slice(j.reStart,j.reEnd-8),P=n.slice(j.reEnd-8,j.reEnd),X=n.slice(j.reEnd);P+=X;var Y=ne.split("(").length-1,$=X;for(S=0;S<Y;S++)$=$.replace(/\)[+*?]?/,"");X=$;var I="";X===""&&t!==XF&&(I="$");var H=ne+B+X+I+P;n=H}if(n!==""&&i&&(n="(?=.)"+n),_&&(n=f+n),t===XF)return[n,i];if(!i)return QAt(e);var z=r.nocase?"i":"";try{var Z=new RegExp("^"+n+"$",z)}catch{return new RegExp("$.")}return Z._glob=e,Z._src=n,Z}s(JAt,"parse");ja.makeRe=function(e,t){return new js(e,t||{}).makeRe()};js.prototype.makeRe=YAt;function YAt(){if(this.regexp||this.regexp===!1)return this.regexp;var e=this.set;if(!e.length)return this.regexp=!1,this.regexp;var t=this.options,r=t.noglobstar?D7:t.dot?VAt:UAt,n=t.nocase?"i":"",i=e.map(function(o){return o.map(function(a){return a===N7?r:typeof a=="string"?ZAt(a):a._src}).join("\\/")}).join("|");i="^(?:"+i+")$",this.negate&&(i="^(?!"+i+").*$");try{this.regexp=new RegExp(i,n)}catch{this.regexp=!1}return this.regexp}s(YAt,"makeRe");ja.match=function(e,t,r){r=r||{};var n=new js(t,r);return e=e.filter(function(i){return n.match(i)}),n.options.nonull&&!e.length&&e.push(t),e};js.prototype.match=s(function(t,r){if(typeof r>"u"&&(r=this.partial),this.debug("match",t,this.pattern),this.comment)return!1;if(this.empty)return t==="";if(t==="/"&&r)return!0;var n=this.options;wC.sep!=="/"&&(t=t.split(wC.sep).join("/")),t=t.split(dve),this.debug(this.pattern,"split",t);var i=this.set;this.debug(this.pattern,"set",i);var o,a;for(a=t.length-1;a>=0&&(o=t[a],!o);a--);for(a=0;a<i.length;a++){var l=i[a],c=t;n.matchBase&&l.length===1&&(c=[o]);var u=this.matchOne(c,l,r);if(u)return n.flipNegate?!0:!this.negate}return n.flipNegate?!1:this.negate},"match");js.prototype.matchOne=function(e,t,r){var n=this.options;this.debug("matchOne",{this:this,file:e,pattern:t}),this.debug("matchOne",e.length,t.length);for(var i=0,o=0,a=e.length,l=t.length;i<a&&o<l;i++,o++){this.debug("matchOne loop");var c=t[o],u=e[i];if(this.debug(t,c,u),c===!1)return!1;if(c===N7){this.debug("GLOBSTAR",[t,c,u]);var p=i,d=o+1;if(d===l){for(this.debug("** at the end");i<a;i++)if(e[i]==="."||e[i]===".."||!n.dot&&e[i].charAt(0)===".")return!1;return!0}for(;p<a;){var f=e[p];if(this.debug(` globstar while`,e,p,t,d,f),this.matchOne(e.slice(p),t.slice(d),r))return this.debug("globstar found match!",p,a,f),!0;if(f==="."||f===".."||!n.dot&&f.charAt(0)==="."){this.debug("dot detected!",e,p,t,d);break}this.debug("globstar swallow a segment, and continue"),p++}return!!(r&&(this.debug(` >>> no match, partial?`,e,p,t,d),p===a))}var g;if(typeof c=="string"?(g=u===c,this.debug("string match",c,u,g)):(g=u.match(c),this.debug("pattern match",c,u,g)),!g)return!1}if(i===a&&o===l)return!0;if(i===a)return r;if(o===l)return i===a-1&&e[i]==="";throw new Error("wtf?")};function QAt(e){return e.replace(/\\(.)/g,"$1")}s(QAt,"globUnescape");function ZAt(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}s(ZAt,"regExpEscape")});var gve=y((fRr,L7)=>{typeof Object.create=="function"?L7.exports=s(function(t,r){r&&(t.super_=r,t.prototype=Object.create(r.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))},"inherits"):L7.exports=s(function(t,r){if(r){t.super_=r;var n=s(function(){},"TempCtor");n.prototype=r.prototype,t.prototype=new n,t.prototype.constructor=t}},"inherits")});var z7=y((gRr,q7)=>{try{if(M7=require("util"),typeof M7.inherits!="function")throw"";q7.exports=M7.inherits}catch{q7.exports=gve()}var M7});var Ig=y((bRr,YF)=>{"use strict";function bve(e){return e.charAt(0)==="/"}s(bve,"posix");function vve(e){var t=/^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/,r=t.exec(e),n=r[1]||"",i=Boolean(n&&n.charAt(1)!==":");return Boolean(r[2]||i)}s(vve,"win32");YF.exports=process.platform==="win32"?vve:bve;YF.exports.posix=bve;YF.exports.win32=vve});var B7=y(sf=>{sf.setopts=s2t;sf.ownProp=yve;sf.makeAbs=_C;sf.finish=o2t;sf.mark=a2t;sf.isIgnored=wve;sf.childrenIgnored=l2t;function yve(e,t){return Object.prototype.hasOwnProperty.call(e,t)}s(yve,"ownProp");var e2t=require("fs"),yx=require("path"),t2t=Rg(),xve=Ig(),j7=t2t.Minimatch;function r2t(e,t){return e.localeCompare(t,"en")}s(r2t,"alphasort");function n2t(e,t){e.ignore=t.ignore||[],Array.isArray(e.ignore)||(e.ignore=[e.ignore]),e.ignore.length&&(e.ignore=e.ignore.map(i2t))}s(n2t,"setupIgnores");function i2t(e){var t=null;if(e.slice(-3)==="/**"){var r=e.replace(/(\/\*\*)+$/,"");t=new j7(r,{dot:!0})}return{matcher:new j7(e,{dot:!0}),gmatcher:t}}s(i2t,"ignoreMap");function s2t(e,t,r){if(r||(r={}),r.matchBase&&t.indexOf("/")===-1){if(r.noglobstar)throw new Error("base matching requires globstar");t="**/"+t}e.silent=!!r.silent,e.pattern=t,e.strict=r.strict!==!1,e.realpath=!!r.realpath,e.realpathCache=r.realpathCache||Object.create(null),e.follow=!!r.follow,e.dot=!!r.dot,e.mark=!!r.mark,e.nodir=!!r.nodir,e.nodir&&(e.mark=!0),e.sync=!!r.sync,e.nounique=!!r.nounique,e.nonull=!!r.nonull,e.nosort=!!r.nosort,e.nocase=!!r.nocase,e.stat=!!r.stat,e.noprocess=!!r.noprocess,e.absolute=!!r.absolute,e.fs=r.fs||e2t,e.maxLength=r.maxLength||1/0,e.cache=r.cache||Object.create(null),e.statCache=r.statCache||Object.create(null),e.symlinks=r.symlinks||Object.create(null),n2t(e,r),e.changedCwd=!1;var n=process.cwd();yve(r,"cwd")?(e.cwd=yx.resolve(r.cwd),e.changedCwd=e.cwd!==n):e.cwd=n,e.root=r.root||yx.resolve(e.cwd,"/"),e.root=yx.resolve(e.root),process.platform==="win32"&&(e.root=e.root.replace(/\\/g,"/")),e.cwdAbs=xve(e.cwd)?e.cwd:_C(e,e.cwd),process.platform==="win32"&&(e.cwdAbs=e.cwdAbs.replace(/\\/g,"/")),e.nomount=!!r.nomount,r.nonegate=!0,r.nocomment=!0,r.allowWindowsEscape=!1,e.minimatch=new j7(t,r),e.options=e.minimatch.options}s(s2t,"setopts");function o2t(e){for(var t=e.nounique,r=t?[]:Object.create(null),n=0,i=e.matches.length;n<i;n++){var o=e.matches[n];if(!o||Object.keys(o).length===0){if(e.nonull){var a=e.minimatch.globSet[n];t?r.push(a):r[a]=!0}}else{var l=Object.keys(o);t?r.push.apply(r,l):l.forEach(function(c){r[c]=!0})}}if(t||(r=Object.keys(r)),e.nosort||(r=r.sort(r2t)),e.mark){for(var n=0;n<r.length;n++)r[n]=e._mark(r[n]);e.nodir&&(r=r.filter(function(c){var u=!/\/$/.test(c),p=e.cache[c]||e.cache[_C(e,c)];return u&&p&&(u=p!=="DIR"&&!Array.isArray(p)),u}))}e.ignore.length&&(r=r.filter(function(c){return!wve(e,c)})),e.found=r}s(o2t,"finish");function a2t(e,t){var r=_C(e,t),n=e.cache[r],i=t;if(n){var o=n==="DIR"||Array.isArray(n),a=t.slice(-1)==="/";if(o&&!a?i+="/":!o&&a&&(i=i.slice(0,-1)),i!==t){var l=_C(e,i);e.statCache[l]=e.statCache[r],e.cache[l]=e.cache[r]}}return i}s(a2t,"mark");function _C(e,t){var r=t;return t.charAt(0)==="/"?r=yx.join(e.root,t):xve(t)||t===""?r=t:e.changedCwd?r=yx.resolve(e.cwd,t):r=yx.resolve(t),process.platform==="win32"&&(r=r.replace(/\\/g,"/")),r}s(_C,"makeAbs");function wve(e,t){return e.ignore.length?e.ignore.some(function(r){return r.matcher.match(t)||!!(r.gmatcher&&r.gmatcher.match(t))}):!1}s(wve,"isIgnored");function l2t(e,t){return e.ignore.length?e.ignore.some(function(r){return!!(r.gmatcher&&r.gmatcher.match(t))}):!1}s(l2t,"childrenIgnored")});var Eve=y((CRr,kve)=>{kve.exports=Cve;Cve.GlobSync=rs;var c2t=xC(),_ve=Rg(),wRr=_ve.Minimatch,_Rr=U7().Glob,SRr=require("util"),W7=require("path"),Sve=require("assert"),QF=Ig(),Pg=B7(),u2t=Pg.setopts,V7=Pg.ownProp,p2t=Pg.childrenIgnored,h2t=Pg.isIgnored;function Cve(e,t){if(typeof t=="function"||arguments.length===3)throw new TypeError(`callback provided to sync glob See: https://github.com/isaacs/node-glob/issues/167`);return new rs(e,t).found}s(Cve,"globSync");function rs(e,t){if(!e)throw new Error("must provide pattern");if(typeof t=="function"||arguments.length===3)throw new TypeError(`callback provided to sync glob See: https://github.com/isaacs/node-glob/issues/167`);if(!(this instanceof rs))return new rs(e,t);if(u2t(this,e,t),this.noprocess)return this;var r=this.minimatch.set.length;this.matches=new Array(r);for(var n=0;n<r;n++)this._process(this.minimatch.set[n],n,!1);this._finish()}s(rs,"GlobSync");rs.prototype._finish=function(){if(Sve.ok(this instanceof rs),this.realpath){var e=this;this.matches.forEach(function(t,r){var n=e.matches[r]=Object.create(null);for(var i in t)try{i=e._makeAbs(i);var o=c2t.realpathSync(i,e.realpathCache);n[o]=!0}catch(a){if(a.syscall==="stat")n[e._makeAbs(i)]=!0;else throw a}})}Pg.finish(this)};rs.prototype._process=function(e,t,r){Sve.ok(this instanceof rs);for(var n=0;typeof e[n]=="string";)n++;var i;switch(n){case e.length:this._processSimple(e.join("/"),t);return;case 0:i=null;break;default:i=e.slice(0,n).join("/");break}var o=e.slice(n),a;i===null?a=".":((QF(i)||QF(e.map(function(u){return typeof u=="string"?u:"[*]"}).join("/")))&&(!i||!QF(i))&&(i="/"+i),a=i);var l=this._makeAbs(a);if(!p2t(this,a)){var c=o[0]===_ve.GLOBSTAR;c?this._processGlobStar(i,a,l,o,t,r):this._processReaddir(i,a,l,o,t,r)}};rs.prototype._processReaddir=function(e,t,r,n,i,o){var a=this._readdir(r,o);if(a){for(var l=n[0],c=!!this.minimatch.negate,u=l._glob,p=this.dot||u.charAt(0)===".",d=[],f=0;f<a.length;f++){var g=a[f];if(g.charAt(0)!=="."||p){var v;c&&!e?v=!g.match(l):v=g.match(l),v&&d.push(g)}}var S=d.length;if(S!==0){if(n.length===1&&!this.mark&&!this.stat){this.matches[i]||(this.matches[i]=Object.create(null));for(var f=0;f<S;f++){var g=d[f];e&&(e.slice(-1)!=="/"?g=e+"/"+g:g=e+g),g.charAt(0)==="/"&&!this.nomount&&(g=W7.join(this.root,g)),this._emitMatch(i,g)}return}n.shift();for(var f=0;f<S;f++){var g=d[f],T;e?T=[e,g]:T=[g],this._process(T.concat(n),i,o)}}}};rs.prototype._emitMatch=function(e,t){if(!h2t(this,t)){var r=this._makeAbs(t);if(this.mark&&(t=this._mark(t)),this.absolute&&(t=r),!this.matches[e][t]){if(this.nodir){var n=this.cache[r];if(n==="DIR"||Array.isArray(n))return}this.matches[e][t]=!0,this.stat&&this._stat(t)}}};rs.prototype._readdirInGlobStar=function(e){if(this.follow)return this._readdir(e,!1);var t,r,n;try{r=this.fs.lstatSync(e)}catch(o){if(o.code==="ENOENT")return null}var i=r&&r.isSymbolicLink();return this.symlinks[e]=i,!i&&r&&!r.isDirectory()?this.cache[e]="FILE":t=this._readdir(e,!1),t};rs.prototype._readdir=function(e,t){var r;if(t&&!V7(this.symlinks,e))return this._readdirInGlobStar(e);if(V7(this.cache,e)){var n=this.cache[e];if(!n||n==="FILE")return null;if(Array.isArray(n))return n}try{return this._readdirEntries(e,this.fs.readdirSync(e))}catch(i){return this._readdirError(e,i),null}};rs.prototype._readdirEntries=function(e,t){if(!this.mark&&!this.stat)for(var r=0;r<t.length;r++){var n=t[r];e==="/"?n=e+n:n=e+"/"+n,this.cache[n]=!0}return this.cache[e]=t,t};rs.prototype._readdirError=function(e,t){switch(t.code){case"ENOTSUP":case"ENOTDIR":var r=this._makeAbs(e);if(this.cache[r]="FILE",r===this.cwdAbs){var n=new Error(t.code+" invalid cwd "+this.cwd);throw n.path=this.cwd,n.code=t.code,n}break;case"ENOENT":case"ELOOP":case"ENAMETOOLONG":case"UNKNOWN":this.cache[this._makeAbs(e)]=!1;break;default:if(this.cache[this._makeAbs(e)]=!1,this.strict)throw t;this.silent||console.error("glob error",t);break}};rs.prototype._processGlobStar=function(e,t,r,n,i,o){var a=this._readdir(r,o);if(a){var l=n.slice(1),c=e?[e]:[],u=c.concat(l);this._process(u,i,!1);var p=a.length,d=this.symlinks[r];if(!(d&&o))for(var f=0;f<p;f++){var g=a[f];if(!(g.charAt(0)==="."&&!this.dot)){var v=c.concat(a[f],l);this._process(v,i,!0);var S=c.concat(a[f],n);this._process(S,i,!0)}}}};rs.prototype._processSimple=function(e,t){var r=this._stat(e);if(this.matches[t]||(this.matches[t]=Object.create(null)),!!r){if(e&&QF(e)&&!this.nomount){var n=/[\/\\]$/.test(e);e.charAt(0)==="/"?e=W7.join(this.root,e):(e=W7.resolve(this.root,e),n&&(e+="/"))}process.platform==="win32"&&(e=e.replace(/\\/g,"/")),this._emitMatch(t,e)}};rs.prototype._stat=function(e){var t=this._makeAbs(e),r=e.slice(-1)==="/";if(e.length>this.maxLength)return!1;if(!this.stat&&V7(this.cache,t)){var a=this.cache[t];if(Array.isArray(a)&&(a="DIR"),!r||a==="DIR")return a;if(r&&a==="FILE")return!1}var n,i=this.statCache[t];if(!i){var o;try{o=this.fs.lstatSync(t)}catch(l){if(l&&(l.code==="ENOENT"||l.code==="ENOTDIR"))return this.statCache[t]=!1,!1}if(o&&o.isSymbolicLink())try{i=this.fs.statSync(t)}catch{i=o}else i=o}this.statCache[t]=i;var a=!0;return i&&(a=i.isDirectory()?"DIR":"FILE"),this.cache[t]=this.cache[t]||a,r&&a==="FILE"?!1:a};rs.prototype._mark=function(e){return Pg.mark(this,e)};rs.prototype._makeAbs=function(e){return Pg.makeAbs(this,e)}});var $7=y((ERr,Ave)=>{Ave.exports=Tve;function Tve(e,t){if(e&&t)return Tve(e)(t);if(typeof e!="function")throw new TypeError("need wrapper function");return Object.keys(e).forEach(function(n){r[n]=e[n]}),r;function r(){for(var n=new Array(arguments.length),i=0;i<n.length;i++)n[i]=arguments[i];var o=e.apply(this,n),a=n[n.length-1];return typeof o=="function"&&o!==a&&Object.keys(a).forEach(function(l){o[l]=a[l]}),o}s(r,"wrapper")}s(Tve,"wrappy")});var eD=y((ARr,G7)=>{var Ove=$7();G7.exports=Ove(ZF);G7.exports.strict=Ove(Rve);ZF.proto=ZF(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return ZF(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return Rve(this)},configurable:!0})});function ZF(e){var t=s(function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))},"f");return t.called=!1,t}s(ZF,"once");function Rve(e){var t=s(function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},"f"),r=e.name||"Function wrapped with `once`";return t.onceError=r+" shouldn't be called more than once",t.called=!1,t}s(Rve,"onceStrict")});var H7=y((RRr,Ive)=>{var d2t=$7(),SC=Object.create(null),f2t=eD();Ive.exports=d2t(m2t);function m2t(e,t){return SC[e]?(SC[e].push(t),null):(SC[e]=[t],g2t(e))}s(m2t,"inflight");function g2t(e){return f2t(s(function t(){var r=SC[e],n=r.length,i=b2t(arguments);try{for(var o=0;o<n;o++)r[o].apply(null,i)}finally{r.length>n?(r.splice(0,n),process.nextTick(function(){t.apply(null,i)})):delete SC[e]}},"RES"))}s(g2t,"makeres");function b2t(e){for(var t=e.length,r=[],n=0;n<t;n++)r[n]=e[n];return r}s(b2t,"slice")});var U7=y((DRr,Fve)=>{Fve.exports=Fg;var v2t=xC(),Pve=Rg(),PRr=Pve.Minimatch,y2t=z7(),x2t=require("events").EventEmitter,K7=require("path"),X7=require("assert"),CC=Ig(),Y7=Eve(),Dg=B7(),w2t=Dg.setopts,J7=Dg.ownProp,Q7=H7(),FRr=require("util"),_2t=Dg.childrenIgnored,S2t=Dg.isIgnored,C2t=eD();function Fg(e,t,r){if(typeof t=="function"&&(r=t,t={}),t||(t={}),t.sync){if(r)throw new TypeError("callback provided to sync glob");return Y7(e,t)}return new fn(e,t,r)}s(Fg,"glob");Fg.sync=Y7;var k2t=Fg.GlobSync=Y7.GlobSync;Fg.glob=Fg;function E2t(e,t){if(t===null||typeof t!="object")return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e}s(E2t,"extend");Fg.hasMagic=function(e,t){var r=E2t({},t);r.noprocess=!0;var n=new fn(e,r),i=n.minimatch.set;if(!e)return!1;if(i.length>1)return!0;for(var o=0;o<i[0].length;o++)if(typeof i[0][o]!="string")return!0;return!1};Fg.Glob=fn;y2t(fn,x2t);function fn(e,t,r){if(typeof t=="function"&&(r=t,t=null),t&&t.sync){if(r)throw new TypeError("callback provided to sync glob");return new k2t(e,t)}if(!(this instanceof fn))return new fn(e,t,r);w2t(this,e,t),this._didRealPath=!1;var n=this.minimatch.set.length;this.matches=new Array(n),typeof r=="function"&&(r=C2t(r),this.on("error",r),this.on("end",function(c){r(null,c)}));var i=this;if(this._processing=0,this._emitQueue=[],this._processQueue=[],this.paused=!1,this.noprocess)return this;if(n===0)return l();for(var o=!0,a=0;a<n;a++)this._process(this.minimatch.set[a],a,!1,l);o=!1;function l(){--i._processing,i._processing<=0&&(o?process.nextTick(function(){i._finish()}):i._finish())}s(l,"done")}s(fn,"Glob");fn.prototype._finish=function(){if(X7(this instanceof fn),!this.aborted){if(this.realpath&&!this._didRealpath)return this._realpath();Dg.finish(this),this.emit("end",this.found)}};fn.prototype._realpath=function(){if(this._didRealpath)return;this._didRealpath=!0;var e=this.matches.length;if(e===0)return this._finish();for(var t=this,r=0;r<this.matches.length;r++)this._realpathSet(r,n);function n(){--e===0&&t._finish()}s(n,"next")};fn.prototype._realpathSet=function(e,t){var r=this.matches[e];if(!r)return t();var n=Object.keys(r),i=this,o=n.length;if(o===0)return t();var a=this.matches[e]=Object.create(null);n.forEach(function(l,c){l=i._makeAbs(l),v2t.realpath(l,i.realpathCache,function(u,p){u?u.syscall==="stat"?a[l]=!0:i.emit("error",u):a[p]=!0,--o===0&&(i.matches[e]=a,t())})})};fn.prototype._mark=function(e){return Dg.mark(this,e)};fn.prototype._makeAbs=function(e){return Dg.makeAbs(this,e)};fn.prototype.abort=function(){this.aborted=!0,this.emit("abort")};fn.prototype.pause=function(){this.paused||(this.paused=!0,this.emit("pause"))};fn.prototype.resume=function(){if(this.paused){if(this.emit("resume"),this.paused=!1,this._emitQueue.length){var e=this._emitQueue.slice(0);this._emitQueue.length=0;for(var t=0;t<e.length;t++){var r=e[t];this._emitMatch(r[0],r[1])}}if(this._processQueue.length){var n=this._processQueue.slice(0);this._processQueue.length=0;for(var t=0;t<n.length;t++){var i=n[t];this._processing--,this._process(i[0],i[1],i[2],i[3])}}}};fn.prototype._process=function(e,t,r,n){if(X7(this instanceof fn),X7(typeof n=="function"),!this.aborted){if(this._processing++,this.paused){this._processQueue.push([e,t,r,n]);return}for(var i=0;typeof e[i]=="string";)i++;var o;switch(i){case e.length:this._processSimple(e.join("/"),t,n);return;case 0:o=null;break;default:o=e.slice(0,i).join("/");break}var a=e.slice(i),l;o===null?l=".":((CC(o)||CC(e.map(function(p){return typeof p=="string"?p:"[*]"}).join("/")))&&(!o||!CC(o))&&(o="/"+o),l=o);var c=this._makeAbs(l);if(_2t(this,l))return n();var u=a[0]===Pve.GLOBSTAR;u?this._processGlobStar(o,l,c,a,t,r,n):this._processReaddir(o,l,c,a,t,r,n)}};fn.prototype._processReaddir=function(e,t,r,n,i,o,a){var l=this;this._readdir(r,o,function(c,u){return l._processReaddir2(e,t,r,n,i,o,u,a)})};fn.prototype._processReaddir2=function(e,t,r,n,i,o,a,l){if(!a)return l();for(var c=n[0],u=!!this.minimatch.negate,p=c._glob,d=this.dot||p.charAt(0)===".",f=[],g=0;g<a.length;g++){var v=a[g];if(v.charAt(0)!=="."||d){var S;u&&!e?S=!v.match(c):S=v.match(c),S&&f.push(v)}}var T=f.length;if(T===0)return l();if(n.length===1&&!this.mark&&!this.stat){this.matches[i]||(this.matches[i]=Object.create(null));for(var g=0;g<T;g++){var v=f[g];e&&(e!=="/"?v=e+"/"+v:v=e+v),v.charAt(0)==="/"&&!this.nomount&&(v=K7.join(this.root,v)),this._emitMatch(i,v)}return l()}n.shift();for(var g=0;g<T;g++){var v=f[g],C;e&&(e!=="/"?v=e+"/"+v:v=e+v),this._process([v].concat(n),i,o,l)}l()};fn.prototype._emitMatch=function(e,t){if(!this.aborted&&!S2t(this,t)){if(this.paused){this._emitQueue.push([e,t]);return}var r=CC(t)?t:this._makeAbs(t);if(this.mark&&(t=this._mark(t)),this.absolute&&(t=r),!this.matches[e][t]){if(this.nodir){var n=this.cache[r];if(n==="DIR"||Array.isArray(n))return}this.matches[e][t]=!0;var i=this.statCache[r];i&&this.emit("stat",t,i),this.emit("match",t)}}};fn.prototype._readdirInGlobStar=function(e,t){if(this.aborted)return;if(this.follow)return this._readdir(e,!1,t);var r="lstat\0"+e,n=this,i=Q7(r,o);i&&n.fs.lstat(e,i);function o(a,l){if(a&&a.code==="ENOENT")return t();var c=l&&l.isSymbolicLink();n.symlinks[e]=c,!c&&l&&!l.isDirectory()?(n.cache[e]="FILE",t()):n._readdir(e,!1,t)}s(o,"lstatcb_")};fn.prototype._readdir=function(e,t,r){if(!this.aborted&&(r=Q7("readdir\0"+e+"\0"+t,r),!!r)){if(t&&!J7(this.symlinks,e))return this._readdirInGlobStar(e,r);if(J7(this.cache,e)){var n=this.cache[e];if(!n||n==="FILE")return r();if(Array.isArray(n))return r(null,n)}var i=this;i.fs.readdir(e,T2t(this,e,r))}};function T2t(e,t,r){return function(n,i){n?e._readdirError(t,n,r):e._readdirEntries(t,i,r)}}s(T2t,"readdirCb");fn.prototype._readdirEntries=function(e,t,r){if(!this.aborted){if(!this.mark&&!this.stat)for(var n=0;n<t.length;n++){var i=t[n];e==="/"?i=e+i:i=e+"/"+i,this.cache[i]=!0}return this.cache[e]=t,r(null,t)}};fn.prototype._readdirError=function(e,t,r){if(!this.aborted){switch(t.code){case"ENOTSUP":case"ENOTDIR":var n=this._makeAbs(e);if(this.cache[n]="FILE",n===this.cwdAbs){var i=new Error(t.code+" invalid cwd "+this.cwd);i.path=this.cwd,i.code=t.code,this.emit("error",i),this.abort()}break;case"ENOENT":case"ELOOP":case"ENAMETOOLONG":case"UNKNOWN":this.cache[this._makeAbs(e)]=!1;break;default:this.cache[this._makeAbs(e)]=!1,this.strict&&(this.emit("error",t),this.abort()),this.silent||console.error("glob error",t);break}return r()}};fn.prototype._processGlobStar=function(e,t,r,n,i,o,a){var l=this;this._readdir(r,o,function(c,u){l._processGlobStar2(e,t,r,n,i,o,u,a)})};fn.prototype._processGlobStar2=function(e,t,r,n,i,o,a,l){if(!a)return l();var c=n.slice(1),u=e?[e]:[],p=u.concat(c);this._process(p,i,!1,l);var d=this.symlinks[r],f=a.length;if(d&&o)return l();for(var g=0;g<f;g++){var v=a[g];if(!(v.charAt(0)==="."&&!this.dot)){var S=u.concat(a[g],c);this._process(S,i,!0,l);var T=u.concat(a[g],n);this._process(T,i,!0,l)}}l()};fn.prototype._processSimple=function(e,t,r){var n=this;this._stat(e,function(i,o){n._processSimple2(e,t,i,o,r)})};fn.prototype._processSimple2=function(e,t,r,n,i){if(this.matches[t]||(this.matches[t]=Object.create(null)),!n)return i();if(e&&CC(e)&&!this.nomount){var o=/[\/\\]$/.test(e);e.charAt(0)==="/"?e=K7.join(this.root,e):(e=K7.resolve(this.root,e),o&&(e+="/"))}process.platform==="win32"&&(e=e.replace(/\\/g,"/")),this._emitMatch(t,e),i()};fn.prototype._stat=function(e,t){var r=this._makeAbs(e),n=e.slice(-1)==="/";if(e.length>this.maxLength)return t();if(!this.stat&&J7(this.cache,r)){var i=this.cache[r];if(Array.isArray(i)&&(i="DIR"),!n||i==="DIR")return t(null,i);if(n&&i==="FILE")return t()}var o,a=this.statCache[r];if(a!==void 0){if(a===!1)return t(null,a);var l=a.isDirectory()?"DIR":"FILE";return n&&l==="FILE"?t():t(null,l,a)}var c=this,u=Q7("stat\0"+r,p);u&&c.fs.lstat(r,u);function p(d,f){if(f&&f.isSymbolicLink())return c.fs.stat(r,function(g,v){g?c._stat2(e,r,null,f,t):c._stat2(e,r,g,v,t)});c._stat2(e,r,d,f,t)}s(p,"lstatcb_")};fn.prototype._stat2=function(e,t,r,n,i){if(r&&(r.code==="ENOENT"||r.code==="ENOTDIR"))return this.statCache[t]=!1,i();var o=e.slice(-1)==="/";if(this.statCache[t]=n,t.slice(-1)==="/"&&n&&!n.isDirectory())return i(null,!1,n);var a=!0;return n&&(a=n.isDirectory()?"DIR":"FILE"),this.cache[t]=this.cache[t]||a,o&&a==="FILE"?i():i(null,a,n)}});var tD=y((LRr,Dve)=>{var A2t=[">","+","~"],oa=Dve.exports=s(function(t,r,n){this.str=t,this.stack=r||[],this.parts=n||[],this.pos=0,this.level=2,this.nested=!0,this.ignore=!1},"SelectorParser");oa.prototype.skip=function(e){this.str=this.str.substr(e),this.pos+=e};oa.prototype.skipSpaces=function(){for(;this.str[0]==" ";)this.skip(1)};oa.prototype.advance=function(){return this.root()||this.relative()||this.initial()||this.escaped()||this.parent()||this.partial()||this.char()};oa.prototype.root=function(){!this.pos&&this.str[0]=="/"&&this.str.slice(1,5)!="deep"&&(this.nested=!1,this.skip(1))};oa.prototype.relative=function(e){if((!this.pos||e)&&this.str.slice(0,3)=="../"){for(this.nested=!1,this.skip(3);this.relative(!0);)this.level++;if(!this.raw){var t=this.stack[this.stack.length-this.level];if(t)return t;this.ignore=!0}}};oa.prototype.initial=function(){if(!this.pos&&this.str[0]=="~"&&this.str[1]=="/")return this.nested=!1,this.skip(2),this.stack[0]};oa.prototype.escaped=function(){if(this.str[0]=="\\"){var e=this.str[1];if(e=="&"||e=="^")return this.skip(2),e}};oa.prototype.parent=function(){if(this.str[0]=="&"){if(this.nested=!1,!this.pos&&(!this.stack.length||this.raw)){for(var e=0;this.str[++e]==" ";);if(~A2t.indexOf(this.str[e])){this.skip(e+1);return}}if(this.skip(1),!this.raw)return this.stack[this.stack.length-1]}};oa.prototype.partial=function(){if(this.str[0]=="^"&&this.str[1]=="["){this.skip(2),this.skipSpaces();var e=this.range();if(this.skipSpaces(),this.str[0]!="]")return"^[";if(this.nested=!1,this.skip(1),e)return e;this.ignore=!0}};oa.prototype.number=function(){var e=0,t="";for(this.str[e]=="-"&&(t+=this.str[e++]);this.str.charCodeAt(e)>=48&&this.str.charCodeAt(e)<=57;)t+=this.str[e++];if(t)return this.skip(e),Number(t)};oa.prototype.range=function(){var e=this.number(),t;if(this.str.slice(0,2)==".."){this.skip(2);var r=this.number(),n=this.parts.length;if(e<0&&(e=n+e-1),r<0&&(r=n+r-1),e>r){var i=e;e=r,r=i}r<n-1&&(t=this.parts.slice(e,r+1).map(function(o){var a=new oa(o,this.stack,this.parts);return a.raw=!0,a.parse()},this).map(function(o){return(o.nested?" ":"")+o.val}).join("").trim())}else t=this.stack[e<0?this.stack.length+e-1:e];if(t)return t;this.ignore=!0};oa.prototype.char=function(){var e=this.str[0];return this.skip(1),e};oa.prototype.parse=function(){for(var e="";this.str.length;)if(e+=this.advance()||"",this.ignore){e="";break}return{val:e.trimRight(),nested:this.nested}}});var dt=y(wr=>{var nh=ot(),O2t=require("path").basename,R2t=require("path").relative,Ng=require("path").join,I2t=require("path").isAbsolute,Nve=U7(),Lve=require("fs");wr.absolute=I2t||function(e){return e.substr(0,2)=="\\\\"||e.charAt(0)==="/"||/^[a-z]:[\\\/]/i.test(e)};wr.lookup=function(e,t,r){var n,i=t.length;if(wr.absolute(e))try{return Lve.statSync(e),e}catch{}for(;i--;)try{if(n=Ng(t[i],e),r==n)continue;return Lve.statSync(n),n}catch{}};wr.find=function(e,t,r){var n,i,o=t.length;if(wr.absolute(e)&&(i=Nve.sync(e)).length)return i;for(;o--;)if(n=Ng(t[o],e),r!=n&&(i=Nve.sync(n)).length)return i};wr.lookupIndex=function(e,t,r){var n=wr.find(Ng(e,"index.styl"),t,r);return n||(n=wr.find(Ng(e,O2t(e).replace(/\.styl/i,"")+".styl"),t,r)),!n&&!~e.indexOf("node_modules")&&(n=i(Ng("node_modules",e))),n;function i(o){var a=wr.lookup(Ng(o,"package.json"),t,r);if(!a)return/\.styl$/i.test(o)?wr.lookupIndex(o,t,r):i(o+".styl");var l=require(R2t(__dirname,a)).main;return l?n=wr.find(Ng(o,l),t,r):n=wr.lookupIndex(o,t,r),n}s(i,"lookupPackage")};wr.formatException=function(e,t){var r=t.lineno,n=t.column,i=t.filename,o=t.input,p=t.context||8,p=p/2,a=(` `+o).split(` `),l=Math.max(r-p,1),c=Math.min(a.length,r+p),u=c.toString().length,p=a.slice(l,c).map(function(d,f){var g=f+l;return" "+Array(u-g.toString().length+1).join(" ")+g+"| "+d+(g==r?` `+Array(g.toString().length+5+n).join("-")+"^":"")}).join(` `);return e.message=i+":"+r+":"+n+` `+p+` `+e.message+` `+(e.stylusStack?e.stylusStack+` `:""),e.fromStylus&&(e.stack="Error: "+e.message),e};wr.assertType=function(e,t,r){if(wr.assertPresent(e,r),e.nodeName!=t){var n=e.nodeName,i="expected "+(r?'"'+r+'" to be a ':"")+t+", but got "+n+":"+e;throw new Error("TypeError: "+i)}};wr.assertString=function(e,t){switch(wr.assertPresent(e,t),e.nodeName){case"string":case"ident":case"literal":return;default:var r=e.nodeName,n="expected string, ident or literal, but got "+r+":"+e;throw new Error("TypeError: "+n)}};wr.assertColor=function(e,t){switch(wr.assertPresent(e,t),e.nodeName){case"rgba":case"hsla":return;default:var r=e.nodeName,n="expected rgba or hsla, but got "+r+":"+e;throw new Error("TypeError: "+n)}};wr.assertPresent=function(e,t){if(!e)throw t?new Error('"'+t+'" argument required'):new Error("argument missing")};wr.unwrap=function(e){return e.preserve||e.nodeName!="arguments"&&e.nodeName!="expression"||e.nodes.length!=1||e.nodes[0].nodeName!="arguments"&&e.nodes[0].nodeName!="expression"?e:wr.unwrap(e.nodes[0])};wr.coerce=function(e,t){switch(typeof e){case"function":return e;case"string":return new nh.String(e);case"boolean":return new nh.Boolean(e);case"number":return new nh.Unit(e);default:return e==null?nh.null:Array.isArray(e)?wr.coerceArray(e,t):e.nodeName?e:wr.coerceObject(e,t)}};wr.coerceArray=function(e,t){var r=new nh.Expression;return e.forEach(function(n){r.push(wr.coerce(n,t))}),r};wr.coerceObject=function(e,t){var r=t?new nh.Object:new nh.Expression,n;for(var i in e)n=wr.coerce(e[i],t),i=new nh.Ident(i),t?r.set(i,n):r.push(wr.coerceArray([i,n]));return r};wr.params=function(e){return e.toString().match(/\(([^)]*)\)/)[1].split(/ *, */)};wr.merge=function(e,t,r){for(var n in t)if(r&&e[n]){var i=wr.unwrap(e[n]).first,o=wr.unwrap(t[n]).first;i.nodeName=="object"&&o.nodeName=="object"?e[n].first.vals=wr.merge(i.vals,o.vals,r):e[n]=t[n]}else e[n]=t[n];return e};wr.uniq=function(e){for(var t={},r=[],n=0,i=e.length;n<i;++n)e[n]in t||(t[e[n]]=!0,r.push(e[n]));return r};wr.compileSelectors=function(e,t){var r=[],n=tD(),i=this.indent||"",o=[];function a(c,u){var p=[c.val],d=new n(p[0],f,p).parse().val,f=[];if(u.length)for(var g=0,v=u.length;g<v;++g){p.push(u[g]),f.push(d);var S=new n(u[g],f,p).parse();S.nested?d+=" "+S.val:d=S.val}return d.trim()}s(a,"parse");function l(c,u){u?c[u].forEach(function(p){!t&&p.isPlaceholder||(p.inherits?(o.unshift(p.val),l(c,u-1),o.shift()):r.push(i+a(p,o)))}):c[0].forEach(function(p){if(!(!t&&p.isPlaceholder)){var d=a(p,o);d&&r.push(i+d)}})}return s(l,"compile"),l(e,e.length-1),wr.uniq(r)};wr.parseString=function(e){var t=ih(),r,n;try{r=new t(e),n=r.list()}catch{n=new nh.Literal(e)}return n}});var qve=y((jRr,Mve)=>{var rD=dt(),P2t=ot();(Mve.exports=s(function(t,r){rD.assertType(t,"expression","name"),t=rD.unwrap(t).first,rD.assertString(t,"name"),rD.assertType(r,"expression","expr");var n=new P2t.Property([t],r),i=this.closestBlock,o=i.nodes.length,a=i.nodes.slice(0,i.index),l=i.nodes.slice(i.index++,o);return a.push(n),i.nodes=a.concat(l),n},"addProperty")).raw=!0});var Bve=y((WRr,jve)=>{var Z7=dt();function zve(e,t,r){Z7.assertColor(e,"color"),Z7.assertString(t,"prop"),Z7.assertType(r,"unit","amount");var n=e.hsla.clone();if(t={hue:"h",saturation:"s",lightness:"l"}[t.string],!t)throw new Error("invalid adjustment property");var i=r.val;return r.type=="%"&&(i=t=="l"&&i>0?(100-n[t])*i/100:n[t]*(i/100)),n[t]+=i,n.rgba}s(zve,"adjust");zve.params=["color","prop","amount"];jve.exports=zve});var Mg=y((URr,Uve)=>{var Lg=dt(),Wve=ot();function Vve(e,t,r,n){switch(arguments.length){case 1:return Lg.assertColor(e),e.rgba;case 2:Lg.assertColor(e);var i=e.rgba;return Lg.assertType(t,"unit","alpha"),n=t.clone(),n.type=="%"&&(n.val/=100),new Wve.RGBA(i.r,i.g,i.b,n.val);default:Lg.assertType(e,"unit","red"),Lg.assertType(t,"unit","green"),Lg.assertType(r,"unit","blue"),Lg.assertType(n,"unit","alpha");var o=e.type=="%"?Math.round(e.val*2.55):e.val,a=t.type=="%"?Math.round(t.val*2.55):t.val,l=r.type=="%"?Math.round(r.val*2.55):r.val;return n=n.clone(),n&&n.type=="%"&&(n.val/=100),new Wve.RGBA(o,a,l,n.val)}}s(Vve,"rgba");Vve.params=["red","green","blue","alpha"];Uve.exports=Vve});var Hve=y((GRr,Gve)=>{var nD=ot(),F2t=Mg();function $ve(e,t){return e=e.rgba,t?F2t(new nD.Unit(e.r),new nD.Unit(e.g),new nD.Unit(e.b),t):new nD.Unit(e.a,"")}s($ve,"alpha");$ve.params=["color","value"];Gve.exports=$ve});var Xve=y((KRr,Kve)=>{var kC=dt(),D2t=ot();(Kve.exports=function(e,t,r){kC.assertPresent(e,"number"),kC.assertPresent(t,"base"),e=kC.unwrap(e).nodes[0].val,t=kC.unwrap(t).nodes[0].val,r=r&&kC.unwrap(r).nodes[0].val||2;for(var n=Number(e).toString(t);n.length<r;)n="0"+n;return new D2t.Literal(n)}).raw=!0});var Qve=y((XRr,Yve)=>{var N2t=dt(),L2t=require("path");function Jve(e,t){return N2t.assertString(e,"path"),L2t.basename(e.val,t&&t.val)}s(Jve,"basename");Jve.params=["p","ext"];Yve.exports=Jve});var eB=y((YRr,rye)=>{var Zve=dt(),eye=ot();function tye(e,t){return Zve.assertColor(e),e=e.rgba,t=t||new eye.RGBA(255,255,255,1),Zve.assertColor(t),t=t.rgba,new eye.RGBA(e.r*e.a+t.r*(1-e.a),e.g*e.a+t.g*(1-e.a),e.b*e.a+t.b*(1-e.a),e.a+t.a-e.a*t.a)}s(tye,"blend");tye.params=["top","bottom"];rye.exports=tye});var sye=y((ZRr,iye)=>{var iD=ot(),M2t=Mg();function nye(e,t){return e=e.rgba,t?M2t(new iD.Unit(e.r),new iD.Unit(e.g),t,new iD.Unit(e.a)):new iD.Unit(e.b,"")}s(nye,"blue");nye.params=["color","value"];iye.exports=nye});var aye=y((tIr,oye)=>{var q2t=dt();(oye.exports=s(function(t){return q2t.assertPresent(t,"expr"),t.clone()},"clone")).raw=!0});var EC=y((nIr,uye)=>{var lye=dt(),z2t=ot(),j2t={red:"r",green:"g",blue:"b",alpha:"a",hue:"h",saturation:"s",lightness:"l"},B2t={hue:"deg",saturation:"%",lightness:"%"},W2t={red:"rgba",blue:"rgba",green:"rgba",alpha:"rgba",hue:"hsla",saturation:"hsla",lightness:"hsla"};function cye(e,i){lye.assertColor(e,"color"),lye.assertString(i,"name");var i=i.string,r=B2t[i],n=W2t[i],i=j2t[i];if(!i)throw new Error('invalid color component "'+i+'"');return new z2t.Unit(e[n][i],r)}s(cye,"component");cye.params=["color","name"];uye.exports=cye});var tB=y((sIr,hye)=>{var V2t=dt(),U2t=ot();function pye(e){V2t.assertColor(e),e=e.rgba;function t(r){return r=r/255,.03928>r?r/12.92:Math.pow((r+.055)/1.055,2.4)}return s(t,"processChannel"),new U2t.Unit(.2126*t(e.r)+.7152*t(e.g)+.0722*t(e.b))}s(pye,"luminosity");pye.params=["color"];hye.exports=pye});var gye=y((aIr,mye)=>{var $2t=dt(),Ml=ot(),sD=eB(),dye=tB();function fye(e,t){if(e.nodeName!="rgba"&&e.nodeName!="hsla")return new Ml.Literal("contrast("+(e.isNull?"":e.toString())+")");var r=new Ml.Object;e=e.rgba,t=t||new Ml.RGBA(255,255,255,1),$2t.assertColor(t),t=t.rgba;function n(d,f){1>d.a&&(d=sD(d,f));var g=dye(f).val+.05,v=dye(d).val+.05,S=g/v;return v>g&&(S=1/S),Math.round(S*10)/10}if(s(n,"contrast"),1<=t.a){var i=new Ml.Unit(n(e,t));r.set("ratio",i),r.set("error",new Ml.Unit(0)),r.set("min",i),r.set("max",i)}else{let d=function(f,g){return Math.min(Math.max(0,(f-g*t.a)/(1-t.a)),255)};var p=d;s(d,"processChannel");var o=n(e,sD(t,new Ml.RGBA(0,0,0,1))),a=n(e,sD(t,new Ml.RGBA(255,255,255,1))),l=Math.max(o,a),c=new Ml.RGBA(d(e.r,t.r),d(e.g,t.g),d(e.b,t.b),1),u=n(e,sD(t,c));r.set("ratio",new Ml.Unit(Math.round((u+l)*50)/100)),r.set("error",new Ml.Unit(Math.round((l-u)*50)/100)),r.set("min",new Ml.Unit(u)),r.set("max",new Ml.Unit(l))}return r}s(fye,"contrast");fye.params=["top","bottom"];mye.exports=fye});var xye=y((cIr,yye)=>{var bye=dt();function vye(e){return bye.assertString(e,"str"),bye.parseString(e.string)}s(vye,"convert");vye.params=["str"];yye.exports=vye});var _ye=y((pIr,wye)=>{var G2t=ot();wye.exports=s(function(){var t=this;return new G2t.String(r(this.closestBlock.node)||"");function r(n){if(n.nodeName=="media")return n.val=t.visit(n.val),n.toString();if(n.block.parent.node)return r(n.block.parent.node)}},"currentMedia")});var Tye=y((dIr,Eye)=>{var Sye=dt(),Cye=ot();function kye(e,t,r){Sye.assertType(e,"string","name"),t=Sye.unwrap(t);var n=this.currentScope;r&&r.toBoolean().isTrue&&(n=this.global.scope);var i=new Cye.Ident(e.val,t);return n.add(i),Cye.null}s(kye,"define");kye.params=["name","expr","global"];Eye.exports=kye});var Rye=y((mIr,Oye)=>{var H2t=dt(),K2t=require("path");function Aye(e){return H2t.assertString(e,"path"),K2t.dirname(e.val).replace(/\\/g,"/")}s(Aye,"dirname");Aye.params=["p"];Oye.exports=Aye});var Fye=y((bIr,Pye)=>{var X2t=dt();function Iye(e){X2t.assertType(e,"string","msg");var t=new Error(e.val);throw t.fromStylus=!0,t}s(Iye,"error");Iye.params=["msg"];Pye.exports=Iye});var Lye=y((yIr,Nye)=>{var J2t=dt(),Y2t=require("path");function Dye(e){return J2t.assertString(e,"path"),Y2t.extname(e.val)}s(Dye,"extname");Dye.params=["p"];Nye.exports=Dye});var zye=y((wIr,qye)=>{var oD=ot(),Q2t=Mg();function Mye(e,t){return e=e.rgba,t?Q2t(new oD.Unit(e.r),t,new oD.Unit(e.b),new oD.Unit(e.a)):new oD.Unit(e.g,"")}s(Mye,"green");Mye.params=["color","value"];qye.exports=Mye});var xx=y((SIr,Wye)=>{var qg=dt(),jye=ot();function Bye(e,t,r,n){switch(arguments.length){case 1:return qg.assertColor(e),e.hsla;case 2:qg.assertColor(e);var i=e.hsla;qg.assertType(t,"unit","alpha");var n=t.clone();return n.type=="%"&&(n.val/=100),new jye.HSLA(i.h,i.s,i.l,n.val);default:qg.assertType(e,"unit","hue"),qg.assertType(t,"unit","saturation"),qg.assertType(r,"unit","lightness"),qg.assertType(n,"unit","alpha");var n=n.clone();return n&&n.type=="%"&&(n.val/=100),new jye.HSLA(e.val,t.val,r.val,n.val)}}s(Bye,"hsla");Bye.params=["hue","saturation","lightness","alpha"];Wye.exports=Bye});var $ye=y((kIr,Uye)=>{var Z2t=dt(),eOt=ot(),tOt=xx();function Vye(e,t,r){return arguments.length==1?(Z2t.assertColor(e,"color"),e.hsla):tOt(e,t,r,new eOt.Unit(1))}s(Vye,"hsl");Vye.params=["hue","saturation","lightness"];Uye.exports=Vye});var Kye=y((TIr,Hye)=>{var aD=ot(),rOt=xx(),nOt=EC();function Gye(e,t){if(t){var r=e.hsla;return rOt(t,new aD.Unit(r.s),new aD.Unit(r.l),new aD.Unit(r.a))}return nOt(e,new aD.String("hue"))}s(Gye,"hue");Gye.params=["color","value"];Hye.exports=Gye});var Xye=y(lD=>{(function(e){e.parser=function(N,V){return new r(N,V)},e.SAXParser=r,e.SAXStream=u,e.createStream=c,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 r(N,V){if(!(this instanceof r))return new r(N,V);var ve=this;i(ve),ve.q=ve.c="",ve.bufferCheckPosition=e.MAX_BUFFER_LENGTH,ve.opt=V||{},ve.opt.lowercase=ve.opt.lowercase||ve.opt.lowercasetags,ve.looseCase=ve.opt.lowercase?"toLowerCase":"toUpperCase",ve.tags=[],ve.closed=ve.closedRoot=ve.sawRoot=!1,ve.tag=ve.error=null,ve.strict=!!N,ve.noscript=!!(N||ve.opt.noscript),ve.state=O.BEGIN,ve.strictEntities=ve.opt.strictEntities,ve.ENTITIES=ve.strictEntities?Object.create(e.XML_ENTITIES):Object.create(e.ENTITIES),ve.attribList=[],ve.opt.xmlns&&(ve.ns=Object.create(v)),ve.trackPosition=ve.opt.position!==!1,ve.trackPosition&&(ve.position=ve.line=ve.column=0),ne(ve,"onready")}s(r,"SAXParser"),Object.create||(Object.create=function(N){function V(){}s(V,"F"),V.prototype=N;var ve=new V;return ve}),Object.keys||(Object.keys=function(N){var V=[];for(var ve in N)N.hasOwnProperty(ve)&&V.push(ve);return V});function n(N){for(var V=Math.max(e.MAX_BUFFER_LENGTH,10),ve=0,re=0,Fe=t.length;re<Fe;re++){var Ce=N[t[re]].length;if(Ce>V)switch(t[re]){case"textNode":P(N);break;case"cdata":B(N,"oncdata",N.cdata),N.cdata="";break;case"script":B(N,"onscript",N.script),N.script="";break;default:Y(N,"Max buffer length exceeded: "+t[re])}ve=Math.max(ve,Ce)}var pe=e.MAX_BUFFER_LENGTH-ve;N.bufferCheckPosition=pe+N.position}s(n,"checkBufferLength");function i(N){for(var V=0,ve=t.length;V<ve;V++)N[t[V]]=""}s(i,"clearBuffers");function o(N){P(N),N.cdata!==""&&(B(N,"oncdata",N.cdata),N.cdata=""),N.script!==""&&(B(N,"onscript",N.script),N.script="")}s(o,"flushBuffers"),r.prototype={end:function(){$(this)},write:ue,resume:function(){return this.error=null,this},close:function(){return this.write(null)},flush:function(){o(this)}};var a;try{a=require("stream").Stream}catch{a=s(function(){},"Stream")}var l=e.EVENTS.filter(function(N){return N!=="error"&&N!=="end"});function c(N,V){return new u(N,V)}s(c,"createStream");function u(N,V){if(!(this instanceof u))return new u(N,V);a.apply(this),this._parser=new r(N,V),this.writable=!0,this.readable=!0;var ve=this;this._parser.onend=function(){ve.emit("end")},this._parser.onerror=function(re){ve.emit("error",re),ve._parser.error=null},this._decoder=null,l.forEach(function(re){Object.defineProperty(ve,"on"+re,{get:function(){return ve._parser["on"+re]},set:function(Fe){if(!Fe)return ve.removeAllListeners(re),ve._parser["on"+re]=Fe,Fe;ve.on(re,Fe)},enumerable:!0,configurable:!1})})}s(u,"SAXStream"),u.prototype=Object.create(a.prototype,{constructor:{value:u}}),u.prototype.write=function(N){if(typeof Buffer=="function"&&typeof Buffer.isBuffer=="function"&&Buffer.isBuffer(N)){if(!this._decoder){var V=require("string_decoder").StringDecoder;this._decoder=new V("utf8")}N=this._decoder.write(N)}return this._parser.write(N.toString()),this.emit("data",N),!0},u.prototype.end=function(N){return N&&N.length&&this.write(N),this._parser.end(),!0},u.prototype.on=function(N,V){var ve=this;return!ve._parser["on"+N]&&l.indexOf(N)!==-1&&(ve._parser["on"+N]=function(){var re=arguments.length===1?[arguments[0]]:Array.apply(null,arguments);re.splice(0,0,N),ve.emit.apply(ve,re)}),a.prototype.on.call(ve,N,V)};var p="[CDATA[",d="DOCTYPE",f="http://www.w3.org/XML/1998/namespace",g="http://www.w3.org/2000/xmlns/",v={xml:f,xmlns:g},S=/[:_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]/,T=/[:_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-]/,C=/[#:_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]/,k=/[#:_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 A(N){return N===" "||N===` `||N==="\r"||N===" "}s(A,"isWhitespace");function w(N){return N==='"'||N==="'"}s(w,"isQuote");function F(N){return N===">"||A(N)}s(F,"isAttribEnd");function D(N,V){return N.test(V)}s(D,"isMatch");function _(N,V){return!D(N,V)}s(_,"notMatch");var O=0;e.STATE={BEGIN:O++,BEGIN_WHITESPACE:O++,TEXT:O++,TEXT_ENTITY:O++,OPEN_WAKA:O++,SGML_DECL:O++,SGML_DECL_QUOTED:O++,DOCTYPE:O++,DOCTYPE_QUOTED:O++,DOCTYPE_DTD:O++,DOCTYPE_DTD_QUOTED:O++,COMMENT_STARTING:O++,COMMENT:O++,COMMENT_ENDING:O++,COMMENT_ENDED:O++,CDATA:O++,CDATA_ENDING:O++,CDATA_ENDING_2:O++,PROC_INST:O++,PROC_INST_BODY:O++,PROC_INST_ENDING:O++,OPEN_TAG:O++,OPEN_TAG_SLASH:O++,ATTRIB:O++,ATTRIB_NAME:O++,ATTRIB_NAME_SAW_WHITE:O++,ATTRIB_VALUE:O++,ATTRIB_VALUE_QUOTED:O++,ATTRIB_VALUE_CLOSED:O++,ATTRIB_VALUE_UNQUOTED:O++,ATTRIB_VALUE_ENTITY_Q:O++,ATTRIB_VALUE_ENTITY_U:O++,CLOSE_TAG:O++,CLOSE_TAG_SAW_WHITE:O++,SCRIPT:O++,SCRIPT_ENDING:O++},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(N){var V=e.ENTITIES[N],ve=typeof V=="number"?String.fromCharCode(V):V;e.ENTITIES[N]=ve});for(var j in e.STATE)e.STATE[e.STATE[j]]=j;O=e.STATE;function ne(N,V,ve){N[V]&&N[V](ve)}s(ne,"emit");function B(N,V,ve){N.textNode&&P(N),ne(N,V,ve)}s(B,"emitNode");function P(N){N.textNode=X(N.opt,N.textNode),N.textNode&&ne(N,"ontext",N.textNode),N.textNode=""}s(P,"closeText");function X(N,V){return N.trim&&(V=V.trim()),N.normalize&&(V=V.replace(/\s+/g," ")),V}s(X,"textopts");function Y(N,V){return P(N),N.trackPosition&&(V+=` Line: `+N.line+` Column: `+N.column+` Char: `+N.c),V=new Error(V),N.error=V,ne(N,"onerror",V),N}s(Y,"error");function $(N){return N.sawRoot&&!N.closedRoot&&I(N,"Unclosed root tag"),N.state!==O.BEGIN&&N.state!==O.BEGIN_WHITESPACE&&N.state!==O.TEXT&&Y(N,"Unexpected end"),P(N),N.c="",N.closed=!0,ne(N,"onend"),r.call(N,N.strict,N.opt),N}s($,"end");function I(N,V){if(typeof N!="object"||!(N instanceof r))throw new Error("bad call to strictFail");N.strict&&Y(N,V)}s(I,"strictFail");function H(N){N.strict||(N.tagName=N.tagName[N.looseCase]());var V=N.tags[N.tags.length-1]||N,ve=N.tag={name:N.tagName,attributes:{}};N.opt.xmlns&&(ve.ns=V.ns),N.attribList.length=0,B(N,"onopentagstart",ve)}s(H,"newTag");function z(N,V){var ve=N.indexOf(":"),re=ve<0?["",N]:N.split(":"),Fe=re[0],Ce=re[1];return V&&N==="xmlns"&&(Fe="xmlns",Ce=""),{prefix:Fe,local:Ce}}s(z,"qname");function Z(N){if(N.strict||(N.attribName=N.attribName[N.looseCase]()),N.attribList.indexOf(N.attribName)!==-1||N.tag.attributes.hasOwnProperty(N.attribName)){N.attribName=N.attribValue="";return}if(N.opt.xmlns){var V=z(N.attribName,!0),ve=V.prefix,re=V.local;if(ve==="xmlns")if(re==="xml"&&N.attribValue!==f)I(N,"xml: prefix must be bound to "+f+` Actual: `+N.attribValue);else if(re==="xmlns"&&N.attribValue!==g)I(N,"xmlns: prefix must be bound to "+g+` Actual: `+N.attribValue);else{var Fe=N.tag,Ce=N.tags[N.tags.length-1]||N;Fe.ns===Ce.ns&&(Fe.ns=Object.create(Ce.ns)),Fe.ns[re]=N.attribValue}N.attribList.push([N.attribName,N.attribValue])}else N.tag.attributes[N.attribName]=N.attribValue,B(N,"onattribute",{name:N.attribName,value:N.attribValue});N.attribName=N.attribValue=""}s(Z,"attrib");function ie(N,V){if(N.opt.xmlns){var ve=N.tag,re=z(N.tagName);ve.prefix=re.prefix,ve.local=re.local,ve.uri=ve.ns[re.prefix]||"",ve.prefix&&!ve.uri&&(I(N,"Unbound namespace prefix: "+JSON.stringify(N.tagName)),ve.uri=re.prefix);var Fe=N.tags[N.tags.length-1]||N;ve.ns&&Fe.ns!==ve.ns&&Object.keys(ve.ns).forEach(function(Vs){B(N,"onopennamespace",{prefix:Vs,uri:ve.ns[Vs]})});for(var Ce=0,pe=N.attribList.length;Ce<pe;Ce++){var be=N.attribList[Ce],Re=be[0],Ee=be[1],$e=z(Re,!0),ht=$e.prefix,mr=$e.local,Dr=ht===""?"":ve.ns[ht]||"",Jr={name:Re,value:Ee,prefix:ht,local:mr,uri:Dr};ht&&ht!=="xmlns"&&!Dr&&(I(N,"Unbound namespace prefix: "+JSON.stringify(ht)),Jr.uri=ht),N.tag.attributes[Re]=Jr,B(N,"onattribute",Jr)}N.attribList.length=0}N.tag.isSelfClosing=!!V,N.sawRoot=!0,N.tags.push(N.tag),B(N,"onopentag",N.tag),V||(!N.noscript&&N.tagName.toLowerCase()==="script"?N.state=O.SCRIPT:N.state=O.TEXT,N.tag=null,N.tagName=""),N.attribName=N.attribValue="",N.attribList.length=0}s(ie,"openTag");function se(N){if(!N.tagName){I(N,"Weird empty close tag."),N.textNode+="</>",N.state=O.TEXT;return}if(N.script){if(N.tagName!=="script"){N.script+="</"+N.tagName+">",N.tagName="",N.state=O.SCRIPT;return}B(N,"onscript",N.script),N.script=""}var V=N.tags.length,ve=N.tagName;N.strict||(ve=ve[N.looseCase]());for(var re=ve;V--;){var Fe=N.tags[V];if(Fe.name!==re)I(N,"Unexpected close tag");else break}if(V<0){I(N,"Unmatched closing tag: "+N.tagName),N.textNode+="</"+N.tagName+">",N.state=O.TEXT;return}N.tagName=ve;for(var Ce=N.tags.length;Ce-- >V;){var pe=N.tag=N.tags.pop();N.tagName=N.tag.name,B(N,"onclosetag",N.tagName);var be={};for(var Re in pe.ns)be[Re]=pe.ns[Re];var Ee=N.tags[N.tags.length-1]||N;N.opt.xmlns&&pe.ns!==Ee.ns&&Object.keys(pe.ns).forEach(function($e){var ht=pe.ns[$e];B(N,"onclosenamespace",{prefix:$e,uri:ht})})}V===0&&(N.closedRoot=!0),N.tagName=N.attribValue=N.attribName="",N.attribList.length=0,N.state=O.TEXT}s(se,"closeTag");function q(N){var V=N.entity,ve=V.toLowerCase(),re,Fe="";return N.ENTITIES[V]?N.ENTITIES[V]:N.ENTITIES[ve]?N.ENTITIES[ve]:(V=ve,V.charAt(0)==="#"&&(V.charAt(1)==="x"?(V=V.slice(2),re=parseInt(V,16),Fe=re.toString(16)):(V=V.slice(1),re=parseInt(V,10),Fe=re.toString(10))),V=V.replace(/^0+/,""),isNaN(re)||Fe.toLowerCase()!==V?(I(N,"Invalid character entity"),"&"+N.entity+";"):String.fromCodePoint(re))}s(q,"parseEntity");function G(N,V){V==="<"?(N.state=O.OPEN_WAKA,N.startTagPosition=N.position):A(V)||(I(N,"Non-whitespace before first tag."),N.textNode=V,N.state=O.TEXT)}s(G,"beginWhiteSpace");function Q(N,V){var ve="";return V<N.length&&(ve=N.charAt(V)),ve}s(Q,"charAt");function ue(N){var V=this;if(this.error)throw this.error;if(V.closed)return Y(V,"Cannot write after close. Assign an onready handler.");if(N===null)return $(V);typeof N=="object"&&(N=N.toString());for(var ve=0,re="";re=Q(N,ve++),V.c=re,!!re;)switch(V.trackPosition&&(V.position++,re===` `?(V.line++,V.column=0):V.column++),V.state){case O.BEGIN:if(V.state=O.BEGIN_WHITESPACE,re==="\uFEFF")continue;G(V,re);continue;case O.BEGIN_WHITESPACE:G(V,re);continue;case O.TEXT:if(V.sawRoot&&!V.closedRoot){for(var Fe=ve-1;re&&re!=="<"&&re!=="&";)re=Q(N,ve++),re&&V.trackPosition&&(V.position++,re===` `?(V.line++,V.column=0):V.column++);V.textNode+=N.substring(Fe,ve-1)}re==="<"&&!(V.sawRoot&&V.closedRoot&&!V.strict)?(V.state=O.OPEN_WAKA,V.startTagPosition=V.position):(!A(re)&&(!V.sawRoot||V.closedRoot)&&I(V,"Text data outside of root node."),re==="&"?V.state=O.TEXT_ENTITY:V.textNode+=re);continue;case O.SCRIPT:re==="<"?V.state=O.SCRIPT_ENDING:V.script+=re;continue;case O.SCRIPT_ENDING:re==="/"?V.state=O.CLOSE_TAG:(V.script+="<"+re,V.state=O.SCRIPT);continue;case O.OPEN_WAKA:if(re==="!")V.state=O.SGML_DECL,V.sgmlDecl="";else if(!A(re))if(D(S,re))V.state=O.OPEN_TAG,V.tagName=re;else if(re==="/")V.state=O.CLOSE_TAG,V.tagName="";else if(re==="?")V.state=O.PROC_INST,V.procInstName=V.procInstBody="";else{if(I(V,"Unencoded <"),V.startTagPosition+1<V.position){var Ce=V.position-V.startTagPosition;re=new Array(Ce).join(" ")+re}V.textNode+="<"+re,V.state=O.TEXT}continue;case O.SGML_DECL:(V.sgmlDecl+re).toUpperCase()===p?(B(V,"onopencdata"),V.state=O.CDATA,V.sgmlDecl="",V.cdata=""):V.sgmlDecl+re==="--"?(V.state=O.COMMENT,V.comment="",V.sgmlDecl=""):(V.sgmlDecl+re).toUpperCase()===d?(V.state=O.DOCTYPE,(V.doctype||V.sawRoot)&&I(V,"Inappropriately located doctype declaration"),V.doctype="",V.sgmlDecl=""):re===">"?(B(V,"onsgmldeclaration",V.sgmlDecl),V.sgmlDecl="",V.state=O.TEXT):(w(re)&&(V.state=O.SGML_DECL_QUOTED),V.sgmlDecl+=re);continue;case O.SGML_DECL_QUOTED:re===V.q&&(V.state=O.SGML_DECL,V.q=""),V.sgmlDecl+=re;continue;case O.DOCTYPE:re===">"?(V.state=O.TEXT,B(V,"ondoctype",V.doctype),V.doctype=!0):(V.doctype+=re,re==="["?V.state=O.DOCTYPE_DTD:w(re)&&(V.state=O.DOCTYPE_QUOTED,V.q=re));continue;case O.DOCTYPE_QUOTED:V.doctype+=re,re===V.q&&(V.q="",V.state=O.DOCTYPE);continue;case O.DOCTYPE_DTD:V.doctype+=re,re==="]"?V.state=O.DOCTYPE:w(re)&&(V.state=O.DOCTYPE_DTD_QUOTED,V.q=re);continue;case O.DOCTYPE_DTD_QUOTED:V.doctype+=re,re===V.q&&(V.state=O.DOCTYPE_DTD,V.q="");continue;case O.COMMENT:re==="-"?V.state=O.COMMENT_ENDING:V.comment+=re;continue;case O.COMMENT_ENDING:re==="-"?(V.state=O.COMMENT_ENDED,V.comment=X(V.opt,V.comment),V.comment&&B(V,"oncomment",V.comment),V.comment=""):(V.comment+="-"+re,V.state=O.COMMENT);continue;case O.COMMENT_ENDED:re!==">"?(I(V,"Malformed comment"),V.comment+="--"+re,V.state=O.COMMENT):V.state=O.TEXT;continue;case O.CDATA:re==="]"?V.state=O.CDATA_ENDING:V.cdata+=re;continue;case O.CDATA_ENDING:re==="]"?V.state=O.CDATA_ENDING_2:(V.cdata+="]"+re,V.state=O.CDATA);continue;case O.CDATA_ENDING_2:re===">"?(V.cdata&&B(V,"oncdata",V.cdata),B(V,"onclosecdata"),V.cdata="",V.state=O.TEXT):re==="]"?V.cdata+="]":(V.cdata+="]]"+re,V.state=O.CDATA);continue;case O.PROC_INST:re==="?"?V.state=O.PROC_INST_ENDING:A(re)?V.state=O.PROC_INST_BODY:V.procInstName+=re;continue;case O.PROC_INST_BODY:if(!V.procInstBody&&A(re))continue;re==="?"?V.state=O.PROC_INST_ENDING:V.procInstBody+=re;continue;case O.PROC_INST_ENDING:re===">"?(B(V,"onprocessinginstruction",{name:V.procInstName,body:V.procInstBody}),V.procInstName=V.procInstBody="",V.state=O.TEXT):(V.procInstBody+="?"+re,V.state=O.PROC_INST_BODY);continue;case O.OPEN_TAG:D(T,re)?V.tagName+=re:(H(V),re===">"?ie(V):re==="/"?V.state=O.OPEN_TAG_SLASH:(A(re)||I(V,"Invalid character in tag name"),V.state=O.ATTRIB));continue;case O.OPEN_TAG_SLASH:re===">"?(ie(V,!0),se(V)):(I(V,"Forward-slash in opening tag not followed by >"),V.state=O.ATTRIB);continue;case O.ATTRIB:if(A(re))continue;re===">"?ie(V):re==="/"?V.state=O.OPEN_TAG_SLASH:D(S,re)?(V.attribName=re,V.attribValue="",V.state=O.ATTRIB_NAME):I(V,"Invalid attribute name");continue;case O.ATTRIB_NAME:re==="="?V.state=O.ATTRIB_VALUE:re===">"?(I(V,"Attribute without value"),V.attribValue=V.attribName,Z(V),ie(V)):A(re)?V.state=O.ATTRIB_NAME_SAW_WHITE:D(T,re)?V.attribName+=re:I(V,"Invalid attribute name");continue;case O.ATTRIB_NAME_SAW_WHITE:if(re==="=")V.state=O.ATTRIB_VALUE;else{if(A(re))continue;I(V,"Attribute without value"),V.tag.attributes[V.attribName]="",V.attribValue="",B(V,"onattribute",{name:V.attribName,value:""}),V.attribName="",re===">"?ie(V):D(S,re)?(V.attribName=re,V.state=O.ATTRIB_NAME):(I(V,"Invalid attribute name"),V.state=O.ATTRIB)}continue;case O.ATTRIB_VALUE:if(A(re))continue;w(re)?(V.q=re,V.state=O.ATTRIB_VALUE_QUOTED):(I(V,"Unquoted attribute value"),V.state=O.ATTRIB_VALUE_UNQUOTED,V.attribValue=re);continue;case O.ATTRIB_VALUE_QUOTED:if(re!==V.q){re==="&"?V.state=O.ATTRIB_VALUE_ENTITY_Q:V.attribValue+=re;continue}Z(V),V.q="",V.state=O.ATTRIB_VALUE_CLOSED;continue;case O.ATTRIB_VALUE_CLOSED:A(re)?V.state=O.ATTRIB:re===">"?ie(V):re==="/"?V.state=O.OPEN_TAG_SLASH:D(S,re)?(I(V,"No whitespace between attributes"),V.attribName=re,V.attribValue="",V.state=O.ATTRIB_NAME):I(V,"Invalid attribute name");continue;case O.ATTRIB_VALUE_UNQUOTED:if(!F(re)){re==="&"?V.state=O.ATTRIB_VALUE_ENTITY_U:V.attribValue+=re;continue}Z(V),re===">"?ie(V):V.state=O.ATTRIB;continue;case O.CLOSE_TAG:if(V.tagName)re===">"?se(V):D(T,re)?V.tagName+=re:V.script?(V.script+="</"+V.tagName,V.tagName="",V.state=O.SCRIPT):(A(re)||I(V,"Invalid tagname in closing tag"),V.state=O.CLOSE_TAG_SAW_WHITE);else{if(A(re))continue;_(S,re)?V.script?(V.script+="</"+re,V.state=O.SCRIPT):I(V,"Invalid tagname in closing tag."):V.tagName=re}continue;case O.CLOSE_TAG_SAW_WHITE:if(A(re))continue;re===">"?se(V):I(V,"Invalid characters in closing tag");continue;case O.TEXT_ENTITY:case O.ATTRIB_VALUE_ENTITY_Q:case O.ATTRIB_VALUE_ENTITY_U:var pe,be;switch(V.state){case O.TEXT_ENTITY:pe=O.TEXT,be="textNode";break;case O.ATTRIB_VALUE_ENTITY_Q:pe=O.ATTRIB_VALUE_QUOTED,be="attribValue";break;case O.ATTRIB_VALUE_ENTITY_U:pe=O.ATTRIB_VALUE_UNQUOTED,be="attribValue";break}re===";"?(V[be]+=q(V),V.entity="",V.state=pe):D(V.entity.length?k:C,re)?V.entity+=re:(I(V,"Invalid character in entity name"),V[be]+="&"+V.entity+re,V.entity="",V.state=pe);continue;default:throw new Error(V,"Unknown state: "+V.state)}return V.position>=V.bufferCheckPosition&&n(V),V}s(ue,"write");String.fromCodePoint||function(){var N=String.fromCharCode,V=Math.floor,ve=s(function(){var re=16384,Fe=[],Ce,pe,be=-1,Re=arguments.length;if(!Re)return"";for(var Ee="";++be<Re;){var $e=Number(arguments[be]);if(!isFinite($e)||$e<0||$e>1114111||V($e)!==$e)throw RangeError("Invalid code point: "+$e);$e<=65535?Fe.push($e):($e-=65536,Ce=($e>>10)+55296,pe=$e%1024+56320,Fe.push(Ce,pe)),(be+1===Re||Fe.length>re)&&(Ee+=N.apply(null,Fe),Fe.length=0)}return Ee},"fromCodePoint");Object.defineProperty?Object.defineProperty(String,"fromCodePoint",{value:ve,configurable:!0,writable:!0}):String.fromCodePoint=ve}()})(typeof lD>"u"?lD.sax={}:lD)});var Yye=y((IIr,Jye)=>{var iOt=dt(),TC=require("buffer").Buffer,of=require("fs"),sOt=require("path"),oOt=Xye(),cD=Jye.exports=s(function(t,r){if(this.ctx=t,this.path=iOt.lookup(r,t.paths),!this.path)throw new Error("failed to locate file "+r)},"Image");cD.prototype.open=function(){this.fd=of.openSync(this.path,"r"),this.length=of.fstatSync(this.fd).size,this.extname=sOt.extname(this.path).slice(1)};cD.prototype.close=function(){this.fd&&of.closeSync(this.fd)};cD.prototype.type=function(){var e,t=TC.alloc(4);return of.readSync(this.fd,t,0,4,0),t[0]==71&&t[1]==73&&t[2]==70?e="gif":t[1]==80&&t[2]==78&&t[3]==71?e="png":t[0]==255&&t[1]==216?e="jpeg":this.extname=="svg"&&(e=this.extname),e};cD.prototype.size=function(){var e=this.type(),t,r,n,i,o,a;function l(u){return u[1]<<8|u[0]}s(l,"uint16");function c(u){return u[0]<<24|u[1]<<16|u[2]<<8|u[3]}switch(s(c,"uint32"),e){case"jpeg":for(n=TC.alloc(this.length),of.readSync(this.fd,n,0,this.length,0),i=4,o=n[i]<<8|n[i+1];i<this.length&&(i+=o,!(i>=this.length||n[i]!=255));)n[i+1]==192||n[i+1]==194?(r=n[i+5]<<8|n[i+6],t=n[i+7]<<8|n[i+8]):(i+=2,o=n[i]<<8|n[i+1]);break;case"png":n=TC.alloc(8),of.readSync(this.fd,n,0,8,16),t=c(n),r=c(n.slice(4,8));break;case"gif":n=TC.alloc(4),of.readSync(this.fd,n,0,4,6),t=l(n),r=l(n.slice(2,4));break;case"svg":i=Math.min(this.length,1024),n=TC.alloc(i),of.readSync(this.fd,n,0,i,0),n=n.toString("utf8"),a=oOt.parser(!0),a.onopentag=function(u){u.name=="svg"&&u.attributes.width&&u.attributes.height&&(t=parseInt(u.attributes.width,10),r=parseInt(u.attributes.height,10))},a.write(n).close();break}if(typeof t!="number")throw new Error('failed to find width of "'+this.path+'"');if(typeof r!="number")throw new Error('failed to find height of "'+this.path+'"');return[t,r]}});var exe=y((FIr,Zye)=>{var aOt=dt(),uD=ot(),lOt=Yye();function Qye(e,t){aOt.assertType(e,"string","img");try{var e=new lOt(this,e.string)}catch(i){if(t)return[new uD.Unit(0),new uD.Unit(0)];throw i}e.open();var r=e.size();e.close();var n=[];return n.push(new uD.Unit(r[0],"px")),n.push(new uD.Unit(r[1],"px")),n}s(Qye,"imageSize");Qye.params=["img","ignoreErr"];Zye.exports=Qye});var nxe=y((NIr,rxe)=>{var zg=dt(),rB=ot(),cOt=require("fs").readFileSync;function txe(e,t,r){zg.assertString(e,"path"),e=e.string;var n=zg.lookup(e,this.options.paths,this.options.filename),i=t&&t.nodeName=="object"&&t;if(!n){if(i&&i.get("optional").toBoolean().isTrue)return rB.null;throw new Error("failed to locate .json file "+e)}var o=JSON.parse(cOt(n,"utf8"));if(i)return a(o,i);uOt.call(this,o,t,r);function a(l,c){var u=new rB.Object,p=c.get("leave-strings").toBoolean();for(var d in l){var f=l[d];typeof f=="object"?u.set(d,a(f,c)):(f=zg.coerce(f),f.nodeName=="string"&&p.isFalse&&(f=zg.parseString(f.string)),u.set(d,f))}return u}s(a,"convert")}s(txe,"json");txe.params=["path","local","namePrefix"];rxe.exports=txe;function uOt(e,t,r){r?(zg.assertString(r,"namePrefix"),r=r.val):r="",t=t?t.toBoolean():new rB.Boolean(t);var n=t.isTrue?this.currentScope:this.global.scope;i(e);return;function i(o,a){a=a?a+"-":"";for(var l in o){var c=o[l],u=a+l;typeof c=="object"?i(c,u):(c=zg.coerce(c),c.nodeName=="string"&&(c=zg.parseString(c.string)),n.add({name:r+u,val:c}))}}}s(uOt,"oldJson")});var sxe=y((MIr,ixe)=>{var pOt=dt();(ixe.exports=s(function(t){if(t)if(t.nodes){var r=pOt.unwrap(t).nodes;return r.length==1&&r[0].nodeName=="object"?r[0].length:r.length==1&&r[0].nodeName=="string"?r[0].val.length:r.length}else return 1;return 0},"length")).raw=!0});var lxe=y((zIr,axe)=>{var pD=ot(),hOt=xx(),dOt=EC();function oxe(e,t){if(t){var r=e.hsla;return hOt(new pD.Unit(r.h),new pD.Unit(r.s),t,new pD.Unit(r.a))}return dOt(e,new pD.String("lightness"))}s(oxe,"lightness");oxe.params=["color","value"];axe.exports=oxe});var uxe=y((BIr,cxe)=>{var fOt=dt(),mOt=ot();(cxe.exports=s(function(t){return t=fOt.unwrap(t),new mOt.String(t.isList?",":" ")},"listSeparator")).raw=!0});var dxe=y((VIr,hxe)=>{var gOt=dt(),bOt=ot();function pxe(e){gOt.assertType(e,"string","name");var t=this.lookup(e.val);return t?this.visit(t):bOt.null}s(pxe,"lookup");pxe.params=["name"];hxe.exports=pxe});var bxe=y((GIr,gxe)=>{var fxe=dt(),$Ir=ot(),vOt="igm";function mxe(e,t,r){fxe.assertType(e,"string","pattern"),fxe.assertString(t,"val");var n=new RegExp(e.val,yOt(r)?r.string:"");return t.string.match(n)}s(mxe,"match");mxe.params=["pattern","val","flags"];gxe.exports=mxe;function yOt(e){return e=e&&e.string,e?e.split("").every(function(t){return~vOt.indexOf(t)}):!1}s(yOt,"validateFlags")});var wxe=y((KIr,xxe)=>{var vxe=dt(),xOt=ot();function yxe(e,t){return vxe.assertType(e,"unit","n"),vxe.assertString(t,"fn"),new xOt.Unit(Math[t.string](e.val),e.type)}s(yxe,"math");yxe.params=["n","fn"];xxe.exports=yxe});var Sxe=y((JIr,_xe)=>{var wx=dt();(_xe.exports=s(function(t){wx.assertPresent(t,"dest"),t=wx.unwrap(t).first,wx.assertType(t,"object","dest");for(var r=wx.unwrap(arguments[arguments.length-1]).first,n=r.val===!0,i=1,o=arguments.length-n;i<o;++i)wx.merge(t.vals,wx.unwrap(arguments[i]).first.vals,n);return t},"merge")).raw=!0});var Exe=y((QIr,kxe)=>{var nB=dt();function Cxe(e,t,r){return nB.assertType(e,"string","op"),nB.assertPresent(t,"left"),nB.assertPresent(r,"right"),t.operate(e.val,r)}s(Cxe,"operate");Cxe.params=["op","left","right"];kxe.exports=Cxe});var Oxe=y((ePr,Axe)=>{var Txe=dt(),wOt=ot();(Axe.exports=s(function(t){var r=[];return Txe.unwrap(t).nodes.forEach(function(n,i){Txe.assertString(n,"position "+i),n=function(){switch(n.string){case"top":return"bottom";case"bottom":return"top";case"left":return"right";case"right":return"left";case"center":return"center";default:throw new Error("invalid position "+n)}}(),r.push(new wOt.Literal(n))}),r},"oppositePosition")).raw=!0});var Ixe=y((rPr,Rxe)=>{var _Ot=dt(),SOt=ot();(Rxe.exports=s(function(){return[].slice.call(arguments).forEach(function(t){t=_Ot.unwrap(t),t.nodes.length&&console.log("\x1B[90minspect:\x1B[0m %s",t.toString().replace(/^\(|\)$/g,""))}),SOt.null},"p")).raw=!0});var Fxe=y((iPr,Pxe)=>{var COt=require("path");(Pxe.exports=s(function(){var t=[].slice.call(arguments).map(function(r){return r.first.string});return COt.join.apply(null,t).replace(/\\/g,"/")},"pathjoin")).raw=!0});var Nxe=y((oPr,Dxe)=>{var kOt=dt();(Dxe.exports=s(function(t){return t=kOt.unwrap(t),t.nodes.pop()},"pop")).raw=!0});var qxe=y((lPr,Mxe)=>{var Lxe=dt();(Mxe.exports=function(e){e=Lxe.unwrap(e);for(var t=1,r=arguments.length;t<r;++t)e.nodes.push(Lxe.unwrap(arguments[t]).clone());return e.nodes.length}).raw=!0});var Bxe=y((cPr,jxe)=>{var iB=dt(),sB=ot();function zxe(e,t,r){if(iB.assertType(e,"unit","start"),iB.assertType(t,"unit","stop"),r){if(iB.assertType(r,"unit","step"),r.val==0)throw new Error('ArgumentError: "step" argument must not be zero')}else r=new sB.Unit(1);for(var n=new sB.Expression,i=e.val;i<=t.val;i+=r.val)n.push(new sB.Unit(i,e.type));return n}s(zxe,"range");zxe.params=["start","stop","step"];jxe.exports=zxe});var Uxe=y((pPr,Vxe)=>{var hD=ot(),EOt=Mg();function Wxe(e,t){return e=e.rgba,t?EOt(t,new hD.Unit(e.g),new hD.Unit(e.b),new hD.Unit(e.a)):new hD.Unit(e.r,"")}s(Wxe,"red");Wxe.params=["color","value"];Vxe.exports=Wxe});var Kxe=y((dPr,Hxe)=>{var $xe=dt();function Gxe(e,t){return $xe.assertType(e,"object","object"),$xe.assertString(t,"key"),delete e.vals[t.string],e}s(Gxe,"remove");Gxe.params=["object","key"];Hxe.exports=Gxe});var Yxe=y((mPr,Jxe)=>{var oB=dt(),aB=ot();function Xxe(e,t,r){oB.assertString(e,"pattern"),oB.assertString(t,"replacement"),oB.assertString(r,"val"),e=new RegExp(e.string,"g");var n=r.string.replace(e,t.string);return r instanceof aB.Ident?new aB.Ident(n):new aB.String(n)}s(Xxe,"replace");Xxe.params=["pattern","replacement","val"];Jxe.exports=Xxe});var twe=y((bPr,ewe)=>{var TOt=dt(),Qxe=ot(),AOt=Mg();function Zxe(e,t,r){switch(arguments.length){case 1:TOt.assertColor(e);var n=e.rgba;return new Qxe.RGBA(n.r,n.g,n.b,1);default:return AOt(e,t,r,new Qxe.Unit(1))}}s(Zxe,"rgb");Zxe.params=["red","green","blue"];ewe.exports=Zxe});var dD=y((yPr,rwe)=>{rwe.exports=s(function(t,r){var n={rad:1,deg:180/Math.PI,turn:.5/Math.PI,grad:200/Math.PI};return t*n[r]},"convertAngle")});var iwe=y((wPr,nwe)=>{var OOt=ot(),ROt=dD();nwe.exports=s(function(t,n){var n=typeof n<"u"?n:"deg",i=Math.atan(t),o=Math.pow(10,9),a=ROt(i,n);return a=Math.round(a*o)/o,new OOt.Unit(a,n)},"atan")});var lB=y((SPr,swe)=>{var IOt=ot(),POt=dD();swe.exports=s(function(t,n){var n=typeof n<"u"?n:"deg",i=Math.pow(10,9),o=Math.asin(t),a=POt(o,n);return a=Math.round(a*i)/i,new IOt.Unit(a,n)},"atan")});var awe=y((kPr,owe)=>{var FOt=ot(),DOt=dD(),NOt=lB();owe.exports=s(function(t,n){var n=typeof n<"u"?n:"deg",i=DOt(Math.PI/2,n)-NOt(t,n).val,o=Math.pow(10,9);return i=Math.round(i*o)/o,new FOt.Unit(i,n)},"acos")});var jg=y((TPr,cwe)=>{var lwe=gx(),LOt=dt(),MOt=require("fs"),$r=cwe.exports=s(function(t,r){r=r||{},this.compress=r.compress,this.firebug=r.firebug,this.linenos=r.linenos,this.spaces=r["indent spaces"]||2,this.indents=1,lwe.call(this,t),this.stack=[]},"Compiler");$r.prototype.__proto__=lwe.prototype;$r.prototype.compile=function(){return this.visit(this.root)};$r.prototype.out=function(e,t){return e};$r.prototype.__defineGetter__("indent",function(){return this.compress?"":new Array(this.indents).join(Array(this.spaces+1).join(" "))});$r.prototype.needBrackets=function(e){return this.indents==1||e.nodeName!="atrule"||e.hasOnlyProperties};$r.prototype.visitRoot=function(e){this.buf="";for(var t=0,r=e.nodes.length;t<r;++t){var n=e.nodes[t];(this.linenos||this.firebug)&&this.debugInfo(n);var i=this.visit(n);i&&(this.buf+=this.out(i+` `,n))}return this.buf};$r.prototype.visitBlock=function(e){var t,r=this.compress?"":` `,n,i;if(e.hasProperties&&!e.lacksRenderedSelectors){if(n=this.needBrackets(e.node),this.compress){for(var o=e.nodes.length-1;o>=0;--o)if(e.nodes[o].nodeName==="property"){i=o;break}}n&&(this.buf+=this.out(this.compress?"{":` { `),++this.indents);for(var o=0,a=e.nodes.length;o<a;++o)switch(this.last=i===o,t=e.nodes[o],t.nodeName){case"null":case"expression":case"function":case"group":case"block":case"unit":case"media":case"keyframes":case"atrule":case"supports":continue;case(!this.compress&&t.inline&&"comment"):this.buf=this.buf.slice(0,-1),this.buf+=this.out(" "+this.visit(t)+` `,t);break;case"property":var l=this.visit(t)+r;this.buf+=this.compress?l:this.out(l,t);break;default:this.buf+=this.out(this.visit(t)+r,t)}n&&(--this.indents,this.buf+=this.out(this.indent+"}"+r))}for(var o=0,a=e.nodes.length;o<a;++o)switch(t=e.nodes[o],t.nodeName){case"group":case"block":case"keyframes":(this.linenos||this.firebug)&&this.debugInfo(t),this.visit(t);break;case"media":case"import":case"atrule":case"supports":this.visit(t);break;case"comment":t.suppress||(this.buf+=this.out(this.indent+this.visit(t)+` `,t));break;case"charset":case"literal":case"namespace":this.buf+=this.out(this.visit(t)+` `,t);break}};$r.prototype.visitKeyframes=function(e){if(e.frames){var t=e.prefix=="official"?"":"-"+e.prefix+"-";this.buf+=this.out("@"+t+"keyframes "+this.visit(e.val)+(this.compress?"{":` { `),e),this.keyframe=!0,++this.indents,this.visit(e.block),--this.indents,this.keyframe=!1,this.buf+=this.out("}"+(this.compress?"":` `))}};$r.prototype.visitMedia=function(e){var t=e.val;!e.hasOutput||!t.nodes.length||(this.buf+=this.out("@media ",e),this.visit(t),this.buf+=this.out(this.compress?"{":` { `),++this.indents,this.visit(e.block),--this.indents,this.buf+=this.out("}"+(this.compress?"":` `)))};$r.prototype.visitQueryList=function(e){for(var t=0,r=e.nodes.length;t<r;++t)this.visit(e.nodes[t]),r-1!=t&&(this.buf+=this.out(","+(this.compress?"":" ")))};$r.prototype.visitQuery=function(e){var t=e.nodes.length;e.predicate&&(this.buf+=this.out(e.predicate+" ")),e.type&&(this.buf+=this.out(e.type+(t?" and ":"")));for(var r=0;r<t;++r)this.buf+=this.out(this.visit(e.nodes[r])),t-1!=r&&(this.buf+=this.out(" and "))};$r.prototype.visitFeature=function(e){return e.expr?e.expr.isEmpty?"("+e.name+")":"("+e.name+":"+(this.compress?"":" ")+this.visit(e.expr)+")":e.name};$r.prototype.visitImport=function(e){this.buf+=this.out("@import "+this.visit(e.path)+`; `,e)};$r.prototype.visitAtrule=function(e){var t=this.compress?"":` `;this.buf+=this.out(this.indent+"@"+e.type,e),e.val&&(this.buf+=this.out(" "+e.val.trim())),e.block?e.block.isEmpty?this.buf+=this.out((this.compress?"":" ")+"{}"+t):e.hasOnlyProperties?this.visit(e.block):(this.buf+=this.out(this.compress?"{":` { `),++this.indents,this.visit(e.block),--this.indents,this.buf+=this.out(this.indent+"}"+t)):this.buf+=this.out(";"+t)};$r.prototype.visitSupports=function(e){e.hasOutput&&(this.buf+=this.out(this.indent+"@supports ",e),this.isCondition=!0,this.buf+=this.out(this.visit(e.condition)),this.isCondition=!1,this.buf+=this.out(this.compress?"{":` { `),++this.indents,this.visit(e.block),--this.indents,this.buf+=this.out(this.indent+"}"+(this.compress?"":` `)))},$r.prototype.visitComment=function(e){return this.compress&&e.suppress?"":e.str};$r.prototype.visitFunction=function(e){return e.name};$r.prototype.visitCharset=function(e){return"@charset "+this.visit(e.val)+";"};$r.prototype.visitNamespace=function(e){return"@namespace "+(e.prefix?this.visit(e.prefix)+" ":"")+this.visit(e.val)+";"};$r.prototype.visitLiteral=function(e){var t=e.val;return e.css&&(t=t.replace(/^ /gm,"")),t};$r.prototype.visitBoolean=function(e){return e.toString()};$r.prototype.visitRGBA=function(e){return e.toString()};$r.prototype.visitHSLA=function(e){return e.rgba.toString()};$r.prototype.visitUnit=function(e){var t=e.type||"",r=e.val,n=r!=(r|0);if(this.compress){if(!["%","s","ms","deg","fr"].includes(t)&&r==0)return"0";if(n&&r<1&&r>-1)return r.toString().replace("0.",".")+t}return(n?parseFloat(r.toFixed(15)):r).toString()+t};$r.prototype.visitGroup=function(e){var t=this.keyframe?[]:this.stack,r=this.compress?",":`, `;if(t.push(e.nodes),e.block.hasProperties){var n=LOt.compileSelectors.call(this,t),i=n.length;if(i){this.keyframe&&(r=this.compress?",":", ");for(var o=0;o<i;++o){var a=n[o],l=o==i-1;this.keyframe&&(a=o?a.trim():a),this.buf+=this.out(a+(l?"":r),e.nodes[o])}}else e.block.lacksRenderedSelectors=!0}this.visit(e.block),t.pop()};$r.prototype.visitIdent=function(e){return e.name};$r.prototype.visitString=function(e){return this.isURL?e.val:e.toString()};$r.prototype.visitNull=function(e){return""};$r.prototype.visitCall=function(e){this.isURL=e.name=="url";var t=e.args.nodes.map(function(r){return this.visit(r)},this).join(this.compress?",":", ");return this.isURL&&(t='"'+t+'"'),this.isURL=!1,e.name+"("+t+")"};$r.prototype.visitExpression=function(e){var t=[],r=this,n=e.nodes.length,i=e.nodes.map(function(o){return r.visit(o)});return i.forEach(function(o,a){var l=a==n-1;if(t.push(o),!(i[a+1]=="/"||o=="/")&&!l){var c=r.isURL||r.isCondition&&(i[a+1]==")"||o=="(")?"":" ";t.push(e.isList?r.compress?",":", ":c)}}),t.join("")};$r.prototype.visitArguments=$r.prototype.visitExpression;$r.prototype.visitProperty=function(e){var t=this.visit(e.expr).trim(),r=e.name||e.segments.join(""),n=[];return r==="@apply"?(n.push(this.out(this.indent),this.out(r+" ",e),this.out(t,e.expr),this.out(this.compress&&this.last?"":";")),n.join("")):(n.push(this.out(this.indent),this.out(r+(this.compress?":":": "),e),this.out(t,e.expr),this.out(this.compress&&this.last?"":";")),n.join(""))};$r.prototype.debugInfo=function(e){var t=e.filename=="stdin"?"stdin":MOt.realpathSync(e.filename),r=(e.nodes&&e.nodes.length?e.nodes[0].lineno:e.lineno)||1;this.linenos&&(this.buf+=` /* line `+r+" : "+t+` */ `),this.firebug&&(t="file\\:\\/\\/"+t.replace(/([.:/\\])/g,function(n){return"\\"+(n==="\\"?"/":n)}),r="\\00003"+r,this.buf+=` @media -stylus-debug-info{filename{font-family:`+t+"}line{font-family:"+r+`}} `)}});var hwe=y((OPr,pwe)=>{var cB=dt(),uwe=ot(),qOt=jg();(pwe.exports=s(function(t){t=cB.unwrap(t).nodes[0],cB.assertString(t);var r=this,n=t.string,i=arguments,o=1;return n=n.replace(/%(s|d)/g,function(a,l){var c=i[o++]||uwe.null;switch(l){case"s":return new qOt(c,r.options).compile();case"d":if(c=cB.unwrap(c).first,c.nodeName!="unit")throw new Error("%d requires a unit");return c.val}}),new uwe.Literal(n)},"s")).raw=!0});var mwe=y((IPr,fwe)=>{var fD=ot(),zOt=xx(),jOt=EC();function dwe(e,t){if(t){var r=e.hsla;return zOt(new fD.Unit(r.h),t,new fD.Unit(r.l),new fD.Unit(r.a))}return jOt(e,new fD.String("saturation"))}s(dwe,"saturation");dwe.params=["color","value"];fwe.exports=dwe});var mD=y((FPr,bwe)=>{var gwe=gx(),Ba=ot(),BOt=dt(),xs=bwe.exports=s(function(t,r){r=r||{},gwe.call(this,t),this.hoist=r["hoist atrules"],this.stack=[],this.map={},this.imports=[]},"Normalizer");xs.prototype.__proto__=gwe.prototype;xs.prototype.normalize=function(){var e=this.visit(this.root);return this.hoist&&(this.imports.length&&(e.nodes=this.imports.concat(e.nodes)),this.charset&&(e.nodes=[this.charset].concat(e.nodes))),e};xs.prototype.bubble=function(e){var t=[],r=[],n=this;function i(c){c.nodes.forEach(function(u){switch(u=n.visit(u),u.nodeName){case"property":t.push(u);break;case"block":i(u);break;default:r.push(u)}})}if(s(i,"filterProps"),i(e.block),t.length){var o=new Ba.Selector([new Ba.Literal("&")]);o.lineno=e.lineno,o.column=e.column,o.filename=e.filename,o.val="&";var l=new Ba.Group;l.lineno=e.lineno,l.column=e.column,l.filename=e.filename;var a=new Ba.Block(e.block,l);a.lineno=e.lineno,a.column=e.column,a.filename=e.filename,t.forEach(function(c){a.push(c)}),l.push(o),l.block=a,e.block.nodes=[],e.block.push(l),r.forEach(function(c){e.block.push(c)});var l=this.closestGroup(e.block);l&&(e.group=l.clone()),e.bubbled=!0}};xs.prototype.closestGroup=function(e){for(var t=e.parent,r;t&&(r=t.node);){if(r.nodeName=="group")return r;t=r.block&&r.block.parent}};xs.prototype.visitRoot=function(e){for(var t=new Ba.Root,r,n=0;n<e.nodes.length;++n)switch(r=e.nodes[n],r.nodeName){case"null":case"expression":case"function":case"unit":case"atblock":continue;default:this.rootIndex=n,t.push(this.visit(r))}return t};xs.prototype.visitProperty=function(e){return this.visit(e.expr),e};xs.prototype.visitExpression=function(e){return e.nodes=e.nodes.map(function(t){if(t.nodeName=="block"){var r=new Ba.Literal("block");return r.lineno=e.lineno,r.column=e.column,r}return t}),e};xs.prototype.visitBlock=function(e){var t;if(e.hasProperties)for(var r=0,n=e.nodes.length;r<n;++r)switch(t=e.nodes[r],t.nodeName){case"null":case"expression":case"function":case"group":case"unit":case"atblock":continue;default:e.nodes[r]=this.visit(t)}for(var r=0,n=e.nodes.length;r<n;++r)t=e.nodes[r],e.nodes[r]=this.visit(t);return e};xs.prototype.visitGroup=function(e){var t=this.stack,r=this.map,n;e.nodes.forEach(function(o,a){if(~o.val.indexOf(",")){if(~o.val.indexOf("\\,")){o.val=o.val.replace(/\\,/g,",");return}n=o.val.split(",");for(var l=o.val.charAt(0)=="/",c,u,p=0,d=n.length;p<d;++p)c=n[p].trim(),l&&p>0&&!~c.indexOf("&")&&(c="/"+c),u=new Ba.Selector([new Ba.Literal(c)]),u.val=c,u.block=e.block,e.nodes[a++]=u}}),t.push(e.nodes);var i=BOt.compileSelectors(t,!0);return i.forEach(function(o){r[o]=r[o]||[],r[o].push(e)}),this.extend(e,i),t.pop(),e};xs.prototype.visitFunction=function(){return Ba.null};xs.prototype.visitMedia=function(e){var t=[],r=this.closestGroup(e.block),n;function i(o){o.nodes.forEach(function(a,l){switch(a.nodeName){case"media":a.val=e.val.merge(a.val),t.push(a),o.nodes[l]=Ba.null;break;case"block":i(a);break;default:a.block&&a.block.nodes&&i(a.block)}})}return s(i,"mergeQueries"),i(e.block),this.bubble(e),t.length&&t.forEach(function(o){r?r.block.push(o):this.root.nodes.splice(++this.rootIndex,0,o),o=this.visit(o),n=o.block.parent,o.bubbled&&(!r||n.node.nodeName=="group")&&(o.group.block=o.block.nodes[0].block,o.block.nodes[0]=o.group)},this),e};xs.prototype.visitSupports=function(e){return this.bubble(e),e};xs.prototype.visitAtrule=function(e){return e.block&&(e.block=this.visit(e.block)),e};xs.prototype.visitKeyframes=function(e){var t=e.block.nodes.filter(function(r){return r.block&&r.block.hasProperties});return e.frames=t.length,e};xs.prototype.visitImport=function(e){return this.imports.push(e),this.hoist?Ba.null:e};xs.prototype.visitCharset=function(e){return this.charset=e,this.hoist?Ba.null:e};xs.prototype.extend=function(e,t){var r=this.map,n=this,i=this.closestGroup(e.block);e.extends.forEach(function(o){var a=r[o.selector];if(!a){if(o.optional)return;if(a=n._checkForPrefixedGroups(o.selector),!a){var l=new Error('Failed to @extend "'+o.selector+'"');throw l.lineno=o.lineno,l.column=o.column,l}}t.forEach(function(c){var u=new Ba.Selector;u.val=c,u.inherits=!1,a.forEach(function(p){(!i||i!=p)&&n.extend(p,t),p.push(u)})})}),e.block=this.visit(e.block)};xs.prototype._checkForPrefixedGroups=function(e){for(var t=[],r=this.map,n=null,i=0;i<this.stack.length;i++){var o=this.stack[i],a=o[0];t.push(a.val);var l=t.join(" ")+" "+e;if(n=r[l],n)break}return n}});var xwe=y((NPr,ywe)=>{var WOt=dt();function vwe(e){if(WOt.assertString(e,"selector"),!this.__selectorsMap__){var t=mD(),r=new t(this.root.clone());r.visit(r.root),this.__selectorsMap__=r.map}return e.string in this.__selectorsMap__}s(vwe,"selectorExists");vwe.params=["sel"];ywe.exports=vwe});var Swe=y((MPr,_we)=>{var AC=dt();(_we.exports=s(function(){var t=this.selectorStack,r=[].slice.call(arguments);if(r.length==1){var n=AC.unwrap(r[0]),i=n.nodes.length;if(i==1){AC.assertString(n.first,"selector");var o=tD(),a=n.first.string,l=new o(a).parse().val;if(l==a)return a;t.push(uB(a))}else i>1&&(n.isList?wwe(n.nodes,t):t.push(uB(n.nodes.map(function(c){return AC.assertString(c,"selector"),c.string}).join(" "))))}else r.length>1&&wwe(r,t);return t.length?AC.compileSelectors(t).join(","):"&"},"selector")).raw=!0;function wwe(e,t){e.forEach(function(r){r=r.first,AC.assertString(r,"selector"),t.push(uB(r.string))})}s(wwe,"pushToStack");function uB(e){var t=new require("../parser"),r=new t(e),n;return r.state.push("selector-parts"),n=r.selector(),n.forEach(function(i){i.val=i.segments.map(function(o){return o.toString()}).join("")}),n}s(uB,"parse")});var Ewe=y((zPr,kwe)=>{var gD=ot(),Cwe=tD();kwe.exports=s(function(){var t=this.selectorStack,r=new gD.Expression(!0);if(t.length)for(var n=0;n<t.length;n++){var i=t[n],o;if(i.length>1)r.push(new gD.String(i.map(function(l){return o=new Cwe(l.val).parse().nested,(o&&n?"& ":"")+l.val}).join(",")));else{var a=i[0].val;o=new Cwe(a).parse().nested,r.push(new gD.String((o&&n?"& ":"")+a))}}else r.push(new gD.String("&"));return r},"selectors")});var Awe=y((BPr,Twe)=>{var VOt=dt();(Twe.exports=function(e){return e=VOt.unwrap(e),e.nodes.shift()}).raw=!0});var Pwe=y((WPr,Iwe)=>{var Owe=dt(),bD=ot();function Rwe(e,t){Owe.assertString(e,"delimiter"),Owe.assertString(t,"val");for(var r=t.string.split(e.string),n=new bD.Expression,i=t instanceof bD.Ident?bD.Ident:bD.String,o=0,a=r.length;o<a;++o)n.nodes.push(new i(r[o]));return n}s(Rwe,"split");Rwe.params=["delim","val"];Iwe.exports=Rwe});var Lwe=y((UPr,Nwe)=>{var Fwe=dt(),pB=ot();function Dwe(e,t,r){Fwe.assertString(e,"val"),Fwe.assertType(t,"unit","start"),r=r&&r.val;var n=e.string.substr(t.val,r);return e instanceof pB.Ident?new pB.Ident(n):new pB.String(n)}s(Dwe,"substr");Dwe.params=["val","start","length"];Nwe.exports=Dwe});var zwe=y((GPr,qwe)=>{var Mwe=dt(),hB=ot();(qwe.exports=s(function(t,r,n){if(r=r&&r.nodes[0].val,n=n&&n.nodes[0].val,t=Mwe.unwrap(t).nodes,t.length>1)return Mwe.coerce(t.slice(r,n),!0);var i=t[0].string.slice(r,n);return t[0]instanceof hB.Ident?new hB.Ident(i):new hB.String(i)},"slice")).raw=!0});var Wwe=y((KPr,Bwe)=>{var UOt=dt(),$Ot=ot();function jwe(e){UOt.assertType(e,"unit","angle");var t=e.val;e.type==="deg"&&(t*=Math.PI/180);var r=Math.pow(10,9),n=Math.round(Math.sin(t)*r)/r,i=Math.round(Math.cos(t)*r)/r,o=Math.round(r*n/i)/r;return new $Ot.Unit(o,"")}s(jwe,"tan");jwe.params=["angle"];Bwe.exports=jwe});var Uwe=y((JPr,Vwe)=>{var GOt=ot();Vwe.exports=s(function(){return console.log(this.stack),GOt.null},"trace")});var Hwe=y((QPr,Gwe)=>{var dB=dt(),fB=ot();function $we(e,t,r){dB.assertColor(e),e=e.rgba,t=t||new fB.RGBA(255,255,255,1),!r&&t&&!t.rgba&&(r=t,t=new fB.RGBA(255,255,255,1)),dB.assertColor(t),t=t.rgba;var n=["r","g","b"].map(function(o){return(e[o]-t[o])/((0<e[o]-t[o]?255:0)-t[o])}).sort(function(o,a){return a-o})[0];r&&(dB.assertType(r,"unit","alpha"),r.type=="%"?n=r.val/100:r.type||(n=r=r.val)),n=Math.max(Math.min(n,1),0);function i(o){return n==0?t[o]:t[o]+(e[o]-t[o])/n}return s(i,"processChannel"),new fB.RGBA(i("r"),i("g"),i("b"),Math.round(n*100)/100)}s($we,"transparentify");$we.params=["top","bottom","alpha"];Gwe.exports=$we});var Jwe=y((eFr,Xwe)=>{var HOt=dt();function Kwe(e){return HOt.assertPresent(e,"expression"),e.nodeName}s(Kwe,"type");Kwe.params=["node"];Xwe.exports=Kwe});var e0e=y((rFr,Zwe)=>{var Ywe=dt(),KOt=ot();function Qwe(e,t){return Ywe.assertType(e,"unit","unit"),t?(Ywe.assertString(t,"type"),new KOt.Unit(e.val,t.string)):e.type||""}s(Qwe,"unit");Qwe.params=["unit","type"];Zwe.exports=Qwe});var n0e=y((iFr,r0e)=>{var XOt=dt(),JOt=ot();function t0e(e){return XOt.assertString(e,"string"),new JOt.Literal(e.string)}s(t0e,"unquote");t0e.params=["string"];r0e.exports=t0e});var o0e=y((oFr,s0e)=>{var i0e=dt();(s0e.exports=function(e){e=i0e.unwrap(e);for(var t=1,r=arguments.length;t<r;++t)e.nodes.unshift(i0e.unwrap(arguments[t]));return e.nodes.length}).raw=!0});var u0e=y((aFr,c0e)=>{var mB=dt(),YOt=require("path");function a0e(e,t){mB.assertString(e,"plugin"),t&&(mB.assertType(t,"object","options"),t=l0e(t)),e=e.string;var r=mB.lookup(e,this.options.paths,this.options.filename);if(!r)throw new Error('failed to locate plugin file "'+e+'"');var n=require(YOt.resolve(r));if(typeof n!="function")throw new Error('plugin "'+e+'" does not export a function');this.renderer.use(n(t||this.options))}s(a0e,"use");a0e.params=["plugin","options"];c0e.exports=a0e;function l0e(e){e=e.vals;for(var t in e){var r=e[t].nodes[0].nodes;if(r&&r.length){e[t]=[];for(var n=0,i=r.length;n<i;++n)e[t].push(o(r[n]))}else e[t]=o(e[t].first)}return e;function o(a){switch(a.nodeName){case"object":return l0e(a);case"boolean":return a.isTrue;case"unit":return a.type?a.toString():+a.val;case"string":case"literal":return a.val;default:return a.toString()}}}s(l0e,"parseObject")});var d0e=y((cFr,h0e)=>{var QOt=dt(),ZOt=ot();function p0e(e){return QOt.assertType(e,"string","msg"),console.warn("Warning: %s",e.val),ZOt.null}s(p0e,"warn");p0e.params=["msg"];h0e.exports=p0e});var g0e=y((pFr,m0e)=>{var eRt=ot();function f0e(e){return new eRt.Unit(Math[e.string])}s(f0e,"math");f0e.params=["prop"];m0e.exports=f0e});var x0e=y((dFr,y0e)=>{var b0e=dt();function v0e(e,t){b0e.assertString(e,"prefix"),b0e.assertType(t,"block","block");var r=this.prefix;return this.options.prefix=this.prefix=e.string,t=this.visit(t),this.options.prefix=this.prefix=r,t}s(v0e,"prefixClasses");v0e.params=["prefix","block"];y0e.exports=v0e});var OC=y(at=>{at["add-property"]=qve();at.adjust=Bve();at.alpha=Hve();at["base-convert"]=Xve();at.basename=Qve();at.blend=eB();at.blue=sye();at.clone=aye();at.component=EC();at.contrast=gye();at.convert=xye();at["current-media"]=_ye();at.define=Tye();at.dirname=Rye();at.error=Fye();at.extname=Lye();at.green=zye();at.hsl=$ye();at.hsla=xx();at.hue=Kye();at["image-size"]=exe();at.json=nxe();at.length=sxe();at.lightness=lxe();at["list-separator"]=uxe();at.lookup=dxe();at.luminosity=tB();at.match=bxe();at.math=wxe();at.merge=at.extend=Sxe();at.operate=Exe();at["opposite-position"]=Oxe();at.p=Ixe();at.pathjoin=Fxe();at.pop=Nxe();at.push=at.append=qxe();at.range=Bxe();at.red=Uxe();at.remove=Kxe();at.replace=Yxe();at.rgb=twe();at.atan=iwe();at.asin=lB();at.acos=awe();at.rgba=Mg();at.s=hwe();at.saturation=mwe();at["selector-exists"]=xwe();at.selector=Swe();at.selectors=Ewe();at.shift=Awe();at.split=Pwe();at.substr=Lwe();at.slice=zwe();at.tan=Wwe();at.trace=Uwe();at.transparentify=Hwe();at.type=at.typeof=at["type-of"]=Jwe();at.unit=e0e();at.unquote=n0e();at.unshift=at.prepend=o0e();at.use=u0e();at.warn=d0e();at["-math-prop"]=g0e();at["-prefix-classes"]=x0e()});var _0e=y((gFr,w0e)=>{w0e.exports={aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],transparent:[0,0,0,0],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1],rebeccapurple:[102,51,153,1]}});var bB=y((bFr,gB)=>{var tRt=jg(),rRt=vB().events,S0e=ot(),nRt=require("url").parse,iRt=require("path").extname,sRt=dt(),oRt=require("fs"),k0e={".gif":"image/gif",".png":"image/png",".jpg":"image/jpeg",".jpeg":"image/jpeg",".svg":"image/svg+xml",".webp":"image/webp",".ttf":"application/x-font-ttf",".eot":"application/vnd.ms-fontobject",".woff":"application/font-woff",".woff2":"application/font-woff2"},C0e={BASE_64:"base64",UTF8:"charset=utf-8"};gB.exports=function(e){e=e||{};var t=e.paths||[],r=e.limit!=null?e.limit:3e4,n=e.mimes||k0e;function i(o,a){var l=new tRt(o),c=C0e.BASE_64;l.isURL=!0,o=o.nodes.map(function(C){return l.visit(C)}).join(""),o=nRt(o);var u=iRt(o.pathname||""),p=n[u],d=o.hash||"",f=new S0e.Literal('url("'+o.href+'")'),g=t.concat(this.paths),v,S;if(!p||o.protocol)return f;var T=sRt.lookup(o.pathname,g);return T?(v=oRt.readFileSync(T),r!==!1&&v.length>r?f:(a&&a.first.val.toLowerCase()=="utf8"?(c=C0e.UTF8,S=v.toString().replace(/\s+/g," ").replace(/[{}\|\\\^~\[\]`"<>#%]/g,function(C){return"%"+C[0].charCodeAt(0).toString(16).toUpperCase()}).trim()):S=v.toString(c)+d,new S0e.Literal('url("data:'+p+";"+c+","+S+'")'))):(rRt.emit("file not found","File "+f+" could not be found, literal url retained!"),f)}return s(i,"fn"),i.raw=!0,i};gB.exports.mimes=k0e});var vD=y((yFr,T0e)=>{var wB=gx(),aRt=S7(),Ct=ot(),lRt=Bbe(),_B=$be(),Wa=dt(),E0e=OC(),SB=require("path").dirname,yB=_0e(),Bg=tx()("stylus:evaluator"),xB=require("fs");function cRt(e,t,r){var n=this.importStack,i=ih(),o;if(e.once){if(this.requireHistory[t])return Ct.null;if(this.requireHistory[t]=!0,r&&!this.includeCSS)return e}if(~n.indexOf(t))throw new Error("import loop has been found");var a=xB.readFileSync(t,"utf8");if(!a.trim())return Ct.null;if(e.path=t,e.dirname=SB(t),o=xB.statSync(t),e.mtime=o.mtime,this.paths.push(e.dirname),this.options._imports&&this.options._imports.push(e.clone()),n.push(t),Ct.filename=t,r&&(r=new Ct.Literal(a.replace(/\r\n?/g,` `)),r.lineno=r.column=1,!this.resolveURL))return r;var l=new Ct.Block,c=new i(a,Wa.merge({root:l},this.options));try{l=c.parse()}catch(f){var u=c.lexer.lineno,p=c.lexer.column;if(r&&this.includeCSS&&this.resolveURL)return this.warn("ParseError: "+t+":"+u+":"+p+". This file included as-is"),r;throw f.filename=t,f.lineno=u,f.column=p,f.input=a,f}l=l.clone(this.currentBlock),l.parent=this.currentBlock,l.scope=!1;var d=this.visit(l);return n.pop(),(!this.resolveURL||this.resolveURL.nocheck)&&this.paths.pop(),d}s(cRt,"importFile");var kt=T0e.exports=s(function(t,r){r=r||{},wB.call(this,t);var n=this.functions=r.functions||{};this.stack=new lRt,this.imports=r.imports||[],this.globals=r.globals||{},this.paths=r.paths||[],this.prefix=r.prefix||"",this.filename=r.filename,this.includeCSS=r["include css"],this.resolveURL=n.url&&n.url.name=="resolver"&&n.url.options,this.paths.push(SB(r.filename||".")),this.stack.push(this.global=new _B(t)),this.warnings=r.warn,this.options=r,this.calling=[],this.importStack=[],this.requireHistory={},this.return=0},"Evaluator");kt.prototype.__proto__=wB.prototype;var uRt=wB.prototype.visit;kt.prototype.visit=function(e){try{return uRt.call(this,e)}catch(t){if(t.filename)throw t;t.lineno=e.lineno,t.column=e.column,t.filename=e.filename,t.stylusStack=this.stack.toString();try{t.input=xB.readFileSync(t.filename,"utf8")}catch{}throw t}};kt.prototype.setup=function(){var e=this.root,t=[];this.populateGlobalScope(),this.imports.forEach(function(r){var n=new Ct.Expression;n.push(new Ct.String(r)),t.push(new Ct.Import(n))},this),e.nodes=t.concat(e.nodes)};kt.prototype.populateGlobalScope=function(){var e=this.global.scope;Object.keys(yB).forEach(function(r){var n=yB[r],i=new Ct.RGBA(n[0],n[1],n[2],n[3]),o=new Ct.Ident(r,i);i.name=r,e.add(o)}),e.add(new Ct.Ident("embedurl",new Ct.Function("embedurl",bB()({limit:!1}))));var t=this.globals;Object.keys(t).forEach(function(r){var n=t[r];n.nodeName||(n=new Ct.Literal(n)),e.add(new Ct.Ident(r,n))})};kt.prototype.evaluate=function(){return Bg("eval %s",this.filename),this.setup(),this.visit(this.root)};kt.prototype.visitGroup=function(e){return e.nodes=e.nodes.map(function(t){return t.val=this.interpolate(t),Bg("ruleset %s",t.val),t},this),e.block=this.visit(e.block),e};kt.prototype.visitReturn=function(e){throw e.expr=this.visit(e.expr),e};kt.prototype.visitMedia=function(e){return e.block=this.visit(e.block),e.val=this.visit(e.val),e};kt.prototype.visitQueryList=function(e){var t,r;if(e.nodes.forEach(this.visit,this),e.nodes.length==1&&(r=e.nodes[0],t=this.lookup(r.type))){if(t=t.first.string,!t)return e;var n=ih(),i=new n(t,this.options);e=this.visit(i.queries())}return e};kt.prototype.visitQuery=function(e){return e.predicate=this.visit(e.predicate),e.type=this.visit(e.type),e.nodes.forEach(this.visit,this),e};kt.prototype.visitFeature=function(e){return e.name=this.interpolate(e),e.expr&&(this.return++,e.expr=this.visit(e.expr),this.return--),e};kt.prototype.visitObject=function(e){for(var t in e.vals)e.vals[t]=this.visit(e.vals[t]);return e};kt.prototype.visitMember=function(e){var t=e.left,r=e.right,n=this.visit(t).first;if(n.nodeName!="object")throw new Error(t.toString()+" has no property ."+r);return e.val&&(this.return++,n.set(r.name,this.visit(e.val)),this.return--),n.get(r.name)};kt.prototype.visitKeyframes=function(e){var t;return e.fabricated||(e.val=this.interpolate(e).trim(),(t=this.lookup(e.val))&&(e.val=t.first.string||t.first.name),e.block=this.visit(e.block),e.prefix!="official")?e:(this.vendors.forEach(function(r){if(r!="ms"){var n=e.clone();n.val=e.val,n.prefix=r,n.block=e.block,n.fabricated=!0,this.currentBlock.push(n)}},this),Ct.null)};kt.prototype.visitFunction=function(e){var t=this.stack.currentFrame.scope.lookup(e.name);t&&this.warn("local "+t.nodeName+' "'+e.name+'" previously defined in this scope');var r=this.functions[e.name];r&&this.warn('user-defined function "'+e.name+'" is already defined');var n=E0e[e.name];return n&&this.warn('built-in function "'+e.name+'" is already defined'),e};kt.prototype.visitEach=function(e){this.return++;var t=Wa.unwrap(this.visit(e.expr)),r=t.nodes.length,n=new Ct.Ident(e.val),i=new Ct.Ident(e.key||"__index__"),o=this.currentScope,a=this.currentBlock,l=[],c=this,u,p;this.return--,e.block.scope=!1;function d(v,S){o.add(S),o.add(v),u=c.visit(e.block.clone()),l=l.concat(u.nodes)}if(s(d,"visitBody"),r==1&&t.nodes[0].nodeName=="object"){p=t.nodes[0];for(var f in p.vals)n.val=new Ct.String(f),i.val=p.get(f),d(i,n)}else for(var g=0;g<r;++g)n.val=t.nodes[g],i.val=new Ct.Unit(g),d(i,n);return this.mixin(l,a),l[l.length-1]||Ct.null};kt.prototype.visitCall=function(e){Bg("call %s",e);var t=this.lookup(e.name),r,n;if(this.ignoreColors=e.name=="url",t&&t.nodeName=="expression"&&(t=t.nodes[0]),t&&t.nodeName!="function"&&(t=this.lookupFunction(e.name)),!t||t.nodeName!="function")return Bg("%s is undefined",e),this.unvendorize(e.name)=="calc"?(r=e.args.nodes&&e.args.nodes[0],r&&(n=new Ct.Literal(e.name+r))):n=this.literalCall(e),this.ignoreColors=!1,n;if(this.calling.push(e.name),this.calling.length>200)throw new RangeError("Maximum stylus call stack size exceeded");t.nodeName=="expression"&&(t=t.first),this.return++;var i=this.visit(e.args);for(var o in i.map)i.map[o]=this.visit(i.map[o].clone());return this.return--,t.fn?(Bg("%s is built-in",e),n=this.invokeBuiltin(t.fn,i)):t.nodeName=="function"&&(Bg("%s is user-defined",e),e.block&&(e.block=this.visit(e.block)),n=this.invokeFunction(t,i,e.block)),this.calling.pop(),this.ignoreColors=!1,n};kt.prototype.visitIdent=function(e){var t;if(e.property)return(t=this.lookupProperty(e.name))?this.visit(t.expr.clone()):Ct.null;if(e.val.isNull){var r=this.lookup(e.name);return r&&e.mixin&&this.mixinNode(r),r?this.visit(r):e}else return this.return++,e.val=this.visit(e.val),this.return--,this.currentScope.add(e),e.val};kt.prototype.visitBinOp=function(e){if(e.op=="is defined")return this.isDefined(e.left);this.return++;var t=e.op,r=this.visit(e.left),n=t=="||"||t=="&&"?e.right:this.visit(e.right),i=e.val?this.visit(e.val):null;this.return--;try{return this.visit(r.operate(t,n,i))}catch(o){if(o.name=="CoercionError")switch(t){case"==":return Ct.false;case"!=":return Ct.true}throw o}};kt.prototype.visitUnaryOp=function(e){var t=e.op,r=this.visit(e.expr);switch(t!="!"&&(r=r.first.clone(),Wa.assertType(r,"unit")),t){case"-":r.val=-r.val;break;case"+":r.val=+r.val;break;case"~":r.val=~r.val;break;case"!":return r.toBoolean().negate()}return r};kt.prototype.visitTernary=function(e){var t=this.visit(e.cond).toBoolean();return t.isTrue?this.visit(e.trueExpr):this.visit(e.falseExpr)};kt.prototype.visitExpression=function(e){for(var t=0,r=e.nodes.length;t<r;++t)e.nodes[t]=this.visit(e.nodes[t]);return this.castable(e)&&(e=this.cast(e)),e};kt.prototype.visitArguments=kt.prototype.visitExpression;kt.prototype.visitProperty=function(e){var t=this.interpolate(e),r=this.lookup(t),n=r&&r.first.nodeName=="function",i=~this.calling.indexOf(t),o=this.property;if(n&&!i&&!e.literal){var a=Ct.Arguments.fromExpression(Wa.unwrap(e.expr.clone()));e.name=t,this.property=e,this.return++,this.property.expr=this.visit(e.expr),this.return--;var l=this.visit(new Ct.Call(t,a));return this.property=o,l}else return this.return++,e.name=t,e.literal=!0,this.property=e,e.expr=this.visit(e.expr),this.property=o,this.return--,e};kt.prototype.visitRoot=function(e){if(e!=this.root)return e.constructor=Ct.Block,this.visit(e);for(var t=0;t<e.nodes.length;++t)e.index=t,e.nodes[t]=this.visit(e.nodes[t]);return e};kt.prototype.visitBlock=function(e){for(this.stack.push(new _B(e)),e.index=0;e.index<e.nodes.length;++e.index)try{e.nodes[e.index]=this.visit(e.nodes[e.index])}catch(t){if(t.nodeName=="return"){if(this.return)throw this.stack.pop(),t;e.nodes[e.index]=t;break}else throw t}return this.stack.pop(),e};kt.prototype.visitAtblock=function(e){return e.block=this.visit(e.block),e};kt.prototype.visitAtrule=function(e){return e.val=this.interpolate(e),e.block&&(e.block=this.visit(e.block)),e};kt.prototype.visitSupports=function(e){var t=e.condition,r;return this.return++,e.condition=this.visit(t),this.return--,r=t.first,t.nodes.length==1&&r.nodeName=="string"&&(e.condition=r.string),e.block=this.visit(e.block),e};kt.prototype.visitIf=function(e){var t,r=this.currentBlock,n=e.negate;this.return++;var i=this.visit(e.cond).first.toBoolean();if(this.return--,e.block.scope=e.block.hasMedia,n)i.isFalse&&(t=this.visit(e.block));else if(i.isTrue)t=this.visit(e.block);else if(e.elses.length)for(var o=e.elses,a=o.length,l,c=0;c<a;++c)if(o[c].cond){if(o[c].block.scope=o[c].block.hasMedia,this.return++,l=this.visit(o[c].cond).first.toBoolean(),this.return--,l.isTrue){t=this.visit(o[c].block);break}}else o[c].scope=o[c].hasMedia,t=this.visit(o[c]);return t&&!e.postfix&&r.node&&~["group","atrule","media","supports","keyframes"].indexOf(r.node.nodeName)?(this.mixin(t.nodes,r),Ct.null):t||Ct.null};kt.prototype.visitExtend=function(e){var t=this.currentBlock;return t.node.nodeName!="group"&&(t=this.closestGroup),e.selectors.forEach(function(r){t.node.extends.push({selector:this.interpolate(r.clone()).trim(),optional:r.optional,lineno:r.lineno,column:r.column})},this),Ct.null};kt.prototype.visitImport=function(e){this.return++;var t=this.visit(e.path).first,r=e.once?"require":"import",n,i;if(this.return--,Bg("import %s",t),t.name=="url"){if(e.once)throw new Error("You cannot @require a url");return e}if(!t.string)throw new Error("@"+r+" string expected");var o=t=t.string;if(/(?:url\s*\(\s*)?['"]?(?:#|(?:https?:)?\/\/)/i.test(t)){if(e.once)throw new Error("You cannot @require a url");return e}if(/\.css(?:"|$)/.test(t)&&(i=!0,!e.once&&!this.includeCSS))return e;if(!i&&!/\.styl$/i.test(t)&&(t+=".styl"),n=Wa.find(t,this.paths,this.filename),n||(n=Wa.lookupIndex(o,this.paths,this.filename)),!n)throw new Error("failed to locate @"+r+" file "+t);for(var a=new Ct.Block,l=0,c=n.length;l<c;++l)a.push(cRt.call(this,e,n[l],i));return a};kt.prototype.invokeFunction=function(e,t,r){var n=new Ct.Block(e.block.parent),i=e.block.clone(n),o=this.stack.currentFrame.block;this.stack.push(new _B(n));var a=this.currentScope;if(t.nodeName!="arguments"){var c=new Ct.Expression;c.push(t),t=Ct.Arguments.fromExpression(c)}if(a.add(new Ct.Ident("arguments",t)),a.add(new Ct.Ident("mixin",this.return?Ct.false:new Ct.String(o.nodeName))),this.property){var l=this.propertyExpression(this.property,e.name);a.add(new Ct.Ident("current-property",l))}else a.add(new Ct.Ident("current-property",Ct.null));for(var c=new Ct.Expression,u=this.calling.length-1;u--;)c.push(new Ct.Literal(this.calling[u]));a.add(new Ct.Ident("called-from",c));var u=0,p=t.nodes.length;return e.params.nodes.forEach(function(d){if(d.rest){for(d.val=new Ct.Expression;u<p;++u)d.val.push(t.nodes[u]);d.val.preserve=!0,d.val.isList=t.isList}else{var f=t.map[d.name]||t.nodes[u++];if(d=d.clone(),f?f.isEmpty?t.nodes[u-1]=this.visit(d):d.val=f:t.push(d.val),d.val.isNull)throw new Error('argument "'+d+'" required for '+e)}a.add(d)},this),r&&a.add(new Ct.Ident("block",r,!0)),this.invoke(i,!0,e.filename)};kt.prototype.invokeBuiltin=function(e,t){e.raw?t=t.nodes:(e.params||(e.params=Wa.params(e)),t=e.params.reduce(function(i,o){var a=t.map[o]||t.nodes.shift();if(a){a=Wa.unwrap(a);var l=a.nodes.length;if(l>1)for(var c=0;c<l;++c)i.push(Wa.unwrap(a.nodes[c].first));else i.push(a.first)}return i},[]));var r=Wa.coerce(e.apply(this,t)),n=new Ct.Expression;return n.push(r),r=n,this.invoke(r)};kt.prototype.invoke=function(e,t,r){var n=this,i;return r&&this.paths.push(SB(r)),this.return?(i=this.eval(e.nodes),t&&this.stack.pop()):(e=this.visit(e),t&&this.stack.pop(),this.mixin(e.nodes,this.currentBlock),i=Ct.null),r&&this.paths.pop(),i};kt.prototype.mixin=function(e,t){if(e.length){var r=t.nodes.length,n=t.nodes.slice(0,t.index),i=t.nodes.slice(t.index+1,r);this._mixin(e,n,t),t.index=0,t.nodes=n.concat(i)}};kt.prototype._mixin=function(e,t,r){for(var n,i=e.length,o=0;o<i;++o)switch((n=e[o]).nodeName){case"return":return;case"block":this._mixin(n.nodes,t,r);break;case"media":var a=n.block.parent.node;a&&a.nodeName!="call"&&(n.block.parent=r);case"property":var l=n.expr;n.literal&&l.first.name=="block"&&(l=Wa.unwrap(l),l.nodes[0]=new Ct.Literal("block"));default:t.push(n)}};kt.prototype.mixinNode=function(e){switch(e=this.visit(e.first),e.nodeName){case"object":return this.mixinObject(e),Ct.null;case"block":case"atblock":return this.mixin(e.nodes,this.currentBlock),Ct.null}};kt.prototype.mixinObject=function(e){var t=ih(),r=this.root,n="$block "+e.toBlock(),i=new t(n,Wa.merge({root:o},this.options)),o;try{o=i.parse()}catch(p){throw p.filename=this.filename,p.lineno=i.lexer.lineno,p.column=i.lexer.column,p.input=n,p}o.parent=r,o.scope=!1;for(var a=this.visit(o),l=a.first.nodes,c=0,u=l.length;c<u;++c)if(l[c].block){this.mixin(l[c].block.nodes,this.currentBlock);break}};kt.prototype.eval=function(e){if(!e)return Ct.null;var t=e.length,r=Ct.null;try{for(var n=0;n<t;++n)switch(r=e[n],r.nodeName){case"if":if(r.block.nodeName!="block"){r=this.visit(r);break}case"each":case"block":r=this.visit(r),r.nodes&&(r=this.eval(r.nodes));break;default:r=this.visit(r)}}catch(i){if(i.nodeName=="return")return i.expr;throw i}return r};kt.prototype.literalCall=function(e){return e.args=this.visit(e.args),e};kt.prototype.lookupProperty=function(e){for(var t=this.stack.length,r=this.currentBlock.index,n=t,i,o,a,l;t--;)if(o=this.stack[t].block,!!o.node)switch(o.node.nodeName){case"group":case"function":case"if":case"each":case"atrule":case"media":case"atblock":case"call":if(i=o.nodes,t+1==n){for(;r--;)if(this.property!=i[r]&&(l=this.interpolate(i[r]),e==l))return i[r].clone()}else for(a=i.length;a--;)if(!(i[a].nodeName!="property"||this.property==i[a])&&(l=this.interpolate(i[a]),e==l))return i[a].clone();break}return i.null};kt.prototype.__defineGetter__("closestBlock",function(){for(var e=this.stack.length,t;e--;)if(t=this.stack[e].block,t.node)switch(t.node.nodeName){case"group":case"keyframes":case"atrule":case"atblock":case"media":case"call":return t}});kt.prototype.__defineGetter__("closestGroup",function(){for(var e=this.stack.length,t;e--;)if(t=this.stack[e].block,t.node&&t.node.nodeName=="group")return t});kt.prototype.__defineGetter__("selectorStack",function(){for(var e,t=[],r=0,n=this.stack.length;r<n;++r)e=this.stack[r].block,e.node&&e.node.nodeName=="group"&&(e.node.nodes.forEach(function(i){i.val||(i.val=this.interpolate(i))},this),t.push(e.node.nodes));return t});kt.prototype.lookup=function(e){var t;if(!(this.ignoreColors&&e in yB))return(t=this.stack.lookup(e))?Wa.unwrap(t):this.lookupFunction(e)};kt.prototype.interpolate=function(e){var t=this,r=e.nodeName=="selector";function n(i){switch(i.nodeName){case"function":case"ident":return i.name;case"literal":case"string":return t.prefix&&!i.prefixed&&!i.val.nodeName&&(i.val=i.val.replace(/\.(?=[\w-])|^\.$/g,"."+t.prefix),i.prefixed=!0),i.val;case"unit":return i.type=="%"?i.val+"%":i.val;case"member":return n(t.visit(i));case"expression":if(t.calling&&~t.calling.indexOf("selector")&&t._selector)return t._selector;t.return++;var o=n(t.visit(i).first);return t.return--,r&&(t._selector=o),o}}return s(n,"toString"),e.segments?e.segments.map(n).join(""):n(e)};kt.prototype.lookupFunction=function(e){var t=this.functions[e]||E0e[e];if(t)return new Ct.Function(e,t)};kt.prototype.isDefined=function(e){if(e.nodeName=="ident")return Ct.Boolean(this.lookup(e.name));throw new Error('invalid "is defined" check on non-variable '+e)};kt.prototype.propertyExpression=function(e,t){var r=new Ct.Expression,n=e.expr.clone();r.push(new Ct.String(e.name));function i(o){return o.nodeName=="call"&&t==o.name?new Ct.Literal("__CALL__"):(o.nodes&&(o.nodes=o.nodes.map(i)),o)}return s(i,"replace"),i(n),r.push(n),r};kt.prototype.cast=function(e){return new Ct.Unit(e.first.val,e.nodes[1].name)};kt.prototype.castable=function(e){return e.nodes.length==2&&e.first.nodeName=="unit"&&~aRt.indexOf(e.nodes[1].name)};kt.prototype.warn=function(e){this.warnings&&console.warn("\x1B[33mWarning:\x1B[0m "+e)};kt.prototype.__defineGetter__("currentBlock",function(){return this.stack.currentFrame.block});kt.prototype.__defineGetter__("vendors",function(){return this.lookup("vendors").nodes.map(function(e){return e.string})});kt.prototype.unvendorize=function(e){for(var t=0,r=this.vendors.length;t<r;t++)if(this.vendors[t]!="official"){var n="-"+this.vendors[t]+"-";if(~e.indexOf(n))return e.replace(n,"")}return e};kt.prototype.__defineGetter__("currentScope",function(){return this.stack.currentFrame.scope});kt.prototype.__defineGetter__("currentFrame",function(){return this.stack.currentFrame})});var Ir=y((wFr,O0e)=>{var pRt=vD(),hRt=dt(),Po=ot();function CB(e){this.name="CoercionError",this.message=e,Error.captureStackTrace&&Error.captureStackTrace(this,CB)}s(CB,"CoercionError");CB.prototype.__proto__=Error.prototype;var A0e=O0e.exports=s(function(){this.lineno=Po.lineno||1,this.column=Po.column||1,this.filename=Po.filename},"Node");A0e.prototype={constructor:A0e,get first(){return this},get hash(){return this.val},get nodeName(){return this.constructor.name.toLowerCase()},clone:function(){return this},toJSON:function(){return{lineno:this.lineno,column:this.column,filename:this.filename}},eval:function(){return new pRt(this).evaluate()},toBoolean:function(){return Po.true},toExpression:function(){if(this.nodeName=="expression")return this;var e=new Po.Expression;return e.push(this),e},shouldCoerce:function(e){switch(e){case"is a":case"in":case"||":case"&&":return!1;default:return!0}},operate:function(e,t){switch(e){case"is a":if(t.first.nodeName=="string")return Po.Boolean(this.nodeName==t.val);throw new Error('"is a" expects a string, got '+t.toString());case"==":return Po.Boolean(this.hash==t.hash);case"!=":return Po.Boolean(this.hash!=t.hash);case">=":return Po.Boolean(this.hash>=t.hash);case"<=":return Po.Boolean(this.hash<=t.hash);case">":return Po.Boolean(this.hash>t.hash);case"<":return Po.Boolean(this.hash<t.hash);case"||":return this.toBoolean().isTrue?this:t;case"in":var r=hRt.unwrap(t).nodes,n=r&&r.length,i=this.hash;if(!r)throw new Error('"in" given invalid right-hand operand, expecting an expression');if(n==1&&r[0].nodeName=="object")return Po.Boolean(r[0].has(this.hash));for(var o=0;o<n;++o)if(i==r[o].hash)return Po.true;return Po.false;case"&&":var a=this.toBoolean(),l=t.toBoolean();return a.isTrue&&l.isTrue?t:a.isFalse?this:t;default:if(e=="[]")var c="cannot perform "+this+"["+t+"]";else var c="cannot perform "+this+" "+e+" "+t;throw new Error(c)}},coerce:function(e){if(e.nodeName==this.nodeName)return e;throw new CB("cannot coerce "+e+" to "+this.nodeName)}}});var I0e=y((SFr,R0e)=>{var dRt=Ir(),Wg=R0e.exports=s(function(){this.nodes=[]},"Root");Wg.prototype.__proto__=dRt.prototype;Wg.prototype.push=function(e){this.nodes.push(e)};Wg.prototype.unshift=function(e){this.nodes.unshift(e)};Wg.prototype.clone=function(){var e=new Wg;return e.lineno=this.lineno,e.column=this.column,e.filename=this.filename,this.nodes.forEach(function(t){e.push(t.clone(e,e))}),e};Wg.prototype.toString=function(){return"[Root]"};Wg.prototype.toJSON=function(){return{__type:"Root",nodes:this.nodes,lineno:this.lineno,column:this.column,filename:this.filename}}});var F0e=y((kFr,P0e)=>{var fRt=Ir(),mRt=ot(),Vg=P0e.exports=s(function(){},"Null");Vg.prototype.__proto__=fRt.prototype;Vg.prototype.inspect=Vg.prototype.toString=function(){return"null"};Vg.prototype.toBoolean=function(){return mRt.false};Vg.prototype.__defineGetter__("isNull",function(){return!0});Vg.prototype.__defineGetter__("hash",function(){return null});Vg.prototype.toJSON=function(){return{__type:"Null",lineno:this.lineno,column:this.column,filename:this.filename}}});var L0e=y((AFr,N0e)=>{var D0e=Ir(),TFr=ot(),yD=N0e.exports=s(function(t,r,n,i){D0e.call(this),this.val=t,this.key=r,this.expr=n,this.block=i},"Each");yD.prototype.__proto__=D0e.prototype;yD.prototype.clone=function(e){var t=new yD(this.val,this.key);return t.expr=this.expr.clone(e,t),t.block=this.block.clone(e,t),t.lineno=this.lineno,t.column=this.column,t.filename=this.filename,t};yD.prototype.toJSON=function(){return{__type:"Each",val:this.val,key:this.key,expr:this.expr,block:this.block,lineno:this.lineno,column:this.column,filename:this.filename}}});var z0e=y((RFr,q0e)=>{var M0e=Ir(),xD=q0e.exports=s(function(t,r){M0e.call(this),this.cond=t,this.elses=[],r&&r.nodeName?this.block=r:this.negate=r},"If");xD.prototype.__proto__=M0e.prototype;xD.prototype.clone=function(e){var t=new xD;return t.cond=this.cond.clone(e,t),t.block=this.block.clone(e,t),t.elses=this.elses.map(function(r){return r.clone(e,t)}),t.negate=this.negate,t.postfix=this.postfix,t.lineno=this.lineno,t.column=this.column,t.filename=this.filename,t};xD.prototype.toJSON=function(){return{__type:"If",cond:this.cond,block:this.block,elses:this.elses,negate:this.negate,postfix:this.postfix,lineno:this.lineno,column:this.column,filename:this.filename}}});var W0e=y((PFr,B0e)=>{var j0e=Ir(),RC=B0e.exports=s(function(t,r){j0e.call(this),this.name=t,this.args=r},"Call");RC.prototype.__proto__=j0e.prototype;RC.prototype.clone=function(e){var t=new RC(this.name);return t.args=this.args.clone(e,t),this.block&&(t.block=this.block.clone(e,t)),t.lineno=this.lineno,t.column=this.column,t.filename=this.filename,t};RC.prototype.toString=function(){var e=this.args.nodes.map(function(t){var r=t.toString();return r.slice(1,r.length-1)}).join(", ");return this.name+"("+e+")"};RC.prototype.toJSON=function(){var e={__type:"Call",name:this.name,args:this.args,lineno:this.lineno,column:this.column,filename:this.filename};return this.block&&(e.block=this.block),e}});var $0e=y((DFr,U0e)=>{var V0e=Ir(),wD=U0e.exports=s(function(t,r){V0e.call(this),this.op=t,this.expr=r},"UnaryOp");wD.prototype.__proto__=V0e.prototype;wD.prototype.clone=function(e){var t=new wD(this.op);return t.expr=this.expr.clone(e,t),t.lineno=this.lineno,t.column=this.column,t.filename=this.filename,t};wD.prototype.toJSON=function(){return{__type:"UnaryOp",op:this.op,expr:this.expr,lineno:this.lineno,column:this.column,filename:this.filename}}});var K0e=y((LFr,H0e)=>{var G0e=Ir(),IC=H0e.exports=s(function(t,r,n){G0e.call(this),this.op=t,this.left=r,this.right=n},"BinOp");IC.prototype.__proto__=G0e.prototype;IC.prototype.clone=function(e){var t=new IC(this.op);return t.left=this.left.clone(e,t),t.right=this.right&&this.right.clone(e,t),t.lineno=this.lineno,t.column=this.column,t.filename=this.filename,this.val&&(t.val=this.val.clone(e,t)),t};IC.prototype.toString=function(){return this.left.toString()+" "+this.op+" "+this.right.toString()};IC.prototype.toJSON=function(){var e={__type:"BinOp",left:this.left,right:this.right,op:this.op,lineno:this.lineno,column:this.column,filename:this.filename};return this.val&&(e.val=this.val),e}});var Y0e=y((qFr,J0e)=>{var X0e=Ir(),_D=J0e.exports=s(function(t,r,n){X0e.call(this),this.cond=t,this.trueExpr=r,this.falseExpr=n},"Ternary");_D.prototype.__proto__=X0e.prototype;_D.prototype.clone=function(e){var t=new _D;return t.cond=this.cond.clone(e,t),t.trueExpr=this.trueExpr.clone(e,t),t.falseExpr=this.falseExpr.clone(e,t),t.lineno=this.lineno,t.column=this.column,t.filename=this.filename,t};_D.prototype.toJSON=function(){return{__type:"Ternary",cond:this.cond,trueExpr:this.trueExpr,falseExpr:this.falseExpr,lineno:this.lineno,column:this.column,filename:this.filename}}});var kB=y((jFr,Z0e)=>{var Q0e=Ir(),af=Z0e.exports=s(function(t,r){Q0e.call(this),this.nodes=[],this.parent=t,this.node=r,this.scope=!0},"Block");af.prototype.__proto__=Q0e.prototype;af.prototype.__defineGetter__("hasProperties",function(){for(var e=0,t=this.nodes.length;e<t;++e)if(this.nodes[e].nodeName=="property")return!0});af.prototype.__defineGetter__("hasMedia",function(){for(var e=0,t=this.nodes.length;e<t;++e){var r=this.nodes[e].nodeName;if(r=="media")return!0}return!1});af.prototype.__defineGetter__("isEmpty",function(){return!this.nodes.length||this.nodes.every(function(e){return e.nodeName=="comment"})});af.prototype.clone=function(e,t){e=e||this.parent;var r=new af(e,t||this.node);return r.lineno=this.lineno,r.column=this.column,r.filename=this.filename,r.scope=this.scope,this.nodes.forEach(function(n){r.push(n.clone(r,r))}),r};af.prototype.push=function(e){this.nodes.push(e)};af.prototype.toJSON=function(){return{__type:"Block",scope:this.scope,lineno:this.lineno,column:this.column,filename:this.filename,nodes:this.nodes}}});var r_e=y((WFr,t_e)=>{var PC=Ir(),lf=ot(),e_e={mm:{val:1,label:"mm"},cm:{val:10,label:"mm"},in:{val:25.4,label:"mm"},pt:{val:25.4/72,label:"mm"},ms:{val:1,label:"ms"},s:{val:1e3,label:"ms"},Hz:{val:1,label:"Hz"},kHz:{val:1e3,label:"Hz"}},Fo=t_e.exports=s(function(t,r){PC.call(this),this.val=t,this.type=r},"Unit");Fo.prototype.__proto__=PC.prototype;Fo.prototype.toBoolean=function(){return lf.Boolean(this.type?!0:this.val)};Fo.prototype.toString=function(){return this.val+(this.type||"")};Fo.prototype.clone=function(){var e=new Fo(this.val,this.type);return e.lineno=this.lineno,e.column=this.column,e.filename=this.filename,e};Fo.prototype.toJSON=function(){return{__type:"Unit",val:this.val,type:this.type,lineno:this.lineno,column:this.column,filename:this.filename}};Fo.prototype.operate=function(e,t){var r=this.type||t.first.type;if(t.nodeName=="rgba"||t.nodeName=="hsla")return t.operate(e,this);if(this.shouldCoerce(e))switch(t=t.first,this.type!="%"&&(e=="-"||e=="+")&&t.type=="%"?t=new Fo(this.val*(t.val/100),"%"):t=this.coerce(t),e){case"-":return new Fo(this.val-t.val,r);case"+":return r=r||t.type=="%"&&t.type,new Fo(this.val+t.val,r);case"/":return new Fo(this.val/t.val,r);case"*":return new Fo(this.val*t.val,r);case"%":return new Fo(this.val%t.val,r);case"**":return new Fo(Math.pow(this.val,t.val),r);case"..":case"...":var n=this.val,i=t.val,o=new lf.Expression,a=e=="..";if(n<i)do o.push(new lf.Unit(n));while(a?++n<=i:++n<i);else do o.push(new lf.Unit(n));while(a?--n>=i:--n>i);return o}return PC.prototype.operate.call(this,e,t)};Fo.prototype.coerce=function(e){if(e.nodeName=="unit"){var t=this,r=e,n=e_e[t.type],i=e_e[r.type];if(n&&i&&n.label==i.label){var o=r.val*(i.val/n.val);return new lf.Unit(o,t.type)}else return new lf.Unit(r.val,t.type)}else if(e.nodeName=="string"){if(e.val=="%")return new lf.Unit(0,"%");var a=parseFloat(e.val);return isNaN(a)&&PC.prototype.coerce.call(this,e),new lf.Unit(a)}else return PC.prototype.coerce.call(this,e)}});var i_e=y((UFr,n_e)=>{var TB=Ir(),gRt=OC().s,bRt=dt(),EB=ot(),Tc=n_e.exports=s(function(t,r){TB.call(this),this.val=t,this.string=t,this.prefixed=!1,typeof r!="string"?this.quote="'":this.quote=r},"String");Tc.prototype.__proto__=TB.prototype;Tc.prototype.toString=function(){return this.quote+this.val+this.quote};Tc.prototype.clone=function(){var e=new Tc(this.val,this.quote);return e.lineno=this.lineno,e.column=this.column,e.filename=this.filename,e};Tc.prototype.toJSON=function(){return{__type:"String",val:this.val,quote:this.quote,lineno:this.lineno,column:this.column,filename:this.filename}};Tc.prototype.toBoolean=function(){return EB.Boolean(this.val.length)};Tc.prototype.coerce=function(e){switch(e.nodeName){case"string":return e;case"expression":return new Tc(e.nodes.map(function(t){return this.coerce(t).val},this).join(" "));default:return new Tc(e.toString())}};Tc.prototype.operate=function(e,t){switch(e){case"%":var n=new EB.Expression;n.push(this);var r=t.nodeName=="expression"?bRt.unwrap(t).nodes:[t];return gRt.apply(null,[n].concat(r));case"+":var n=new EB.Expression;return n.push(new Tc(this.val+this.coerce(t).val)),n;default:return TB.prototype.operate.call(this,e,t)}}});var RB=y((OB,a_e)=>{var s_e=Ir(),vRt=ot(),aa=OB=a_e.exports=s(function(t,r,n,i){s_e.call(this),this.h=o_e(t),this.s=AB(r),this.l=AB(n),this.a=yRt(i),this.hsla=this},"HSLA");aa.prototype.__proto__=s_e.prototype;aa.prototype.toString=function(){return"hsla("+this.h+","+this.s.toFixed(0)+"%,"+this.l.toFixed(0)+"%,"+this.a+")"};aa.prototype.clone=function(e){var t=new aa(this.h,this.s,this.l,this.a);return t.lineno=this.lineno,t.column=this.column,t.filename=this.filename,t};aa.prototype.toJSON=function(){return{__type:"HSLA",h:this.h,s:this.s,l:this.l,a:this.a,lineno:this.lineno,column:this.column,filename:this.filename}};aa.prototype.__defineGetter__("rgba",function(){return vRt.RGBA.fromHSLA(this)});aa.prototype.__defineGetter__("hash",function(){return this.rgba.toString()});aa.prototype.add=function(e,t,r){return new aa(this.h+e,this.s+t,this.l+r,this.a)};aa.prototype.sub=function(e,t,r){return this.add(-e,-t,-r)};aa.prototype.operate=function(e,t){switch(e){case"==":case"!=":case"<=":case">=":case"<":case">":case"is a":case"||":case"&&":return this.rgba.operate(e,t);default:return this.rgba.operate(e,t).hsla}};OB.fromRGBA=function(e){var t=e.r/255,r=e.g/255,n=e.b/255,i=e.a,o=Math.min(t,r,n),a=Math.max(t,r,n),l=(a+o)/2,c=a-o,u,p;switch(a){case o:u=0;break;case t:u=60*(r-n)/c;break;case r:u=60*(n-t)/c+120;break;case n:u=60*(t-r)/c+240;break}return a==o?p=0:l<.5?p=c/(2*l):p=c/(2-2*l),u%=360,p*=100,l*=100,new aa(u,p,l,i)};aa.prototype.adjustLightness=function(e){return this.l=AB(this.l+this.l*(e/100)),this};aa.prototype.adjustHue=function(e){return this.h=o_e(this.h+e),this};function o_e(e){return e=e%360,e>=0?e:360+e}s(o_e,"clampDegrees");function AB(e){return Math.max(0,Math.min(e,100))}s(AB,"clampPercentage");function yRt(e){return Math.max(0,Math.min(e,1))}s(yRt,"clampAlpha")});var u_e=y((FB,c_e)=>{var PB=Ir(),xRt=RB(),wRt=OC(),l_e=wRt.adjust,FC=ot(),Vi=FB=c_e.exports=s(function(t,r,n,i){PB.call(this),this.r=IB(t),this.g=IB(r),this.b=IB(n),this.a=_Rt(i),this.name="",this.rgba=this},"RGBA");Vi.prototype.__proto__=PB.prototype;Vi.withoutClamping=function(e,t,r,n){var i=new Vi(0,0,0,0);return i.r=e,i.g=t,i.b=r,i.a=n,i};Vi.prototype.clone=function(){var e=new Vi(this.r,this.g,this.b,this.a);return e.raw=this.raw,e.name=this.name,e.lineno=this.lineno,e.column=this.column,e.filename=this.filename,e};Vi.prototype.toJSON=function(){return{__type:"RGBA",r:this.r,g:this.g,b:this.b,a:this.a,raw:this.raw,name:this.name,lineno:this.lineno,column:this.column,filename:this.filename}};Vi.prototype.toBoolean=function(){return FC.true};Vi.prototype.__defineGetter__("hsla",function(){return xRt.fromRGBA(this)});Vi.prototype.__defineGetter__("hash",function(){return this.toString()});Vi.prototype.add=function(e,t,r,n){return new Vi(this.r+e,this.g+t,this.b+r,this.a+n)};Vi.prototype.sub=function(e,t,r,n){return new Vi(this.r-e,this.g-t,this.b-r,n==1?this.a:this.a-n)};Vi.prototype.multiply=function(e){return new Vi(this.r*e,this.g*e,this.b*e,this.a)};Vi.prototype.divide=function(e){return new Vi(this.r/e,this.g/e,this.b/e,this.a)};Vi.prototype.operate=function(e,t){switch(e!="in"&&(t=t.first),e){case"is a":if(t.nodeName=="string"&&t.string=="color")return FC.true;break;case"+":switch(t.nodeName){case"unit":var r=t.val;switch(t.type){case"%":return l_e(this,new FC.String("lightness"),t);case"deg":return this.hsla.adjustHue(r).rgba;default:return this.add(r,r,r,0)}case"rgba":return this.add(t.r,t.g,t.b,t.a);case"hsla":return this.hsla.add(t.h,t.s,t.l)}break;case"-":switch(t.nodeName){case"unit":var r=t.val;switch(t.type){case"%":return l_e(this,new FC.String("lightness"),new FC.Unit(-r,"%"));case"deg":return this.hsla.adjustHue(-r).rgba;default:return this.sub(r,r,r,0)}case"rgba":return this.sub(t.r,t.g,t.b,t.a);case"hsla":return this.hsla.sub(t.h,t.s,t.l)}break;case"*":switch(t.nodeName){case"unit":return this.multiply(t.val)}break;case"/":switch(t.nodeName){case"unit":return this.divide(t.val)}break}return PB.prototype.operate.call(this,e,t)};Vi.prototype.toString=function(){function e(i){return i<16?"0"+i.toString(16):i.toString(16)}if(s(e,"pad"),this.name=="transparent")return this.name;if(this.a==1){var t=e(this.r),r=e(this.g),n=e(this.b);return t[0]==t[1]&&r[0]==r[1]&&n[0]==n[1]?"#"+t[0]+r[0]+n[0]:"#"+t+r+n}else return"rgba("+this.r+","+this.g+","+this.b+","+ +this.a.toFixed(3)+")"};FB.fromHSLA=function(e){var t=e.h/360,r=e.s/100,n=e.l/100,i=e.a,o=n<=.5?n*(r+1):n+r-n*r,a=n*2-o,l=p(t+1/3)*255,c=p(t)*255,u=p(t-1/3)*255;function p(d){return d<0&&++d,d>1&&--d,d*6<1?a+(o-a)*d*6:d*2<1?o:d*3<2?a+(o-a)*(2/3-d)*6:a}return s(p,"hue"),new Vi(l,c,u,i)};function IB(e){return Math.max(0,Math.min(e.toFixed(0),255))}s(IB,"clamp");function _Rt(e){return Math.max(0,Math.min(e,1))}s(_Rt,"clampAlpha")});var h_e=y((KFr,p_e)=>{var SD=Ir(),DB=ot(),Ac=p_e.exports=s(function(t,r,n){SD.call(this),this.name=t,this.string=t,this.val=r||DB.null,this.mixin=!!n},"Ident");Ac.prototype.__defineGetter__("isEmpty",function(){return this.val==null});Ac.prototype.__defineGetter__("hash",function(){return this.name});Ac.prototype.__proto__=SD.prototype;Ac.prototype.clone=function(e){var t=new Ac(this.name);return t.val=this.val.clone(e,t),t.mixin=this.mixin,t.lineno=this.lineno,t.column=this.column,t.filename=this.filename,t.property=this.property,t.rest=this.rest,t};Ac.prototype.toJSON=function(){return{__type:"Ident",name:this.name,val:this.val,mixin:this.mixin,property:this.property,rest:this.rest,lineno:this.lineno,column:this.column,filename:this.filename}};Ac.prototype.toString=function(){return this.name};Ac.prototype.coerce=function(e){switch(e.nodeName){case"ident":case"string":case"literal":return new Ac(e.string);case"unit":return new Ac(e.toString());default:return SD.prototype.coerce.call(this,e)}};Ac.prototype.operate=function(e,t){var r=t.first;switch(e){case"-":if(r.nodeName=="unit"){var n=new DB.Expression;return r=r.clone(),r.val=-r.val,n.push(this),n.push(r),n}case"+":return new DB.Ident(this.string+this.coerce(r).string)}return SD.prototype.operate.call(this,e,t)}});var m_e=y((JFr,f_e)=>{var d_e=Ir(),cf=f_e.exports=s(function(){d_e.call(this),this.nodes=[],this.extends=[]},"Group");cf.prototype.__proto__=d_e.prototype;cf.prototype.push=function(e){this.nodes.push(e)};cf.prototype.__defineGetter__("block",function(){return this.nodes[0].block});cf.prototype.__defineSetter__("block",function(e){for(var t=0,r=this.nodes.length;t<r;++t)this.nodes[t].block=e});cf.prototype.__defineGetter__("hasOnlyPlaceholders",function(){return this.nodes.every(function(e){return e.isPlaceholder})});cf.prototype.clone=function(e){var t=new cf;return t.lineno=this.lineno,t.column=this.column,this.nodes.forEach(function(r){t.push(r.clone(e,t))}),t.filename=this.filename,t.block=this.block.clone(e,t),t};cf.prototype.toJSON=function(){return{__type:"Group",nodes:this.nodes,block:this.block,lineno:this.lineno,column:this.column,filename:this.filename}}});var b_e=y((QFr,g_e)=>{var CD=Ir(),SRt=ot(),Ug=g_e.exports=s(function(t){CD.call(this),this.val=t,this.string=t,this.prefixed=!1},"Literal");Ug.prototype.__proto__=CD.prototype;Ug.prototype.__defineGetter__("hash",function(){return this.val});Ug.prototype.toString=function(){return this.val.toString()};Ug.prototype.coerce=function(e){switch(e.nodeName){case"ident":case"string":case"literal":return new Ug(e.string);default:return CD.prototype.coerce.call(this,e)}};Ug.prototype.operate=function(e,t){var r=t.first;switch(e){case"+":return new SRt.Literal(this.string+this.coerce(r).string);default:return CD.prototype.operate.call(this,e,t)}};Ug.prototype.toJSON=function(){return{__type:"Literal",val:this.val,string:this.string,prefixed:this.prefixed,lineno:this.lineno,column:this.column,filename:this.filename}}});var x_e=y((tDr,y_e)=>{var v_e=Ir(),eDr=ot(),sh=y_e.exports=s(function e(t){if(v_e.call(this),this.nodeName)this.val=!!t;else return new e(t)},"Boolean");sh.prototype.__proto__=v_e.prototype;sh.prototype.toBoolean=function(){return this};sh.prototype.__defineGetter__("isTrue",function(){return this.val});sh.prototype.__defineGetter__("isFalse",function(){return!this.val});sh.prototype.negate=function(){return new sh(!this.val)};sh.prototype.inspect=function(){return"[Boolean "+this.val+"]"};sh.prototype.toString=function(){return this.val?"true":"false"};sh.prototype.toJSON=function(){return{__type:"Boolean",val:this.val}}});var __e=y((nDr,w_e)=>{var CRt=Ir(),kRt=ot(),kD=w_e.exports=s(function(t){this.expr=t||kRt.null},"Return");kD.prototype.__proto__=CRt.prototype;kD.prototype.clone=function(e){var t=new kD;return t.expr=this.expr.clone(e,t),t.lineno=this.lineno,t.column=this.column,t.filename=this.filename,t};kD.prototype.toJSON=function(){return{__type:"Return",expr:this.expr,lineno:this.lineno,column:this.column,filename:this.filename}}});var DC=y((sDr,C_e)=>{var S_e=Ir(),$g=C_e.exports=s(function(t){S_e.call(this),this.type=t},"Atrule");$g.prototype.__proto__=S_e.prototype;$g.prototype.__defineGetter__("hasOnlyProperties",function(){if(!this.block)return!1;for(var e=this.block.nodes,t=0,r=e.length;t<r;++t){var n=e[t].nodeName;switch(e[t].nodeName){case"property":case"expression":case"comment":continue;default:return!1}}return!0});$g.prototype.clone=function(e){var t=new $g(this.type);return this.block&&(t.block=this.block.clone(e,t)),t.segments=this.segments.map(function(r){return r.clone(e,t)}),t.lineno=this.lineno,t.column=this.column,t.filename=this.filename,t};$g.prototype.toJSON=function(){var e={__type:"Atrule",type:this.type,segments:this.segments,lineno:this.lineno,column:this.column,filename:this.filename};return this.block&&(e.block=this.block),e};$g.prototype.toString=function(){return"@"+this.type};$g.prototype.__defineGetter__("hasOutput",function(){return!!this.block&&NB(this.block)});function NB(e){var t=e.nodes;return t.every(function(r){return r.nodeName=="group"&&r.hasOnlyPlaceholders})?!1:t.some(function(r){switch(r.nodeName){case"property":case"literal":case"import":return!0;case"block":return NB(r);default:if(r.block)return NB(r.block)}})}s(NB,"hasOutput")});var T_e=y((aDr,E_e)=>{var k_e=DC(),NC=E_e.exports=s(function(t){k_e.call(this,"media"),this.val=t},"Media");NC.prototype.__proto__=k_e.prototype;NC.prototype.clone=function(e){var t=new NC;return t.val=this.val.clone(e,t),t.block=this.block.clone(e,t),t.lineno=this.lineno,t.column=this.column,t.filename=this.filename,t};NC.prototype.toJSON=function(){return{__type:"Media",val:this.val,block:this.block,lineno:this.lineno,column:this.column,filename:this.filename}};NC.prototype.toString=function(){return"@media "+this.val}});var R_e=y((cDr,O_e)=>{var A_e=Ir(),uf=O_e.exports=s(function(){A_e.call(this),this.nodes=[]},"QueryList");uf.prototype.__proto__=A_e.prototype;uf.prototype.clone=function(e){var t=new uf;t.lineno=this.lineno,t.column=this.column,t.filename=this.filename;for(var r=0;r<this.nodes.length;++r)t.push(this.nodes[r].clone(e,t));return t};uf.prototype.push=function(e){this.nodes.push(e)};uf.prototype.merge=function(e){var t=new uf,r;return this.nodes.forEach(function(n){for(var i=0,o=e.nodes.length;i<o;++i)r=n.merge(e.nodes[i]),r&&t.push(r)}),t};uf.prototype.toString=function(){return"("+this.nodes.map(function(e){return e.toString()}).join(", ")+")"};uf.prototype.toJSON=function(){return{__type:"QueryList",nodes:this.nodes,lineno:this.lineno,column:this.column,filename:this.filename}}});var F_e=y((pDr,P_e)=>{var I_e=Ir(),wu=P_e.exports=s(function(){I_e.call(this),this.nodes=[],this.type="",this.predicate=""},"Query");wu.prototype.__proto__=I_e.prototype;wu.prototype.clone=function(e){var t=new wu;t.predicate=this.predicate,t.type=this.type;for(var r=0,n=this.nodes.length;r<n;++r)t.push(this.nodes[r].clone(e,t));return t.lineno=this.lineno,t.column=this.column,t.filename=this.filename,t};wu.prototype.push=function(e){this.nodes.push(e)};wu.prototype.__defineGetter__("resolvedType",function(){if(this.type)return this.type.nodeName?this.type.string:this.type});wu.prototype.__defineGetter__("resolvedPredicate",function(){if(this.predicate)return this.predicate.nodeName?this.predicate.string:this.predicate});wu.prototype.merge=function(e){var t=new wu,r=this.resolvedPredicate,n=e.resolvedPredicate,i=this.resolvedType,o=e.resolvedType,a,l;if(i=i||o,o=o||i,r=="not"^n=="not"){if(i==o)return;a=r=="not"?o:i,l=r=="not"?n:r}else if(r=="not"&&n=="not"){if(i!=o)return;a=i,l="not"}else{if(i!=o)return;a=i,l=r||n}return t.predicate=l,t.type=a,t.nodes=this.nodes.concat(e.nodes),t};wu.prototype.toString=function(){var e=this.predicate?this.predicate+" ":"",t=this.type||"",r=this.nodes.length,n=e+t;return r&&(n+=(t&&" and ")+this.nodes.map(function(i){return i.toString()}).join(" and ")),n};wu.prototype.toJSON=function(){return{__type:"Query",predicate:this.predicate,type:this.type,nodes:this.nodes,lineno:this.lineno,column:this.column,filename:this.filename}}});var L_e=y((dDr,N_e)=>{var D_e=Ir(),LC=N_e.exports=s(function(t){D_e.call(this),this.segments=t,this.expr=null},"Feature");LC.prototype.__proto__=D_e.prototype;LC.prototype.clone=function(e){var t=new LC;return t.segments=this.segments.map(function(r){return r.clone(e,t)}),this.expr&&(t.expr=this.expr.clone(e,t)),this.name&&(t.name=this.name),t.lineno=this.lineno,t.column=this.column,t.filename=this.filename,t};LC.prototype.toString=function(){return this.expr?"("+this.segments.join("")+": "+this.expr.toString()+")":this.segments.join("")};LC.prototype.toJSON=function(){var e={__type:"Feature",segments:this.segments,lineno:this.lineno,column:this.column,filename:this.filename};return this.expr&&(e.expr=this.expr),this.name&&(e.name=this.name),e}});var z_e=y((mDr,q_e)=>{var M_e=Ir(),_x=q_e.exports=s(function(){M_e.call(this),this.nodes=[]},"Params");_x.prototype.__defineGetter__("length",function(){return this.nodes.length});_x.prototype.__proto__=M_e.prototype;_x.prototype.push=function(e){this.nodes.push(e)};_x.prototype.clone=function(e){var t=new _x;return t.lineno=this.lineno,t.column=this.column,t.filename=this.filename,this.nodes.forEach(function(r){t.push(r.clone(e,t))}),t};_x.prototype.toJSON=function(){return{__type:"Params",nodes:this.nodes,lineno:this.lineno,column:this.column,filename:this.filename}}});var W_e=y((bDr,B_e)=>{var j_e=Ir(),LB=B_e.exports=s(function(t,r,n){j_e.call(this),this.str=t,this.suppress=r,this.inline=n},"Comment");LB.prototype.__proto__=j_e.prototype;LB.prototype.toJSON=function(){return{__type:"Comment",str:this.str,suppress:this.suppress,inline:this.inline,lineno:this.lineno,column:this.column,filename:this.filename}};LB.prototype.toString=function(){return this.str}});var $_e=y((yDr,U_e)=>{var V_e=DC(),MC=U_e.exports=s(function(t,r){V_e.call(this,"keyframes"),this.segments=t,this.prefix=r||"official"},"Keyframes");MC.prototype.__proto__=V_e.prototype;MC.prototype.clone=function(e){var t=new MC;return t.lineno=this.lineno,t.column=this.column,t.filename=this.filename,t.segments=this.segments.map(function(r){return r.clone(e,t)}),t.prefix=this.prefix,t.block=this.block.clone(e,t),t};MC.prototype.toJSON=function(){return{__type:"Keyframes",segments:this.segments,prefix:this.prefix,block:this.block,lineno:this.lineno,column:this.column,filename:this.filename}};MC.prototype.toString=function(){return"@keyframes "+this.segments.join("")}});var K_e=y((wDr,H_e)=>{var G_e=Ir(),qC=H_e.exports=s(function(t,r){G_e.call(this),this.left=t,this.right=r},"Member");qC.prototype.__proto__=G_e.prototype;qC.prototype.clone=function(e){var t=new qC;return t.left=this.left.clone(e,t),t.right=this.right.clone(e,t),this.val&&(t.val=this.val.clone(e,t)),t.lineno=this.lineno,t.column=this.column,t.filename=this.filename,t};qC.prototype.toJSON=function(){var e={__type:"Member",left:this.left,right:this.right,lineno:this.lineno,column:this.column,filename:this.filename};return this.val&&(e.val=this.val),e};qC.prototype.toString=function(){return this.left.toString()+"."+this.right.toString()}});var Y_e=y((SDr,J_e)=>{var X_e=Ir(),MB=J_e.exports=s(function(t){X_e.call(this),this.val=t},"Charset");MB.prototype.__proto__=X_e.prototype;MB.prototype.toString=function(){return"@charset "+this.val};MB.prototype.toJSON=function(){return{__type:"Charset",val:this.val,lineno:this.lineno,column:this.column,filename:this.filename}}});var e1e=y((kDr,Z_e)=>{var Q_e=Ir(),qB=Z_e.exports=s(function(t,r){Q_e.call(this),this.val=t,this.prefix=r},"Namespace");qB.prototype.__proto__=Q_e.prototype;qB.prototype.toString=function(){return"@namespace "+(this.prefix?this.prefix+" ":"")+this.val};qB.prototype.toJSON=function(){return{__type:"Namespace",val:this.val,prefix:this.prefix,lineno:this.lineno,column:this.column,filename:this.filename}}});var n1e=y((TDr,r1e)=>{var t1e=Ir(),ED=r1e.exports=s(function(t,r){t1e.call(this),this.path=t,this.once=r||!1},"Import");ED.prototype.__proto__=t1e.prototype;ED.prototype.clone=function(e){var t=new ED;return t.path=this.path.nodeName?this.path.clone(e,t):this.path,t.once=this.once,t.mtime=this.mtime,t.lineno=this.lineno,t.column=this.column,t.filename=this.filename,t};ED.prototype.toJSON=function(){return{__type:"Import",path:this.path,once:this.once,mtime:this.mtime,lineno:this.lineno,column:this.column,filename:this.filename}}});var o1e=y((ODr,s1e)=>{var i1e=Ir(),zC=s1e.exports=s(function(t){i1e.call(this),this.selectors=t},"Extend");zC.prototype.__proto__=i1e.prototype;zC.prototype.clone=function(){return new zC(this.selectors)};zC.prototype.toString=function(){return"@extend "+this.selectors.join(", ")};zC.prototype.toJSON=function(){return{__type:"Extend",selectors:this.selectors,lineno:this.lineno,column:this.column,filename:this.filename}}});var l1e=y((IDr,a1e)=>{var zB=Ir(),jC=ot(),ERt={}.constructor,Do=a1e.exports=s(function(){zB.call(this),this.vals={},this.keys={}},"Object");Do.prototype.__proto__=zB.prototype;Do.prototype.setValue=function(e,t){return this.vals[e]=t,this};Do.prototype.set=Do.prototype.setValue;Do.prototype.setKey=function(e,t){return this.keys[e]=t,this};Do.prototype.__defineGetter__("length",function(){return ERt.keys(this.vals).length});Do.prototype.get=function(e){return this.vals[e]||jC.null};Do.prototype.has=function(e){return e in this.vals};Do.prototype.operate=function(e,t){switch(e){case".":case"[]":return this.get(t.hash);case"==":var r=this.vals,n,i;if(t.nodeName!="object"||this.length!=t.length)return jC.false;for(var o in r)if(n=r[o],i=t.vals[o],n.operate(e,i).isFalse)return jC.false;return jC.true;case"!=":return this.operate("==",t).negate();default:return zB.prototype.operate.call(this,e,t)}};Do.prototype.toBoolean=function(){return jC.Boolean(this.length)};Do.prototype.toBlock=function(){var e="{",t,r;for(t in this.vals)if(r=this.get(t),r.first.nodeName=="object")e+=t+" "+r.first.toBlock();else switch(t){case"@charset":e+=t+" "+r.first.toString()+";";break;default:e+=t+":"+n(r)+";"}return e+="}",e;function n(i){return i.nodes?i.nodes.map(n).join(i.isList?",":" "):i.nodeName=="literal"&&i.val==","?"\\,":i.toString()}s(n,"toString")};Do.prototype.clone=function(e){var t=new Do;t.lineno=this.lineno,t.column=this.column,t.filename=this.filename;var r;for(r in this.vals)t.vals[r]=this.vals[r].clone(e,t);for(r in this.keys)t.keys[r]=this.keys[r].clone(e,t);return t};Do.prototype.toJSON=function(){return{__type:"Object",vals:this.vals,keys:this.keys,lineno:this.lineno,column:this.column,filename:this.filename}};Do.prototype.toString=function(){var e={};for(var t in this.vals)e[t]=this.vals[t].toString();return JSON.stringify(e)}});var p1e=y((FDr,u1e)=>{var c1e=Ir(),pf=u1e.exports=s(function(t,r,n){c1e.call(this),this.name=t,this.params=r,this.block=n,typeof r=="function"&&(this.fn=r)},"Function");pf.prototype.__defineGetter__("arity",function(){return this.params.length});pf.prototype.__proto__=c1e.prototype;pf.prototype.__defineGetter__("hash",function(){return"function "+this.name});pf.prototype.clone=function(e){if(this.fn)var t=new pf(this.name,this.fn);else{var t=new pf(this.name);t.params=this.params.clone(e,t),t.block=this.block.clone(e,t)}return t.lineno=this.lineno,t.column=this.column,t.filename=this.filename,t};pf.prototype.toString=function(){return this.fn?this.name+"("+this.fn.toString().match(/^function *\w*\((.*?)\)/).slice(1).join(", ")+")":this.name+"("+this.params.nodes.join(", ")+")"};pf.prototype.toJSON=function(){var e={__type:"Function",name:this.name,lineno:this.lineno,column:this.column,filename:this.filename};return this.fn?e.fn=this.fn:(e.params=this.params,e.block=this.block),e}});var f1e=y((NDr,d1e)=>{var h1e=Ir(),Sx=d1e.exports=s(function(t,r){h1e.call(this),this.segments=t,this.expr=r},"Property");Sx.prototype.__proto__=h1e.prototype;Sx.prototype.clone=function(e){var t=new Sx(this.segments);return t.name=this.name,this.literal&&(t.literal=this.literal),t.lineno=this.lineno,t.column=this.column,t.filename=this.filename,t.segments=this.segments.map(function(r){return r.clone(e,t)}),this.expr&&(t.expr=this.expr.clone(e,t)),t};Sx.prototype.toJSON=function(){var e={__type:"Property",segments:this.segments,name:this.name,lineno:this.lineno,column:this.column,filename:this.filename};return this.expr&&(e.expr=this.expr),this.literal&&(e.literal=this.literal),e};Sx.prototype.toString=function(){return"property("+this.segments.join("")+", "+this.expr+")"};Sx.prototype.operate=function(e,t,r){return this.expr.operate(e,t,r)}});var b1e=y((qDr,g1e)=>{var MDr=kB(),m1e=Ir(),Cx=g1e.exports=s(function(t){m1e.call(this),this.inherits=!0,this.segments=t,this.optional=!1},"Selector");Cx.prototype.__proto__=m1e.prototype;Cx.prototype.toString=function(){return this.segments.join("")+(this.optional?" !optional":"")};Cx.prototype.__defineGetter__("isPlaceholder",function(){return this.val&&~this.val.substr(0,2).indexOf("$")});Cx.prototype.clone=function(e){var t=new Cx;return t.lineno=this.lineno,t.column=this.column,t.filename=this.filename,t.inherits=this.inherits,t.val=this.val,t.segments=this.segments.map(function(r){return r.clone(e,t)}),t.optional=this.optional,t};Cx.prototype.toJSON=function(){return{__type:"Selector",inherits:this.inherits,segments:this.segments,optional:this.optional,val:this.val,lineno:this.lineno,column:this.column,filename:this.filename}}});var y1e=y((jDr,v1e)=>{var jB=Ir(),hf=ot(),BC=dt(),_u=v1e.exports=s(function(t){jB.call(this),this.nodes=[],this.isList=t},"Expression");_u.prototype.__defineGetter__("isEmpty",function(){return!this.nodes.length});_u.prototype.__defineGetter__("first",function(){return this.nodes[0]?this.nodes[0].first:hf.null});_u.prototype.__defineGetter__("hash",function(){return this.nodes.map(function(e){return e.hash}).join("::")});_u.prototype.__proto__=jB.prototype;_u.prototype.clone=function(e){var t=new this.constructor(this.isList);return t.preserve=this.preserve,t.lineno=this.lineno,t.column=this.column,t.filename=this.filename,t.nodes=this.nodes.map(function(r){return r.clone(e,t)}),t};_u.prototype.push=function(e){this.nodes.push(e)};_u.prototype.operate=function(e,t,r){switch(e){case"[]=":var n=this,a=BC.unwrap(t).nodes,r=BC.unwrap(r),c,l;return a.forEach(function(v){if(c=n.nodes.length,v.nodeName=="unit"){for(var S=v.val<0?c+v.val:v.val,T=S;S-- >c;)n.nodes[S]=hf.null;n.nodes[T]=r}else v.string&&(l=n.nodes[0],l&&l.nodeName=="object"&&l.set(v.string,r.clone()))}),r;case"[]":var i=new hf.Expression,o=BC.unwrap(this).nodes,a=BC.unwrap(t).nodes,l;return a.forEach(function(v){v.nodeName=="unit"?l=o[v.val<0?o.length+v.val:v.val]:o[0].nodeName=="object"&&(l=o[0].get(v.string)),l&&i.push(l)}),i.isEmpty?hf.null:BC.unwrap(i);case"||":return this.toBoolean().isTrue?this:t;case"in":return jB.prototype.operate.call(this,e,t);case"!=":return this.operate("==",t,r).negate();case"==":var c=this.nodes.length,t=t.toExpression(),u,p;if(c!=t.nodes.length)return hf.false;for(var d=0;d<c;++d)if(u=this.nodes[d],p=t.nodes[d],!u.operate(e,p).isTrue)return hf.false;return hf.true;default:return this.first.operate(e,t,r)}};_u.prototype.toBoolean=function(){return this.nodes.length>1?hf.true:this.first.toBoolean()};_u.prototype.toString=function(){return"("+this.nodes.map(function(e){return e.toString()}).join(this.isList?", ":" ")+")"};_u.prototype.toJSON=function(){return{__type:"Expression",isList:this.isList,preserve:this.preserve,lineno:this.lineno,column:this.column,filename:this.filename,nodes:this.nodes}}});var w1e=y((WDr,x1e)=>{var BB=ot(),WC=x1e.exports=s(function(){BB.Expression.call(this),this.map={}},"Arguments");WC.prototype.__proto__=BB.Expression.prototype;WC.fromExpression=function(e){var t=new WC,r=e.nodes.length;t.lineno=e.lineno,t.column=e.column,t.isList=e.isList;for(var n=0;n<r;++n)t.push(e.nodes[n]);return t};WC.prototype.clone=function(e){var t=BB.Expression.prototype.clone.call(this,e);t.map={};for(var r in this.map)t.map[r]=this.map[r].clone(e,t);return t.isList=this.isList,t.lineno=this.lineno,t.column=this.column,t.filename=this.filename,t};WC.prototype.toJSON=function(){return{__type:"Arguments",map:this.map,isList:this.isList,preserve:this.preserve,lineno:this.lineno,column:this.column,filename:this.filename,nodes:this.nodes}}});var C1e=y((UDr,S1e)=>{var _1e=Ir(),kx=S1e.exports=s(function(){_1e.call(this)},"Atblock");kx.prototype.__defineGetter__("nodes",function(){return this.block.nodes});kx.prototype.__proto__=_1e.prototype;kx.prototype.clone=function(e){var t=new kx;return t.block=this.block.clone(e,t),t.lineno=this.lineno,t.column=this.column,t.filename=this.filename,t};kx.prototype.toString=function(){return"@block"};kx.prototype.toJSON=function(){return{__type:"Atblock",block:this.block,lineno:this.lineno,column:this.column,fileno:this.fileno}}});var T1e=y((GDr,E1e)=>{var k1e=DC(),VC=E1e.exports=s(function(t){k1e.call(this,"supports"),this.condition=t},"Supports");VC.prototype.__proto__=k1e.prototype;VC.prototype.clone=function(e){var t=new VC;return t.condition=this.condition.clone(e,t),t.block=this.block.clone(e,t),t.lineno=this.lineno,t.column=this.column,t.filename=this.filename,t};VC.prototype.toJSON=function(){return{__type:"Supports",condition:this.condition,block:this.block,lineno:this.lineno,column:this.column,filename:this.filename}};VC.prototype.toString=function(){return"@supports "+this.condition}});var ot=y(Ut=>{Ut.lineno=null;Ut.column=null;Ut.filename=null;Ut.Node=Ir();Ut.Root=I0e();Ut.Null=F0e();Ut.Each=L0e();Ut.If=z0e();Ut.Call=W0e();Ut.UnaryOp=$0e();Ut.BinOp=K0e();Ut.Ternary=Y0e();Ut.Block=kB();Ut.Unit=r_e();Ut.String=i_e();Ut.HSLA=RB();Ut.RGBA=u_e();Ut.Ident=h_e();Ut.Group=m_e();Ut.Literal=b_e();Ut.Boolean=x_e();Ut.Return=__e();Ut.Media=T_e();Ut.QueryList=R_e();Ut.Query=F_e();Ut.Feature=L_e();Ut.Params=z_e();Ut.Comment=W_e();Ut.Keyframes=$_e();Ut.Member=K_e();Ut.Charset=Y_e();Ut.Namespace=e1e();Ut.Import=n1e();Ut.Extend=o1e();Ut.Object=l1e();Ut.Function=p1e();Ut.Property=f1e();Ut.Selector=b1e();Ut.Expression=y1e();Ut.Arguments=w1e();Ut.Atblock=C1e();Ut.Atrule=DC();Ut.Supports=T1e();Ut.true=new Ut.Boolean(!0);Ut.false=new Ut.Boolean(!1);Ut.null=new Ut.Null});var VB=y(WB=>{WB.ParseError=TD;WB.SyntaxError=A1e;function TD(e){this.name="ParseError",this.message=e,Error.captureStackTrace&&Error.captureStackTrace(this,TD)}s(TD,"ParseError");TD.prototype.__proto__=Error.prototype;function A1e(e){this.name="SyntaxError",this.message=e,Error.captureStackTrace&&Error.captureStackTrace(this,TD)}s(A1e,"SyntaxError");A1e.prototype.__proto__=Error.prototype});var F1e=y((I1e,P1e)=>{var hr=_7(),wi=ot(),TRt=VB();I1e=P1e.exports=R1e;var O1e={and:"&&",or:"||",is:"==",isnt:"!=","is not":"!=",":=":"?="};function R1e(e,t){t=t||{},this.stash=[],this.indentStack=[],this.indentRe=null,this.lineno=1,this.column=1;function r(n,i,o,a){var l=a.lastIndexOf("/*",o)>a.lastIndexOf("*/",o),c=a.lastIndexOf("//",o),u=a.lastIndexOf(` `,o),p=0,d=0;if(~c&&c>u)for(;u!=o;){if(a[u]=="'"&&(d?d--:d++),a[u]=='"'&&(p?p--:p++),a[u]=="/"&&a[u+1]=="/"){l=!d&&!p;break}++u}return l?n:i===","&&/^[,\t\n]+$/.test(n)?n.replace(/\n/,"\r"):i+"\r"}s(r,"comment"),e.charAt(0)=="\uFEFF"&&(e=e.slice(1)),this.str=e.replace(/\s+$/,` `).replace(/\r\n?/g,` `).replace(/\\ *\n/g,"\r").replace(/([,(:](?!\/\/[^ ])) *(?:\/\/[^\n]*|\/\*.*?\*\/)?\n\s*/g,r).replace(/\s*\n[ \t]*([,)])/g,r)}s(R1e,"Lexer");R1e.prototype={inspect:function(){for(var e,t=this.str,r=[];(e=this.next()).type!="eos";)r.push(e.inspect());return this.str=t,r.concat(e.inspect()).join(` `)},lookahead:function(e){for(var t=e-this.stash.length;t-- >0;)this.stash.push(this.advance());return this.stash[--e]},skip:function(e){var t=e[0];e=t?t.length:e,this.str=this.str.substr(e),t?this.move(t):this.column+=e},move:function(e){var t=e.match(/\n/g),r=e.lastIndexOf(` `);t&&(this.lineno+=t.length),this.column=~r?e.length-r:this.column+e.length},next:function(){var e=this.stashed()||this.advance();return this.prev=e,e},isPartOfSelector:function(){var e=this.stash[this.stash.length-1]||this.prev;switch(e&&e.type){case"color":return e.val.raw.length==2;case".":case"[":return!0}return!1},advance:function(){var e=this.column,t=this.lineno,r=this.eos()||this.null()||this.sep()||this.keyword()||this.urlchars()||this.comment()||this.newline()||this.escaped()||this.important()||this.literal()||this.anonFunc()||this.atrule()||this.function()||this.brace()||this.paren()||this.color()||this.string()||this.unit()||this.namedop()||this.boolean()||this.unicode()||this.ident()||this.op()||function(){var n=this.eol();return n&&(e=n.column,t=n.lineno),n}.call(this)||this.space()||this.selector();return r.lineno=t,r.column=e,r},peek:function(){return this.lookahead(1)},stashed:function(){return this.stash.shift()},eos:function(){if(!this.str.length)return this.indentStack.length?(this.indentStack.shift(),new hr("outdent")):new hr("eos")},urlchars:function(){var e;if(this.isURL&&(e=/^[\/:@.;?&=*!,<>#%0-9]+/.exec(this.str)))return this.skip(e),new hr("literal",new wi.Literal(e[0]))},sep:function(){var e;if(e=/^;[ \t]*/.exec(this.str))return this.skip(e),new hr(";")},eol:function(){if(this.str[0]=="\r"){for(++this.lineno,this.skip(1),this.column=1;this.space(););return this.advance()}},space:function(){var e;if(e=/^([ \t]+)/.exec(this.str))return this.skip(e),new hr("space")},escaped:function(){var e;if(e=/^\\(.)[ \t]*/.exec(this.str)){var t=e[1];return this.skip(e),new hr("ident",new wi.Literal(t))}},literal:function(){var e;if(e=/^@css[ \t]*\{/.exec(this.str)){this.skip(e);for(var t,r=1,n="",i;t=this.str[0];){switch(this.str=this.str.substr(1),t){case"{":++r;break;case"}":--r;break;case` `:case"\r":++this.lineno;break}if(n+=t,!r)break}return n=n.replace(/\s*}$/,""),i=new wi.Literal(n),i.css=!0,new hr("literal",i)}},important:function(){var e;if(e=/^!important[ \t]*/.exec(this.str))return this.skip(e),new hr("ident",new wi.Literal("!important"))},brace:function(){var e;if(e=/^([{}])/.exec(this.str)){this.skip(1);var t=e[1];return new hr(t,t)}},paren:function(){var e;if(e=/^([()])([ \t]*)/.exec(this.str)){var t=e[1];this.skip(e),t==")"&&(this.isURL=!1);var r=new hr(t,t);return r.space=e[2],r}},null:function(){var e,t;if(e=/^(null)\b[ \t]*/.exec(this.str))return this.skip(e),this.isPartOfSelector()?t=new hr("ident",new wi.Ident(e[0])):t=new hr("null",wi.null),t},keyword:function(){var e,t;if(e=/^(return|if|else|unless|for|in)\b(?!-)[ \t]*/.exec(this.str)){var r=e[1];return this.skip(e),this.isPartOfSelector()?t=new hr("ident",new wi.Ident(e[0])):t=new hr(r,r),t}},namedop:function(){var e,t;if(e=/^(not|and|or|is a|is defined|isnt|is not|is)(?!-)\b([ \t]*)/.exec(this.str)){var r=e[1];return this.skip(e),this.isPartOfSelector()?t=new hr("ident",new wi.Ident(e[0])):(r=O1e[r]||r,t=new hr(r,r)),t.space=e[2],t}},op:function(){var e;if(e=/^([.]{1,3}|&&|\|\||[!<>=?:]=|\*\*|[-+*\/%]=?|[,=?:!~<>&\[\]])([ \t]*)/.exec(this.str)){var t=e[1];this.skip(e),t=O1e[t]||t;var r=new hr(t,t);return r.space=e[2],this.isURL=!1,r}},anonFunc:function(){var e;if(this.str[0]=="@"&&this.str[1]=="(")return this.skip(2),e=new hr("function",new wi.Ident("anonymous")),e.anonymous=!0,e},atrule:function(){var e;if(e=/^@(?!apply)(?:-(\w+)-)?([a-zA-Z0-9-_]+)[ \t]*/.exec(this.str)){this.skip(e);var t=e[1],r=e[2],n;switch(r){case"require":case"import":case"charset":case"namespace":case"media":case"scope":case"supports":return new hr(r);case"document":return new hr("-moz-document");case"block":return new hr("atblock");case"extend":case"extends":return new hr("extend");case"keyframes":return new hr(r,t);default:return new hr("atrule",t?"-"+t+"-"+r:r)}}},comment:function(){if(this.str[0]=="/"&&this.str[1]=="/"){var e=this.str.indexOf(` `);return e==-1&&(e=this.str.length),this.skip(e),this.advance()}if(this.str[0]=="/"&&this.str[1]=="*"){var e=this.str.indexOf("*/");e==-1&&(e=this.str.length);var t=this.str.substr(0,e+2),r=t.split(/\n|\r/).length-1,n=!0,i=!1;return this.lineno+=r,this.skip(e+2),t[2]=="!"&&(t=t.replace("*!","*"),n=!1),this.prev&&this.prev.type==";"&&(i=!0),new hr("comment",new wi.Comment(t,n,i))}},boolean:function(){var e;if(e=/^(true|false)\b([ \t]*)/.exec(this.str)){var t=wi.Boolean(e[1]=="true");this.skip(e);var r=new hr("boolean",t);return r.space=e[2],r}},unicode:function(){var e;if(e=/^u\+[0-9a-f?]{1,6}(?:-[0-9a-f]{1,6})?/i.exec(this.str))return this.skip(e),new hr("literal",new wi.Literal(e[0]))},function:function(){var e;if(e=/^(-*[_a-zA-Z$][-\w\d$]*)\(([ \t]*)/.exec(this.str)){var t=e[1];this.skip(e),this.isURL=t=="url";var r=new hr("function",new wi.Ident(t));return r.space=e[2],r}},ident:function(){var e;if(e=/^-*([_a-zA-Z$]|@apply)[-\w\d$]*/.exec(this.str))return this.skip(e),new hr("ident",new wi.Ident(e[0]))},newline:function(){var e,t;if(this.indentRe?e=this.indentRe.exec(this.str):(t=/^\n([\t]*)[ \t]*/,e=t.exec(this.str),e&&!e[1].length&&(t=/^\n([ \t]*)/,e=t.exec(this.str)),e&&e[1].length&&(this.indentRe=t)),e){var r,n=e[1].length;if(this.skip(e),this.str[0]===" "||this.str[0]===" ")throw new TRt.SyntaxError("Invalid indentation. You can use tabs or spaces to indent, but not both.");if(this.str[0]==` `)return this.advance();if(this.indentStack.length&&n<this.indentStack[0]){for(;this.indentStack.length&&this.indentStack[0]>n;)this.stash.push(new hr("outdent")),this.indentStack.shift();r=this.stash.pop()}else n&&n!=this.indentStack[0]?(this.indentStack.unshift(n),r=new hr("indent")):r=new hr("newline");return r}},unit:function(){var e;if(e=/^(-)?(\d+\.\d+|\d+|\.\d+)(%|[a-zA-Z]+)?[ \t]*/.exec(this.str)){this.skip(e);var t=parseFloat(e[2]);e[1]=="-"&&(t=-t);var r=new wi.Unit(t,e[3]);return r.raw=e[0],new hr("unit",r)}},string:function(){var e;if(e=/^("[^"]*"|'[^']*')[ \t]*/.exec(this.str)){var t=e[1],r=e[0][0];return this.skip(e),t=t.slice(1,-1).replace(/\\n/g,` `),new hr("string",new wi.String(t,r))}},color:function(){return this.rrggbbaa()||this.rrggbb()||this.rgba()||this.rgb()||this.nn()||this.n()},n:function(){var e;if(e=/^#([a-fA-F0-9]{1})[ \t]*/.exec(this.str)){this.skip(e);var t=parseInt(e[1]+e[1],16),r=new wi.RGBA(t,t,t,1);return r.raw=e[0],new hr("color",r)}},nn:function(){var e;if(e=/^#([a-fA-F0-9]{2})[ \t]*/.exec(this.str)){this.skip(e);var t=parseInt(e[1],16),r=new wi.RGBA(t,t,t,1);return r.raw=e[0],new hr("color",r)}},rgb:function(){var e;if(e=/^#([a-fA-F0-9]{3})[ \t]*/.exec(this.str)){this.skip(e);var t=e[1],r=parseInt(t[0]+t[0],16),n=parseInt(t[1]+t[1],16),i=parseInt(t[2]+t[2],16),o=new wi.RGBA(r,n,i,1);return o.raw=e[0],new hr("color",o)}},rgba:function(){var e;if(e=/^#([a-fA-F0-9]{4})[ \t]*/.exec(this.str)){this.skip(e);var t=e[1],r=parseInt(t[0]+t[0],16),n=parseInt(t[1]+t[1],16),i=parseInt(t[2]+t[2],16),o=parseInt(t[3]+t[3],16),a=new wi.RGBA(r,n,i,o/255);return a.raw=e[0],new hr("color",a)}},rrggbb:function(){var e;if(e=/^#([a-fA-F0-9]{6})[ \t]*/.exec(this.str)){this.skip(e);var t=e[1],r=parseInt(t.substr(0,2),16),n=parseInt(t.substr(2,2),16),i=parseInt(t.substr(4,2),16),o=new wi.RGBA(r,n,i,1);return o.raw=e[0],new hr("color",o)}},rrggbbaa:function(){var e;if(e=/^#([a-fA-F0-9]{8})[ \t]*/.exec(this.str)){this.skip(e);var t=e[1],r=parseInt(t.substr(0,2),16),n=parseInt(t.substr(2,2),16),i=parseInt(t.substr(4,2),16),o=parseInt(t.substr(6,2),16),a=new wi.RGBA(r,n,i,o/255);return a.raw=e[0],new hr("color",a)}},selector:function(){var e;if(e=/^\^|.*?(?=\/\/(?![^\[]*\])|[,\n{])/.exec(this.str)){var t=e[0];return this.skip(e),new hr("selector",t)}}}});var N1e=y((QDr,D1e)=>{var ARt=require("crypto"),UB=ot(),UC=D1e.exports=function(e){e=e||{},this.limit=e["cache limit"]||256,this._cache={},this.length=0,this.head=this.tail=null};UC.prototype.set=function(e,t){var r=t.clone(),n;r.filename=UB.filename,r.lineno=UB.lineno,r.column=UB.column,n={key:e,value:r},this._cache[e]=n,this.tail?(this.tail.next=n,n.prev=this.tail):this.head=n,this.tail=n,this.length++==this.limit&&this.purge()};UC.prototype.get=function(e){var t=this._cache[e],r=t.value.clone();return t==this.tail||(t.next&&(t==this.head&&(this.head=t.next),t.next.prev=t.prev),t.prev&&(t.prev.next=t.next),t.next=null,t.prev=this.tail,this.tail&&(this.tail.next=t),this.tail=t),r};UC.prototype.has=function(e){return!!this._cache[e]};UC.prototype.key=function(e,t){var r=ARt.createHash("sha1");return r.update(e+t.prefix),r.digest("hex")};UC.prototype.purge=function(){var e=this.head;this.head.next&&(this.head=this.head.next,this.head.prev=null),this._cache[e.key]=e.prev=e.next=null,this.length--}});var M1e=y((ZDr,L1e)=>{var AD=L1e.exports=function(){};AD.prototype.set=function(e,t){};AD.prototype.get=function(e){};AD.prototype.has=function(e){return!1};AD.prototype.key=function(e,t){return""}});var z1e=y((tNr,q1e)=>{var eNr=q1e.exports=function(e,t){if(typeof e=="function")return new e(t);var r;switch(e){case"memory":r=N1e();break;default:r=M1e()}return new r(t)}});var ih=y((rNr,W1e)=>{var ORt=F1e(),He=ot(),RRt=_7(),IRt=S7(),PRt=VB(),j1e=z1e(),B1e={lexer:tx()("stylus:lexer"),selector:tx()("stylus:parser:selector")},FRt=["ident","string","selector","function","comment","boolean","space","color","unit","for","in","[","]","(",")","+","-","*","*=","<",">","=",":","&","&&","~","{","}",".","..","/"],DRt=["is","has","where","not","dir","lang","any-link","link","visited","local-link","target","scope","hover","active","focus","drop","current","past","future","enabled","disabled","read-only","read-write","placeholder-shown","checked","indeterminate","valid","invalid","in-range","out-of-range","required","optional","user-error","root","empty","blank","nth-child","nth-last-child","first-child","last-child","only-child","nth-of-type","nth-last-of-type","first-of-type","last-of-type","only-of-type","nth-match","nth-last-match","nth-column","nth-last-column","first-line","first-letter","before","after","selection"],Ex=W1e.exports=s(function e(t,r){var n=this;r=r||{},e.cache=e.cache||e.getCache(r),this.hash=e.cache.key(t,r),this.lexer={},e.cache.has(this.hash)||(this.lexer=new ORt(t,r)),this.prefix=r.prefix||"",this.root=r.root||new He.Root,this.state=["root"],this.stash=[],this.parens=0,this.css=0,this.state.pop=function(){n.prevState=[].pop.call(this)}},"Parser");Ex.getCache=function(e){return e.cache===!1?j1e(!1):j1e(e.cache||"memory",e)};Ex.prototype={constructor:Ex,currentState:function(){return this.state[this.state.length-1]},previousState:function(){return this.state[this.state.length-2]},parse:function(){var e=this.parent=this.root;if(Ex.cache.has(this.hash))e=Ex.cache.get(this.hash),e.nodeName=="block"&&(e.constructor=He.Root);else{for(;this.peek().type!="eos"&&(this.skipWhitespace(),this.peek().type!="eos");){var t=this.statement();this.accept(";"),t||this.error("unexpected token {peek}, not allowed at the root level"),e.push(t)}Ex.cache.set(this.hash,e)}return e},error:function(e){var t=this.peek().type,r=this.peek().val==null?"":" "+this.peek().toString();throw r.trim()==t.trim()&&(r=""),new PRt.ParseError(e.replace("{peek}",'"'+t+r+'"'))},accept:function(e){if(e==this.peek().type)return this.next()},expect:function(e){return e!=this.peek().type&&this.error('expected "'+e+'", got {peek}'),this.next()},next:function(){var e=this.stash.length?this.stash.pop():this.lexer.next(),t=e.lineno,r=e.column||1;return e.val&&e.val.nodeName&&(e.val.lineno=t,e.val.column=r),He.lineno=t,He.column=r,B1e.lexer("%s %s",e.type,e.val||""),e},peek:function(){return this.lexer.peek()},lookahead:function(e){return this.lexer.lookahead(e)},isSelectorToken:function(e){var t=this.lookahead(e).type;switch(t){case"for":return this.bracketed;case"[":return this.bracketed=!0,!0;case"]":return this.bracketed=!1,!0;default:return~FRt.indexOf(t)}},isPseudoSelector:function(e){var t=this.lookahead(e).val;return t&&~DRt.indexOf(t.name)},lineContains:function(e){for(var t=1,r;r=this.lookahead(t++);){if(~["indent","outdent","newline","eos"].indexOf(r.type))return;if(e==r.type)return!0}},selectorToken:function(){if(this.isSelectorToken(1)){if(this.peek().type=="{"){if(!this.lineContains("}"))return;for(var e=0,t;t=this.lookahead(++e);){if(t.type=="}"){if(e==2||e==3&&this.lookahead(e-1).type=="space")return;break}if(t.type==":")return}}return this.next()}},skip:function(e){for(;~e.indexOf(this.peek().type);)this.next()},skipWhitespace:function(){this.skip(["space","indent","outdent","newline"])},skipNewlines:function(){for(;this.peek().type=="newline";)this.next()},skipSpaces:function(){for(;this.peek().type=="space";)this.next()},skipSpacesAndComments:function(){for(;this.peek().type=="space"||this.peek().type=="comment";)this.next()},looksLikeFunctionDefinition:function(e){return this.lookahead(e).type=="indent"||this.lookahead(e).type=="{"},looksLikeSelector:function(e){var t=1,r,n;if(e&&this.lookahead(t+1).type==":"&&(this.lookahead(t+1).space||this.lookahead(t+2).type=="indent"))return!1;for(;this.lookahead(t).type=="ident"&&(this.lookahead(t+1).type=="newline"||this.lookahead(t+1).type==",");)t+=2;for(;this.isSelectorToken(t)||this.lookahead(t).type==",";){if(this.lookahead(t).type=="selector"||this.lookahead(t+1).type=="&")return!0;if(t>1&&this.lookahead(t-1).type==="ident"&&this.lookahead(t).type==="."&&this.lookahead(t+1).type==="ident"){for(;r=this.lookahead(t+2);){if(["indent","outdent","{",";","eos","selector","media","if","atrule",")","}","unit","[","for","function"].indexOf(r.type)!==-1)if(r.type==="[")for(;(r=this.lookahead(t+3))&&r.type!=="]";){if(~[".","unit"].indexOf(r.type))return!1;t+=1}else{if(this.isPseudoSelector(t+2))return!0;if(r.type===")"&&this.lookahead(t+3)&&this.lookahead(t+3).type==="}")break;return["outdent",";","eos","media","if","atrule",")","}","unit","for","function"].indexOf(r.type)===-1}t+=1}return!0}if(this.lookahead(t).type=="."&&this.lookahead(t+1).type=="ident"||this.lookahead(t).type=="*"&&this.lookahead(t+1).type=="newline"||this.lookahead(t).type==":"&&this.lookahead(t+1).type==":"||this.lookahead(t).type=="color"&&this.lookahead(t-1).type=="newline"||this.looksLikeAttributeSelector(t))return!0;if((this.lookahead(t).type=="="||this.lookahead(t).type=="function")&&this.lookahead(t+1).type=="{"||this.lookahead(t).type==":"&&!this.isPseudoSelector(t+1)&&this.lineContains("."))return!1;if(this.lookahead(t).type=="{"?n=!0:this.lookahead(t).type=="}"&&(n=!1),n&&this.lookahead(t).type==":"||this.lookahead(t).type=="space"&&this.lookahead(t+1).type=="{"||this.lookahead(t++).type==":"&&!this.lookahead(t-1).space&&this.isPseudoSelector(t)||this.lookahead(t).type=="space"&&this.lookahead(t+1).type=="newline"&&this.lookahead(t+2).type=="{"||this.lookahead(t).type==","&&this.lookahead(t+1).type=="newline")return!0}if(this.lookahead(t).type==","&&this.lookahead(t+1).type=="newline"||this.lookahead(t).type=="{"&&this.lookahead(t+1).type=="newline")return!0;if(this.css&&(this.lookahead(t).type==";"||this.lookahead(t-1).type=="}"))return!1;for(;!~["indent","outdent","newline","for","if",";","}","eos"].indexOf(this.lookahead(t).type);)++t;if(this.lookahead(t).type=="indent")return!0},looksLikeAttributeSelector:function(e){var t=this.lookahead(e).type;return t=="="&&this.bracketed?!0:(t=="ident"||t=="string")&&this.lookahead(e+1).type=="]"&&(this.lookahead(e+2).type=="newline"||this.isSelectorToken(e+2))&&!this.lineContains(":")&&!this.lineContains("=")},looksLikeKeyframe:function(){var e=2,t;switch(this.lookahead(e).type){case"{":case"indent":case",":return!0;case"newline":for(;this.lookahead(++e).type=="unit"||this.lookahead(e).type=="newline";);return t=this.lookahead(e).type,t=="indent"||t=="{"}},stateAllowsSelector:function(){switch(this.currentState()){case"root":case"atblock":case"selector":case"conditional":case"function":case"atrule":case"for":return!0}},assignAtblock:function(e){try{e.push(this.atblock(e))}catch{this.error("invalid right-hand side operand in assignment, got {peek}")}},statement:function(){var e=this.stmt(),t=this.prevState,r,n;switch(this.allowPostfix&&(this.allowPostfix=!1,t="expression"),t){case"assignment":case"expression":case"function arguments":for(;n=this.accept("if")||this.accept("unless")||this.accept("for");)switch(n.type){case"if":case"unless":e=new He.If(this.expression(),e),e.postfix=!0,e.negate=n.type=="unless",this.accept(";");break;case"for":var i,o=this.id().name;this.accept(",")&&(i=this.id().name),this.expect("in");var a=new He.Each(o,i,this.expression());r=new He.Block(this.parent,a),r.push(e),a.block=r,e=a}}return e},stmt:function(){var e=this.peek(),t;switch(e.type){case"keyframes":return this.keyframes();case"-moz-document":return this.mozdocument();case"comment":case"selector":case"literal":case"charset":case"namespace":case"import":case"require":case"extend":case"media":case"atrule":case"ident":case"scope":case"supports":case"unless":case"function":case"for":case"if":return this[e.type]();case"return":return this.return();case"{":return this.property();default:if(this.stateAllowsSelector())switch(e.type){case"color":case"~":case">":case"<":case":":case"&":case"&&":case"[":case".":case"/":return t=this.selector(),t.column=e.column,t.lineno=e.lineno,t;case"..":if(this.lookahead(2).type=="/")return this.selector();case"+":return this.lookahead(2).type=="function"?this.functionCall():this.selector();case"*":return this.property();case"unit":if(this.looksLikeKeyframe())return t=this.selector(),t.column=e.column,t.lineno=e.lineno,t;case"-":if(this.lookahead(2).type=="{")return this.property()}var r=this.expression();return r.isEmpty&&this.error("unexpected {peek}"),r}},block:function(e,t){var r,n,i,o=this.parent=new He.Block(this.parent,e);for(t===!1&&(o.scope=!1),this.accept("newline"),this.accept("{")?(this.css++,r="}",this.skipWhitespace()):(r="outdent",this.expect("indent"));r!=this.peek().type;){if(this.css){if(this.accept("newline")||this.accept("indent"))continue;n=this.statement(),this.accept(";"),this.skipWhitespace()}else{if(this.accept("newline"))continue;if(i=this.lookahead(2).type,this.peek().type=="indent"&&~["outdent","newline","comment"].indexOf(i)){this.skip(["indent","outdent"]);continue}if(this.peek().type=="eos")return o;n=this.statement(),this.accept(";")}n||this.error("unexpected token {peek} in block"),o.push(n)}return this.css?(this.skipWhitespace(),this.expect("}"),this.skipSpaces(),this.css--):this.expect("outdent"),this.parent=o.parent,o},comment:function(){var e=this.next().val;return this.skipSpaces(),e},for:function(){this.expect("for");var e,t=this.id().name;this.accept(",")&&(e=this.id().name),this.expect("in"),this.state.push("for"),this.cond=!0;var r=new He.Each(t,e,this.expression());return this.cond=!1,r.block=this.block(r,!1),this.state.pop(),r},return:function(){this.expect("return");var e=this.expression();return e.isEmpty?new He.Return:new He.Return(e)},unless:function(){this.expect("unless"),this.state.push("conditional"),this.cond=!0;var e=new He.If(this.expression(),!0);return this.cond=!1,e.block=this.block(e,!1),this.state.pop(),e},if:function(){var e=this.expect("if");this.state.push("conditional"),this.cond=!0;var t=new He.If(this.expression()),r,n,i;for(t.column=e.column,this.cond=!1,t.block=this.block(t,!1),this.skip(["newline","comment"]);this.accept("else");){if(e=this.accept("if"),e)this.cond=!0,r=this.expression(),this.cond=!1,n=this.block(t,!1),i=new He.If(r,n),i.column=e.column,t.elses.push(i);else{t.elses.push(this.block(t,!1));break}this.skip(["newline","comment"])}return this.state.pop(),t},atblock:function(e){return e||this.expect("atblock"),e=new He.Atblock,this.state.push("atblock"),e.block=this.block(e,!1),this.state.pop(),e},atrule:function(){var e=this.expect("atrule").val,t=new He.Atrule(e),r;return this.skipSpacesAndComments(),t.segments=this.selectorParts(),this.skipSpacesAndComments(),r=this.peek().type,(r=="indent"||r=="{"||r=="newline"&&this.lookahead(2).type=="{")&&(this.state.push("atrule"),t.block=this.block(t),this.state.pop()),t},scope:function(){this.expect("scope");var e=this.selectorParts().map(function(t){return t.val}).join("");return this.selectorScope=e.trim(),He.null},supports:function(){this.expect("supports");var e=new He.Supports(this.supportsCondition());return this.state.push("atrule"),e.block=this.block(e),this.state.pop(),e},supportsCondition:function(){var e=this.supportsNegation()||this.supportsOp();return e||(this.cond=!0,e=this.expression(),this.cond=!1),e},supportsNegation:function(){if(this.accept("not")){var e=new He.Expression;return e.push(new He.Literal("not")),e.push(this.supportsFeature()),e}},supportsOp:function(){var e=this.supportsFeature(),t,r;if(e){for(r=new He.Expression,r.push(e);t=this.accept("&&")||this.accept("||");)r.push(new He.Literal(t.val=="&&"?"and":"or")),r.push(this.supportsFeature());return r}},supportsFeature:function(){if(this.skipSpacesAndComments(),this.peek().type=="("){var e=this.lookahead(2).type;if(e=="ident"||e=="{")return this.feature();this.expect("(");var t=new He.Expression;return t.push(new He.Literal("(")),t.push(this.supportsCondition()),this.expect(")"),t.push(new He.Literal(")")),this.skipSpacesAndComments(),t}},extend:function(){var e=this.expect("extend"),t=[],r,n,i;do i=this.selectorParts(),i.length&&(r=new He.Selector(i),t.push(r),this.peek().type==="!"&&(e=this.lookahead(2),!(e.type!=="ident"||e.val.name!=="optional")&&(this.skip(["!","ident"]),r.optional=!0)));while(this.accept(","));return n=new He.Extend(t),n.lineno=e.lineno,n.column=e.column,n},media:function(){this.expect("media"),this.state.push("atrule");var e=new He.Media(this.queries());return e.block=this.block(e),this.state.pop(),e},queries:function(){var e=new He.QueryList,t=["comment","newline","space"];do this.skip(t),e.push(this.query()),this.skip(t);while(this.accept(","));return e},query:function(){var e=new He.Query,t,r,n;if(this.peek().type=="ident"&&(this.lookahead(2).type=="."||this.lookahead(2).type=="["))return this.cond=!0,t=this.expression(),this.cond=!1,e.push(new He.Feature(t.nodes)),e;if((r=this.accept("ident")||this.accept("not"))&&(r=new He.Literal(r.val.string||r.val),this.skipSpacesAndComments(),(n=this.accept("ident"))?(e.type=n.val,e.predicate=r):e.type=r,this.skipSpacesAndComments(),!this.accept("&&")))return e;do e.push(this.feature());while(this.accept("&&"));return e},feature:function(){this.skipSpacesAndComments(),this.expect("("),this.skipSpacesAndComments();var e=new He.Feature(this.interpolate());return this.skipSpacesAndComments(),this.accept(":"),this.skipSpacesAndComments(),this.inProperty=!0,e.expr=this.list(),this.inProperty=!1,this.skipSpacesAndComments(),this.expect(")"),this.skipSpacesAndComments(),e},mozdocument:function(){this.expect("-moz-document");var e=new He.Atrule("-moz-document"),t=[];do this.skipSpacesAndComments(),t.push(this.functionCall()),this.skipSpacesAndComments();while(this.accept(","));return e.segments=[new He.Literal(t.join(", "))],this.state.push("atrule"),e.block=this.block(e,!1),this.state.pop(),e},import:function(){return this.expect("import"),this.allowPostfix=!0,new He.Import(this.expression(),!1)},require:function(){return this.expect("require"),this.allowPostfix=!0,new He.Import(this.expression(),!0)},charset:function(){this.expect("charset");var e=this.expect("string").val;return this.allowPostfix=!0,new He.Charset(e)},namespace:function(){var e,t;return this.expect("namespace"),this.skipSpacesAndComments(),(t=this.accept("ident"))&&(t=t.val),this.skipSpacesAndComments(),e=this.accept("string")||this.url(),this.allowPostfix=!0,new He.Namespace(e,t)},keyframes:function(){var e=this.expect("keyframes"),t;return this.skipSpacesAndComments(),t=new He.Keyframes(this.selectorParts(),e.val),t.column=e.column,this.skipSpacesAndComments(),this.state.push("atrule"),t.block=this.block(t),this.state.pop(),t},literal:function(){return this.expect("literal").val},id:function(){var e=this.expect("ident");return this.accept("space"),e.val},ident:function(){for(var e=2,t=this.lookahead(e).type;t=="space";)t=this.lookahead(++e).type;switch(t){case"=":case"?=":case"-=":case"+=":case"*=":case"/=":case"%=":return this.assignment();case".":if(this.lookahead(e-1).type=="space")return this.selector();if(this._ident==this.peek())return this.id();for(;this.lookahead(++e).type!="="&&!~["[",",","newline","indent","eos"].indexOf(this.lookahead(e).type););if(this.lookahead(e).type=="=")return this._ident=this.peek(),this.expression();if(this.looksLikeSelector()&&this.stateAllowsSelector())return this.selector();case"[":if(this._ident==this.peek())return this.id();for(;this.lookahead(e++).type!="]"&&this.lookahead(e).type!="selector"&&this.lookahead(e).type!="eos";);if(this.lookahead(e).type=="=")return this._ident=this.peek(),this.expression();if(this.looksLikeSelector()&&this.stateAllowsSelector())return this.selector();case"-":case"+":case"/":case"*":case"%":case"**":case"&&":case"||":case">":case"<":case">=":case"<=":case"!=":case"==":case"?":case"in":case"is a":case"is defined":if(this._ident==this.peek())return this.id();switch(this._ident=this.peek(),this.currentState()){case"for":case"selector":return this.property();case"root":case"atblock":case"atrule":return t=="["?this.subscript():this.selector();case"function":case"conditional":return this.looksLikeSelector()?this.selector():this.expression();default:return this.operand?this.id():this.expression()}default:switch(this.currentState()){case"root":return this.selector();case"for":case"selector":case"function":case"conditional":case"atblock":case"atrule":return this.property();default:var r=this.id();return this.previousState()=="interpolation"&&(r.mixin=!0),r}}},interpolate:function(){var e,t=[],r;for(r=this.accept("*"),r&&t.push(new He.Literal("*"));;)if(this.accept("{"))this.state.push("interpolation"),t.push(this.expression()),this.expect("}"),this.state.pop();else if(e=this.accept("-"))t.push(new He.Literal("-"));else if(e=this.accept("ident"))t.push(e.val);else break;return t.length||this.expect("ident"),t},property:function(){if(this.looksLikeSelector(!0))return this.selector();var e=this.interpolate(),t=new He.Property(e),r=t;return this.accept("space"),this.accept(":")&&this.accept("space"),this.state.push("property"),this.inProperty=!0,t.expr=this.list(),t.expr.isEmpty&&(r=e[0]),this.inProperty=!1,this.allowPostfix=!0,this.state.pop(),this.accept(";"),r},selector:function(){var e,t=new He.Group,r=this.selectorScope,n=this.currentState()=="root",i;do this.accept("newline"),e=this.selectorParts(),n&&r&&e.unshift(new He.Literal(r+" ")),e.length&&(i=new He.Selector(e),i.lineno=e[0].lineno,i.column=e[0].column,t.push(i));while(this.accept(",")||this.accept("newline"));return this.currentState()=="selector-parts"?t.nodes:(this.state.push("selector"),t.block=this.block(t),this.state.pop(),t)},selectorParts:function(){for(var e,t=[];e=this.selectorToken();)switch(B1e.selector("%s",e),e.type){case"{":this.skipSpaces();var r=this.expression();this.skipSpaces(),this.expect("}"),t.push(r);break;case(this.prefix&&"."):var n=new He.Literal(e.val+this.prefix);n.prefixed=!0,t.push(n);break;case"comment":break;case"color":case"unit":t.push(new He.Literal(e.val.raw));break;case"space":t.push(new He.Literal(" "));break;case"function":t.push(new He.Literal(e.val.name+"("));break;case"ident":t.push(new He.Literal(e.val.name||e.val.string));break;default:t.push(new He.Literal(e.val)),e.space&&t.push(new He.Literal(" "))}return t},assignment:function(){var e,t,r=this.id(),n=r.name;if(e=this.accept("=")||this.accept("?=")||this.accept("+=")||this.accept("-=")||this.accept("*=")||this.accept("/=")||this.accept("%=")){this.state.push("assignment");var i=this.list();switch(i.isEmpty&&this.assignAtblock(i),t=new He.Ident(n,i),t.lineno=r.lineno,t.column=r.column,this.state.pop(),e.type){case"?=":var o=new He.BinOp("is defined",t),a=new He.Expression;a.push(new He.Ident(n)),t=new He.Ternary(o,a,t);break;case"+=":case"-=":case"*=":case"/=":case"%=":t.val=new He.BinOp(e.type[0],new He.Ident(n),i);break}}return t},function:function(){var e=1,t=2,r;e:for(;r=this.lookahead(t++);)switch(r.type){case"function":case"(":++e;break;case")":if(!--e)break e;break;case"eos":this.error('failed to find closing paren ")"')}switch(this.currentState()){case"expression":return this.functionCall();default:return this.looksLikeFunctionDefinition(t)?this.functionDefinition():this.expression()}},url:function(){this.expect("function"),this.state.push("function arguments");var e=this.args();return this.expect(")"),this.state.pop(),new He.Call("url",e)},functionCall:function(){var e=this.accept("+");if(this.peek().val.name=="url")return this.url();var t=this.expect("function").val,r=t.name;this.state.push("function arguments"),this.parens++;var n=this.args();this.expect(")"),this.parens--,this.state.pop();var i=new He.Call(r,n);return i.column=t.column,i.lineno=t.lineno,e&&(this.state.push("function"),i.block=this.block(i),this.state.pop()),i},functionDefinition:function(){var e=this.expect("function"),t=e.val.name;this.state.push("function params"),this.skipWhitespace();var r=this.params();this.skipWhitespace(),this.expect(")"),this.state.pop(),this.state.push("function");var n=new He.Function(t,r);return n.column=e.column,n.lineno=e.lineno,n.block=this.block(n),this.state.pop(),new He.Ident(t,n)},params:function(){for(var e,t,r=new He.Params;e=this.accept("ident");)this.accept("space"),r.push(t=e.val),this.accept("...")?t.rest=!0:this.accept("=")&&(t.val=this.expression()),this.skipWhitespace(),this.accept(","),this.skipWhitespace();return r},args:function(){var e=new He.Arguments,t;do this.peek().type=="ident"&&this.lookahead(2).type==":"?(t=this.next().val.string,this.expect(":"),e.map[t]=this.expression()):e.push(this.expression());while(this.accept(","));return e},list:function(){for(var e=this.expression();this.accept(",");)if(e.isList)t.push(this.expression());else{var t=new He.Expression(!0);t.push(e),t.push(this.expression()),e=t}return e},expression:function(){var e,t=new He.Expression;for(this.state.push("expression");e=this.negation();)e||this.error("unexpected token {peek} in expression"),t.push(e);return this.state.pop(),t.nodes.length&&(t.lineno=t.nodes[0].lineno,t.column=t.nodes[0].column),t},negation:function(){return this.accept("not")?new He.UnaryOp("!",this.negation()):this.ternary()},ternary:function(){var e=this.logical();if(this.accept("?")){var t=this.expression();this.expect(":");var r=this.expression();e=new He.Ternary(e,t,r)}return e},logical:function(){for(var e,t=this.typecheck();e=this.accept("&&")||this.accept("||");)t=new He.BinOp(e.type,t,this.typecheck());return t},typecheck:function(){for(var e,t=this.equality();e=this.accept("is a");)this.operand=!0,t||this.error('illegal unary "'+e+'", missing left-hand operand'),t=new He.BinOp(e.type,t,this.equality()),this.operand=!1;return t},equality:function(){for(var e,t=this.in();e=this.accept("==")||this.accept("!=");)this.operand=!0,t||this.error('illegal unary "'+e+'", missing left-hand operand'),t=new He.BinOp(e.type,t,this.in()),this.operand=!1;return t},in:function(){for(var e=this.relational();this.accept("in");)this.operand=!0,e||this.error('illegal unary "in", missing left-hand operand'),e=new He.BinOp("in",e,this.relational()),this.operand=!1;return e},relational:function(){for(var e,t=this.range();e=this.accept(">=")||this.accept("<=")||this.accept("<")||this.accept(">");)this.operand=!0,t||this.error('illegal unary "'+e+'", missing left-hand operand'),t=new He.BinOp(e.type,t,this.range()),this.operand=!1;return t},range:function(){var e,t=this.additive();return(e=this.accept("...")||this.accept(".."))&&(this.operand=!0,t||this.error('illegal unary "'+e+'", missing left-hand operand'),t=new He.BinOp(e.val,t,this.additive()),this.operand=!1),t},additive:function(){for(var e,t=this.multiplicative();e=this.accept("+")||this.accept("-");)this.operand=!0,t=new He.BinOp(e.type,t,this.multiplicative()),this.operand=!1;return t},multiplicative:function(){for(var e,t=this.defined();e=this.accept("**")||this.accept("*")||this.accept("/")||this.accept("%");){if(this.operand=!0,e=="/"&&this.inProperty&&!this.parens)return this.stash.push(new RRt("literal",new He.Literal("/"))),this.operand=!1,t;t||this.error('illegal unary "'+e+'", missing left-hand operand'),t=new He.BinOp(e.type,t,this.defined()),this.operand=!1}return t},defined:function(){var e=this.unary();return this.accept("is defined")&&(e||this.error('illegal unary "is defined", missing left-hand operand'),e=new He.BinOp("is defined",e)),e},unary:function(){var e,t;return(e=this.accept("!")||this.accept("~")||this.accept("+")||this.accept("-"))?(this.operand=!0,t=this.unary(),t||this.error('illegal unary "'+e+'"'),t=new He.UnaryOp(e.type,t),this.operand=!1,t):this.subscript()},subscript:function(){for(var e=this.member(),t;this.accept("[");)e=new He.BinOp("[]",e,this.expression()),this.expect("]");return this.accept("=")&&(e.op+="=",e.val=this.list(),e.val.isEmpty&&this.assignAtblock(e.val)),e},member:function(){var e=this.primary();if(e){for(;this.accept(".");){var t=new He.Ident(this.expect("ident").val.string);e=new He.Member(e,t)}this.skipSpaces(),this.accept("=")&&(e.val=this.list(),e.val.isEmpty&&this.assignAtblock(e.val))}return e},object:function(){var e=new He.Object,t,r,n,i;for(this.expect("{"),this.skipWhitespace();!this.accept("}");)this.accept("comment")||this.accept("newline")||(n||this.accept(","),t=this.accept("ident")||this.accept("string"),t||this.error('expected "ident" or "string", got {peek}'),i=t.val.hash,this.skipSpacesAndComments(),this.expect(":"),r=this.expression(),e.setValue(i,r),e.setKey(i,t.val),n=this.accept(","),this.skipWhitespace());return e},primary:function(){var e;if(this.skipSpaces(),this.accept("(")){++this.parens;var t=this.expression(),r=this.expect(")");return--this.parens,this.accept("%")&&t.push(new He.Ident("%")),e=this.peek(),!r.space&&e.type=="ident"&&~IRt.indexOf(e.val.string)&&(t.push(new He.Ident(e.val.string)),this.next()),t}switch(e=this.peek(),e.type){case"null":case"unit":case"color":case"string":case"literal":case"boolean":case"comment":return this.next().val;case(!this.cond&&"{"):return this.object();case"atblock":return this.atblock();case"atrule":var n=new He.Ident(this.next().val);return n.property=!0,n;case"ident":return this.ident();case"function":return e.anonymous?this.functionDefinition():this.functionCall()}}}});var $1e=y(U1e=>{var V1e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");U1e.encode=function(e){if(0<=e&&e<V1e.length)return V1e[e];throw new TypeError("Must be between 0 and 63: "+e)}});var $B=y(K1e=>{var NRt=$1e(),G1e=5,H1e=1<<G1e,LRt=H1e-1,MRt=H1e;function qRt(e){return e<0?(-e<<1)+1:(e<<1)+0}s(qRt,"toVLQSigned");K1e.encode=s(function(t){let r="",n,i=qRt(t);do n=i&LRt,i>>>=G1e,i>0&&(n|=MRt),r+=NRt.encode(n);while(i>0);return r},"base64VLQ_encode")});var GC=y(no=>{function zRt(e,t,r){if(t in e)return e[t];if(arguments.length===3)return r;throw new Error('"'+t+'" is a required argument.')}s(zRt,"getArg");no.getArg=zRt;var X1e=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,jRt=/^data:.+\,.+$/;function $C(e){let t=e.match(X1e);return t?{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}:null}s($C,"urlParse");no.urlParse=$C;function Tx(e){let t="";return e.scheme&&(t+=e.scheme+":"),t+="//",e.auth&&(t+=e.auth+"@"),e.host&&(t+=e.host),e.port&&(t+=":"+e.port),e.path&&(t+=e.path),t}s(Tx,"urlGenerate");no.urlGenerate=Tx;var BRt=32;function WRt(e){let t=[];return function(r){for(let i=0;i<t.length;i++)if(t[i].input===r){let o=t[0];return t[0]=t[i],t[i]=o,t[0].result}let n=e(r);return t.unshift({input:r,result:n}),t.length>BRt&&t.pop(),n}}s(WRt,"lruMemoize");var GB=WRt(s(function(t){let r=t,n=$C(t);if(n){if(!n.path)return t;r=n.path}let i=no.isAbsolute(r),o=[],a=0,l=0;for(;;)if(a=l,l=r.indexOf("/",a),l===-1){o.push(r.slice(a));break}else for(o.push(r.slice(a,l));l<r.length&&r[l]==="/";)l++;let c=0;for(l=o.length-1;l>=0;l--){let u=o[l];u==="."?o.splice(l,1):u===".."?c++:c>0&&(u===""?(o.splice(l+1,c),c=0):(o.splice(l,2),c--))}return r=o.join("/"),r===""&&(r=i?"/":"."),n?(n.path=r,Tx(n)):r},"normalize"));no.normalize=GB;function J1e(e,t){e===""&&(e="."),t===""&&(t=".");let r=$C(t),n=$C(e);if(n&&(e=n.path||"/"),r&&!r.scheme)return n&&(r.scheme=n.scheme),Tx(r);if(r||t.match(jRt))return t;if(n&&!n.host&&!n.path)return n.host=t,Tx(n);let i=t.charAt(0)==="/"?t:GB(e.replace(/\/+$/,"")+"/"+t);return n?(n.path=i,Tx(n)):i}s(J1e,"join");no.join=J1e;no.isAbsolute=function(e){return e.charAt(0)==="/"||X1e.test(e)};function VRt(e,t){e===""&&(e="."),e=e.replace(/\/$/,"");let r=0;for(;t.indexOf(e+"/")!==0;){let n=e.lastIndexOf("/");if(n<0||(e=e.slice(0,n),e.match(/^([^\/]+:\/)?\/*$/)))return t;++r}return Array(r+1).join("../")+t.substr(e.length+1)}s(VRt,"relative");no.relative=VRt;var Y1e=function(){return!("__proto__"in Object.create(null))}();function Q1e(e){return e}s(Q1e,"identity");function URt(e){return Z1e(e)?"$"+e:e}s(URt,"toSetString");no.toSetString=Y1e?Q1e:URt;function $Rt(e){return Z1e(e)?e.slice(1):e}s($Rt,"fromSetString");no.fromSetString=Y1e?Q1e:$Rt;function Z1e(e){if(!e)return!1;let t=e.length;if(t<9||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!1;for(let r=t-10;r>=0;r--)if(e.charCodeAt(r)!==36)return!1;return!0}s(Z1e,"isProtoString");function GRt(e,t,r){let n=Ax(e.source,t.source);return n!==0||(n=e.originalLine-t.originalLine,n!==0)||(n=e.originalColumn-t.originalColumn,n!==0||r)||(n=e.generatedColumn-t.generatedColumn,n!==0)||(n=e.generatedLine-t.generatedLine,n!==0)?n:Ax(e.name,t.name)}s(GRt,"compareByOriginalPositions");no.compareByOriginalPositions=GRt;function HRt(e,t,r){let n=e.generatedLine-t.generatedLine;return n!==0||(n=e.generatedColumn-t.generatedColumn,n!==0||r)||(n=Ax(e.source,t.source),n!==0)||(n=e.originalLine-t.originalLine,n!==0)||(n=e.originalColumn-t.originalColumn,n!==0)?n:Ax(e.name,t.name)}s(HRt,"compareByGeneratedPositionsDeflated");no.compareByGeneratedPositionsDeflated=HRt;function Ax(e,t){return e===t?0:e===null?1:t===null?-1:e>t?1:-1}s(Ax,"strcmp");function KRt(e,t){let r=e.generatedLine-t.generatedLine;return r!==0||(r=e.generatedColumn-t.generatedColumn,r!==0)||(r=Ax(e.source,t.source),r!==0)||(r=e.originalLine-t.originalLine,r!==0)||(r=e.originalColumn-t.originalColumn,r!==0)?r:Ax(e.name,t.name)}s(KRt,"compareByGeneratedPositionsInflated");no.compareByGeneratedPositionsInflated=KRt;function XRt(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))}s(XRt,"parseSourceMapInput");no.parseSourceMapInput=XRt;function JRt(e,t,r){if(t=t||"",e&&(e[e.length-1]!=="/"&&t[0]!=="/"&&(e+="/"),t=e+t),r){let n=$C(r);if(!n)throw new Error("sourceMapURL could not be parsed");if(n.path){let i=n.path.lastIndexOf("/");i>=0&&(n.path=n.path.substring(0,i+1))}t=J1e(Tx(n),t)}return GB(t)}s(JRt,"computeSourceURL");no.computeSourceURL=JRt});var HB=y(eSe=>{var Ox=class{constructor(){this._array=[],this._set=new Map}static fromArray(t,r){let n=new Ox;for(let i=0,o=t.length;i<o;i++)n.add(t[i],r);return n}size(){return this._set.size}add(t,r){let n=this.has(t),i=this._array.length;(!n||r)&&this._array.push(t),n||this._set.set(t,i)}has(t){return this._set.has(t)}indexOf(t){let r=this._set.get(t);if(r>=0)return r;throw new Error('"'+t+'" is not in the set.')}at(t){if(t>=0&&t<this._array.length)return this._array[t];throw new Error("No element indexed by "+t)}toArray(){return this._array.slice()}};s(Ox,"ArraySet");eSe.ArraySet=Ox});var nSe=y(rSe=>{var tSe=GC();function YRt(e,t){let r=e.generatedLine,n=t.generatedLine,i=e.generatedColumn,o=t.generatedColumn;return n>r||n==r&&o>=i||tSe.compareByGeneratedPositionsInflated(e,t)<=0}s(YRt,"generatedPositionAfter");var OD=class{constructor(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}unsortedForEach(t,r){this._array.forEach(t,r)}add(t){YRt(this._last,t)?(this._last=t,this._array.push(t)):(this._sorted=!1,this._array.push(t))}toArray(){return this._sorted||(this._array.sort(tSe.compareByGeneratedPositionsInflated),this._sorted=!0),this._array}};s(OD,"MappingList");rSe.MappingList=OD});var KB=y(iSe=>{var HC=$B(),Ui=GC(),RD=HB().ArraySet,QRt=nSe().MappingList,Gg=class{constructor(t){t||(t={}),this._file=Ui.getArg(t,"file",null),this._sourceRoot=Ui.getArg(t,"sourceRoot",null),this._skipValidation=Ui.getArg(t,"skipValidation",!1),this._sources=new RD,this._names=new RD,this._mappings=new QRt,this._sourcesContents=null}static fromSourceMap(t){let r=t.sourceRoot,n=new Gg({file:t.file,sourceRoot:r});return t.eachMapping(function(i){let o={generated:{line:i.generatedLine,column:i.generatedColumn}};i.source!=null&&(o.source=i.source,r!=null&&(o.source=Ui.relative(r,o.source)),o.original={line:i.originalLine,column:i.originalColumn},i.name!=null&&(o.name=i.name)),n.addMapping(o)}),t.sources.forEach(function(i){let o=i;r!==null&&(o=Ui.relative(r,i)),n._sources.has(o)||n._sources.add(o);let a=t.sourceContentFor(i);a!=null&&n.setSourceContent(i,a)}),n}addMapping(t){let r=Ui.getArg(t,"generated"),n=Ui.getArg(t,"original",null),i=Ui.getArg(t,"source",null),o=Ui.getArg(t,"name",null);this._skipValidation||this._validateMapping(r,n,i,o),i!=null&&(i=String(i),this._sources.has(i)||this._sources.add(i)),o!=null&&(o=String(o),this._names.has(o)||this._names.add(o)),this._mappings.add({generatedLine:r.line,generatedColumn:r.column,originalLine:n!=null&&n.line,originalColumn:n!=null&&n.column,source:i,name:o})}setSourceContent(t,r){let n=t;this._sourceRoot!=null&&(n=Ui.relative(this._sourceRoot,n)),r!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[Ui.toSetString(n)]=r):this._sourcesContents&&(delete this._sourcesContents[Ui.toSetString(n)],Object.keys(this._sourcesContents).length===0&&(this._sourcesContents=null))}applySourceMap(t,r,n){let i=r;if(r==null){if(t.file==null)throw new Error(`SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`);i=t.file}let o=this._sourceRoot;o!=null&&(i=Ui.relative(o,i));let a=this._mappings.toArray().length>0?new RD:this._sources,l=new RD;this._mappings.unsortedForEach(function(c){if(c.source===i&&c.originalLine!=null){let d=t.originalPositionFor({line:c.originalLine,column:c.originalColumn});d.source!=null&&(c.source=d.source,n!=null&&(c.source=Ui.join(n,c.source)),o!=null&&(c.source=Ui.relative(o,c.source)),c.originalLine=d.line,c.originalColumn=d.column,d.name!=null&&(c.name=d.name))}let u=c.source;u!=null&&!a.has(u)&&a.add(u);let p=c.name;p!=null&&!l.has(p)&&l.add(p)},this),this._sources=a,this._names=l,t.sources.forEach(function(c){let u=t.sourceContentFor(c);u!=null&&(n!=null&&(c=Ui.join(n,c)),o!=null&&(c=Ui.relative(o,c)),this.setSourceContent(c,u))},this)}_validateMapping(t,r,n,i){if(r&&typeof r.line!="number"&&typeof r.column!="number")throw new Error("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(!(t&&"line"in t&&"column"in t&&t.line>0&&t.column>=0&&!r&&!n&&!i)){if(!(t&&"line"in t&&"column"in t&&r&&"line"in r&&"column"in r&&t.line>0&&t.column>=0&&r.line>0&&r.column>=0&&n))throw new Error("Invalid mapping: "+JSON.stringify({generated:t,source:n,original:r,name:i}))}}_serializeMappings(){let t=0,r=1,n=0,i=0,o=0,a=0,l="",c,u,p,d,f=this._mappings.toArray();for(let g=0,v=f.length;g<v;g++){if(u=f[g],c="",u.generatedLine!==r)for(t=0;u.generatedLine!==r;)c+=";",r++;else if(g>0){if(!Ui.compareByGeneratedPositionsInflated(u,f[g-1]))continue;c+=","}c+=HC.encode(u.generatedColumn-t),t=u.generatedColumn,u.source!=null&&(d=this._sources.indexOf(u.source),c+=HC.encode(d-a),a=d,c+=HC.encode(u.originalLine-1-i),i=u.originalLine-1,c+=HC.encode(u.originalColumn-n),n=u.originalColumn,u.name!=null&&(p=this._names.indexOf(u.name),c+=HC.encode(p-o),o=p)),l+=c}return l}_generateSourcesContent(t,r){return t.map(function(n){if(!this._sourcesContents)return null;r!=null&&(n=Ui.relative(r,n));let i=Ui.toSetString(n);return Object.prototype.hasOwnProperty.call(this._sourcesContents,i)?this._sourcesContents[i]:null},this)}toJSON(){let t={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._file!=null&&(t.file=this._file),this._sourceRoot!=null&&(t.sourceRoot=this._sourceRoot),this._sourcesContents&&(t.sourcesContent=this._generateSourcesContent(t.sources,t.sourceRoot)),t}toString(){return JSON.stringify(this.toJSON())}};s(Gg,"SourceMapGenerator");Gg.prototype._version=3;iSe.SourceMapGenerator=Gg});var sSe=y(Hg=>{Hg.GREATEST_LOWER_BOUND=1;Hg.LEAST_UPPER_BOUND=2;function XB(e,t,r,n,i,o){let a=Math.floor((t-e)/2)+e,l=i(r,n[a],!0);return l===0?a:l>0?t-a>1?XB(a,t,r,n,i,o):o==Hg.LEAST_UPPER_BOUND?t<n.length?t:-1:a:a-e>1?XB(e,a,r,n,i,o):o==Hg.LEAST_UPPER_BOUND?a:e<0?-1:e}s(XB,"recursiveSearch");Hg.search=s(function(t,r,n,i){if(r.length===0)return-1;let o=XB(-1,r.length,t,r,n,i||Hg.GREATEST_LOWER_BOUND);if(o<0)return-1;for(;o-1>=0&&n(r[o],r[o-1],!0)===0;)--o;return o},"search")});var JB=y((bNr,KC)=>{var ZRt=function(){return typeof window<"u"&&this===window}.call();if(ZRt){let e=null;KC.exports=s(function(){if(typeof e=="string")return fetch(e).then(r=>r.arrayBuffer());if(e instanceof ArrayBuffer)return Promise.resolve(e);throw new Error("You must provide the string URL or ArrayBuffer contents of lib/mappings.wasm by calling SourceMapConsumer.initialize({ 'lib/mappings.wasm': ... }) before using SourceMapConsumer")},"readWasm"),KC.exports.initialize=t=>e=t}else{let e=require("fs"),t=require("path");KC.exports=s(function(){return new Promise((n,i)=>{let o=t.join(__dirname,"mappings.wasm");e.readFile(o,null,(a,l)=>{if(a){i(a);return}n(l.buffer)})})},"readWasm"),KC.exports.initialize=r=>{console.debug("SourceMapConsumer.initialize is a no-op when running in node.js")}}});var aSe=y((yNr,oSe)=>{var eIt=JB();function tIt(){this.generatedLine=0,this.generatedColumn=0,this.lastGeneratedColumn=null,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}s(tIt,"Mapping");var XC=null;oSe.exports=s(function(){if(XC)return XC;let t=[];return XC=eIt().then(r=>WebAssembly.instantiate(r,{env:{mapping_callback(n,i,o,a,l,c,u,p,d,f){let g=new tIt;g.generatedLine=n+1,g.generatedColumn=i,o&&(g.lastGeneratedColumn=a-1),l&&(g.source=c,g.originalLine=u+1,g.originalColumn=p,d&&(g.name=f)),t[t.length-1](g)},start_all_generated_locations_for(){console.time("all_generated_locations_for")},end_all_generated_locations_for(){console.timeEnd("all_generated_locations_for")},start_compute_column_spans(){console.time("compute_column_spans")},end_compute_column_spans(){console.timeEnd("compute_column_spans")},start_generated_location_for(){console.time("generated_location_for")},end_generated_location_for(){console.timeEnd("generated_location_for")},start_original_location_for(){console.time("original_location_for")},end_original_location_for(){console.timeEnd("original_location_for")},start_parse_mappings(){console.time("parse_mappings")},end_parse_mappings(){console.timeEnd("parse_mappings")},start_sort_by_generated_location(){console.time("sort_by_generated_location")},end_sort_by_generated_location(){console.timeEnd("sort_by_generated_location")},start_sort_by_original_location(){console.time("sort_by_original_location")},end_sort_by_original_location(){console.timeEnd("sort_by_original_location")}}})).then(r=>({exports:r.instance.exports,withMappingCallback:(n,i)=>{t.push(n);try{i()}finally{t.pop()}}})).then(null,r=>{throw XC=null,r}),XC},"wasm")});var lSe=y(PD=>{var Ot=GC(),YB=sSe(),ID=HB().ArraySet,wNr=$B(),rIt=JB(),nIt=aSe(),QB=Symbol("smcInternal"),Kn=class{constructor(t,r){return t==QB?Promise.resolve(this):iIt(t,r)}static initialize(t){rIt.initialize(t["lib/mappings.wasm"])}static fromSourceMap(t,r){return sIt(t,r)}static async with(t,r,n){let i=await new Kn(t,r);try{return await n(i)}finally{i.destroy()}}_parseMappings(t,r){throw new Error("Subclasses must implement _parseMappings")}eachMapping(t,r,n){throw new Error("Subclasses must implement eachMapping")}allGeneratedPositionsFor(t){throw new Error("Subclasses must implement allGeneratedPositionsFor")}destroy(){throw new Error("Subclasses must implement destroy")}};s(Kn,"SourceMapConsumer");Kn.prototype._version=3;Kn.GENERATED_ORDER=1;Kn.ORIGINAL_ORDER=2;Kn.GREATEST_LOWER_BOUND=1;Kn.LEAST_UPPER_BOUND=2;PD.SourceMapConsumer=Kn;var oh=class extends Kn{constructor(t,r){return super(QB).then(n=>{let i=t;typeof t=="string"&&(i=Ot.parseSourceMapInput(t));let o=Ot.getArg(i,"version"),a=Ot.getArg(i,"sources"),l=Ot.getArg(i,"names",[]),c=Ot.getArg(i,"sourceRoot",null),u=Ot.getArg(i,"sourcesContent",null),p=Ot.getArg(i,"mappings"),d=Ot.getArg(i,"file",null);if(o!=n._version)throw new Error("Unsupported version: "+o);return c&&(c=Ot.normalize(c)),a=a.map(String).map(Ot.normalize).map(function(f){return c&&Ot.isAbsolute(c)&&Ot.isAbsolute(f)?Ot.relative(c,f):f}),n._names=ID.fromArray(l.map(String),!0),n._sources=ID.fromArray(a,!0),n._absoluteSources=n._sources.toArray().map(function(f){return Ot.computeSourceURL(c,f,r)}),n.sourceRoot=c,n.sourcesContent=u,n._mappings=p,n._sourceMapURL=r,n.file=d,n._computedColumnSpans=!1,n._mappingsPtr=0,n._wasm=null,nIt().then(f=>(n._wasm=f,n))})}_findSourceIndex(t){let r=t;if(this.sourceRoot!=null&&(r=Ot.relative(this.sourceRoot,r)),this._sources.has(r))return this._sources.indexOf(r);for(let n=0;n<this._absoluteSources.length;++n)if(this._absoluteSources[n]==t)return n;return-1}static fromSourceMap(t,r){return new oh(t.toString())}get sources(){return this._absoluteSources.slice()}_getMappingsPtr(){return this._mappingsPtr===0&&this._parseMappings(this._mappings,this.sourceRoot),this._mappingsPtr}_parseMappings(t,r){let n=t.length,i=this._wasm.exports.allocate_mappings(n),o=new Uint8Array(this._wasm.exports.memory.buffer,i,n);for(let l=0;l<n;l++)o[l]=t.charCodeAt(l);let a=this._wasm.exports.parse_mappings(i);if(!a){let l=this._wasm.exports.get_last_error(),c=`Error parsing mappings (code ${l}): `;switch(l){case 1:c+="the mappings contained a negative line, column, source index, or name index";break;case 2:c+="the mappings contained a number larger than 2**32";break;case 3:c+="reached EOF while in the middle of parsing a VLQ";break;case 4:c+="invalid base 64 character while parsing a VLQ";break;default:c+="unknown error code";break}throw new Error(c)}this._mappingsPtr=a}eachMapping(t,r,n){let i=r||null,o=n||Kn.GENERATED_ORDER,a=this.sourceRoot;this._wasm.withMappingCallback(l=>{l.source!==null&&(l.source=this._sources.at(l.source),l.source=Ot.computeSourceURL(a,l.source,this._sourceMapURL),l.name!==null&&(l.name=this._names.at(l.name))),t.call(i,l)},()=>{switch(o){case Kn.GENERATED_ORDER:this._wasm.exports.by_generated_location(this._getMappingsPtr());break;case Kn.ORIGINAL_ORDER:this._wasm.exports.by_original_location(this._getMappingsPtr());break;default:throw new Error("Unknown order of iteration.")}})}allGeneratedPositionsFor(t){let r=Ot.getArg(t,"source"),n=Ot.getArg(t,"line"),i=t.column||0;if(r=this._findSourceIndex(r),r<0)return[];if(n<1)throw new Error("Line numbers must be >= 1");if(i<0)throw new Error("Column numbers must be >= 0");let o=[];return this._wasm.withMappingCallback(a=>{let l=a.lastGeneratedColumn;this._computedColumnSpans&&l===null&&(l=1/0),o.push({line:a.generatedLine,column:a.generatedColumn,lastColumn:l})},()=>{this._wasm.exports.all_generated_locations_for(this._getMappingsPtr(),r,n-1,"column"in t,i)}),o}destroy(){this._mappingsPtr!==0&&(this._wasm.exports.free_mappings(this._mappingsPtr),this._mappingsPtr=0)}computeColumnSpans(){this._computedColumnSpans||(this._wasm.exports.compute_column_spans(this._getMappingsPtr()),this._computedColumnSpans=!0)}originalPositionFor(t){let r={generatedLine:Ot.getArg(t,"line"),generatedColumn:Ot.getArg(t,"column")};if(r.generatedLine<1)throw new Error("Line numbers must be >= 1");if(r.generatedColumn<0)throw new Error("Column numbers must be >= 0");let n=Ot.getArg(t,"bias",Kn.GREATEST_LOWER_BOUND);n==null&&(n=Kn.GREATEST_LOWER_BOUND);let i;if(this._wasm.withMappingCallback(o=>i=o,()=>{this._wasm.exports.original_location_for(this._getMappingsPtr(),r.generatedLine-1,r.generatedColumn,n)}),i&&i.generatedLine===r.generatedLine){let o=Ot.getArg(i,"source",null);o!==null&&(o=this._sources.at(o),o=Ot.computeSourceURL(this.sourceRoot,o,this._sourceMapURL));let a=Ot.getArg(i,"name",null);return a!==null&&(a=this._names.at(a)),{source:o,line:Ot.getArg(i,"originalLine",null),column:Ot.getArg(i,"originalColumn",null),name:a}}return{source:null,line:null,column:null,name:null}}hasContentsOfAllSources(){return this.sourcesContent?this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(t){return t==null}):!1}sourceContentFor(t,r){if(!this.sourcesContent)return null;let n=this._findSourceIndex(t);if(n>=0)return this.sourcesContent[n];let i=t;this.sourceRoot!=null&&(i=Ot.relative(this.sourceRoot,i));let o;if(this.sourceRoot!=null&&(o=Ot.urlParse(this.sourceRoot))){let a=i.replace(/^file:\/\//,"");if(o.scheme=="file"&&this._sources.has(a))return this.sourcesContent[this._sources.indexOf(a)];if((!o.path||o.path=="/")&&this._sources.has("/"+i))return this.sourcesContent[this._sources.indexOf("/"+i)]}if(r)return null;throw new Error('"'+i+'" is not in the SourceMap.')}generatedPositionFor(t){let r=Ot.getArg(t,"source");if(r=this._findSourceIndex(r),r<0)return{line:null,column:null,lastColumn:null};let n={source:r,originalLine:Ot.getArg(t,"line"),originalColumn:Ot.getArg(t,"column")};if(n.originalLine<1)throw new Error("Line numbers must be >= 1");if(n.originalColumn<0)throw new Error("Column numbers must be >= 0");let i=Ot.getArg(t,"bias",Kn.GREATEST_LOWER_BOUND);i==null&&(i=Kn.GREATEST_LOWER_BOUND);let o;if(this._wasm.withMappingCallback(a=>o=a,()=>{this._wasm.exports.generated_location_for(this._getMappingsPtr(),n.source,n.originalLine-1,n.originalColumn,i)}),o&&o.source===n.source){let a=o.lastGeneratedColumn;return this._computedColumnSpans&&a===null&&(a=1/0),{line:Ot.getArg(o,"generatedLine",null),column:Ot.getArg(o,"generatedColumn",null),lastColumn:a}}return{line:null,column:null,lastColumn:null}}};s(oh,"BasicSourceMapConsumer");oh.prototype.consumer=Kn;PD.BasicSourceMapConsumer=oh;var JC=class extends Kn{constructor(t,r){return super(QB).then(n=>{let i=t;typeof t=="string"&&(i=Ot.parseSourceMapInput(t));let o=Ot.getArg(i,"version"),a=Ot.getArg(i,"sections");if(o!=n._version)throw new Error("Unsupported version: "+o);n._sources=new ID,n._names=new ID,n.__generatedMappings=null,n.__originalMappings=null,n.__generatedMappingsUnsorted=null,n.__originalMappingsUnsorted=null;let l={line:-1,column:0};return Promise.all(a.map(c=>{if(c.url)throw new Error("Support for url field in sections not implemented.");let u=Ot.getArg(c,"offset"),p=Ot.getArg(u,"line"),d=Ot.getArg(u,"column");if(p<l.line||p===l.line&&d<l.column)throw new Error("Section offsets must be ordered and non-overlapping.");return l=u,new Kn(Ot.getArg(c,"map"),r).then(g=>({generatedOffset:{generatedLine:p+1,generatedColumn:d+1},consumer:g}))})).then(c=>(n._sections=c,n))})}get _generatedMappings(){return this.__generatedMappings||this._sortGeneratedMappings(),this.__generatedMappings}get _originalMappings(){return this.__originalMappings||this._sortOriginalMappings(),this.__originalMappings}get _generatedMappingsUnsorted(){return this.__generatedMappingsUnsorted||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappingsUnsorted}get _originalMappingsUnsorted(){return this.__originalMappingsUnsorted||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappingsUnsorted}_sortGeneratedMappings(){let t=this._generatedMappingsUnsorted;t.sort(Ot.compareByGeneratedPositionsDeflated),this.__generatedMappings=t}_sortOriginalMappings(){let t=this._originalMappingsUnsorted;t.sort(Ot.compareByOriginalPositions),this.__originalMappings=t}get sources(){let t=[];for(let r=0;r<this._sections.length;r++)for(let n=0;n<this._sections[r].consumer.sources.length;n++)t.push(this._sections[r].consumer.sources[n]);return t}originalPositionFor(t){let r={generatedLine:Ot.getArg(t,"line"),generatedColumn:Ot.getArg(t,"column")},n=YB.search(r,this._sections,function(o,a){let l=o.generatedLine-a.generatedOffset.generatedLine;return l||o.generatedColumn-a.generatedOffset.generatedColumn}),i=this._sections[n];return i?i.consumer.originalPositionFor({line:r.generatedLine-(i.generatedOffset.generatedLine-1),column:r.generatedColumn-(i.generatedOffset.generatedLine===r.generatedLine?i.generatedOffset.generatedColumn-1:0),bias:t.bias}):{source:null,line:null,column:null,name:null}}hasContentsOfAllSources(){return this._sections.every(function(t){return t.consumer.hasContentsOfAllSources()})}sourceContentFor(t,r){for(let n=0;n<this._sections.length;n++){let o=this._sections[n].consumer.sourceContentFor(t,!0);if(o)return o}if(r)return null;throw new Error('"'+t+'" is not in the SourceMap.')}generatedPositionFor(t){for(let r=0;r<this._sections.length;r++){let n=this._sections[r];if(n.consumer._findSourceIndex(Ot.getArg(t,"source"))===-1)continue;let i=n.consumer.generatedPositionFor(t);if(i)return{line:i.line+(n.generatedOffset.generatedLine-1),column:i.column+(n.generatedOffset.generatedLine===i.line?n.generatedOffset.generatedColumn-1:0)}}return{line:null,column:null}}_parseMappings(t,r){let n=this.__generatedMappingsUnsorted=[],i=this.__originalMappingsUnsorted=[];for(let o=0;o<this._sections.length;o++){let a=this._sections[o],l=[];a.consumer.eachMapping(c=>l.push(c));for(let c=0;c<l.length;c++){let u=l[c],p=Ot.computeSourceURL(a.consumer.sourceRoot,null,this._sourceMapURL);this._sources.add(p),p=this._sources.indexOf(p);let d=null;u.name&&(this._names.add(u.name),d=this._names.indexOf(u.name));let f={source:p,generatedLine:u.generatedLine+(a.generatedOffset.generatedLine-1),generatedColumn:u.generatedColumn+(a.generatedOffset.generatedLine===u.generatedLine?a.generatedOffset.generatedColumn-1:0),originalLine:u.originalLine,originalColumn:u.originalColumn,name:d};n.push(f),typeof f.originalLine=="number"&&i.push(f)}}}eachMapping(t,r,n){let i=r||null,o=n||Kn.GENERATED_ORDER,a;switch(o){case Kn.GENERATED_ORDER:a=this._generatedMappings;break;case Kn.ORIGINAL_ORDER:a=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}let l=this.sourceRoot;a.map(function(c){let u=null;return c.source!==null&&(u=this._sources.at(c.source),u=Ot.computeSourceURL(l,u,this._sourceMapURL)),{source:u,generatedLine:c.generatedLine,generatedColumn:c.generatedColumn,originalLine:c.originalLine,originalColumn:c.originalColumn,name:c.name===null?null:this._names.at(c.name)}},this).forEach(t,i)}_findMapping(t,r,n,i,o,a){if(t[n]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+t[n]);if(t[i]<0)throw new TypeError("Column must be greater than or equal to 0, got "+t[i]);return YB.search(t,r,o,a)}allGeneratedPositionsFor(t){let r=Ot.getArg(t,"line"),n={source:Ot.getArg(t,"source"),originalLine:r,originalColumn:Ot.getArg(t,"column",0)};if(n.source=this._findSourceIndex(n.source),n.source<0)return[];if(n.originalLine<1)throw new Error("Line numbers must be >= 1");if(n.originalColumn<0)throw new Error("Column numbers must be >= 0");let i=[],o=this._findMapping(n,this._originalMappings,"originalLine","originalColumn",Ot.compareByOriginalPositions,YB.LEAST_UPPER_BOUND);if(o>=0){let a=this._originalMappings[o];if(t.column===void 0){let l=a.originalLine;for(;a&&a.originalLine===l;){let c=a.lastGeneratedColumn;this._computedColumnSpans&&c===null&&(c=1/0),i.push({line:Ot.getArg(a,"generatedLine",null),column:Ot.getArg(a,"generatedColumn",null),lastColumn:c}),a=this._originalMappings[++o]}}else{let l=a.originalColumn;for(;a&&a.originalLine===r&&a.originalColumn==l;){let c=a.lastGeneratedColumn;this._computedColumnSpans&&c===null&&(c=1/0),i.push({line:Ot.getArg(a,"generatedLine",null),column:Ot.getArg(a,"generatedColumn",null),lastColumn:c}),a=this._originalMappings[++o]}}}return i}destroy(){for(let t=0;t<this._sections.length;t++)this._sections[t].consumer.destroy()}};s(JC,"IndexedSourceMapConsumer");PD.IndexedSourceMapConsumer=JC;function iIt(e,t){let r=e;typeof e=="string"&&(r=Ot.parseSourceMapInput(e));let n=r.sections!=null?new JC(r,t):new oh(r,t);return Promise.resolve(n)}s(iIt,"_factory");function sIt(e,t){return oh.fromSourceMap(e,t)}s(sIt,"_factoryBSM")});var uSe=y(cSe=>{var oIt=KB().SourceMapGenerator,FD=GC(),aIt=/(\r?\n)/,lIt=10,Rx="$$$isSourceNode$$$",Kg=class{constructor(t,r,n,i,o){this.children=[],this.sourceContents={},this.line=t==null?null:t,this.column=r==null?null:r,this.source=n==null?null:n,this.name=o==null?null:o,this[Rx]=!0,i!=null&&this.add(i)}static fromStringWithSourceMap(t,r,n){let i=new Kg,o=t.split(aIt),a=0,l=s(function(){let g=S(),v=S()||"";return g+v;function S(){return a<o.length?o[a++]:void 0}},"shiftNextLine"),c=1,u=0,p=null,d;return r.eachMapping(function(g){if(p!==null)if(c<g.generatedLine)f(p,l()),c++,u=0;else{d=o[a]||"";let v=d.substr(0,g.generatedColumn-u);o[a]=d.substr(g.generatedColumn-u),u=g.generatedColumn,f(p,v),p=g;return}for(;c<g.generatedLine;)i.add(l()),c++;u<g.generatedColumn&&(d=o[a]||"",i.add(d.substr(0,g.generatedColumn)),o[a]=d.substr(g.generatedColumn),u=g.generatedColumn),p=g},this),a<o.length&&(p&&f(p,l()),i.add(o.splice(a).join(""))),r.sources.forEach(function(g){let v=r.sourceContentFor(g);v!=null&&(n!=null&&(g=FD.join(n,g)),i.setSourceContent(g,v))}),i;function f(g,v){if(g===null||g.source===void 0)i.add(v);else{let S=n?FD.join(n,g.source):g.source;i.add(new Kg(g.originalLine,g.originalColumn,S,v,g.name))}}s(f,"addMappingWithCode")}add(t){if(Array.isArray(t))t.forEach(function(r){this.add(r)},this);else if(t[Rx]||typeof t=="string")t&&this.children.push(t);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+t);return this}prepend(t){if(Array.isArray(t))for(let r=t.length-1;r>=0;r--)this.prepend(t[r]);else if(t[Rx]||typeof t=="string")this.children.unshift(t);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+t);return this}walk(t){let r;for(let n=0,i=this.children.length;n<i;n++)r=this.children[n],r[Rx]?r.walk(t):r!==""&&t(r,{source:this.source,line:this.line,column:this.column,name:this.name})}join(t){let r,n,i=this.children.length;if(i>0){for(r=[],n=0;n<i-1;n++)r.push(this.children[n]),r.push(t);r.push(this.children[n]),this.children=r}return this}replaceRight(t,r){let n=this.children[this.children.length-1];return n[Rx]?n.replaceRight(t,r):typeof n=="string"?this.children[this.children.length-1]=n.replace(t,r):this.children.push("".replace(t,r)),this}setSourceContent(t,r){this.sourceContents[FD.toSetString(t)]=r}walkSourceContents(t){for(let n=0,i=this.children.length;n<i;n++)this.children[n][Rx]&&this.children[n].walkSourceContents(t);let r=Object.keys(this.sourceContents);for(let n=0,i=r.length;n<i;n++)t(FD.fromSetString(r[n]),this.sourceContents[r[n]])}toString(){let t="";return this.walk(function(r){t+=r}),t}toStringWithSourceMap(t){let r={code:"",line:1,column:0},n=new oIt(t),i=!1,o=null,a=null,l=null,c=null;return this.walk(function(u,p){r.code+=u,p.source!==null&&p.line!==null&&p.column!==null?((o!==p.source||a!==p.line||l!==p.column||c!==p.name)&&n.addMapping({source:p.source,original:{line:p.line,column:p.column},generated:{line:r.line,column:r.column},name:p.name}),o=p.source,a=p.line,l=p.column,c=p.name,i=!0):i&&(n.addMapping({generated:{line:r.line,column:r.column}}),o=null,i=!1);for(let d=0,f=u.length;d<f;d++)u.charCodeAt(d)===lIt?(r.line++,r.column=0,d+1===f?(o=null,i=!1):i&&n.addMapping({source:p.source,original:{line:p.line,column:p.column},generated:{line:r.line,column:r.column},name:p.name})):r.column++}),this.walkSourceContents(function(u,p){n.setSourceContent(u,p)}),{code:r.code,map:n}}};s(Kg,"SourceNode");cSe.SourceNode=Kg});var pSe=y(DD=>{DD.SourceMapGenerator=KB().SourceMapGenerator;DD.SourceMapConsumer=lSe().SourceMapConsumer;DD.SourceNode=uSe().SourceNode});var bSe=y((TNr,gSe)=>{var YC=jg(),cIt=require("buffer").Buffer,uIt=pSe().SourceMapGenerator,hSe=require("path").basename,dSe=require("path").extname,mSe=require("path").dirname,fSe=require("path").join,pIt=require("path").relative,hIt=require("path").sep,dIt=require("fs"),Xg=gSe.exports=s(function(t,r){r=r||{},this.column=1,this.lineno=1,this.contents={},this.filename=r.filename,this.dest=r.dest;var n=r.sourcemap;this.basePath=n.basePath||".",this.inline=n.inline,this.comment=n.comment,this.dest&&dSe(this.dest)===".css"?(this.basename=hSe(this.dest),this.dest=mSe(this.dest)):this.basename=hSe(this.filename,dSe(this.filename))+".css",this.utf8=!1,this.map=new uIt({file:this.basename,sourceRoot:n.sourceRoot||null}),YC.call(this,t,r)},"SourceMapper");Xg.prototype.__proto__=YC.prototype;var fIt=YC.prototype.compile;Xg.prototype.compile=function(){var e=fIt.call(this),t=this.basename+".map",r=this.normalizePath(this.dest?fSe(this.dest,t):fSe(mSe(this.filename),t)),n;return this.inline&&(n=this.map.toString(),r="data:application/json;"+(this.utf8?"charset=utf-8;":"")+"base64,"+cIt.from(n).toString("base64")),(this.inline||this.comment!==!1)&&(e+="/*# sourceMappingURL="+r+" */"),e};Xg.prototype.out=function(e,t){if(t&&t.lineno){var r=this.normalizePath(t.filename);this.map.addMapping({original:{line:t.lineno,column:t.column-1},generated:{line:this.lineno,column:this.column-1},source:r}),this.inline&&!this.contents[r]&&(this.map.setSourceContent(r,dIt.readFileSync(t.filename,"utf-8")),this.contents[r]=!0)}return this.move(e),e};Xg.prototype.move=function(e){var t=e.match(/\n/g),r=e.lastIndexOf(` `);t&&(this.lineno+=t.length),this.column=~r?e.length-r:this.column+e.length};Xg.prototype.normalizePath=function(e){return e=pIt(this.dest||this.basePath,e),hIt=="\\"&&(e=e.replace(/^[a-z]:\\/i,"/").replace(/\\/g,"/")),e};var mIt=YC.prototype.visitLiteral;Xg.prototype.visitLiteral=function(e){var t=mIt.call(this,e),r=this.normalizePath(e.filename),n=/^\s+/,i=t.split(` `);return i.length>1&&i.forEach(function(o,a){var l=o.match(n),c=l&&l[0]?l[0].length:0;e.css&&(c+=2),this.map.addMapping({original:{line:e.lineno+a,column:c},generated:{line:this.lineno+a,column:0},source:r})},this),t};var gIt=YC.prototype.visitCharset;Xg.prototype.visitCharset=function(e){return this.utf8=e.val.string.toLowerCase()=="utf-8",gIt.call(this,e)}});var xSe=y((ONr,ySe)=>{var bIt=gx(),vIt=ih(),yIt=ot(),ND=dt(),vSe=require("path").dirname,xIt=require("fs"),Su=ySe.exports=s(function(t,r){this.root=t,this.filename=r.filename,this.paths=r.paths||[],this.paths.push(vSe(r.filename||".")),this.options=r,this.functions={},this.deps=[]},"DepsResolver");Su.prototype.__proto__=bIt.prototype;var wIt=Su.prototype.visit;Su.prototype.visit=function(e){switch(e.nodeName){case"root":case"block":case"expression":this.visitRoot(e);break;case"group":case"media":case"atblock":case"atrule":case"keyframes":case"each":case"supports":this.visit(e.block);break;default:wIt.call(this,e)}};Su.prototype.visitRoot=function(e){for(var t=0,r=e.nodes.length;t<r;++t)this.visit(e.nodes[t])};Su.prototype.visitIdent=function(e){this.visit(e.val)};Su.prototype.visitIf=function(e){this.visit(e.block),this.visit(e.cond);for(var t=0,r=e.elses.length;t<r;++t)this.visit(e.elses[t])};Su.prototype.visitFunction=function(e){this.functions[e.name]=e.block};Su.prototype.visitCall=function(e){e.name in this.functions&&this.visit(this.functions[e.name]),e.block&&this.visit(e.block)};Su.prototype.visitImport=function(e){if(e.path.first.name!=="url"){var t=!e.path.first.val.isNull&&e.path.first.val||e.path.first.name,r,n,i;if(t&&(r=/\.css(?:"|$)/.test(t),!r&&!/\.styl$/i.test(t)&&(i=t,t+=".styl"),n=ND.find(t,this.paths,this.filename),!n&&i&&(n=ND.lookupIndex(i,this.paths,this.filename)),!!n&&(this.deps=this.deps.concat(n),!r)))for(var o=0,a=n.length;o<a;++o){var l=n[o],c=vSe(l),u=xIt.readFileSync(l,"utf-8"),p=new yIt.Block,d=new vIt(u,ND.merge({root:p},this.options));~this.paths.indexOf(c)||this.paths.push(c);try{p=d.parse()}catch(f){throw f.filename=l,f.lineno=d.lexer.lineno,f.column=d.lexer.column,f.input=u,f}this.visit(p)}}};Su.prototype.resolve=function(){return this.visit(this.root),ND.uniq(this.deps)}});var vB=y((INr,eW)=>{var wSe=ih(),_Se=require("events").EventEmitter,_It=vD(),SIt=mD(),SSe=new _Se,QC=dt(),ZB=ot(),CIt=require("path").join;eW.exports=Cu;function Cu(e,t){t=t||{},t.globals=t.globals||{},t.functions=t.functions||{},t.use=t.use||[],t.use=Array.isArray(t.use)?t.use:[t.use],t.imports=[CIt(__dirname,"functions/index.styl")].concat(t.imports||[]),t.paths=t.paths||[],t.filename=t.filename||"stylus",t.Evaluator=t.Evaluator||_It,this.options=t,this.str=e,this.events=SSe}s(Cu,"Renderer");Cu.prototype.__proto__=_Se.prototype;eW.exports.events=SSe;Cu.prototype.render=function(e){for(var t=this.parser=new wSe(this.str,this.options),r=0,n=this.options.use.length;r<n;r++)this.use(this.options.use[r]);try{ZB.filename=this.options.filename;var i=t.parse();this.evaluator=new this.options.Evaluator(i,this.options),this.nodes=ZB,this.evaluator.renderer=this,i=this.evaluator.evaluate();var o=new SIt(i,this.options);i=o.normalize();var a=this.options.sourcemap?new(bSe())(i,this.options):new(jg())(i,this.options),l=a.compile();this.options.sourcemap&&(this.sourcemap=a.map.toJSON())}catch(d){var c={};if(c.input=d.input||this.str,c.filename=d.filename||this.options.filename,c.lineno=d.lineno||t.lexer.lineno,c.column=d.column||t.lexer.column,!e)throw QC.formatException(d,c);return e(QC.formatException(d,c))}var u=this.listeners("end");e&&u.push(e);for(var r=0,n=u.length;r<n;r++){var p=u[r](null,l);p&&(l=p)}if(!e)return l};Cu.prototype.deps=function(e){var t=QC.merge({cache:!1},this.options);e&&(t.filename=e);var r=xSe(),n=new wSe(this.str,t);try{ZB.filename=t.filename;var i=n.parse(),o=new r(i,t);return o.resolve()}catch(l){var a={};throw a.input=l.input||this.str,a.filename=l.filename||t.filename,a.lineno=l.lineno||n.lexer.lineno,a.column=l.column||n.lexer.column,QC.formatException(l,a)}};Cu.prototype.set=function(e,t){return this.options[e]=t,this};Cu.prototype.get=function(e){return this.options[e]};Cu.prototype.include=function(e){return this.options.paths.push(e),this};Cu.prototype.use=function(e){return e.call(this,this),this};Cu.prototype.define=function(e,t,r){return t=QC.coerce(t,r),t.nodeName?(this.options.globals[e]=t,this):(this.options.functions[e]=t,r!=null&&(t.raw=r),this)};Cu.prototype.import=function(e){return this.options.imports.push(e),this}});var CSe=y((FNr,kIt)=>{kIt.exports={name:"stylus",description:"Robust, expressive, and feature-rich CSS superset",version:"0.59.0",author:"TJ Holowaychuk <tj@vision-media.ca>",keywords:["css","parser","style","stylesheets","jade","language"],repository:{type:"git",url:"git://github.com/stylus/stylus"},main:"./index.js",browserify:"./lib/browserify.js",engines:{node:"*"},bin:{stylus:"./bin/stylus"},scripts:{prepublish:"npm prune",test:"mocha test/ test/middleware/ --require chai --bail --check-leaks --reporter dot"},dependencies:{"@adobe/css-tools":"^4.0.1",debug:"^4.3.2",glob:"^7.1.6",sax:"~1.2.4","source-map":"^0.7.3"},devDependencies:{chai:"^4.3.6",mocha:"^9.2.0"},bugs:{url:"https://github.com/stylus/stylus/issues"},homepage:"https://github.com/stylus/stylus",directories:{doc:"docs",example:"examples",test:"test"},license:"MIT",funding:"https://opencollective.com/stylus"}});var TSe=y((DNr,ESe)=>{var EIt=tW(),Px=require("fs"),TIt=require("url"),AIt=require("path").dirname,kSe=require("path").join,OIt=require("path").sep,Ix=tx()("stylus:middleware"),RIt=Px.mkdir,LD={};ESe.exports=function(e){e=e||{},typeof e=="string"&&(e={src:e});var t=e.force,r=e.src;if(!r)throw new Error('stylus.middleware() requires "src" directory');var n=e.dest||r;return e.compile=e.compile||function(i,o){return e.sourcemap&&(typeof e.sourcemap=="boolean"&&(e.sourcemap={}),e.sourcemap.inline=!0),EIt(i).set("filename",o).set("compress",e.compress).set("firebug",e.firebug).set("linenos",e.linenos).set("sourcemap",e.sourcemap)},s(function(o,a,l){if(o.method!="GET"&&o.method!="HEAD")return l();var c=TIt.parse(o.url).pathname;if(/\.css$/.test(c)){let v=function(T){l(T.code=="ENOENT"?null:T)},S=function(){Ix("read %s",p),Px.readFile(d,"utf8",function(T,C){if(T)return v(T);var k=e.compile(C,d),A=k.options._imports=[];LD[d]=null,k.render(function(w,F){if(w)return l(w);Ix("render %s",d),LD[d]=A,RIt(AIt(p),{mode:parseInt("0700",8),recursive:!0},function(D){if(D)return v(D);Px.writeFile(p,F,"utf8",l)})})})};var f=v,g=S;if(s(v,"error"),s(S,"compile"),typeof n=="string"){var u=PIt(n,c).length;c.charAt(0)=="/"&&u++,c=c.slice(u)}var p,d;if(p=typeof n=="function"?n(c):kSe(n,c),d=typeof r=="function"?r(c):kSe(r,c.replace(".css",".styl")),t||!LD[d])return S();Px.stat(d,function(T,C){if(T)return v(T);Px.stat(p,function(k,A){k?k.code=="ENOENT"?(Ix("not found %s",p),S()):l(k):C.mtime>A.mtime?(Ix("modified %s",p),S()):IIt(d,function(w){Ix&&w.length&&w.forEach(function(F){Ix("modified import %s",F)}),w.length?S():l()})})})}else l()},"stylus")};function IIt(e,t){var r=LD[e];if(!r||!r.length)return t();var n=r.length,i=[];r.forEach(function(o){Px.stat(o.path,function(a,l){(a||!o.mtime||l.mtime>o.mtime)&&i.push(o.path),--n||t(i)})})}s(IIt,"checkImports");function PIt(e,t){e=e.split(OIt),t=t.split("/"),e[e.length-1]||e.pop(),t[0]||t.shift();for(var r=[];e[e.length-1]==t[0];)r.push(e.pop()),t.shift();return r.join("/")}s(PIt,"compare")});var OSe=y((LNr,ASe)=>{(()=>{"use strict";var e={831:(n,i)=>{Object.defineProperty(i,"__esModule",{value:!0});class o extends Error{constructor(l,c,u,p,d){super(l+":"+u+":"+p+": "+c),this.reason=c,this.filename=l,this.line=u,this.column=p,this.source=d}}s(o,"s"),i.default=o},711:(n,i)=>{Object.defineProperty(i,"__esModule",{value:!0}),i.default=class{constructor(o,a,l){this.start=o,this.end=a,this.source=l}}},607:function(n,i,o){var a=this&&this.__createBinding||(Object.create?function(p,d,f,g){g===void 0&&(g=f);var v=Object.getOwnPropertyDescriptor(d,f);v&&!("get"in v?!d.__esModule:v.writable||v.configurable)||(v={enumerable:!0,get:function(){return d[f]}}),Object.defineProperty(p,g,v)}:function(p,d,f,g){g===void 0&&(g=f),p[g]=d[f]}),l=this&&this.__exportStar||function(p,d){for(var f in p)f==="default"||Object.prototype.hasOwnProperty.call(d,f)||a(d,p,f)};Object.defineProperty(i,"__esModule",{value:!0}),i.stringify=i.parse=void 0;var c=o(654);Object.defineProperty(i,"parse",{enumerable:!0,get:function(){return c.default}});var u=o(373);Object.defineProperty(i,"stringify",{enumerable:!0,get:function(){return u.default}}),l(o(371),i),l(o(831),i),l(o(711),i)},654:(n,i,o)=>{Object.defineProperty(i,"__esModule",{value:!0}),i.parse=void 0;let a=o(831),l=o(711),c=o(371),u=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g;function p(f){return f?f.trim():""}s(p,"c");function d(f,g){let v=f&&typeof f.type=="string",S=v?f:g;for(let T in f){let C=f[T];Array.isArray(C)?C.forEach(k=>{d(k,S)}):C&&typeof C=="object"&&d(C,S)}return v&&Object.defineProperty(f,"parent",{configurable:!0,writable:!0,enumerable:!1,value:g||null}),f}s(d,"u"),i.parse=(f,g)=>{g=g||{};let v=1,S=1;function T(){let ie={line:v,column:S};return function(se){return se.position=new l.default(ie,{line:v,column:S},(g==null?void 0:g.source)||""),_(),se}}s(T,"m");let C=[];function k(ie){let se=new a.default((g==null?void 0:g.source)||"",ie,v,S,f);if(!(g!=null&&g.silent))throw se;C.push(se)}s(k,"h");function A(){return D(/^{\s*/)}s(A,"l");function w(){return D(/^}/)}s(w,"f");function F(){let ie,se=[];for(_(),O(se);f.length&&f.charAt(0)!=="}"&&(ie=z()||Z());)ie&&(se.push(ie),O(se));return se}s(F,"d");function D(ie){let se=ie.exec(f);if(!se)return;let q=se[0];return function(G){let Q=G.match(/\n/g);Q&&(v+=Q.length);let ue=G.lastIndexOf(` `);S=~ue?G.length-ue:S+G.length}(q),f=f.slice(q.length),se}s(D,"y");function _(){D(/^\s*/)}s(_,"g");function O(ie){let se;for(ie=ie||[];se=j();)se&&ie.push(se);return ie}s(O,"v");function j(){let ie=T();if(f.charAt(0)!=="/"||f.charAt(1)!=="*")return;let se=D(/^\/\*[^]*?\*\//);return se?ie({type:c.CssTypes.comment,comment:se[0].slice(2,-2)}):k("End of comment missing")}s(j,"C");function ne(){let ie=D(/^([^{]+)/);if(!ie)return;let se=p(ie[0]).replace(/\/\*[^]*?\*\//gm,"");return se.indexOf(",")===-1?[se]:se.replace(/("|')(?:\\\1|.)*?,(?:\\\1|.)*?\1|\(.*?,.*?\)/g,q=>q.replace(/,/g,"\u200C")).split(",").map(q=>p(q.replace(/\u200C/g,",")))}s(ne,"T");function B(){let ie=T(),se=D(/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/);if(!se)return;let q=p(se[0]);if(!D(/^:\s*/))return k("property missing ':'");let G=D(/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/),Q=ie({type:c.CssTypes.declaration,property:q.replace(u,""),value:G?p(G[0]).replace(u,""):""});return D(/^[;\s]*/),Q}s(B,"b");function P(){let ie=[];if(!A())return k("missing '{'");let se;for(O(ie);se=B();)se&&(ie.push(se),O(ie));return w()?ie:k("missing '}'")}s(P,"j");function X(){let ie,se=[],q=T();for(;ie=D(/^((\d+\.\d+|\.\d+|\d+)%?|[a-z]+)\s*/);)se.push(ie[1]),D(/^,\s*/);if(se.length)return q({type:c.CssTypes.keyframe,values:se,declarations:P()||[]})}s(X,"k");let Y=H("import"),$=H("charset"),I=H("namespace");function H(ie){let se=new RegExp("^@"+ie+"\\s*([^;]+);");return function(){let q=T(),G=D(se);if(!G)return;let Q={type:ie};return Q[ie]=G[1].trim(),q(Q)}}s(H,"w");function z(){if(f[0]==="@")return function(){let ie=T(),se=D(/^@([-\w]+)?keyframes\s*/);if(!se)return;let q=se[1],G=D(/^([-\w]+)\s*/);if(!G)return k("@keyframes missing name");let Q=G[1];if(!A())return k("@keyframes missing '{'");let ue,N=O();for(;ue=X();)N.push(ue),N=N.concat(O());return w()?ie({type:c.CssTypes.keyframes,name:Q,vendor:q,keyframes:N}):k("@keyframes missing '}'")}()||function(){let ie=T(),se=D(/^@media *([^{]+)/);if(!se)return;let q=p(se[1]);if(!A())return k("@media missing '{'");let G=O().concat(F());return w()?ie({type:c.CssTypes.media,media:q,rules:G}):k("@media missing '}'")}()||function(){let ie=T(),se=D(/^@custom-media\s+(--[^\s]+)\s*([^{;]+);/);if(se)return ie({type:c.CssTypes.customMedia,name:p(se[1]),media:p(se[2])})}()||function(){let ie=T(),se=D(/^@supports *([^{]+)/);if(!se)return;let q=p(se[1]);if(!A())return k("@supports missing '{'");let G=O().concat(F());return w()?ie({type:c.CssTypes.supports,supports:q,rules:G}):k("@supports missing '}'")}()||Y()||$()||I()||function(){let ie=T(),se=D(/^@([-\w]+)?document *([^{]+)/);if(!se)return;let q=p(se[1]),G=p(se[2]);if(!A())return k("@document missing '{'");let Q=O().concat(F());return w()?ie({type:c.CssTypes.document,document:G,vendor:q,rules:Q}):k("@document missing '}'")}()||function(){let ie=T();if(!D(/^@page */))return;let se=ne()||[];if(!A())return k("@page missing '{'");let q,G=O();for(;q=B();)G.push(q),G=G.concat(O());return w()?ie({type:c.CssTypes.page,selectors:se,declarations:G}):k("@page missing '}'")}()||function(){let ie=T();if(!D(/^@host\s*/))return;if(!A())return k("@host missing '{'");let se=O().concat(F());return w()?ie({type:c.CssTypes.host,rules:se}):k("@host missing '}'")}()||function(){let ie=T();if(!D(/^@font-face\s*/))return;if(!A())return k("@font-face missing '{'");let se,q=O();for(;se=B();)q.push(se),q=q.concat(O());return w()?ie({type:c.CssTypes.fontFace,declarations:q}):k("@font-face missing '}'")}()}s(z,"M");function Z(){let ie=T(),se=ne();return se?(O(),ie({type:c.CssTypes.rule,selectors:se,declarations:P()||[]})):k("selector missing")}return s(Z,"P"),d(function(){let ie=F();return{type:c.CssTypes.stylesheet,stylesheet:{source:g==null?void 0:g.source,rules:ie,parsingErrors:C}}}())},i.default=i.parse},854:(n,i,o)=>{Object.defineProperty(i,"__esModule",{value:!0});let a=o(371);i.default=class{constructor(l){this.level=0,this.indentation=" ",this.compress=!1,typeof(l==null?void 0:l.indent)=="string"&&(this.indentation=l==null?void 0:l.indent),l!=null&&l.compress&&(this.compress=!0)}emit(l,c){return l}indent(l){return this.level=this.level||1,l?(this.level+=l,""):Array(this.level).join(this.indentation)}visit(l){switch(l.type){case a.CssTypes.stylesheet:return this.stylesheet(l);case a.CssTypes.rule:return this.rule(l);case a.CssTypes.declaration:return this.declaration(l);case a.CssTypes.comment:return this.comment(l);case a.CssTypes.charset:return this.charset(l);case a.CssTypes.document:return this.document(l);case a.CssTypes.customMedia:return this.customMedia(l);case a.CssTypes.fontFace:return this.fontFace(l);case a.CssTypes.host:return this.host(l);case a.CssTypes.import:return this.import(l);case a.CssTypes.keyframes:return this.keyframes(l);case a.CssTypes.keyframe:return this.keyframe(l);case a.CssTypes.media:return this.media(l);case a.CssTypes.namespace:return this.namespace(l);case a.CssTypes.page:return this.page(l);case a.CssTypes.supports:return this.supports(l)}}mapVisit(l,c){let u="";c=c||"";for(let p=0,d=l.length;p<d;p++)u+=this.visit(l[p]),c&&p<d-1&&(u+=this.emit(c));return u}compile(l){return this.compress?l.stylesheet.rules.map(this.visit,this).join(""):this.stylesheet(l)}stylesheet(l){return this.mapVisit(l.stylesheet.rules,` `)}comment(l){return this.compress?this.emit("",l.position):this.emit(this.indent()+"/*"+l.comment+"*/",l.position)}import(l){return this.emit("@import "+l.import+";",l.position)}media(l){return this.compress?this.emit("@media "+l.media,l.position)+this.emit("{")+this.mapVisit(l.rules)+this.emit("}"):this.emit("@media "+l.media,l.position)+this.emit(` { `+this.indent(1))+this.mapVisit(l.rules,` `)+this.emit(this.indent(-1)+` }`)}document(l){let c="@"+(l.vendor||"")+"document "+l.document;return this.compress?this.emit(c,l.position)+this.emit("{")+this.mapVisit(l.rules)+this.emit("}"):this.emit(c,l.position)+this.emit(` { `+this.indent(1))+this.mapVisit(l.rules,` `)+this.emit(this.indent(-1)+` }`)}charset(l){return this.emit("@charset "+l.charset+";",l.position)}namespace(l){return this.emit("@namespace "+l.namespace+";",l.position)}supports(l){return this.compress?this.emit("@supports "+l.supports,l.position)+this.emit("{")+this.mapVisit(l.rules)+this.emit("}"):this.emit("@supports "+l.supports,l.position)+this.emit(` { `+this.indent(1))+this.mapVisit(l.rules,` `)+this.emit(this.indent(-1)+` }`)}keyframes(l){return this.compress?this.emit("@"+(l.vendor||"")+"keyframes "+l.name,l.position)+this.emit("{")+this.mapVisit(l.keyframes)+this.emit("}"):this.emit("@"+(l.vendor||"")+"keyframes "+l.name,l.position)+this.emit(` { `+this.indent(1))+this.mapVisit(l.keyframes,` `)+this.emit(this.indent(-1)+"}")}keyframe(l){let c=l.declarations;return this.compress?this.emit(l.values.join(","),l.position)+this.emit("{")+this.mapVisit(c)+this.emit("}"):this.emit(this.indent())+this.emit(l.values.join(", "),l.position)+this.emit(` { `+this.indent(1))+this.mapVisit(c,` `)+this.emit(this.indent(-1)+` `+this.indent()+`} `)}page(l){if(this.compress){let u=l.selectors.length?l.selectors.join(", "):"";return this.emit("@page "+u,l.position)+this.emit("{")+this.mapVisit(l.declarations)+this.emit("}")}let c=l.selectors.length?l.selectors.join(", ")+" ":"";return this.emit("@page "+c,l.position)+this.emit(`{ `)+this.emit(this.indent(1))+this.mapVisit(l.declarations,` `)+this.emit(this.indent(-1))+this.emit(` }`)}fontFace(l){return this.compress?this.emit("@font-face",l.position)+this.emit("{")+this.mapVisit(l.declarations)+this.emit("}"):this.emit("@font-face ",l.position)+this.emit(`{ `)+this.emit(this.indent(1))+this.mapVisit(l.declarations,` `)+this.emit(this.indent(-1))+this.emit(` }`)}host(l){return this.compress?this.emit("@host",l.position)+this.emit("{")+this.mapVisit(l.rules)+this.emit("}"):this.emit("@host",l.position)+this.emit(` { `+this.indent(1))+this.mapVisit(l.rules,` `)+this.emit(this.indent(-1)+` }`)}customMedia(l){return this.emit("@custom-media "+l.name+" "+l.media+";",l.position)}rule(l){let c=l.declarations;if(!c.length)return"";if(this.compress)return this.emit(l.selectors.join(","),l.position)+this.emit("{")+this.mapVisit(c)+this.emit("}");let u=this.indent();return this.emit(l.selectors.map(p=>u+p).join(`, `),l.position)+this.emit(` { `)+this.emit(this.indent(1))+this.mapVisit(c,` `)+this.emit(this.indent(-1))+this.emit(` `+this.indent()+"}")}declaration(l){return this.compress?this.emit(l.property+":"+l.value,l.position)+this.emit(";"):this.emit(this.indent())+this.emit(l.property+": "+l.value,l.position)+this.emit(";")}}},373:(n,i,o)=>{Object.defineProperty(i,"__esModule",{value:!0});let a=o(854);i.default=(l,c)=>new a.default(c||{}).compile(l)},371:(n,i)=>{var o;Object.defineProperty(i,"__esModule",{value:!0}),i.CssTypes=void 0,(o=i.CssTypes||(i.CssTypes={})).stylesheet="stylesheet",o.rule="rule",o.declaration="declaration",o.comment="comment",o.charset="charset",o.document="document",o.customMedia="custom-media",o.fontFace="font-face",o.host="host",o.import="import",o.keyframes="keyframes",o.keyframe="keyframe",o.media="media",o.namespace="namespace",o.page="page",o.supports="supports"}},t={},r=s(function n(i){var o=t[i];if(o!==void 0)return o.exports;var a=t[i]={exports:{}};return e[i].call(a.exports,a,a.exports,n),a.exports},"s")(607);ASe.exports=r})()});var ISe=y((jNr,RSe)=>{RSe.exports=function(e){return new ns(e).stylus()};function ns(e){var{parse:t}=OSe();this.css=e,this.root=t(e,{position:!1}),this.indents=0}s(ns,"Converter");ns.prototype.stylus=function(){return this.visitRules(this.root.stylesheet.rules)};ns.prototype.__defineGetter__("indent",function(){return Array(this.indents+1).join(" ")});ns.prototype.visit=function(e){switch(e.type){case"rule":case"comment":case"charset":case"namespace":case"media":case"import":case"document":case"keyframes":case"page":case"host":case"supports":var t=e.type[0].toUpperCase()+e.type.slice(1);return this["visit"+t](e);case"font-face":return this.visitFontFace(e)}};ns.prototype.visitRules=function(e){for(var t="",r=0,n=e.length;r<n;++r)t+=this.visit(e[r]);return t};ns.prototype.visitFontFace=function(e){var t=this.indent+"@font-face";t+=` `,++this.indents;for(var r=0,n=e.declarations.length;r<n;++r)t+=this.visitDeclaration(e.declarations[r]);return--this.indents,t};ns.prototype.visitMedia=function(e){var t=this.indent+"@media "+e.media;return t+=` `,++this.indents,t+=this.visitRules(e.rules),--this.indents,t};ns.prototype.visitDeclaration=function(e){if(e.type=="comment")return this.visitComment(e);var t=this.indent+e.property+": "+e.value+` `;return t};ns.prototype.visitRule=function(e){var t=this.indent+e.selectors.join(`, `+this.indent)+` `;++this.indents;for(var r=0,n=e.declarations.length;r<n;++r)t+=this.visitDeclaration(e.declarations[r]);return--this.indents,t+` `};ns.prototype.visitComment=function(e){var t=this.indent+"/*"+e.comment+"*/";return t+` `};ns.prototype.visitCharset=function(e){var t=this.indent+"@charset "+e.charset;return t+` `};ns.prototype.visitNamespace=function(e){var t=this.indent+"@namespace "+e.namespace;return t+` `};ns.prototype.visitImport=function(e){var t=this.indent+"@import "+e.import;return t+` `};ns.prototype.visitDocument=function(e){var t=this.indent+"@"+e.vendor+"document "+e.document;return t+=` `,++this.indents,t+=this.visitRules(e.rules),--this.indents,t};ns.prototype.visitKeyframes=function(e){var t=this.indent+"@keyframes "+e.name;t+=` `,++this.indents;for(var r=0,n=e.keyframes.length;r<n;++r)t+=this.visitKeyframe(e.keyframes[r]);return--this.indents,t};ns.prototype.visitKeyframe=function(e){var t=this.indent+e.values.join(", ");t+=` `,++this.indents;for(var r=0,n=e.declarations.length;r<n;++r)t+=this.visitDeclaration(e.declarations[r]);return--this.indents,t};ns.prototype.visitPage=function(e){var t=this.indent+"@page"+(e.selectors.length?" "+e.selectors.join(", "):"");t+=` `,++this.indents;for(var r=0,n=e.declarations.length;r<n;++r)t+=this.visitDeclaration(e.declarations[r]);return--this.indents,t};ns.prototype.visitSupports=function(e){var t=this.indent+"@supports "+e.supports;return t+=` `,++this.indents,t+=this.visitRules(e.rules),--this.indents,t};ns.prototype.visitHost=function(e){var t=this.indent+"@host";return t+=` `,++this.indents,t+=this.visitRules(e.rules),--this.indents,t}});var DSe=y((WNr,FSe)=>{var FIt=jg(),rW=ot(),DIt=require("url").parse,NIt=require("path").relative,LIt=require("path").join,nW=require("path").dirname,PSe=require("path").extname,MIt=require("path").sep;FSe.exports=function(e){e=e||{};function t(r){var n=new FIt(r),i=r.filename;n.isURL=!0,r=DIt(r.nodes.map(function(d){return n.visit(d)}).join(""));var o=new rW.Literal('url("'+r.href+'")'),a=r.pathname,l=this.options.dest,c="",u;if(r.protocol||!a||a[0]=="/")return o;if(!e.nocheck){var p=e.paths||[];if(a=dt().lookup(a,p.concat(this.paths)),!a)return o}return this.includeCSS&&PSe(a)==".css"?new rW.Literal(r.href):(r.search&&(c+=r.search),r.hash&&(c+=r.hash),l&&PSe(l)==".css"&&(l=nW(l)),u=NIt(l||nW(this.filename),e.nocheck?LIt(nW(i),a):a)+c,MIt=="\\"&&(u=u.replace(/\\/g,"/")),new rW.Literal('url("'+u+'")'))}return s(t,"resolver"),t.options=e,t.raw=!0,t}});var tW=y((io,LSe)=>{var NSe=vB(),qIt=ot(),UNr=dt();io=LSe.exports=zIt;io.version=CSe().version;io.nodes=qIt;io.functions=OC();io.utils=dt();io.middleware=TSe();io.Visitor=gx();io.Parser=ih();io.Evaluator=vD();io.Normalizer=mD();io.Compiler=jg();io.convertCSS=ISe();io.render=function(e,t,r){return typeof t=="function"&&(r=t,t={}),new NSe(e,t).render(r)};function zIt(e,t){return new NSe(e,t)}s(zIt,"render");io.url=bB();io.resolver=DSe()});var qSe=y((GNr,MSe)=>{MSe.exports=tW()});var YSe=y((FLr,JSe)=>{"use strict";var uW=require("fs"),rPt=s(e=>e!==null&&typeof e=="object"&&!Array.isArray(e),"isObject"),nPt=/[<>:"|?*\n\r\t\f\x00-\x1F]/,iPt=/(?:^|\/)[*]{2}($|\/)/,sPt=260-12,oPt=s(e=>typeof e=="string"?e.length<=sPt&&!nPt.test(e):!1,"isValidPath"),GSe=s(e=>String(e).split(/\r\n?|\n/),"split"),aPt=s(e=>e.startsWith("#"),"isComment"),lPt=s(e=>rPt(e)&&e.patterns&&e.sections,"isParsed"),cPt=s(e=>GSe(e).map(t=>t.trim()).filter(t=>t!==""&&!aPt(t)),"patterns"),Va=s((e,t={})=>{let r=t.path;if(lPt(e))return e;oPt(e)&&uW.existsSync(e)&&(r=e,e=uW.readFileSync(e));let n=GSe(e),i=new Map,o={sections:[],patterns:[]},a={name:"default",patterns:[]},l;for(let c of n){let u=c.trim();if(u.startsWith("#")){let[,p]=/^#+\s*(.*)\s*$/.exec(u);if(l){i.delete(l.name),l.comment+=u?` ${u}`:"",l.name=p?`${l.name.trim()} ${p.trim()}`:l.name.trim(),i.set(l.name.toLowerCase().trim(),l);continue}a={name:p.trim(),comment:u,patterns:[]},i.set(a.name.toLowerCase(),a),o.sections.push(a),l=a;continue}u!==""&&(a.patterns.push(u),o.patterns.push(u)),l=null}return(t.dedupe===!0||t.unique===!0)&&(o=pW(o,{...t,format:!1})),o.path=r,o.input=Buffer.from(e),o.format=c=>XSe(o,{...t,...c}),o.dedupe=c=>pW(o,{...t,...c}),o.globs=c=>HSe(o,{path:r,...t,...c}),o},"parse"),uPt=s((e,t)=>Va(uW.readFileSync(e,"utf8"),t),"parseFile"),pW=s((e,t)=>{let r=Va(e,{...t,dedupe:!1}),n=new Map,i={sections:[],patterns:new Set},o;for(let a of r.sections){let{name:l="",comment:c,patterns:u}=a,p=l.trim().toLowerCase();for(let d of u)i.patterns.add(d);l&&n.has(p)?(o=n.get(p),o.patterns=[...o.patterns,...u]):(o={name:l,comment:c,patterns:u},i.sections.push(o),n.set(p,o))}for(let a of i.sections)a.patterns=[...new Set(a.patterns)];return i.patterns=[...i.patterns],i},"dedupe"),pPt=s((e,t)=>{if(iPt.test(e))return e;let r=!1;return e.startsWith("/")?(e=e.slice(1),r=!0):e.slice(1,e.length-1).includes("/")&&(r=!0),e+=e.endsWith("/")?"**/":"/**",r?e:`**/${e}`},"glob"),HSe=s((e,t={})=>{let r=Va(e,t),n=[],i=0,o=r.patterns.concat(t.ignore||[]).concat((t.unignore||[]).map(l=>l.startsWith("!")?l:"!"+l)),a=s((l,c)=>{let u=n[n.length-1],p=l?"unignore":"ignore";u&&u.type===p?u.patterns.includes(c)||u.patterns.push(c):(n.push({type:p,path:t.path||null,patterns:[c],index:i}),i++)},"push");for(let l of o){let c="";l.startsWith("!")&&(l=l.slice(1),c="!"),a(c,l.startsWith("/")?l.slice(1):l),a(c,pPt(l))}return n},"globs"),KSe=s((e={})=>{var r;let t=[e.comment||""];return(r=e.patterns)!=null&&r.length&&(t.push(e.patterns.join(` `)),t.push("")),t.join(` `)},"formatSection"),XSe=s((e,t={})=>{let r=Va(e,t),n=t.formatSection||KSe,i=r.sections||r,o=[];for(let a of[].concat(i))o.push(n(a));return o.join(` `)},"format");Va.file=uPt;Va.parse=Va;Va.dedupe=pW;Va.format=XSe;Va.globs=HSe;Va.formatSection=KSe;Va.patterns=cPt;JSe.exports=Va});var nb=y(ct=>{"use strict";ct.__esModule=!0;ct.getDistance=ct.hasPropertyValueSpace=ct.isInterpolatedProperty=ct.isAtForwardOrAtUse=ct.isBracketOrWhitespace=ct.isMoreThanOneClassOrId=ct.isBlockCommentEnd=ct.isBlockCommentStart=ct.isComment=ct.isCssOneLiner=ct.isCssPseudo=ct.isScssOrCss=ct.isSassSpace=ct.isIgnore=ct.isReset=ct.isVoidHtmlTag=ct.isHtmlTag=ct.isBracketSelector=ct.isPseudo=ct.isKeyframes=ct.isInclude=ct.isAtExtend=ct.isAnd=ct.isProperty=ct.isEmptyOrWhitespace=ct.isAdjacentSelector=ct.isSelectorOperator=ct.isClassOrId=ct.isCssSelector=ct.isStar=ct.isAtImport=ct.isVar=ct.escapeRegExp=void 0;function kPt(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}s(kPt,"escapeRegExp");ct.escapeRegExp=kPt;function EPt(e){return/^[\t ]*(\$|--)\S+[\t ]*:.*/.test(e)}s(EPt,"isVar");ct.isVar=EPt;function TPt(e){return/^[\t ]*@import/.test(e)}s(TPt,"isAtImport");ct.isAtImport=TPt;function APt(e){return/^[\t ]*?\*/.test(e)}s(APt,"isStar");ct.isStar=APt;function OPt(e){return/^[\t ]*[{}]?[\t ]*[#\.%@=]/.test(e)}s(OPt,"isCssSelector");ct.isCssSelector=OPt;function RPt(e){return/^[\t ]*[#\.%]/.test(e)}s(RPt,"isClassOrId");ct.isClassOrId=RPt;function IPt(e){return/^[\t ]*[>~]/.test(e)}s(IPt,"isSelectorOperator");ct.isSelectorOperator=IPt;function PPt(e){return/^[\t ]*\+[\t ]+/.test(e)}s(PPt,"isAdjacentSelector");ct.isAdjacentSelector=PPt;function FPt(e){return/^[\t ]*\r?\n?$/.test(e)}s(FPt,"isEmptyOrWhitespace");ct.isEmptyOrWhitespace=FPt;function DPt(e){return/^[\t ]*[\w\-]+[\t ]*:/.test(e)}s(DPt,"isProperty");ct.isProperty=DPt;function NPt(e){return/^[\t ]*&/.test(e)}s(NPt,"isAnd");ct.isAnd=NPt;function LPt(e){return/^[\t ]*@extend/.test(e)}s(LPt,"isAtExtend");ct.isAtExtend=LPt;function MPt(e){return/^[\t ]*(@include|\+\w)/.test(e)}s(MPt,"isInclude");ct.isInclude=MPt;function qPt(e){return/^[\t ]*@keyframes/.test(e)}s(qPt,"isKeyframes");ct.isKeyframes=qPt;function zPt(e){return/^[\t ]*\\?::?/.test(e)}s(zPt,"isPseudo");ct.isPseudo=zPt;function jPt(e){return/^[\t ]*\[[\w=\-*"' ]*\]/.test(e)}s(jPt,"isBracketSelector");ct.isBracketSelector=jPt;function BPt(e){return/^[\t ]*(a|abbr|address|area|article|aside|audio|b|base|bdi|bdo|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|data|datalist|dd|del|details|dfn|dialog|div|dl|dt|em|embed|fieldset|figcaption|figure|footer|form|h1|h2|h3|h4|h5|h6|head|header|hgroup|hr|html|i|iframe|img|picture|input|ins|kbd|keygen|label|legend|li|link|main|map|mark|menu|menuitem|meta|meter|nav|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rb|rp|rt|rtc|ruby|s|samp|script|section|select|small|source|span|strong|style|sub|summary|sup|svg|table|tbody|td|template|textarea|tfoot|th|thead|time|title|tr|track|u|ul|var|video|wbr|path|circle|ellipse|line|polygon|polyline|rect|text|slot|h[1-6]?)((:|::|,|\.|#|\[)[\^:$#{}()\w\-\[\]='",\.# +\/]*)?$/.test(e)}s(BPt,"isHtmlTag");ct.isHtmlTag=BPt;function WPt(e){return/^[\t ]*(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr|command|keygen|menuitem|path)((:|::|,|\.|#|\[)[:$#{}()\w\-\[\]='",\.# ]*)?$/.test(e)}s(WPt,"isVoidHtmlTag");ct.isVoidHtmlTag=WPt;function VPt(e){return/^[\t ]*\/?\/\/ *R *$/.test(e)}s(VPt,"isReset");ct.isReset=VPt;function UPt(e){return/^[\t ]*\/?\/\/ *I *$/.test(e)}s(UPt,"isIgnore");ct.isIgnore=UPt;function $Pt(e){return/^[\t ]*\/?\/\/ *S *$/.test(e)}s($Pt,"isSassSpace");ct.isSassSpace=$Pt;function GPt(e){return/[;\{\}][\t ]*(\/\/.*)?$/.test(e)}s(GPt,"isScssOrCss");ct.isScssOrCss=GPt;function HPt(e){return/^[\t ]*[&.#%].*:/.test(e)}s(HPt,"isCssPseudo");ct.isCssPseudo=HPt;function KPt(e){return/^[\t ]*[&.#%][\w-]*(?!#)[\t ]*\{.*[;\}][\t ]*$/.test(e)}s(KPt,"isCssOneLiner");ct.isCssOneLiner=KPt;function XPt(e){return/^[\t ]*(\/\/|\/\*)/.test(e)}s(XPt,"isComment");ct.isComment=XPt;function JPt(e){return/^[\t ]*(\/\*)/.test(e)}s(JPt,"isBlockCommentStart");ct.isBlockCommentStart=JPt;function YPt(e){return/[\t ]*(\*\/)/.test(e)}s(YPt,"isBlockCommentEnd");ct.isBlockCommentEnd=YPt;function QPt(e){return/^[\t ]*[\.#%].* ?, *[\.#%].*/.test(e)}s(QPt,"isMoreThanOneClassOrId");ct.isMoreThanOneClassOrId=QPt;function ZPt(e){return/^[\t ]*[}{]+[\t }{]*$/.test(e)}s(ZPt,"isBracketOrWhitespace");ct.isBracketOrWhitespace=ZPt;function eFt(e){return/[\t ]*@forward|[\t ]*@use/.test(e)}s(eFt,"isAtForwardOrAtUse");ct.isAtForwardOrAtUse=eFt;function tFt(e){return/^[\t ]*[\w-]*#\{.*?\}[\w-]*:(?!:)/.test(e)}s(tFt,"isInterpolatedProperty");ct.isInterpolatedProperty=tFt;function rFt(e){return/^[\t ]*([\w ]+|[\w ]*#\{.*?\}[\w ]*): [^ ]/.test(e)}s(rFt,"hasPropertyValueSpace");ct.hasPropertyValueSpace=rFt;function nFt(e,t){for(var r=0,n=0;n<e.length;n++){var i=e[n];if(i!==" "&&i!==" ")break;i===" "?r+=t:r++}return r}s(nFt,"getDistance");ct.getDistance=nFt});var yW=y(vW=>{"use strict";Object.defineProperty(vW,"__esModule",{value:!0});function iFt(e,t,r){var n=t.b>1||t.g>1||t.r>1,i=Math.round(t.a>1?t.a:t.a*255).toString(16),o=Math.round(n?t.r:t.r*255).toString(16),a=Math.round(n?t.g:t.g*255).toString(16),l=Math.round(n?t.b:t.b*255).toString(16);switch(r&&r.UpperCaseHex&&(i=i.toUpperCase(),o=o.toUpperCase(),a=a.toUpperCase(),l=l.toUpperCase()),e){case"hex":return"#"+(o.length===1?"0"+o:o).concat(a.length===1?"0"+a:a).concat(l.length===1?"0"+l:l).concat(i.length===1?"0"+i:i);case"hex-short":return"#"+o.substring(0,1).concat(a.substring(0,1)).concat(l.substring(0,1)).concat(i.substring(0,1));case"hex-without-alpha":return"#"+(o.length===1?"0"+o:o).concat(a.length===1?"0"+a:a).concat(l.length===1?"0"+l:l);case"hex-without-alpha-short":return"#"+o.substring(0,1).concat(a.substring(0,1)).concat(l.substring(0,1))}}s(iFt,"HandleGetHex");vW.HandleGetHex=iFt});var xW=y(sN=>{"use strict";Object.defineProperty(sN,"__esModule",{value:!0});function sFt(e){return/^#[a-fA-F\d]{3,4}$|^#[a-fA-F\d]{6}$|^#[a-fA-F\d]{8}$/.test(e)}s(sFt,"isValidHex");sN.isValidHex=sFt;function oFt(e){return/rgba?\([\d. ]+[, ][\d. ]+[, ][\d. ]+([, ][\d. ]+)?\)/.test(e)}s(oFt,"isValidRGB");sN.isValidRGB=oFt});var tk=y(wW=>{"use strict";Object.defineProperty(wW,"__esModule",{value:!0});var oCe=xW();function aFt(e){return oCe.isValidHex(e)||oCe.isValidRGB(e)?e:(console.warn("[S.Color] Invalid String Input:",e),null)}s(aFt,"isValidStringColor");wW.isValidStringColor=aFt});var jx=y(rk=>{"use strict";Object.defineProperty(rk,"__esModule",{value:!0});var lFt=tk(),cFt=function(){function e(t,r,n,i){this.r=t,this.g=r,this.b=n,this.a=i!==void 0?i:1}return s(e,"RGBColor"),e}();rk.RGBColor=cFt;var uFt=function(){function e(t,r,n,i){this.h=t,this.s=r,this.v=n,this.a=i!==void 0?i:1}return s(e,"HSVColor"),e}();rk.HSVColor=uFt;var pFt=function(){function e(t){var r=lFt.isValidStringColor(t);this.color=r!==null?r:"#0000"}return s(e,"StringColor"),e}();rk.StringColor=pFt});var _W=y(oN=>{"use strict";Object.defineProperty(oN,"__esModule",{value:!0});var hFt=tk(),aCe=jx();function dFt(e,t,r){if(hFt.isValidStringColor(e)){if(e.startsWith("#"))return lCe(e,t,r);if(e.startsWith("rgb"))return fFt(e,t)}}s(dFt,"ConvertString");oN.ConvertString=dFt;function lCe(e,t,r){var n={red:0,green:0,blue:0,alpha:0},i=e.replace("#",""),o=i.length,a=o%3;return n.red=o>4?parseInt(i.substring(0,2),16):parseInt(i.substring(0,1).concat(i.substring(0,1)),16),n.green=o>4?parseInt(i.substring(2,4),16):parseInt(i.substring(1,2).concat(i.substring(1,2)),16),n.blue=o>4?parseInt(i.substring(4,6),16):parseInt(i.substring(2,3).concat(i.substring(2,3)),16),a?(n.alpha=o>4?parseInt(i.substring(o-a,o),16):parseInt(i.substring(o-a,o).concat(i.substring(o-a,o)),16),n.alpha=r?n.alpha:n.alpha/255):n.alpha=1,new aCe.RGBColor(t?n.red:n.red/255,t?n.green:n.green/255,t?n.blue:n.blue/255,n.alpha)}s(lCe,"HandleConvertHexString");oN.HandleConvertHexString=lCe;function fFt(e,t){var r=e.split(/,|\b /g);return new aCe.RGBColor(parseInt(r[0].replace(/\D/g,""))/(t?1:255),parseInt(r[1].replace(/\D/g,""))/(t?1:255),parseInt(r[2].replace(/\D/g,""))/(t?1:255),r[3]?parseFloat(r[3].replace(/[^\.\d]/g,"")):1)}s(fFt,"HandleConvertRgbString")});var CW=y(nk=>{"use strict";Object.defineProperty(nk,"__esModule",{value:!0});var SW=aN(),ib=jx();function mFt(e){if(typeof e=="string"){var t=SW.StringToRGB(e);return(t.r*299+t.g*587+t.b*114)/1e3>.5?"#000":"#fff"}else if(e instanceof ib.StringColor){var t=SW.StringToRGB(e.color);return(t.r*299+t.g*587+t.b*114)/1e3>.5?"#000":"#fff"}else if(e instanceof ib.RGBColor){var r=e.b>1||e.g>1||e.r>1,n=r?255:1;return(e.r*299+e.g*587+e.b*114)/1e3>.5?new ib.RGBColor(0,0,0):new ib.RGBColor(n,n,n)}else if(e instanceof ib.HSVColor){var t=SW.HSVToRGB(e);return(t.r*299+t.g*587+t.b*114)/1e3>.5?new ib.HSVColor(0,0,0):new ib.HSVColor(0,0,e.s>1||e.v>1?100:1)}}s(mFt,"GetReadableTextColor");nk.GetReadableTextColor=mFt;function gFt(e,t){return t>360?t=t%360:t<0&&(t=-(Math.abs(t)%360)),e.h=e.h+t<=360?e.h+t:e.h+t-360,e}s(gFt,"ShiftHue");nk.ShiftHue=gFt;function bFt(e){return cCe[e.toLowerCase()]!==void 0?cCe[e.toLowerCase()]:e}s(bFt,"convertCssColorToHex");nk.convertCssColorToHex=bFt;var cCe={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#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",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",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:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"}});var aN=y(gf=>{"use strict";Object.defineProperty(gf,"__esModule",{value:!0});var kW=jx(),uCe=_W(),pCe=tk(),hCe=yW(),dCe=CW();function fCe(e,t){var r=t?!0:e.b>1||e.g>1||e.r>1;r&&(e={a:e.a,b:e.b/255,g:e.g/255,r:e.r/255});var n=Math.max(e.r,e.g,e.b),i=Math.min(e.r,e.g,e.b),o=n-i,a=n===1&&i===1||n===0&&i===0?0:n===e.r?(60*((e.g-e.b)/o)+360)%360:n===e.g?(60*((e.b-e.r)/o)+120)%360:n===e.b?(60*((e.r-e.g)/o)+240)%360:0,l;return n===0?l=0:l=o/n*100,new kW.HSVColor(a||0,l,n*100,e.a)}s(fCe,"RGBToHSV");gf.RGBToHSV=fCe;function vFt(e,t){var r=t?!0:e.s>1||e.v>1;r&&(e={a:e.a,h:e.h,s:e.s/100,v:e.v/100});var n=s(function(i,o){return o===void 0&&(o=(i+e.h/60)%6),e.v-e.v*e.s*Math.max(Math.min(o,4-o,1),0)},"f");return r?new kW.RGBColor(n(5)*255,n(3)*255,n(1)*255,e.a):new kW.RGBColor(n(5),n(3),n(1),e.a)}s(vFt,"HSVToRGB");gf.HSVToRGB=vFt;function yFt(e,t,r){return e=dCe.convertCssColorToHex(e),pCe.isValidStringColor(e)?uCe.ConvertString(e,t,r):null}s(yFt,"StringToRGB");gf.StringToRGB=yFt;function xFt(e,t,r){return e=dCe.convertCssColorToHex(e),pCe.isValidStringColor(e)?fCe(uCe.ConvertString(e,t,r)):null}s(xFt,"StringToHVS");gf.StringToHVS=xFt;function wFt(e,t){(e.s>1||e.v>1||t&&t.isLong)&&(e.s=e.s/100,e.v=e.v/100);var r=s(function(n,i){return i===void 0&&(i=(n+e.h/60)%6),e.v-e.v*e.s*Math.max(Math.min(i,4-i,1),0)},"f");return hCe.HandleGetHex(t&&t.type?t.type:"hex",{r:r(5),g:r(3),b:r(1),a:e.a})}s(wFt,"HSVToHEX");gf.HSVToHEX=wFt;function _Ft(e,t){return hCe.HandleGetHex(t||"hex",{r:e.r,g:e.g,b:e.b,a:e.a})}s(_Ft,"RGBToHEX");gf.RGBToHEX=_Ft});var gCe=y(ik=>{"use strict";function sk(e){for(var t in e)ik.hasOwnProperty(t)||(ik[t]=e[t])}s(sk,"__export");Object.defineProperty(ik,"__esModule",{value:!0});var SFt=yW(),CFt=_W(),mCe=jx(),kFt=aN();sk(jx());sk(aN());sk(xW());sk(tk());sk(CW());var EFt=function(){function e(t){this.Set(t)}return s(e,"Color"),e.prototype.Get=function(t,r){if(t!==void 0){if(t.startsWith("hex"))return SFt.HandleGetHex(t,this.color,r);switch(t){case"rgb":return"rgb("+Math.round(this.color.r*255)+", "+Math.round(this.color.g*255)+", "+Math.round(this.color.b*255)+")";case"rgba":return"rgba("+Math.round(this.color.r*255)+", "+Math.round(this.color.g*255)+", "+Math.round(this.color.b*255)+", "+this.color.a.toFixed(2).toString()+")";case"object":return this.color;case"hsv":return kFt.RGBToHSV(this.color)}}else return this.color},e.prototype.Set=function(t){if(typeof t=="object")this.color=new mCe.RGBColor(t.r===void 0?1:t.r>1?t.r/255:t.r,t.g===void 0?1:t.g>1?t.g/255:t.g,t.b===void 0?1:t.b>1?t.b/255:t.b,t.a===void 0?1:t.a>1?t.a/255:t.a);else if(typeof t=="string"){var r=CFt.ConvertString(t);this.color=r===null?this.color:r}else this.color=new mCe.RGBColor(0,0,0,0)},e}();ik.default=EFt});var ok=y(ci=>{"use strict";Object.defineProperty(ci,"__esModule",{value:!0});ci.addReset=ci.getColumn=ci.pad=ci.removeNodeStyles=ci.maxTableColumnLength=ci.ANSICodes=ci.stringColorToAnsiColor=ci.SetLoggerEnvironment=ci.defaultLogTableOptions=ci.isBrowser=void 0;var TFt=gCe();ci.isBrowser=typeof window<"u"&&typeof window.document<"u";ci.defaultLogTableOptions={padding:0,spacing:1};function AFt(e){ci.isBrowser=e==="browser"}s(AFt,"SetLoggerEnvironment");ci.SetLoggerEnvironment=AFt;function OFt(e,t){if(t){var r=TFt.StringToRGB(t,!0),n=r.r,i=r.g,o=r.b;return bCe(e)+";2;"+n+";"+i+";"+o+";"}}s(OFt,"stringColorToAnsiColor");ci.stringColorToAnsiColor=OFt;function bCe(e){switch(e){case"reset":return"0";case"bold":return"1";case"color":return"38";case"background":return"48"}}s(bCe,"ANSICodes");ci.ANSICodes=bCe;function RFt(e){for(var t=0,r=0;r<e.length;r++){var n=e[r];if(n){var i=vCe(typeof n=="object"?n.message:n).length;t=i>t?i:t}}return t}s(RFt,"maxTableColumnLength");ci.maxTableColumnLength=RFt;function vCe(e){return e.toString().replace(/[\033\x1b\u001b]\[.*?m/g,"")}s(vCe,"removeNodeStyles");ci.removeNodeStyles=vCe;function IFt(e,t,r){var n=s(function(i){return" ".repeat(i)},"space");return""+n(t)+e+n(r)}s(IFt,"pad");ci.pad=IFt;function PFt(e,t){return e.map(function(r){return r[t]})}s(PFt,"getColumn");ci.getColumn=PFt;function FFt(e){return e+"\x1B[0m"}s(FFt,"addReset");ci.addReset=FFt});var cN=y(Bx=>{"use strict";Object.defineProperty(Bx,"__esModule",{value:!0});Bx.transformToBrowserStyle=Bx.transformToNodeStyle=void 0;var lN=ok();function DFt(e){if(typeof e=="string")return"\x1B["+EW(lN.stringColorToAnsiColor("color",e)).replace(/;$/,"")+"m";var t=""+NFt(e)+EW(lN.stringColorToAnsiColor("color",e.color))+EW(lN.stringColorToAnsiColor("background",e.background));return"\x1B["+t.replace(/;$/,"")+"m"}s(DFt,"transformToNodeStyle");Bx.transformToNodeStyle=DFt;function NFt(e){return e["font-weight"]==="bold"?lN.ANSICodes("bold")+";":""}s(NFt,"addBoldStyle");function EW(e){return e||""}s(EW,"handleUndefined");function LFt(e){if(e==null)return"";if(typeof e=="string")return"color: "+e+";";var t="";"display"in e||(t+="display: inline-block; ");for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t+=r+": "+e[r]+"; ");return t}s(LFt,"transformToBrowserStyle");Bx.transformToBrowserStyle=LFt});var xCe=y(uN=>{"use strict";Object.defineProperty(uN,"__esModule",{value:!0});uN.styler=void 0;var MFt=cN(),yCe=ok();function qFt(e,t){return yCe.isBrowser?"%c"+e:t?yCe.addReset(""+MFt.transformToNodeStyle(t)+e):e}s(qFt,"styler");uN.styler=qFt});var _Ce=y(la=>{"use strict";var pN=la&&la.__assign||function(){return pN=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])}return e},pN.apply(this,arguments)},wCe=la&&la.__spreadArrays||function(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;for(var n=Array(e),i=0,t=0;t<r;t++)for(var o=arguments[t],a=0,l=o.length;a<l;a++,i++)n[i]=o[a];return n};Object.defineProperty(la,"__esModule",{value:!0});la.LogSingle=la.LogS=la.LogTable=la.Log=void 0;var uh=ok(),hN=AW(),TW=cN();function zFt(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var r="",n=[],i=0;i<e.length;i++){var o=e[i];if(typeof o=="object"){if(uh.isBrowser){var a=TW.transformToBrowserStyle(o.style);a&&n.push(a)}r+=hN.styler(o.message,o.style)}else r+=o;i<e.length-1&&(r+=" ")}console.log.apply(console,wCe([r],n))}s(zFt,"Log");la.Log=zFt;function jFt(e,t){if(t===void 0&&(t=uh.defaultLogTableOptions),e[0]!==void 0){for(var r=pN(pN({},uh.defaultLogTableOptions),t),n=r.padding,i=r.spacing,o="",a=[],l=0;l<e[0].length;l++){var c=uh.getColumn(e,l);a.push(uh.maxTableColumnLength(c))}for(var l=0;l<e.length;l++){for(var u=e[l],p=0;p<u.length;p++){var d=u[p],f="",g=void 0;typeof d=="object"?(g=d.style,f=d.message):f=d.toString();var v=p===0?n:0,S=a[p]+(p===u.length-1?n:i),T=uh.removeNodeStyles(f).length,C=uh.pad(f,v,S-T);g?o+=hN.styler(C,g):o+=C}o+=` `}console.log(o.replace(/\n$/,""))}}s(jFt,"LogTable");la.LogTable=jFt;function BFt(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];for(var n=[],i="",o=0;o<t.length;o++){var a=t[o];if(uh.isBrowser){var l=TW.transformToBrowserStyle(e[o]);l&&n.push(l)}i+=hN.styler(a,e[o]),o<t.length-1&&(i+=" ")}console.log.apply(console,wCe([i],n))}s(BFt,"LogS");la.LogS=BFt;function WFt(e,t){var r=hN.styler(e,t);if(uh.isBrowser){console.log(r,TW.transformToBrowserStyle(t)||"");return}console.log(r)}s(WFt,"LogSingle");la.LogSingle=WFt});var CCe=y(SCe=>{"use strict";Object.defineProperty(SCe,"__esModule",{value:!0})});var AW=y(Ua=>{"use strict";var VFt=Ua&&Ua.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),OW=Ua&&Ua.__exportStar||function(e,t){for(var r in e)r!=="default"&&!t.hasOwnProperty(r)&&VFt(t,e,r)};Object.defineProperty(Ua,"__esModule",{value:!0});var RW=ok();Object.defineProperty(Ua,"SetEnvironment",{enumerable:!0,get:function(){return RW.SetLoggerEnvironment}});Object.defineProperty(Ua,"ANSICodes",{enumerable:!0,get:function(){return RW.ANSICodes}});Object.defineProperty(Ua,"removeNodeStyles",{enumerable:!0,get:function(){return RW.removeNodeStyles}});var UFt=xCe();Object.defineProperty(Ua,"styler",{enumerable:!0,get:function(){return UFt.styler}});OW(_Ce(),Ua);OW(CCe(),Ua);OW(cN(),Ua)});var Wx=y(ql=>{"use strict";ql.__esModule=!0;ql.PushDebugInfo=ql.SetConvertData=ql.SetDebugLOCAL_CONTEXT=ql.ResetDebugLog=ql.LogDebugResult=void 0;var is=AW();is.SetEnvironment("node");var ku=is.styler(":","#777"),kCe=is.styler("|","#f64"),ph=s(function(e){return is.styler(e,"#eee")},"TEXT"),IW=s(function(e){return is.styler(e.toString(),"#f03")},"NUMBER"),ECe=s(function(e){return is.styler(e.toString(),e?"#4f6":"#f03")},"BOOL");function $Ft(e){for(var t=bf.logs,r=is.styler("FORMAT",{"font-weight":"bold",color:"#0af"}),n=0;n<t.length;n++)r+=` `,r+=JFt(t[n]);r+=` `+kCe+is.styler(PW(e.replace(/\n/g,`| |`)),"#c76")+kCe,console.log(r)}s($Ft,"LogDebugResult");ql.LogDebugResult=$Ft;function GFt(){bf.reset()}s(GFt,"ResetDebugLog");ql.ResetDebugLog=GFt;var bf=function(){function e(){}return s(e,"StoreLog"),e.resetTemp=function(){this.tempConvertData=void 0,this.tempLOCAL_CONTEXT=void 0},e.reset=function(){this.resetTemp(),this.logs=[]},e.logs=[],e}();function HFt(e){bf.tempLOCAL_CONTEXT=e}s(HFt,"SetDebugLOCAL_CONTEXT");ql.SetDebugLOCAL_CONTEXT=HFt;function KFt(e){bf.tempConvertData=e}s(KFt,"SetConvertData");ql.SetConvertData=KFt;function XFt(e){e.debug&&bf.logs.push({info:e,convertData:bf.tempConvertData,LOCAL_CONTEXT:bf.tempLOCAL_CONTEXT}),bf.resetTemp()}s(XFt,"PushDebugInfo");ql.PushDebugInfo=XFt;function JFt(e){var t=e.convertData,r=e.info,n=e.LOCAL_CONTEXT,i=null,o=is.styler(r.title,"#cc0"),a=""+ph("Line Number")+ku+" "+IW(r.lineNumber),l=r.offset!==void 0?""+ph("Offset")+ku+" "+IW(r.offset):"",c=r.originalOffset!==void 0?""+ph("Original Offset")+ku+" "+IW(r.originalOffset):"",u=r.nextLine!==void 0?JSON.stringify(r.nextLine).replace(/[{}]/g,"").replace(/:/g,": ").replace(/,/g,", ").replace(/".*?"/g,function(T){return is.styler(T,"#c76")}):i,p=r.replaceSpaceOrTabs!==void 0?ECe(r.replaceSpaceOrTabs):i,d=t?` `+ph("Convert")+" "+ku+" "+is.styler(t.type,"#f64"):"",f=r.newLineText?` `+ph("New")+" "+ku+" "+is.styler(PW(r.newLineText.replace(/\n/g,"\\n")),"#0af"):"";switch(r.newLineText){case"DELETED":return" "+o+" "+a+" "+ph("Next Line")+ku+" "+u;case"NEWLINE":case"NULL":return" "+o+" "+a;default:var g="";if(g+=u!==null?` `+ph("Next Line")+" "+ku+" "+u:"",g+=p!==null?` `+ph("Replace")+" "+ku+" "+p:"",n){g+=` `+is.styler("LOCAL_CONTEXT","#f64")+" "+is.styler("{","#777");for(var v in n)if(Object.prototype.hasOwnProperty.call(n,v)){var S=n[v];g+=` `+is.styler(v,"#777")+ku+" "+YFt(S)}g+=is.styler(` }`,"#777")}return" "+o+" "+a+" "+l+" "+c+` `+ph("Old")+" "+ku+" "+is.styler(PW(r.oldLineText),"#d75")+f+d+g}}s(JFt,"InfoLogHelper");function PW(e){return e.replace(/ /g,"\xB7").replace(/\t/g,"\u27F6")}s(PW,"replaceWhitespace");function YFt(e){var t=typeof e;return t==="boolean"?ECe(e):t==="string"?is.styler(e,"#f64"):t==="object"?is.styler(JSON.stringify(e),"#0af"):e}s(YFt,"parseValue")});var sb=y(ca=>{"use strict";ca.__esModule=!0;ca.isKeyframePointAndSetIndentation=ca.convertLine=ca.replaceSpacesOrTabs=ca.getIndentationOffset=ca.replaceWithOffset=ca.getBlockHeaderOffset=void 0;var FW=nb();function QFt(e,t,r,n){return e===0?0:t*Math.round(e/t-.1)>r&&!n?r-e:t*Math.round(e/t-.1)-e}s(QFt,"getBlockHeaderOffset");ca.getBlockHeaderOffset=QFt;function ZFt(e,t,r){return t<0?(e=e.replace(/\t/g," ".repeat(r.CONFIG.tabSize)).replace(new RegExp("^ {"+Math.abs(t)+"}"),""),r.CONFIG.insertSpaces||(e=TCe(e,r,!1))):e=e.replace(/^/,r.CONFIG.insertSpaces?" ".repeat(t):" ".repeat(t/r.CONFIG.tabSize)),e}s(ZFt,"replaceWithOffset");ca.replaceWithOffset=ZFt;function eDt(e,t,r){var n=FW.getDistance(e,r);return{offset:t-n,distance:n}}s(eDt,"getIndentationOffset");ca.getIndentationOffset=eDt;function tDt(e,t){return t===!1?!1:/^[\t ]*\d+%/.test(e)||/^[\t ]*from[\t ]*$|^[\t ]*to[\t ]*$/.test(e)}s(tDt,"isKeyframePoint");function TCe(e,t,r){return(r!==void 0?r:t.CONFIG.insertSpaces)?e.replace(/\t/g," ".repeat(t.CONFIG.tabSize)):e.replace(new RegExp(" ".repeat(t.CONFIG.tabSize),"g")," ")}s(TCe,"replaceSpacesOrTabs");ca.replaceSpacesOrTabs=TCe;function rDt(e,t){return t.CONFIG.convert&&FW.isScssOrCss(e.get())&&!FW.isComment(e.get())}s(rDt,"convertLine");ca.convertLine=rDt;function nDt(e,t){var r=tDt(e.get(),t.CONTEXT.keyframes.isIn);return t.CONTEXT.keyframes.isIn&&r&&(t.CONTEXT.indentation=Math.max(0,t.CONTEXT.keyframes.indentation)),r}s(nDt,"isKeyframePointAndSetIndentation");ca.isKeyframePointAndSetIndentation=nDt});var DW=y(Vx=>{"use strict";Vx.__esModule=!0;Vx.setPropertyValueSpaces=Vx.FormatProperty=void 0;var ACe=Wx(),iDt=nb(),ak=sb(),sDt=dN();function oDt(e,t){var r=!1,n=!1,i=e.get(),o=iDt.isComment(e.get());if(e.set(OCe(t,e.get())),ak.convertLine(e,t)){var a=sDt.convertScssOrCss(e.get(),t);e.set(a.text),r=!0}t.CONTEXT.convert.wasLastLineCss=r;var l=t.LOCAL_CONTEXT.indentation.offset!==0&&!o;if(!l&&aDt(t,e.get())&&(e.set(ak.replaceSpacesOrTabs(e.get(),t).trimRight()),n=!0),l){var c=t.LOCAL_CONTEXT.indentation.offset,u=t.LOCAL_CONTEXT.indentation.distance;t.CONTEXT.wasLastHeaderIncludeMixin||t.CONTEXT.wasLastHeaderNestedProp?u>=t.CONTEXT.indentation-t.CONFIG.tabSize?c=ak.getBlockHeaderOffset(u,t.CONFIG.tabSize,t.CONTEXT.indentation,!1):(c=t.CONTEXT.indentation-t.CONFIG.tabSize-u,t.CONTEXT.wasLastHeaderIncludeMixin=!1,t.CONTEXT.wasLastHeaderNestedProp=!1,t.CONTEXT.indentation=t.CONTEXT.indentation-t.CONFIG.tabSize):(t.LOCAL_CONTEXT.isVariable||t.LOCAL_CONTEXT.isImport)&&(c=ak.getBlockHeaderOffset(u,t.CONFIG.tabSize,t.CONTEXT.indentation,!1)),i=ak.replaceWithOffset(e.get(),c,t).trimRight(),ACe.PushDebugInfo({title:"PROPERTY: MOVE",lineNumber:t.currentLine,oldLineText:t.lines[t.currentLine],newLineText:i,debug:t.CONFIG.debug,offset:c,originalOffset:t.LOCAL_CONTEXT.indentation.offset,replaceSpaceOrTabs:n})}else i=e.get().trimRight(),ACe.PushDebugInfo({title:"PROPERTY: DEFAULT",lineNumber:t.currentLine,oldLineText:t.lines[t.currentLine],newLineText:i,debug:t.CONFIG.debug,replaceSpaceOrTabs:n});return t.CONTEXT.keyframes.isIn&&t.LOCAL_CONTEXT.isAtKeyframesPoint&&(t.CONTEXT.indentation=Math.max(0,t.CONTEXT.indentation+t.CONFIG.tabSize)),i}s(oDt,"FormatProperty");Vx.FormatProperty=oDt;function aDt(e,t){return e.CONFIG.insertSpaces?/\t/g.test(t):new RegExp(" ".repeat(e.CONFIG.tabSize),"g").test(t)}s(aDt,"canReplaceSpacesOrTabs");function OCe(e,t){if(t&&!e.LOCAL_CONTEXT.isHtmlTag&&(e.LOCAL_CONTEXT.isProp||e.LOCAL_CONTEXT.isInterpolatedProp||e.LOCAL_CONTEXT.isVariable)&&e.CONFIG.setPropertySpace){for(var r="",n=t.split(/:(.*)/),i=n[0],o=n[1],a=!0,l=0;l<o.length;l++){var c=o[l];switch(c){case" ":a||(r+=c,a=!0);break;case".":a=!0,r+=c;break;default:a=!1,r+=c;break}}return i.trimEnd()+":"+(o?" "+r:"")}return t}s(OCe,"setPropertyValueSpaces");Vx.setPropertyValueSpaces=OCe});var dN=y(fN=>{"use strict";fN.__esModule=!0;fN.convertScssOrCss=void 0;var lk=nb(),ck=Wx(),RCe=sb(),lDt=DW();function cDt(e,t){var r=lk.isMoreThanOneClassOrId(e),n=t.CONTEXT.convert.lastSelector;if(!/[\t ]*[#.%]\{.*?}/.test(e)){if(n&&new RegExp("^.*"+lk.escapeRegExp(n)).test(e))return t.CONFIG.debug&&ck.SetConvertData({type:"LAST SELECTOR",text:e}),{lastSelector:n,text:RCe.replaceWithOffset(uk(e.replaceAll(n,"&")).trimEnd(),t.CONFIG.tabSize,t)};if(lk.isCssOneLiner(e)){t.CONFIG.debug&&ck.SetConvertData({type:"ONE LINER",text:e});var i=e.split("{"),o=i[1].split(";");t.LOCAL_CONTEXT.isProp=!0;var a=i[0].trim();return{lastSelector:a,text:a.concat(` `,o.map(function(l){return RCe.replaceWithOffset(lDt.setPropertyValueSpaces(t,uk(l)).trim(),t.CONFIG.tabSize,t)}).join(` `)).trimEnd()}}else{if(lk.isCssPseudo(e)&&!r)return t.CONFIG.debug&&ck.SetConvertData({type:"PSEUDO",text:e}),{lastSelector:n,text:uk(e).trimEnd()};if(lk.isCssSelector(e))return t.CONFIG.debug&&ck.SetConvertData({type:"SELECTOR",text:e}),n=uk(e).trimEnd(),{text:n,lastSelector:n}}}return t.CONFIG.debug&&ck.SetConvertData({type:"DEFAULT",text:e}),{text:uk(e).trimEnd(),lastSelector:n}}s(cDt,"convertScssOrCss");fN.convertScssOrCss=cDt;function uk(e){for(var t="",r=!1,n=!1,i=!1,o="",a=0;a<e.length;a++){var l=e[a];!r&&l==="/"&&e[a+1]==="/"?n=!0:/['"]/.test(l)?(!r||l===o)&&(r=!r,r&&(o=l)):/#/.test(l)&&/{/.test(e[a+1])?i=!0:i&&/}/.test(e[a-1])&&(i=!1),(!/[;\{\}]/.test(l)||r||n||i)&&(t+=l)}return t}s(uk,"removeInvalidChars")});var ICe=y(mN=>{"use strict";mN.__esModule=!0;mN.FormatAtForwardOrAtUse=void 0;var uDt=dN(),pDt=sb(),hDt=Wx();function dDt(e,t){if(pDt.convertLine(e,t)){var r=uDt.convertScssOrCss(e.get(),t);e.set(r.text)}return e.set(e.get().trimStart()),hDt.PushDebugInfo({title:"@forward or @use",lineNumber:t.currentLine,oldLineText:t.lines[t.currentLine],newLineText:e.get(),debug:t.CONFIG.debug}),e.get()}s(dDt,"FormatAtForwardOrAtUse");mN.FormatAtForwardOrAtUse=dDt});var PCe=y(gN=>{"use strict";gN.__esModule=!0;gN.FormatHandleBlockComment=void 0;var NW=sb();function fDt(e,t){return/^[\t ]*\/\*/.test(e)?NW.replaceSpacesOrTabs(e,t):NW.replaceWithOffset(e,NW.getIndentationOffset(e,t.CONTEXT.blockCommentDistance+1,t.CONFIG.tabSize).offset,t)}s(fDt,"FormatHandleBlockComment");gN.FormatHandleBlockComment=fDt});var NCe=y(vN=>{"use strict";vN.__esModule=!0;vN.FormatBlockHeader=void 0;var FCe=Wx(),DCe=nb(),bN=sb(),mDt=dN();function gDt(e,t){var r=!1,n=!1,i=e.get();if(t.CONFIG.convert&&DCe.isScssOrCss(e.get())&&!DCe.isComment(e.get())){var o=mDt.convertScssOrCss(e.get(),t);t.CONTEXT.convert.lastSelector=o.lastSelector,e.set(o.text),t.LOCAL_CONTEXT.indentation=bN.getIndentationOffset(e.get(),t.CONTEXT.indentation,t.CONFIG.tabSize),n=!0}var a=t.LOCAL_CONTEXT.isAdjacentSelector&&t.CONTEXT.wasLastLineSelector?t.CONTEXT.lastSelectorIndentation-t.LOCAL_CONTEXT.indentation.distance:bN.getBlockHeaderOffset(t.LOCAL_CONTEXT.indentation.distance,t.CONFIG.tabSize,t.CONTEXT.indentation,t.LOCAL_CONTEXT.isReset);return t.LOCAL_CONTEXT.isElse&&t.CONTEXT.if.isIn?a=t.CONTEXT.if.indentation-t.CONFIG.tabSize-t.LOCAL_CONTEXT.indentation.distance:t.LOCAL_CONTEXT.isIf||(t.CONTEXT.keyframes.isIn=t.LOCAL_CONTEXT.isAtKeyframes||t.LOCAL_CONTEXT.isAtKeyframesPoint),t.CONTEXT.allowSpace=!1,!n&&t.LOCAL_CONTEXT.isClassOrIdSelector&&(t.CONTEXT.convert.lastSelector=""),t.CONTEXT.convert.wasLastLineCss=n,t.CONTEXT.firstCommaHeader.exists&&(a=t.CONTEXT.firstCommaHeader.distance-t.LOCAL_CONTEXT.indentation.distance),e.get().trim().endsWith(",")?(t.CONTEXT.firstCommaHeader.exists!==!0&&(t.CONTEXT.firstCommaHeader.distance=t.LOCAL_CONTEXT.indentation.distance+a),t.CONTEXT.firstCommaHeader.exists=!0):t.CONTEXT.firstCommaHeader.exists=!1,(t.CONFIG.insertSpaces?/\t/g.test(e.get()):/ /g.test(e.get()))&&(e.set(bN.replaceSpacesOrTabs(e.get(),t)),r=!0),a!==0?(i=bN.replaceWithOffset(e.get(),a,t).trimRight(),FCe.PushDebugInfo({title:"BLOCK HEADER: MOVE",lineNumber:t.currentLine,oldLineText:t.lines[t.currentLine],newLineText:i,debug:t.CONFIG.debug,replaceSpaceOrTabs:r,offset:a})):(i=e.get().trimRight(),FCe.PushDebugInfo({title:"BLOCK HEADER: DEFAULT",lineNumber:t.currentLine,oldLineText:t.lines[t.currentLine],newLineText:i,debug:t.CONFIG.debug,replaceSpaceOrTabs:r})),t.CONTEXT.lastSelectorIndentation=Math.max(t.LOCAL_CONTEXT.indentation.distance+a,0),t.LOCAL_CONTEXT.isReset?t.CONTEXT.indentation=Math.max(0,t.LOCAL_CONTEXT.indentation.distance+a):t.CONTEXT.indentation=Math.max(0,t.LOCAL_CONTEXT.indentation.distance+a+t.CONFIG.tabSize),t.LOCAL_CONTEXT.isAtKeyframes&&(t.CONTEXT.keyframes.indentation=t.CONTEXT.indentation),t.LOCAL_CONTEXT.isIf?(t.CONTEXT.if.indentation=t.CONTEXT.indentation,t.CONTEXT.if.isIn=!0):t.CONTEXT.if.isIn=!1,t.CONTEXT.wasLastHeaderIncludeMixin=t.LOCAL_CONTEXT.isInclude,t.CONTEXT.wasLastHeaderNestedProp=t.LOCAL_CONTEXT.isNestPropHead,i}s(gDt,"FormatBlockHeader");vN.FormatBlockHeader=gDt});var LCe=y(yN=>{"use strict";yN.__esModule=!0;yN.SassTextLine=void 0;var bDt=nb(),vDt=function(){function e(t){this.text=t,this.isEmptyOrWhitespace=bDt.isEmptyOrWhitespace(t)}return s(e,"SassTextLine"),e.prototype.set=function(t){this.text=t},e.prototype.get=function(){return this.text},e}();yN.SassTextLine=vDt});var LW=y(xN=>{"use strict";xN.__esModule=!0;xN.defaultSassFormatterConfig=void 0;xN.defaultSassFormatterConfig={insertSpaces:!0,tabSize:2,convert:!0,debug:!1,deleteEmptyRows:!0,deleteWhitespace:!0,setPropertySpace:!0,lineEnding:"LF"}});var MCe=y(wN=>{"use strict";wN.__esModule=!0;wN.FormattingState=void 0;var yDt=LW(),xDt=function(){function e(){this.lines=[],this.currentLine=0,this.LINE_ENDING=` `,this.RESULT="",this.LOCAL_CONTEXT={isAdjacentSelector:!1,isHtmlTag:!1,isReset:!1,indentation:{distance:0,offset:0},isAtExtend:!1,isAnd:!1,isClassOrIdSelector:!1,isIf:!1,isElse:!1,isAtKeyframes:!1,isAtKeyframesPoint:!1,isProp:!1,isInterpolatedProp:!1,isInclude:!1,isVariable:!1,isImport:!1,isNestPropHead:!1},this.CONTEXT={if:{isIn:!1,indentation:0},blockCommentDistance:0,wasLastHeaderIncludeMixin:!1,wasLastHeaderNestedProp:!1,isFirstLine:!0,isLastLine:!1,allowSpace:!1,isInBlockComment:!1,ignoreLine:!1,lastSelectorIndentation:0,wasLastLineSelector:!1,convert:{lastSelector:"",wasLastLineCss:!1},keyframes:{isIn:!1,indentation:0},indentation:0,firstCommaHeader:{exists:!1,distance:0}},this.CONFIG=yDt.defaultSassFormatterConfig}return s(e,"FormattingState"),e.prototype.setLocalContext=function(t){this.LOCAL_CONTEXT=t},e}();wN.FormattingState=xDt});var jCe=y(Tu=>{"use strict";var _N=Tu&&Tu.__assign||function(){return _N=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])}return e},_N.apply(this,arguments)},wDt=Tu&&Tu.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]});Tu.__esModule=!0;Tu.SassFormatter=Tu.defaultSassFormatterConfig=void 0;var _Dt=ICe(),SDt=PCe(),CDt=NCe(),kDt=DW(),Eu=Wx(),Nn=nb(),qCe=LCe(),EDt=MCe(),zCe=sb(),TDt=LW();wDt(Tu,TDt,"defaultSassFormatterConfig");var ADt=function(){function e(){}return s(e,"SassFormatter"),e.Format=function(t,r){var n=new EDt.FormattingState;n.lines=t.split(/\r?\n/),n.CONFIG=_N(_N({},n.CONFIG),r),n.LINE_ENDING=n.CONFIG.lineEnding==="LF"?` `:`\r `;for(var i=0;i<n.lines.length;i++)n.currentLine=i,this.formatLine(new qCe.SassTextLine(n.lines[i]),n);return n.RESULT.endsWith(n.LINE_ENDING)||this.addNewLine(n),n.CONFIG.debug&&(Eu.LogDebugResult(n.RESULT),Eu.ResetDebugLog()),n.RESULT},e.formatLine=function(t,r){Nn.isBlockCommentStart(t.get())?(r.CONTEXT.isInBlockComment=!0,r.CONTEXT.blockCommentDistance=Nn.getDistance(t.get(),r.CONFIG.tabSize)):r.CONTEXT.isInBlockComment&&r.CONTEXT.blockCommentDistance>=Nn.getDistance(t.get(),r.CONFIG.tabSize)&&(r.CONTEXT.isInBlockComment=!1,r.CONTEXT.blockCommentDistance=0),r.CONTEXT.ignoreLine?(r.CONTEXT.ignoreLine=!1,this.addNewLine(r),r.RESULT+=t.get(),Eu.PushDebugInfo({title:"IGNORED",lineNumber:r.currentLine,oldLineText:t.get(),debug:r.CONFIG.debug,newLineText:"NULL"})):r.CONTEXT.isInBlockComment?this.handleCommentBlock(r,t):Nn.isIgnore(t.get())?(r.CONTEXT.ignoreLine=!0,this.addNewLine(r),r.RESULT+=t.get(),Eu.PushDebugInfo({title:"IGNORE",lineNumber:r.currentLine,oldLineText:t.get(),debug:r.CONFIG.debug,newLineText:"NULL"})):(Nn.isSassSpace(t.get())&&(r.CONTEXT.allowSpace=!0),t.isEmptyOrWhitespace||r.CONFIG.convert&&Nn.isBracketOrWhitespace(t.get())?this.handleEmptyLine(r,t):(r.setLocalContext({isAtKeyframesPoint:zCe.isKeyframePointAndSetIndentation(t,r),indentation:zCe.getIndentationOffset(t.get(),r.CONTEXT.indentation,r.CONFIG.tabSize),isIf:/[\t ]*@if/i.test(t.get()),isElse:/[\t ]*@else/i.test(t.get()),isAtKeyframes:Nn.isKeyframes(t.get()),isReset:Nn.isReset(t.get()),isAnd:Nn.isAnd(t.get()),isProp:Nn.isProperty(t.get()),isAdjacentSelector:Nn.isAdjacentSelector(t.get()),isHtmlTag:Nn.isHtmlTag(t.get().trim().split(" ")[0]),isClassOrIdSelector:Nn.isClassOrId(t.get()),isAtExtend:Nn.isAtExtend(t.get()),isInterpolatedProp:Nn.isInterpolatedProperty(t.get()),isInclude:Nn.isInclude(t.get()),isVariable:Nn.isVar(t.get()),isImport:Nn.isAtImport(t.get()),isNestPropHead:/^[\t ]* \S*[\t ]*:[\t ]*\{?$/.test(t.get())}),r.CONFIG.debug&&/\/\/[\t ]*info[\t ]*$/.test(t.get())&&Eu.SetDebugLOCAL_CONTEXT(r.LOCAL_CONTEXT),Nn.isAtForwardOrAtUse(t.get())?(this.addNewLine(r),r.RESULT+=_Dt.FormatAtForwardOrAtUse(t,r)):this.isBlockHeader(t,r)?(this.addNewLine(r),r.RESULT+=CDt.FormatBlockHeader(t,r)):this.isProperty(r)?(r.CONTEXT.firstCommaHeader.exists=!1,this.addNewLine(r),r.RESULT+=kDt.FormatProperty(t,r)):(Eu.PushDebugInfo({title:"NO CHANGE",lineNumber:r.currentLine,oldLineText:t.get(),debug:r.CONFIG.debug,newLineText:"NULL"}),this.addNewLine(r),r.RESULT+=t.get()),r.CONTEXT.wasLastLineSelector=r.LOCAL_CONTEXT.isClassOrIdSelector||r.LOCAL_CONTEXT.isAdjacentSelector||r.LOCAL_CONTEXT.isHtmlTag))},e.handleCommentBlock=function(t,r){this.addNewLine(t);var n=SDt.FormatHandleBlockComment(r.get(),t);t.RESULT+=n,Nn.isBlockCommentEnd(r.get())&&(t.CONTEXT.isInBlockComment=!1),Eu.PushDebugInfo({title:"COMMENT BLOCK",lineNumber:t.currentLine,oldLineText:t.lines[t.currentLine],newLineText:n,debug:t.CONFIG.debug})},e.handleEmptyLine=function(t,r){t.CONTEXT.firstCommaHeader.exists=!1;var n=!0;if(t.CONFIG.deleteEmptyRows&&!t.CONTEXT.isLastLine){var i=new qCe.SassTextLine(t.lines[t.currentLine+1]),o=!Nn.isProperty(i.get()),a=t.CONFIG.convert?Nn.isBracketOrWhitespace(i.get()):!1;(o&&!t.CONTEXT.allowSpace&&i.isEmptyOrWhitespace||o&&!t.CONTEXT.allowSpace&&a)&&(Eu.PushDebugInfo({title:"EMPTY LINE: DELETE",nextLine:i,lineNumber:t.currentLine,oldLineText:t.lines[t.currentLine],newLineText:"DELETED",debug:t.CONFIG.debug}),n=!1)}r.get().length>0&&n?(Eu.PushDebugInfo({title:"EMPTY LINE: WHITESPACE",lineNumber:t.currentLine,oldLineText:t.lines[t.currentLine],newLineText:"NEWLINE",debug:t.CONFIG.debug}),this.addNewLine(t)):n&&(Eu.PushDebugInfo({title:"EMPTY LINE",lineNumber:t.currentLine,oldLineText:t.lines[t.currentLine],newLineText:"NEWLINE",debug:t.CONFIG.debug}),this.addNewLine(t))},e.isBlockHeader=function(t,r){return!r.LOCAL_CONTEXT.isInterpolatedProp&&!r.LOCAL_CONTEXT.isAtExtend&&!r.LOCAL_CONTEXT.isImport&&(r.LOCAL_CONTEXT.isAdjacentSelector||r.LOCAL_CONTEXT.isReset||r.LOCAL_CONTEXT.isAnd||r.LOCAL_CONTEXT.isHtmlTag&&!/^[\t ]*style[\t ]*:/.test(t.get())||r.LOCAL_CONTEXT.isInclude||r.LOCAL_CONTEXT.isNestPropHead||Nn.isPseudo(t.get())||Nn.isSelectorOperator(t.get())||Nn.isStar(t.get())||Nn.isBracketSelector(t.get())||Nn.isCssSelector(t.get()))},e.isProperty=function(t){return t.LOCAL_CONTEXT.isImport||t.LOCAL_CONTEXT.isAtExtend||t.LOCAL_CONTEXT.isVariable||t.LOCAL_CONTEXT.isInterpolatedProp||t.LOCAL_CONTEXT.isProp||t.LOCAL_CONTEXT.isAtKeyframesPoint},e.addNewLine=function(t){t.CONTEXT.isFirstLine?t.CONTEXT.isFirstLine=!1:t.RESULT+=t.LINE_ENDING},e}();Tu.SassFormatter=ADt});var yke={};Cv(yke,{Node:()=>ON,Parser:()=>ui,Position:()=>$x,SourceLocation:()=>dk,TokContext:()=>Bl,Token:()=>FN,TokenType:()=>Xr,defaultOptions:()=>SN,getLineInfo:()=>VW,isIdentifierChar:()=>lb,isIdentifierStart:()=>dh,isNewLine:()=>Gx,keywordTypes:()=>EN,lineBreak:()=>Ga,lineBreakG:()=>Ux,nonASCIIwhitespace:()=>WW,parse:()=>ZDt,parseExpressionAt:()=>eNt,tokContexts:()=>_i,tokTypes:()=>te,tokenizer:()=>tNt,version:()=>vke});function zW(e,t){for(var r=65536,n=0;n<t.length;n+=2){if(r+=t[n],r>e)return!1;if(r+=t[n+1],r>=e)return!0}}function dh(e,t){return e<65?e===36:e<91?!0:e<97?e===95:e<123?!0:e<=65535?e>=170&&IDt.test(String.fromCharCode(e)):t===!1?!1:zW(e,GCe)}function lb(e,t){return e<48?e===36:e<58?!0:e<65?!1:e<91?!0:e<97?e===95:e<123?!0:e<=65535?e>=170&&PDt.test(String.fromCharCode(e)):t===!1?!1:zW(e,GCe)||zW(e,FDt)}function zl(e,t){return new Xr(e,{beforeExpr:!0,binop:t})}function Wr(e,t){return t===void 0&&(t={}),t.keyword=e,EN[e]=new Xr(e,t)}function Gx(e,t){return e===10||e===13||!t&&(e===8232||e===8233)}function TN(e,t){return DDt.call(e,t)}function ab(e){return new RegExp("^(?:"+e.replace(/ /g,"|")+")$")}function VW(e,t){for(var r=1,n=0;;){Ux.lastIndex=n;var i=Ux.exec(e);if(i&&i.index<t)++r,n=i.index+i[0].length;else return new $x(r,t-n)}}function LDt(e){var t={};for(var r in SN)t[r]=e&&TN(e,r)?e[r]:SN[r];if(t.ecmaVersion>=2015&&(t.ecmaVersion-=2009),t.allowReserved==null&&(t.allowReserved=t.ecmaVersion<5),WCe(t.onToken)){var n=t.onToken;t.onToken=function(i){return n.push(i)}}return WCe(t.onComment)&&(t.onComment=MDt(t,t.onComment)),t}function MDt(e,t){return function(r,n,i,o,a,l){var c={type:r?"Block":"Line",value:n,start:i,end:o};e.locations&&(c.loc=new dk(this,a,l)),e.ranges&&(c.range=[i,o]),t.push(c)}}function $W(e,t){return fk|(e?KCe:0)|(t?XCe:0)}function AN(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1}function ike(e,t,r,n){return e.type=t,e.end=r,this.options.locations&&(e.loc.end=n),this.options.ranges&&(e.range[1]=r),e}function KW(e){var t=cke[e]={binary:ab(UDt[e]+" "+UCe),nonBinary:{General_Category:ab(UCe),Script:ab(GDt[e])}};t.nonBinary.Script_Extensions=t.nonBinary.Script,t.nonBinary.gc=t.nonBinary.General_Category,t.nonBinary.sc=t.nonBinary.Script,t.nonBinary.scx=t.nonBinary.Script_Extensions}function kN(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10)+55296,(e&1023)+56320))}function uke(e){return e===36||e>=40&&e<=43||e===46||e===63||e>=91&&e<=94||e>=123&&e<=125}function HDt(e){return dh(e,!0)||e===36||e===95}function KDt(e){return lb(e,!0)||e===36||e===95||e===8204||e===8205}function pke(e){return e>=65&&e<=90||e>=97&&e<=122}function XDt(e){return e>=0&&e<=1114111}function JDt(e){return e===100||e===68||e===115||e===83||e===119||e===87}function hke(e){return pke(e)||e===95}function YDt(e){return hke(e)||PN(e)}function PN(e){return e>=48&&e<=57}function dke(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function fke(e){return e>=65&&e<=70?10+(e-65):e>=97&&e<=102?10+(e-97):e-48}function mke(e){return e>=48&&e<=55}function QDt(e,t){return t?parseInt(e,8):parseFloat(e.replace(/_/g,""))}function gke(e){return typeof BigInt!="function"?null:BigInt(e.replace(/_/g,""))}function XW(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10)+55296,(e&1023)+56320))}function ZDt(e,t){return ui.parse(e,t)}function eNt(e,t,r){return ui.parseExpressionAt(e,t,r)}function tNt(e,t){return ui.tokenizer(e,t)}var MW,qW,ODt,RDt,BW,$Ce,IDt,PDt,GCe,FDt,Xr,jl,$a,EN,te,Ga,Ux,WW,Wl,HCe,DDt,NDt,WCe,$x,dk,SN,hk,fk,UW,KCe,XCe,JCe,YCe,QCe,ZCe,VCe,GW,hh,eke,tke,rke,ui,cb,No,qDt,cr,HW,zDt,jDt,pk,jW,nke,fh,Er,BDt,CN,vf,WDt,ON,RN,Bl,_i,IN,ske,oke,VDt,UDt,UCe,ake,lke,$Dt,GDt,cke,Ft,mh,FN,zr,bke,vke,xke=Pt(()=>{MW={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},qW="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this",ODt={5:qW,"5module":qW+" export import",6:qW+" const class extends export import super"},RDt=/^in(stanceof)?$/,BW="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08C7\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\u9FFC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7BF\uA7C2-\uA7CA\uA7F5-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",$Ce="\u200C\u200D\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF\u1AC0\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F",IDt=new RegExp("["+BW+"]"),PDt=new RegExp("["+BW+$Ce+"]");BW=$Ce=null;GCe=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,157,310,10,21,11,7,153,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,107,20,28,22,13,52,76,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,230,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,35,56,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,190,0,80,921,103,110,18,195,2749,1070,4050,582,8634,568,8,30,114,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8952,286,50,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,2357,44,11,6,17,0,370,43,1301,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42717,35,4148,12,221,3,5761,15,7472,3104,541,1507,4938],FDt=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,154,10,176,2,54,14,32,9,16,3,46,10,54,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,135,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,5319,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,419,13,1495,6,110,6,6,9,4759,9,787719,239];s(zW,"isInAstralSet");s(dh,"isIdentifierStart");s(lb,"isIdentifierChar");Xr=s(function(t,r){r===void 0&&(r={}),this.label=t,this.keyword=r.keyword,this.beforeExpr=!!r.beforeExpr,this.startsExpr=!!r.startsExpr,this.isLoop=!!r.isLoop,this.isAssign=!!r.isAssign,this.prefix=!!r.prefix,this.postfix=!!r.postfix,this.binop=r.binop||null,this.updateContext=null},"TokenType");s(zl,"binop");jl={beforeExpr:!0},$a={startsExpr:!0},EN={};s(Wr,"kw");te={num:new Xr("num",$a),regexp:new Xr("regexp",$a),string:new Xr("string",$a),name:new Xr("name",$a),eof:new Xr("eof"),bracketL:new Xr("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new Xr("]"),braceL:new Xr("{",{beforeExpr:!0,startsExpr:!0}),braceR:new Xr("}"),parenL:new Xr("(",{beforeExpr:!0,startsExpr:!0}),parenR:new Xr(")"),comma:new Xr(",",jl),semi:new Xr(";",jl),colon:new Xr(":",jl),dot:new Xr("."),question:new Xr("?",jl),questionDot:new Xr("?."),arrow:new Xr("=>",jl),template:new Xr("template"),invalidTemplate:new Xr("invalidTemplate"),ellipsis:new Xr("...",jl),backQuote:new Xr("`",$a),dollarBraceL:new Xr("${",{beforeExpr:!0,startsExpr:!0}),eq:new Xr("=",{beforeExpr:!0,isAssign:!0}),assign:new Xr("_=",{beforeExpr:!0,isAssign:!0}),incDec:new Xr("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new Xr("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:zl("||",1),logicalAND:zl("&&",2),bitwiseOR:zl("|",3),bitwiseXOR:zl("^",4),bitwiseAND:zl("&",5),equality:zl("==/!=/===/!==",6),relational:zl("</>/<=/>=",7),bitShift:zl("<</>>/>>>",8),plusMin:new Xr("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:zl("%",10),star:zl("*",10),slash:zl("/",10),starstar:new Xr("**",{beforeExpr:!0}),coalesce:zl("??",1),_break:Wr("break"),_case:Wr("case",jl),_catch:Wr("catch"),_continue:Wr("continue"),_debugger:Wr("debugger"),_default:Wr("default",jl),_do:Wr("do",{isLoop:!0,beforeExpr:!0}),_else:Wr("else",jl),_finally:Wr("finally"),_for:Wr("for",{isLoop:!0}),_function:Wr("function",$a),_if:Wr("if"),_return:Wr("return",jl),_switch:Wr("switch"),_throw:Wr("throw",jl),_try:Wr("try"),_var:Wr("var"),_const:Wr("const"),_while:Wr("while",{isLoop:!0}),_with:Wr("with"),_new:Wr("new",{beforeExpr:!0,startsExpr:!0}),_this:Wr("this",$a),_super:Wr("super",$a),_class:Wr("class",$a),_extends:Wr("extends",jl),_export:Wr("export"),_import:Wr("import",$a),_null:Wr("null",$a),_true:Wr("true",$a),_false:Wr("false",$a),_in:Wr("in",{beforeExpr:!0,binop:7}),_instanceof:Wr("instanceof",{beforeExpr:!0,binop:7}),_typeof:Wr("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:Wr("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:Wr("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},Ga=/\r\n?|\n|\u2028|\u2029/,Ux=new RegExp(Ga.source,"g");s(Gx,"isNewLine");WW=/[\u1680\u2000-\u200a\u202f\u205f\u3000\ufeff]/,Wl=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g,HCe=Object.prototype,DDt=HCe.hasOwnProperty,NDt=HCe.toString;s(TN,"has");WCe=Array.isArray||function(e){return NDt.call(e)==="[object Array]"};s(ab,"wordsRegexp");$x=s(function(t,r){this.line=t,this.column=r},"Position");$x.prototype.offset=s(function(t){return new $x(this.line,this.column+t)},"offset");dk=s(function(t,r,n){this.start=r,this.end=n,t.sourceFile!==null&&(this.source=t.sourceFile)},"SourceLocation");s(VW,"getLineInfo");SN={ecmaVersion:10,sourceType:"script",onInsertedSemicolon:null,onTrailingComma:null,allowReserved:null,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowAwaitOutsideFunction:!1,allowHashBang:!1,locations:!1,onToken:null,onComment:null,ranges:!1,program:null,sourceFile:null,directSourceFile:null,preserveParens:!1};s(LDt,"getOptions");s(MDt,"pushComment");hk=1,fk=2,UW=hk|fk,KCe=4,XCe=8,JCe=16,YCe=32,QCe=64,ZCe=128;s($W,"functionFlags");VCe=0,GW=1,hh=2,eke=3,tke=4,rke=5,ui=s(function(t,r,n){this.options=t=LDt(t),this.sourceFile=t.sourceFile,this.keywords=ab(ODt[t.ecmaVersion>=6?6:t.sourceType==="module"?"5module":5]);var i="";if(t.allowReserved!==!0){for(var o=t.ecmaVersion;!(i=MW[o]);o--);t.sourceType==="module"&&(i+=" await")}this.reservedWords=ab(i);var a=(i?i+" ":"")+MW.strict;this.reservedWordsStrict=ab(a),this.reservedWordsStrictBind=ab(a+" "+MW.strictBind),this.input=String(r),this.containsEsc=!1,n?(this.pos=n,this.lineStart=this.input.lastIndexOf(` `,n-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(Ga).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=te.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule=t.sourceType==="module",this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports={},this.pos===0&&t.allowHashBang&&this.input.slice(0,2)==="#!"&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(hk),this.regexpState=null},"Parser"),cb={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0}};ui.prototype.parse=s(function(){var t=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(t)},"parse");cb.inFunction.get=function(){return(this.currentVarScope().flags&fk)>0};cb.inGenerator.get=function(){return(this.currentVarScope().flags&XCe)>0};cb.inAsync.get=function(){return(this.currentVarScope().flags&KCe)>0};cb.allowSuper.get=function(){return(this.currentThisScope().flags&QCe)>0};cb.allowDirectSuper.get=function(){return(this.currentThisScope().flags&ZCe)>0};cb.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())};ui.prototype.inNonArrowFunction=s(function(){return(this.currentThisScope().flags&fk)>0},"inNonArrowFunction");ui.extend=s(function(){for(var t=[],r=arguments.length;r--;)t[r]=arguments[r];for(var n=this,i=0;i<t.length;i++)n=t[i](n);return n},"extend");ui.parse=s(function(t,r){return new this(r,t).parse()},"parse");ui.parseExpressionAt=s(function(t,r,n){var i=new this(n,t,r);return i.nextToken(),i.parseExpression()},"parseExpressionAt");ui.tokenizer=s(function(t,r){return new this(r,t)},"tokenizer");Object.defineProperties(ui.prototype,cb);No=ui.prototype,qDt=/^(?:'((?:\\.|[^'\\])*?)'|"((?:\\.|[^"\\])*?)")/;No.strictDirective=function(e){for(;;){Wl.lastIndex=e,e+=Wl.exec(this.input)[0].length;var t=qDt.exec(this.input.slice(e));if(!t)return!1;if((t[1]||t[2])==="use strict"){Wl.lastIndex=e+t[0].length;var r=Wl.exec(this.input),n=r.index+r[0].length,i=this.input.charAt(n);return i===";"||i==="}"||Ga.test(r[0])&&!(/[(`.[+\-/*%<>=,?^&]/.test(i)||i==="!"&&this.input.charAt(n+1)==="=")}e+=t[0].length,Wl.lastIndex=e,e+=Wl.exec(this.input)[0].length,this.input[e]===";"&&e++}};No.eat=function(e){return this.type===e?(this.next(),!0):!1};No.isContextual=function(e){return this.type===te.name&&this.value===e&&!this.containsEsc};No.eatContextual=function(e){return this.isContextual(e)?(this.next(),!0):!1};No.expectContextual=function(e){this.eatContextual(e)||this.unexpected()};No.canInsertSemicolon=function(){return this.type===te.eof||this.type===te.braceR||Ga.test(this.input.slice(this.lastTokEnd,this.start))};No.insertSemicolon=function(){if(this.canInsertSemicolon())return this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0};No.semicolon=function(){!this.eat(te.semi)&&!this.insertSemicolon()&&this.unexpected()};No.afterTrailingComma=function(e,t){if(this.type===e)return this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),t||this.next(),!0};No.expect=function(e){this.eat(e)||this.unexpected()};No.unexpected=function(e){this.raise(e!=null?e:this.start,"Unexpected token")};s(AN,"DestructuringErrors");No.checkPatternErrors=function(e,t){if(e){e.trailingComma>-1&&this.raiseRecoverable(e.trailingComma,"Comma is not permitted after the rest element");var r=t?e.parenthesizedAssign:e.parenthesizedBind;r>-1&&this.raiseRecoverable(r,"Parenthesized pattern")}};No.checkExpressionErrors=function(e,t){if(!e)return!1;var r=e.shorthandAssign,n=e.doubleProto;if(!t)return r>=0||n>=0;r>=0&&this.raise(r,"Shorthand property assignments are valid only in destructuring patterns"),n>=0&&this.raiseRecoverable(n,"Redefinition of __proto__ property")};No.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos<this.awaitPos)&&this.raise(this.yieldPos,"Yield expression cannot be a default value"),this.awaitPos&&this.raise(this.awaitPos,"Await expression cannot be a default value")};No.isSimpleAssignTarget=function(e){return e.type==="ParenthesizedExpression"?this.isSimpleAssignTarget(e.expression):e.type==="Identifier"||e.type==="MemberExpression"};cr=ui.prototype;cr.parseTopLevel=function(e){var t={};for(e.body||(e.body=[]);this.type!==te.eof;){var r=this.parseStatement(null,!0,t);e.body.push(r)}if(this.inModule)for(var n=0,i=Object.keys(this.undefinedExports);n<i.length;n+=1){var o=i[n];this.raiseRecoverable(this.undefinedExports[o].start,"Export '"+o+"' is not defined")}return this.adaptDirectivePrologue(e.body),this.next(),e.sourceType=this.options.sourceType,this.finishNode(e,"Program")};HW={kind:"loop"},zDt={kind:"switch"};cr.isLet=function(e){if(this.options.ecmaVersion<6||!this.isContextual("let"))return!1;Wl.lastIndex=this.pos;var t=Wl.exec(this.input),r=this.pos+t[0].length,n=this.input.charCodeAt(r);if(n===91)return!0;if(e)return!1;if(n===123)return!0;if(dh(n,!0)){for(var i=r+1;lb(this.input.charCodeAt(i),!0);)++i;var o=this.input.slice(r,i);if(!RDt.test(o))return!0}return!1};cr.isAsyncFunction=function(){if(this.options.ecmaVersion<8||!this.isContextual("async"))return!1;Wl.lastIndex=this.pos;var e=Wl.exec(this.input),t=this.pos+e[0].length;return!Ga.test(this.input.slice(this.pos,t))&&this.input.slice(t,t+8)==="function"&&(t+8===this.input.length||!lb(this.input.charAt(t+8)))};cr.parseStatement=function(e,t,r){var n=this.type,i=this.startNode(),o;switch(this.isLet(e)&&(n=te._var,o="let"),n){case te._break:case te._continue:return this.parseBreakContinueStatement(i,n.keyword);case te._debugger:return this.parseDebuggerStatement(i);case te._do:return this.parseDoStatement(i);case te._for:return this.parseForStatement(i);case te._function:return e&&(this.strict||e!=="if"&&e!=="label")&&this.options.ecmaVersion>=6&&this.unexpected(),this.parseFunctionStatement(i,!1,!e);case te._class:return e&&this.unexpected(),this.parseClass(i,!0);case te._if:return this.parseIfStatement(i);case te._return:return this.parseReturnStatement(i);case te._switch:return this.parseSwitchStatement(i);case te._throw:return this.parseThrowStatement(i);case te._try:return this.parseTryStatement(i);case te._const:case te._var:return o=o||this.value,e&&o!=="var"&&this.unexpected(),this.parseVarStatement(i,o);case te._while:return this.parseWhileStatement(i);case te._with:return this.parseWithStatement(i);case te.braceL:return this.parseBlock(!0,i);case te.semi:return this.parseEmptyStatement(i);case te._export:case te._import:if(this.options.ecmaVersion>10&&n===te._import){Wl.lastIndex=this.pos;var a=Wl.exec(this.input),l=this.pos+a[0].length,c=this.input.charCodeAt(l);if(c===40||c===46)return this.parseExpressionStatement(i,this.parseExpression())}return this.options.allowImportExportEverywhere||(t||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),n===te._import?this.parseImport(i):this.parseExport(i,r);default:if(this.isAsyncFunction())return e&&this.unexpected(),this.next(),this.parseFunctionStatement(i,!0,!e);var u=this.value,p=this.parseExpression();return n===te.name&&p.type==="Identifier"&&this.eat(te.colon)?this.parseLabeledStatement(i,u,p,e):this.parseExpressionStatement(i,p)}};cr.parseBreakContinueStatement=function(e,t){var r=t==="break";this.next(),this.eat(te.semi)||this.insertSemicolon()?e.label=null:this.type!==te.name?this.unexpected():(e.label=this.parseIdent(),this.semicolon());for(var n=0;n<this.labels.length;++n){var i=this.labels[n];if((e.label==null||i.name===e.label.name)&&(i.kind!=null&&(r||i.kind==="loop")||e.label&&r))break}return n===this.labels.length&&this.raise(e.start,"Unsyntactic "+t),this.finishNode(e,r?"BreakStatement":"ContinueStatement")};cr.parseDebuggerStatement=function(e){return this.next(),this.semicolon(),this.finishNode(e,"DebuggerStatement")};cr.parseDoStatement=function(e){return this.next(),this.labels.push(HW),e.body=this.parseStatement("do"),this.labels.pop(),this.expect(te._while),e.test=this.parseParenExpression(),this.options.ecmaVersion>=6?this.eat(te.semi):this.semicolon(),this.finishNode(e,"DoWhileStatement")};cr.parseForStatement=function(e){this.next();var t=this.options.ecmaVersion>=9&&(this.inAsync||!this.inFunction&&this.options.allowAwaitOutsideFunction)&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(HW),this.enterScope(0),this.expect(te.parenL),this.type===te.semi)return t>-1&&this.unexpected(t),this.parseFor(e,null);var r=this.isLet();if(this.type===te._var||this.type===te._const||r){var n=this.startNode(),i=r?"let":this.value;return this.next(),this.parseVar(n,!0,i),this.finishNode(n,"VariableDeclaration"),(this.type===te._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&n.declarations.length===1?(this.options.ecmaVersion>=9&&(this.type===te._in?t>-1&&this.unexpected(t):e.await=t>-1),this.parseForIn(e,n)):(t>-1&&this.unexpected(t),this.parseFor(e,n))}var o=new AN,a=this.parseExpression(!0,o);return this.type===te._in||this.options.ecmaVersion>=6&&this.isContextual("of")?(this.options.ecmaVersion>=9&&(this.type===te._in?t>-1&&this.unexpected(t):e.await=t>-1),this.toAssignable(a,!1,o),this.checkLVal(a),this.parseForIn(e,a)):(this.checkExpressionErrors(o,!0),t>-1&&this.unexpected(t),this.parseFor(e,a))};cr.parseFunctionStatement=function(e,t,r){return this.next(),this.parseFunction(e,pk|(r?0:jW),!1,t)};cr.parseIfStatement=function(e){return this.next(),e.test=this.parseParenExpression(),e.consequent=this.parseStatement("if"),e.alternate=this.eat(te._else)?this.parseStatement("if"):null,this.finishNode(e,"IfStatement")};cr.parseReturnStatement=function(e){return!this.inFunction&&!this.options.allowReturnOutsideFunction&&this.raise(this.start,"'return' outside of function"),this.next(),this.eat(te.semi)||this.insertSemicolon()?e.argument=null:(e.argument=this.parseExpression(),this.semicolon()),this.finishNode(e,"ReturnStatement")};cr.parseSwitchStatement=function(e){this.next(),e.discriminant=this.parseParenExpression(),e.cases=[],this.expect(te.braceL),this.labels.push(zDt),this.enterScope(0);for(var t,r=!1;this.type!==te.braceR;)if(this.type===te._case||this.type===te._default){var n=this.type===te._case;t&&this.finishNode(t,"SwitchCase"),e.cases.push(t=this.startNode()),t.consequent=[],this.next(),n?t.test=this.parseExpression():(r&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),r=!0,t.test=null),this.expect(te.colon)}else t||this.unexpected(),t.consequent.push(this.parseStatement(null));return this.exitScope(),t&&this.finishNode(t,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(e,"SwitchStatement")};cr.parseThrowStatement=function(e){return this.next(),Ga.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),e.argument=this.parseExpression(),this.semicolon(),this.finishNode(e,"ThrowStatement")};jDt=[];cr.parseTryStatement=function(e){if(this.next(),e.block=this.parseBlock(),e.handler=null,this.type===te._catch){var t=this.startNode();if(this.next(),this.eat(te.parenL)){t.param=this.parseBindingAtom();var r=t.param.type==="Identifier";this.enterScope(r?YCe:0),this.checkLVal(t.param,r?tke:hh),this.expect(te.parenR)}else this.options.ecmaVersion<10&&this.unexpected(),t.param=null,this.enterScope(0);t.body=this.parseBlock(!1),this.exitScope(),e.handler=this.finishNode(t,"CatchClause")}return e.finalizer=this.eat(te._finally)?this.parseBlock():null,!e.handler&&!e.finalizer&&this.raise(e.start,"Missing catch or finally clause"),this.finishNode(e,"TryStatement")};cr.parseVarStatement=function(e,t){return this.next(),this.parseVar(e,!1,t),this.semicolon(),this.finishNode(e,"VariableDeclaration")};cr.parseWhileStatement=function(e){return this.next(),e.test=this.parseParenExpression(),this.labels.push(HW),e.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(e,"WhileStatement")};cr.parseWithStatement=function(e){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),e.object=this.parseParenExpression(),e.body=this.parseStatement("with"),this.finishNode(e,"WithStatement")};cr.parseEmptyStatement=function(e){return this.next(),this.finishNode(e,"EmptyStatement")};cr.parseLabeledStatement=function(e,t,r,n){for(var i=0,o=this.labels;i<o.length;i+=1){var a=o[i];a.name===t&&this.raise(r.start,"Label '"+t+"' is already declared")}for(var l=this.type.isLoop?"loop":this.type===te._switch?"switch":null,c=this.labels.length-1;c>=0;c--){var u=this.labels[c];if(u.statementStart===e.start)u.statementStart=this.start,u.kind=l;else break}return this.labels.push({name:t,kind:l,statementStart:this.start}),e.body=this.parseStatement(n?n.indexOf("label")===-1?n+"label":n:"label"),this.labels.pop(),e.label=r,this.finishNode(e,"LabeledStatement")};cr.parseExpressionStatement=function(e,t){return e.expression=t,this.semicolon(),this.finishNode(e,"ExpressionStatement")};cr.parseBlock=function(e,t,r){for(e===void 0&&(e=!0),t===void 0&&(t=this.startNode()),t.body=[],this.expect(te.braceL),e&&this.enterScope(0);this.type!==te.braceR;){var n=this.parseStatement(null);t.body.push(n)}return r&&(this.strict=!1),this.next(),e&&this.exitScope(),this.finishNode(t,"BlockStatement")};cr.parseFor=function(e,t){return e.init=t,this.expect(te.semi),e.test=this.type===te.semi?null:this.parseExpression(),this.expect(te.semi),e.update=this.type===te.parenR?null:this.parseExpression(),this.expect(te.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,"ForStatement")};cr.parseForIn=function(e,t){var r=this.type===te._in;return this.next(),t.type==="VariableDeclaration"&&t.declarations[0].init!=null&&(!r||this.options.ecmaVersion<8||this.strict||t.kind!=="var"||t.declarations[0].id.type!=="Identifier")?this.raise(t.start,(r?"for-in":"for-of")+" loop variable declaration may not have an initializer"):t.type==="AssignmentPattern"&&this.raise(t.start,"Invalid left-hand side in for-loop"),e.left=t,e.right=r?this.parseExpression():this.parseMaybeAssign(),this.expect(te.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,r?"ForInStatement":"ForOfStatement")};cr.parseVar=function(e,t,r){for(e.declarations=[],e.kind=r;;){var n=this.startNode();if(this.parseVarId(n,r),this.eat(te.eq)?n.init=this.parseMaybeAssign(t):r==="const"&&!(this.type===te._in||this.options.ecmaVersion>=6&&this.isContextual("of"))?this.unexpected():n.id.type!=="Identifier"&&!(t&&(this.type===te._in||this.isContextual("of")))?this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):n.init=null,e.declarations.push(this.finishNode(n,"VariableDeclarator")),!this.eat(te.comma))break}return e};cr.parseVarId=function(e,t){e.id=this.parseBindingAtom(),this.checkLVal(e.id,t==="var"?GW:hh,!1)};pk=1,jW=2,nke=4;cr.parseFunction=function(e,t,r,n){this.initFunction(e),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!n)&&(this.type===te.star&&t&jW&&this.unexpected(),e.generator=this.eat(te.star)),this.options.ecmaVersion>=8&&(e.async=!!n),t&pk&&(e.id=t&nke&&this.type!==te.name?null:this.parseIdent(),e.id&&!(t&jW)&&this.checkLVal(e.id,this.strict||e.generator||e.async?this.treatFunctionsAsVar?GW:hh:eke));var i=this.yieldPos,o=this.awaitPos,a=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope($W(e.async,e.generator)),t&pk||(e.id=this.type===te.name?this.parseIdent():null),this.parseFunctionParams(e),this.parseFunctionBody(e,r,!1),this.yieldPos=i,this.awaitPos=o,this.awaitIdentPos=a,this.finishNode(e,t&pk?"FunctionDeclaration":"FunctionExpression")};cr.parseFunctionParams=function(e){this.expect(te.parenL),e.params=this.parseBindingList(te.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()};cr.parseClass=function(e,t){this.next();var r=this.strict;this.strict=!0,this.parseClassId(e,t),this.parseClassSuper(e);var n=this.startNode(),i=!1;for(n.body=[],this.expect(te.braceL);this.type!==te.braceR;){var o=this.parseClassElement(e.superClass!==null);o&&(n.body.push(o),o.type==="MethodDefinition"&&o.kind==="constructor"&&(i&&this.raise(o.start,"Duplicate constructor in the same class"),i=!0))}return this.strict=r,this.next(),e.body=this.finishNode(n,"ClassBody"),this.finishNode(e,t?"ClassDeclaration":"ClassExpression")};cr.parseClassElement=function(e){var t=this;if(this.eat(te.semi))return null;var r=this.startNode(),n=s(function(c,u){u===void 0&&(u=!1);var p=t.start,d=t.startLoc;return t.eatContextual(c)?t.type!==te.parenL&&(!u||!t.canInsertSemicolon())?!0:(r.key&&t.unexpected(),r.computed=!1,r.key=t.startNodeAt(p,d),r.key.name=c,t.finishNode(r.key,"Identifier"),!1):!1},"tryContextual");r.kind="method",r.static=n("static");var i=this.eat(te.star),o=!1;i||(this.options.ecmaVersion>=8&&n("async",!0)?(o=!0,i=this.options.ecmaVersion>=9&&this.eat(te.star)):n("get")?r.kind="get":n("set")&&(r.kind="set")),r.key||this.parsePropertyName(r);var a=r.key,l=!1;return!r.computed&&!r.static&&(a.type==="Identifier"&&a.name==="constructor"||a.type==="Literal"&&a.value==="constructor")?(r.kind!=="method"&&this.raise(a.start,"Constructor can't have get/set modifier"),i&&this.raise(a.start,"Constructor can't be a generator"),o&&this.raise(a.start,"Constructor can't be an async method"),r.kind="constructor",l=e):r.static&&a.type==="Identifier"&&a.name==="prototype"&&this.raise(a.start,"Classes may not have a static property named prototype"),this.parseClassMethod(r,i,o,l),r.kind==="get"&&r.value.params.length!==0&&this.raiseRecoverable(r.value.start,"getter should have no params"),r.kind==="set"&&r.value.params.length!==1&&this.raiseRecoverable(r.value.start,"setter should have exactly one param"),r.kind==="set"&&r.value.params[0].type==="RestElement"&&this.raiseRecoverable(r.value.params[0].start,"Setter cannot use rest params"),r};cr.parseClassMethod=function(e,t,r,n){return e.value=this.parseMethod(t,r,n),this.finishNode(e,"MethodDefinition")};cr.parseClassId=function(e,t){this.type===te.name?(e.id=this.parseIdent(),t&&this.checkLVal(e.id,hh,!1)):(t===!0&&this.unexpected(),e.id=null)};cr.parseClassSuper=function(e){e.superClass=this.eat(te._extends)?this.parseExprSubscripts():null};cr.parseExport=function(e,t){if(this.next(),this.eat(te.star))return this.options.ecmaVersion>=11&&(this.eatContextual("as")?(e.exported=this.parseIdent(!0),this.checkExport(t,e.exported.name,this.lastTokStart)):e.exported=null),this.expectContextual("from"),this.type!==te.string&&this.unexpected(),e.source=this.parseExprAtom(),this.semicolon(),this.finishNode(e,"ExportAllDeclaration");if(this.eat(te._default)){this.checkExport(t,"default",this.lastTokStart);var r;if(this.type===te._function||(r=this.isAsyncFunction())){var n=this.startNode();this.next(),r&&this.next(),e.declaration=this.parseFunction(n,pk|nke,!1,r)}else if(this.type===te._class){var i=this.startNode();e.declaration=this.parseClass(i,"nullableID")}else e.declaration=this.parseMaybeAssign(),this.semicolon();return this.finishNode(e,"ExportDefaultDeclaration")}if(this.shouldParseExportStatement())e.declaration=this.parseStatement(null),e.declaration.type==="VariableDeclaration"?this.checkVariableExport(t,e.declaration.declarations):this.checkExport(t,e.declaration.id.name,e.declaration.id.start),e.specifiers=[],e.source=null;else{if(e.declaration=null,e.specifiers=this.parseExportSpecifiers(t),this.eatContextual("from"))this.type!==te.string&&this.unexpected(),e.source=this.parseExprAtom();else{for(var o=0,a=e.specifiers;o<a.length;o+=1){var l=a[o];this.checkUnreserved(l.local),this.checkLocalExport(l.local)}e.source=null}this.semicolon()}return this.finishNode(e,"ExportNamedDeclaration")};cr.checkExport=function(e,t,r){e&&(TN(e,t)&&this.raiseRecoverable(r,"Duplicate export '"+t+"'"),e[t]=!0)};cr.checkPatternExport=function(e,t){var r=t.type;if(r==="Identifier")this.checkExport(e,t.name,t.start);else if(r==="ObjectPattern")for(var n=0,i=t.properties;n<i.length;n+=1){var o=i[n];this.checkPatternExport(e,o)}else if(r==="ArrayPattern")for(var a=0,l=t.elements;a<l.length;a+=1){var c=l[a];c&&this.checkPatternExport(e,c)}else r==="Property"?this.checkPatternExport(e,t.value):r==="AssignmentPattern"?this.checkPatternExport(e,t.left):r==="RestElement"?this.checkPatternExport(e,t.argument):r==="ParenthesizedExpression"&&this.checkPatternExport(e,t.expression)};cr.checkVariableExport=function(e,t){if(e)for(var r=0,n=t;r<n.length;r+=1){var i=n[r];this.checkPatternExport(e,i.id)}};cr.shouldParseExportStatement=function(){return this.type.keyword==="var"||this.type.keyword==="const"||this.type.keyword==="class"||this.type.keyword==="function"||this.isLet()||this.isAsyncFunction()};cr.parseExportSpecifiers=function(e){var t=[],r=!0;for(this.expect(te.braceL);!this.eat(te.braceR);){if(r)r=!1;else if(this.expect(te.comma),this.afterTrailingComma(te.braceR))break;var n=this.startNode();n.local=this.parseIdent(!0),n.exported=this.eatContextual("as")?this.parseIdent(!0):n.local,this.checkExport(e,n.exported.name,n.exported.start),t.push(this.finishNode(n,"ExportSpecifier"))}return t};cr.parseImport=function(e){return this.next(),this.type===te.string?(e.specifiers=jDt,e.source=this.parseExprAtom()):(e.specifiers=this.parseImportSpecifiers(),this.expectContextual("from"),e.source=this.type===te.string?this.parseExprAtom():this.unexpected()),this.semicolon(),this.finishNode(e,"ImportDeclaration")};cr.parseImportSpecifiers=function(){var e=[],t=!0;if(this.type===te.name){var r=this.startNode();if(r.local=this.parseIdent(),this.checkLVal(r.local,hh),e.push(this.finishNode(r,"ImportDefaultSpecifier")),!this.eat(te.comma))return e}if(this.type===te.star){var n=this.startNode();return this.next(),this.expectContextual("as"),n.local=this.parseIdent(),this.checkLVal(n.local,hh),e.push(this.finishNode(n,"ImportNamespaceSpecifier")),e}for(this.expect(te.braceL);!this.eat(te.braceR);){if(t)t=!1;else if(this.expect(te.comma),this.afterTrailingComma(te.braceR))break;var i=this.startNode();i.imported=this.parseIdent(!0),this.eatContextual("as")?i.local=this.parseIdent():(this.checkUnreserved(i.imported),i.local=i.imported),this.checkLVal(i.local,hh),e.push(this.finishNode(i,"ImportSpecifier"))}return e};cr.adaptDirectivePrologue=function(e){for(var t=0;t<e.length&&this.isDirectiveCandidate(e[t]);++t)e[t].directive=e[t].expression.raw.slice(1,-1)};cr.isDirectiveCandidate=function(e){return e.type==="ExpressionStatement"&&e.expression.type==="Literal"&&typeof e.expression.value=="string"&&(this.input[e.start]==='"'||this.input[e.start]==="'")};fh=ui.prototype;fh.toAssignable=function(e,t,r){if(this.options.ecmaVersion>=6&&e)switch(e.type){case"Identifier":this.inAsync&&e.name==="await"&&this.raise(e.start,"Cannot use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"RestElement":break;case"ObjectExpression":e.type="ObjectPattern",r&&this.checkPatternErrors(r,!0);for(var n=0,i=e.properties;n<i.length;n+=1){var o=i[n];this.toAssignable(o,t),o.type==="RestElement"&&(o.argument.type==="ArrayPattern"||o.argument.type==="ObjectPattern")&&this.raise(o.argument.start,"Unexpected token")}break;case"Property":e.kind!=="init"&&this.raise(e.key.start,"Object pattern can't contain getter or setter"),this.toAssignable(e.value,t);break;case"ArrayExpression":e.type="ArrayPattern",r&&this.checkPatternErrors(r,!0),this.toAssignableList(e.elements,t);break;case"SpreadElement":e.type="RestElement",this.toAssignable(e.argument,t),e.argument.type==="AssignmentPattern"&&this.raise(e.argument.start,"Rest elements cannot have a default value");break;case"AssignmentExpression":e.operator!=="="&&this.raise(e.left.end,"Only '=' operator can be used for specifying default value."),e.type="AssignmentPattern",delete e.operator,this.toAssignable(e.left,t);case"AssignmentPattern":break;case"ParenthesizedExpression":this.toAssignable(e.expression,t,r);break;case"ChainExpression":this.raiseRecoverable(e.start,"Optional chaining cannot appear in left-hand side");break;case"MemberExpression":if(!t)break;default:this.raise(e.start,"Assigning to rvalue")}else r&&this.checkPatternErrors(r,!0);return e};fh.toAssignableList=function(e,t){for(var r=e.length,n=0;n<r;n++){var i=e[n];i&&this.toAssignable(i,t)}if(r){var o=e[r-1];this.options.ecmaVersion===6&&t&&o&&o.type==="RestElement"&&o.argument.type!=="Identifier"&&this.unexpected(o.argument.start)}return e};fh.parseSpread=function(e){var t=this.startNode();return this.next(),t.argument=this.parseMaybeAssign(!1,e),this.finishNode(t,"SpreadElement")};fh.parseRestBinding=function(){var e=this.startNode();return this.next(),this.options.ecmaVersion===6&&this.type!==te.name&&this.unexpected(),e.argument=this.parseBindingAtom(),this.finishNode(e,"RestElement")};fh.parseBindingAtom=function(){if(this.options.ecmaVersion>=6)switch(this.type){case te.bracketL:var e=this.startNode();return this.next(),e.elements=this.parseBindingList(te.bracketR,!0,!0),this.finishNode(e,"ArrayPattern");case te.braceL:return this.parseObj(!0)}return this.parseIdent()};fh.parseBindingList=function(e,t,r){for(var n=[],i=!0;!this.eat(e);)if(i?i=!1:this.expect(te.comma),t&&this.type===te.comma)n.push(null);else{if(r&&this.afterTrailingComma(e))break;if(this.type===te.ellipsis){var o=this.parseRestBinding();this.parseBindingListItem(o),n.push(o),this.type===te.comma&&this.raise(this.start,"Comma is not permitted after the rest element"),this.expect(e);break}else{var a=this.parseMaybeDefault(this.start,this.startLoc);this.parseBindingListItem(a),n.push(a)}}return n};fh.parseBindingListItem=function(e){return e};fh.parseMaybeDefault=function(e,t,r){if(r=r||this.parseBindingAtom(),this.options.ecmaVersion<6||!this.eat(te.eq))return r;var n=this.startNodeAt(e,t);return n.left=r,n.right=this.parseMaybeAssign(),this.finishNode(n,"AssignmentPattern")};fh.checkLVal=function(e,t,r){switch(t===void 0&&(t=VCe),e.type){case"Identifier":t===hh&&e.name==="let"&&this.raiseRecoverable(e.start,"let is disallowed as a lexically bound name"),this.strict&&this.reservedWordsStrictBind.test(e.name)&&this.raiseRecoverable(e.start,(t?"Binding ":"Assigning to ")+e.name+" in strict mode"),r&&(TN(r,e.name)&&this.raiseRecoverable(e.start,"Argument name clash"),r[e.name]=!0),t!==VCe&&t!==rke&&this.declareName(e.name,t,e.start);break;case"ChainExpression":this.raiseRecoverable(e.start,"Optional chaining cannot appear in left-hand side");break;case"MemberExpression":t&&this.raiseRecoverable(e.start,"Binding member expression");break;case"ObjectPattern":for(var n=0,i=e.properties;n<i.length;n+=1){var o=i[n];this.checkLVal(o,t,r)}break;case"Property":this.checkLVal(e.value,t,r);break;case"ArrayPattern":for(var a=0,l=e.elements;a<l.length;a+=1){var c=l[a];c&&this.checkLVal(c,t,r)}break;case"AssignmentPattern":this.checkLVal(e.left,t,r);break;case"RestElement":this.checkLVal(e.argument,t,r);break;case"ParenthesizedExpression":this.checkLVal(e.expression,t,r);break;default:this.raise(e.start,(t?"Binding":"Assigning to")+" rvalue")}};Er=ui.prototype;Er.checkPropClash=function(e,t,r){if(!(this.options.ecmaVersion>=9&&e.type==="SpreadElement")&&!(this.options.ecmaVersion>=6&&(e.computed||e.method||e.shorthand))){var n=e.key,i;switch(n.type){case"Identifier":i=n.name;break;case"Literal":i=String(n.value);break;default:return}var o=e.kind;if(this.options.ecmaVersion>=6){i==="__proto__"&&o==="init"&&(t.proto&&(r?r.doubleProto<0&&(r.doubleProto=n.start):this.raiseRecoverable(n.start,"Redefinition of __proto__ property")),t.proto=!0);return}i="$"+i;var a=t[i];if(a){var l;o==="init"?l=this.strict&&a.init||a.get||a.set:l=a.init||a[o],l&&this.raiseRecoverable(n.start,"Redefinition of property")}else a=t[i]={init:!1,get:!1,set:!1};a[o]=!0}};Er.parseExpression=function(e,t){var r=this.start,n=this.startLoc,i=this.parseMaybeAssign(e,t);if(this.type===te.comma){var o=this.startNodeAt(r,n);for(o.expressions=[i];this.eat(te.comma);)o.expressions.push(this.parseMaybeAssign(e,t));return this.finishNode(o,"SequenceExpression")}return i};Er.parseMaybeAssign=function(e,t,r){if(this.isContextual("yield")){if(this.inGenerator)return this.parseYield(e);this.exprAllowed=!1}var n=!1,i=-1,o=-1;t?(i=t.parenthesizedAssign,o=t.trailingComma,t.parenthesizedAssign=t.trailingComma=-1):(t=new AN,n=!0);var a=this.start,l=this.startLoc;(this.type===te.parenL||this.type===te.name)&&(this.potentialArrowAt=this.start);var c=this.parseMaybeConditional(e,t);if(r&&(c=r.call(this,c,a,l)),this.type.isAssign){var u=this.startNodeAt(a,l);return u.operator=this.value,u.left=this.type===te.eq?this.toAssignable(c,!1,t):c,n||(t.parenthesizedAssign=t.trailingComma=t.doubleProto=-1),t.shorthandAssign>=u.left.start&&(t.shorthandAssign=-1),this.checkLVal(c),this.next(),u.right=this.parseMaybeAssign(e),this.finishNode(u,"AssignmentExpression")}else n&&this.checkExpressionErrors(t,!0);return i>-1&&(t.parenthesizedAssign=i),o>-1&&(t.trailingComma=o),c};Er.parseMaybeConditional=function(e,t){var r=this.start,n=this.startLoc,i=this.parseExprOps(e,t);if(this.checkExpressionErrors(t))return i;if(this.eat(te.question)){var o=this.startNodeAt(r,n);return o.test=i,o.consequent=this.parseMaybeAssign(),this.expect(te.colon),o.alternate=this.parseMaybeAssign(e),this.finishNode(o,"ConditionalExpression")}return i};Er.parseExprOps=function(e,t){var r=this.start,n=this.startLoc,i=this.parseMaybeUnary(t,!1);return this.checkExpressionErrors(t)||i.start===r&&i.type==="ArrowFunctionExpression"?i:this.parseExprOp(i,r,n,-1,e)};Er.parseExprOp=function(e,t,r,n,i){var o=this.type.binop;if(o!=null&&(!i||this.type!==te._in)&&o>n){var a=this.type===te.logicalOR||this.type===te.logicalAND,l=this.type===te.coalesce;l&&(o=te.logicalAND.binop);var c=this.value;this.next();var u=this.start,p=this.startLoc,d=this.parseExprOp(this.parseMaybeUnary(null,!1),u,p,o,i),f=this.buildBinary(t,r,e,d,c,a||l);return(a&&this.type===te.coalesce||l&&(this.type===te.logicalOR||this.type===te.logicalAND))&&this.raiseRecoverable(this.start,"Logical expressions and coalesce expressions cannot be mixed. Wrap either by parentheses"),this.parseExprOp(f,t,r,n,i)}return e};Er.buildBinary=function(e,t,r,n,i,o){var a=this.startNodeAt(e,t);return a.left=r,a.operator=i,a.right=n,this.finishNode(a,o?"LogicalExpression":"BinaryExpression")};Er.parseMaybeUnary=function(e,t){var r=this.start,n=this.startLoc,i;if(this.isContextual("await")&&(this.inAsync||!this.inFunction&&this.options.allowAwaitOutsideFunction))i=this.parseAwait(),t=!0;else if(this.type.prefix){var o=this.startNode(),a=this.type===te.incDec;o.operator=this.value,o.prefix=!0,this.next(),o.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(e,!0),a?this.checkLVal(o.argument):this.strict&&o.operator==="delete"&&o.argument.type==="Identifier"?this.raiseRecoverable(o.start,"Deleting local variable in strict mode"):t=!0,i=this.finishNode(o,a?"UpdateExpression":"UnaryExpression")}else{if(i=this.parseExprSubscripts(e),this.checkExpressionErrors(e))return i;for(;this.type.postfix&&!this.canInsertSemicolon();){var l=this.startNodeAt(r,n);l.operator=this.value,l.prefix=!1,l.argument=i,this.checkLVal(i),this.next(),i=this.finishNode(l,"UpdateExpression")}}return!t&&this.eat(te.starstar)?this.buildBinary(r,n,i,this.parseMaybeUnary(null,!1),"**",!1):i};Er.parseExprSubscripts=function(e){var t=this.start,r=this.startLoc,n=this.parseExprAtom(e);if(n.type==="ArrowFunctionExpression"&&this.input.slice(this.lastTokStart,this.lastTokEnd)!==")")return n;var i=this.parseSubscripts(n,t,r);return e&&i.type==="MemberExpression"&&(e.parenthesizedAssign>=i.start&&(e.parenthesizedAssign=-1),e.parenthesizedBind>=i.start&&(e.parenthesizedBind=-1)),i};Er.parseSubscripts=function(e,t,r,n){for(var i=this.options.ecmaVersion>=8&&e.type==="Identifier"&&e.name==="async"&&this.lastTokEnd===e.end&&!this.canInsertSemicolon()&&e.end-e.start===5&&this.potentialArrowAt===e.start,o=!1;;){var a=this.parseSubscript(e,t,r,n,i,o);if(a.optional&&(o=!0),a===e||a.type==="ArrowFunctionExpression"){if(o){var l=this.startNodeAt(t,r);l.expression=a,a=this.finishNode(l,"ChainExpression")}return a}e=a}};Er.parseSubscript=function(e,t,r,n,i,o){var a=this.options.ecmaVersion>=11,l=a&&this.eat(te.questionDot);n&&l&&this.raise(this.lastTokStart,"Optional chaining cannot appear in the callee of new expressions");var c=this.eat(te.bracketL);if(c||l&&this.type!==te.parenL&&this.type!==te.backQuote||this.eat(te.dot)){var u=this.startNodeAt(t,r);u.object=e,u.property=c?this.parseExpression():this.parseIdent(this.options.allowReserved!=="never"),u.computed=!!c,c&&this.expect(te.bracketR),a&&(u.optional=l),e=this.finishNode(u,"MemberExpression")}else if(!n&&this.eat(te.parenL)){var p=new AN,d=this.yieldPos,f=this.awaitPos,g=this.awaitIdentPos;this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0;var v=this.parseExprList(te.parenR,this.options.ecmaVersion>=8,!1,p);if(i&&!l&&!this.canInsertSemicolon()&&this.eat(te.arrow))return this.checkPatternErrors(p,!1),this.checkYieldAwaitInDefaultParams(),this.awaitIdentPos>0&&this.raise(this.awaitIdentPos,"Cannot use 'await' as identifier inside an async function"),this.yieldPos=d,this.awaitPos=f,this.awaitIdentPos=g,this.parseArrowExpression(this.startNodeAt(t,r),v,!0);this.checkExpressionErrors(p,!0),this.yieldPos=d||this.yieldPos,this.awaitPos=f||this.awaitPos,this.awaitIdentPos=g||this.awaitIdentPos;var S=this.startNodeAt(t,r);S.callee=e,S.arguments=v,a&&(S.optional=l),e=this.finishNode(S,"CallExpression")}else if(this.type===te.backQuote){(l||o)&&this.raise(this.start,"Optional chaining cannot appear in the tag of tagged template expressions");var T=this.startNodeAt(t,r);T.tag=e,T.quasi=this.parseTemplate({isTagged:!0}),e=this.finishNode(T,"TaggedTemplateExpression")}return e};Er.parseExprAtom=function(e){this.type===te.slash&&this.readRegexp();var t,r=this.potentialArrowAt===this.start;switch(this.type){case te._super:return this.allowSuper||this.raise(this.start,"'super' keyword outside a method"),t=this.startNode(),this.next(),this.type===te.parenL&&!this.allowDirectSuper&&this.raise(t.start,"super() call outside constructor of a subclass"),this.type!==te.dot&&this.type!==te.bracketL&&this.type!==te.parenL&&this.unexpected(),this.finishNode(t,"Super");case te._this:return t=this.startNode(),this.next(),this.finishNode(t,"ThisExpression");case te.name:var n=this.start,i=this.startLoc,o=this.containsEsc,a=this.parseIdent(!1);if(this.options.ecmaVersion>=8&&!o&&a.name==="async"&&!this.canInsertSemicolon()&&this.eat(te._function))return this.parseFunction(this.startNodeAt(n,i),0,!1,!0);if(r&&!this.canInsertSemicolon()){if(this.eat(te.arrow))return this.parseArrowExpression(this.startNodeAt(n,i),[a],!1);if(this.options.ecmaVersion>=8&&a.name==="async"&&this.type===te.name&&!o)return a=this.parseIdent(!1),(this.canInsertSemicolon()||!this.eat(te.arrow))&&this.unexpected(),this.parseArrowExpression(this.startNodeAt(n,i),[a],!0)}return a;case te.regexp:var l=this.value;return t=this.parseLiteral(l.value),t.regex={pattern:l.pattern,flags:l.flags},t;case te.num:case te.string:return this.parseLiteral(this.value);case te._null:case te._true:case te._false:return t=this.startNode(),t.value=this.type===te._null?null:this.type===te._true,t.raw=this.type.keyword,this.next(),this.finishNode(t,"Literal");case te.parenL:var c=this.start,u=this.parseParenAndDistinguishExpression(r);return e&&(e.parenthesizedAssign<0&&!this.isSimpleAssignTarget(u)&&(e.parenthesizedAssign=c),e.parenthesizedBind<0&&(e.parenthesizedBind=c)),u;case te.bracketL:return t=this.startNode(),this.next(),t.elements=this.parseExprList(te.bracketR,!0,!0,e),this.finishNode(t,"ArrayExpression");case te.braceL:return this.parseObj(!1,e);case te._function:return t=this.startNode(),this.next(),this.parseFunction(t,0);case te._class:return this.parseClass(this.startNode(),!1);case te._new:return this.parseNew();case te.backQuote:return this.parseTemplate();case te._import:return this.options.ecmaVersion>=11?this.parseExprImport():this.unexpected();default:this.unexpected()}};Er.parseExprImport=function(){var e=this.startNode();this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword import");var t=this.parseIdent(!0);switch(this.type){case te.parenL:return this.parseDynamicImport(e);case te.dot:return e.meta=t,this.parseImportMeta(e);default:this.unexpected()}};Er.parseDynamicImport=function(e){if(this.next(),e.source=this.parseMaybeAssign(),!this.eat(te.parenR)){var t=this.start;this.eat(te.comma)&&this.eat(te.parenR)?this.raiseRecoverable(t,"Trailing comma is not allowed in import()"):this.unexpected(t)}return this.finishNode(e,"ImportExpression")};Er.parseImportMeta=function(e){this.next();var t=this.containsEsc;return e.property=this.parseIdent(!0),e.property.name!=="meta"&&this.raiseRecoverable(e.property.start,"The only valid meta property for import is 'import.meta'"),t&&this.raiseRecoverable(e.start,"'import.meta' must not contain escaped characters"),this.options.sourceType!=="module"&&this.raiseRecoverable(e.start,"Cannot use 'import.meta' outside a module"),this.finishNode(e,"MetaProperty")};Er.parseLiteral=function(e){var t=this.startNode();return t.value=e,t.raw=this.input.slice(this.start,this.end),t.raw.charCodeAt(t.raw.length-1)===110&&(t.bigint=t.raw.slice(0,-1).replace(/_/g,"")),this.next(),this.finishNode(t,"Literal")};Er.parseParenExpression=function(){this.expect(te.parenL);var e=this.parseExpression();return this.expect(te.parenR),e};Er.parseParenAndDistinguishExpression=function(e){var t=this.start,r=this.startLoc,n,i=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var o=this.start,a=this.startLoc,l=[],c=!0,u=!1,p=new AN,d=this.yieldPos,f=this.awaitPos,g;for(this.yieldPos=0,this.awaitPos=0;this.type!==te.parenR;)if(c?c=!1:this.expect(te.comma),i&&this.afterTrailingComma(te.parenR,!0)){u=!0;break}else if(this.type===te.ellipsis){g=this.start,l.push(this.parseParenItem(this.parseRestBinding())),this.type===te.comma&&this.raise(this.start,"Comma is not permitted after the rest element");break}else l.push(this.parseMaybeAssign(!1,p,this.parseParenItem));var v=this.start,S=this.startLoc;if(this.expect(te.parenR),e&&!this.canInsertSemicolon()&&this.eat(te.arrow))return this.checkPatternErrors(p,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=d,this.awaitPos=f,this.parseParenArrowList(t,r,l);(!l.length||u)&&this.unexpected(this.lastTokStart),g&&this.unexpected(g),this.checkExpressionErrors(p,!0),this.yieldPos=d||this.yieldPos,this.awaitPos=f||this.awaitPos,l.length>1?(n=this.startNodeAt(o,a),n.expressions=l,this.finishNodeAt(n,"SequenceExpression",v,S)):n=l[0]}else n=this.parseParenExpression();if(this.options.preserveParens){var T=this.startNodeAt(t,r);return T.expression=n,this.finishNode(T,"ParenthesizedExpression")}else return n};Er.parseParenItem=function(e){return e};Er.parseParenArrowList=function(e,t,r){return this.parseArrowExpression(this.startNodeAt(e,t),r)};BDt=[];Er.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword new");var e=this.startNode(),t=this.parseIdent(!0);if(this.options.ecmaVersion>=6&&this.eat(te.dot)){e.meta=t;var r=this.containsEsc;return e.property=this.parseIdent(!0),e.property.name!=="target"&&this.raiseRecoverable(e.property.start,"The only valid meta property for new is 'new.target'"),r&&this.raiseRecoverable(e.start,"'new.target' must not contain escaped characters"),this.inNonArrowFunction()||this.raiseRecoverable(e.start,"'new.target' can only be used in functions"),this.finishNode(e,"MetaProperty")}var n=this.start,i=this.startLoc,o=this.type===te._import;return e.callee=this.parseSubscripts(this.parseExprAtom(),n,i,!0),o&&e.callee.type==="ImportExpression"&&this.raise(n,"Cannot use new with import()"),this.eat(te.parenL)?e.arguments=this.parseExprList(te.parenR,this.options.ecmaVersion>=8,!1):e.arguments=BDt,this.finishNode(e,"NewExpression")};Er.parseTemplateElement=function(e){var t=e.isTagged,r=this.startNode();return this.type===te.invalidTemplate?(t||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),r.value={raw:this.value,cooked:null}):r.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,` `),cooked:this.value},this.next(),r.tail=this.type===te.backQuote,this.finishNode(r,"TemplateElement")};Er.parseTemplate=function(e){e===void 0&&(e={});var t=e.isTagged;t===void 0&&(t=!1);var r=this.startNode();this.next(),r.expressions=[];var n=this.parseTemplateElement({isTagged:t});for(r.quasis=[n];!n.tail;)this.type===te.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(te.dollarBraceL),r.expressions.push(this.parseExpression()),this.expect(te.braceR),r.quasis.push(n=this.parseTemplateElement({isTagged:t}));return this.next(),this.finishNode(r,"TemplateLiteral")};Er.isAsyncProp=function(e){return!e.computed&&e.key.type==="Identifier"&&e.key.name==="async"&&(this.type===te.name||this.type===te.num||this.type===te.string||this.type===te.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===te.star)&&!Ga.test(this.input.slice(this.lastTokEnd,this.start))};Er.parseObj=function(e,t){var r=this.startNode(),n=!0,i={};for(r.properties=[],this.next();!this.eat(te.braceR);){if(n)n=!1;else if(this.expect(te.comma),this.options.ecmaVersion>=5&&this.afterTrailingComma(te.braceR))break;var o=this.parseProperty(e,t);e||this.checkPropClash(o,i,t),r.properties.push(o)}return this.finishNode(r,e?"ObjectPattern":"ObjectExpression")};Er.parseProperty=function(e,t){var r=this.startNode(),n,i,o,a;if(this.options.ecmaVersion>=9&&this.eat(te.ellipsis))return e?(r.argument=this.parseIdent(!1),this.type===te.comma&&this.raise(this.start,"Comma is not permitted after the rest element"),this.finishNode(r,"RestElement")):(this.type===te.parenL&&t&&(t.parenthesizedAssign<0&&(t.parenthesizedAssign=this.start),t.parenthesizedBind<0&&(t.parenthesizedBind=this.start)),r.argument=this.parseMaybeAssign(!1,t),this.type===te.comma&&t&&t.trailingComma<0&&(t.trailingComma=this.start),this.finishNode(r,"SpreadElement"));this.options.ecmaVersion>=6&&(r.method=!1,r.shorthand=!1,(e||t)&&(o=this.start,a=this.startLoc),e||(n=this.eat(te.star)));var l=this.containsEsc;return this.parsePropertyName(r),!e&&!l&&this.options.ecmaVersion>=8&&!n&&this.isAsyncProp(r)?(i=!0,n=this.options.ecmaVersion>=9&&this.eat(te.star),this.parsePropertyName(r,t)):i=!1,this.parsePropertyValue(r,e,n,i,o,a,t,l),this.finishNode(r,"Property")};Er.parsePropertyValue=function(e,t,r,n,i,o,a,l){if((r||n)&&this.type===te.colon&&this.unexpected(),this.eat(te.colon))e.value=t?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,a),e.kind="init";else if(this.options.ecmaVersion>=6&&this.type===te.parenL)t&&this.unexpected(),e.kind="init",e.method=!0,e.value=this.parseMethod(r,n);else if(!t&&!l&&this.options.ecmaVersion>=5&&!e.computed&&e.key.type==="Identifier"&&(e.key.name==="get"||e.key.name==="set")&&this.type!==te.comma&&this.type!==te.braceR&&this.type!==te.eq){(r||n)&&this.unexpected(),e.kind=e.key.name,this.parsePropertyName(e),e.value=this.parseMethod(!1);var c=e.kind==="get"?0:1;if(e.value.params.length!==c){var u=e.value.start;e.kind==="get"?this.raiseRecoverable(u,"getter should have no params"):this.raiseRecoverable(u,"setter should have exactly one param")}else e.kind==="set"&&e.value.params[0].type==="RestElement"&&this.raiseRecoverable(e.value.params[0].start,"Setter cannot use rest params")}else this.options.ecmaVersion>=6&&!e.computed&&e.key.type==="Identifier"?((r||n)&&this.unexpected(),this.checkUnreserved(e.key),e.key.name==="await"&&!this.awaitIdentPos&&(this.awaitIdentPos=i),e.kind="init",t?e.value=this.parseMaybeDefault(i,o,e.key):this.type===te.eq&&a?(a.shorthandAssign<0&&(a.shorthandAssign=this.start),e.value=this.parseMaybeDefault(i,o,e.key)):e.value=e.key,e.shorthand=!0):this.unexpected()};Er.parsePropertyName=function(e){if(this.options.ecmaVersion>=6){if(this.eat(te.bracketL))return e.computed=!0,e.key=this.parseMaybeAssign(),this.expect(te.bracketR),e.key;e.computed=!1}return e.key=this.type===te.num||this.type===te.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never")};Er.initFunction=function(e){e.id=null,this.options.ecmaVersion>=6&&(e.generator=e.expression=!1),this.options.ecmaVersion>=8&&(e.async=!1)};Er.parseMethod=function(e,t,r){var n=this.startNode(),i=this.yieldPos,o=this.awaitPos,a=this.awaitIdentPos;return this.initFunction(n),this.options.ecmaVersion>=6&&(n.generator=e),this.options.ecmaVersion>=8&&(n.async=!!t),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope($W(t,n.generator)|QCe|(r?ZCe:0)),this.expect(te.parenL),n.params=this.parseBindingList(te.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(n,!1,!0),this.yieldPos=i,this.awaitPos=o,this.awaitIdentPos=a,this.finishNode(n,"FunctionExpression")};Er.parseArrowExpression=function(e,t,r){var n=this.yieldPos,i=this.awaitPos,o=this.awaitIdentPos;return this.enterScope($W(r,!1)|JCe),this.initFunction(e),this.options.ecmaVersion>=8&&(e.async=!!r),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,e.params=this.toAssignableList(t,!0),this.parseFunctionBody(e,!0,!1),this.yieldPos=n,this.awaitPos=i,this.awaitIdentPos=o,this.finishNode(e,"ArrowFunctionExpression")};Er.parseFunctionBody=function(e,t,r){var n=t&&this.type!==te.braceL,i=this.strict,o=!1;if(n)e.body=this.parseMaybeAssign(),e.expression=!0,this.checkParams(e,!1);else{var a=this.options.ecmaVersion>=7&&!this.isSimpleParamList(e.params);(!i||a)&&(o=this.strictDirective(this.end),o&&a&&this.raiseRecoverable(e.start,"Illegal 'use strict' directive in function with non-simple parameter list"));var l=this.labels;this.labels=[],o&&(this.strict=!0),this.checkParams(e,!i&&!o&&!t&&!r&&this.isSimpleParamList(e.params)),this.strict&&e.id&&this.checkLVal(e.id,rke),e.body=this.parseBlock(!1,void 0,o&&!i),e.expression=!1,this.adaptDirectivePrologue(e.body.body),this.labels=l}this.exitScope()};Er.isSimpleParamList=function(e){for(var t=0,r=e;t<r.length;t+=1){var n=r[t];if(n.type!=="Identifier")return!1}return!0};Er.checkParams=function(e,t){for(var r={},n=0,i=e.params;n<i.length;n+=1){var o=i[n];this.checkLVal(o,GW,t?null:r)}};Er.parseExprList=function(e,t,r,n){for(var i=[],o=!0;!this.eat(e);){if(o)o=!1;else if(this.expect(te.comma),t&&this.afterTrailingComma(e))break;var a=void 0;r&&this.type===te.comma?a=null:this.type===te.ellipsis?(a=this.parseSpread(n),n&&this.type===te.comma&&n.trailingComma<0&&(n.trailingComma=this.start)):a=this.parseMaybeAssign(!1,n),i.push(a)}return i};Er.checkUnreserved=function(e){var t=e.start,r=e.end,n=e.name;if(this.inGenerator&&n==="yield"&&this.raiseRecoverable(t,"Cannot use 'yield' as identifier inside a generator"),this.inAsync&&n==="await"&&this.raiseRecoverable(t,"Cannot use 'await' as identifier inside an async function"),this.keywords.test(n)&&this.raise(t,"Unexpected keyword '"+n+"'"),!(this.options.ecmaVersion<6&&this.input.slice(t,r).indexOf("\\")!==-1)){var i=this.strict?this.reservedWordsStrict:this.reservedWords;i.test(n)&&(!this.inAsync&&n==="await"&&this.raiseRecoverable(t,"Cannot use keyword 'await' outside an async function"),this.raiseRecoverable(t,"The keyword '"+n+"' is reserved"))}};Er.parseIdent=function(e,t){var r=this.startNode();return this.type===te.name?r.name=this.value:this.type.keyword?(r.name=this.type.keyword,(r.name==="class"||r.name==="function")&&(this.lastTokEnd!==this.lastTokStart+1||this.input.charCodeAt(this.lastTokStart)!==46)&&this.context.pop()):this.unexpected(),this.next(!!e),this.finishNode(r,"Identifier"),e||(this.checkUnreserved(r),r.name==="await"&&!this.awaitIdentPos&&(this.awaitIdentPos=r.start)),r};Er.parseYield=function(e){this.yieldPos||(this.yieldPos=this.start);var t=this.startNode();return this.next(),this.type===te.semi||this.canInsertSemicolon()||this.type!==te.star&&!this.type.startsExpr?(t.delegate=!1,t.argument=null):(t.delegate=this.eat(te.star),t.argument=this.parseMaybeAssign(e)),this.finishNode(t,"YieldExpression")};Er.parseAwait=function(){this.awaitPos||(this.awaitPos=this.start);var e=this.startNode();return this.next(),e.argument=this.parseMaybeUnary(null,!1),this.finishNode(e,"AwaitExpression")};CN=ui.prototype;CN.raise=function(e,t){var r=VW(this.input,e);t+=" ("+r.line+":"+r.column+")";var n=new SyntaxError(t);throw n.pos=e,n.loc=r,n.raisedAt=this.pos,n};CN.raiseRecoverable=CN.raise;CN.curPosition=function(){if(this.options.locations)return new $x(this.curLine,this.pos-this.lineStart)};vf=ui.prototype,WDt=s(function(t){this.flags=t,this.var=[],this.lexical=[],this.functions=[]},"Scope");vf.enterScope=function(e){this.scopeStack.push(new WDt(e))};vf.exitScope=function(){this.scopeStack.pop()};vf.treatFunctionsAsVarInScope=function(e){return e.flags&fk||!this.inModule&&e.flags&hk};vf.declareName=function(e,t,r){var n=!1;if(t===hh){var i=this.currentScope();n=i.lexical.indexOf(e)>-1||i.functions.indexOf(e)>-1||i.var.indexOf(e)>-1,i.lexical.push(e),this.inModule&&i.flags&hk&&delete this.undefinedExports[e]}else if(t===tke){var o=this.currentScope();o.lexical.push(e)}else if(t===eke){var a=this.currentScope();this.treatFunctionsAsVar?n=a.lexical.indexOf(e)>-1:n=a.lexical.indexOf(e)>-1||a.var.indexOf(e)>-1,a.functions.push(e)}else for(var l=this.scopeStack.length-1;l>=0;--l){var c=this.scopeStack[l];if(c.lexical.indexOf(e)>-1&&!(c.flags&YCe&&c.lexical[0]===e)||!this.treatFunctionsAsVarInScope(c)&&c.functions.indexOf(e)>-1){n=!0;break}if(c.var.push(e),this.inModule&&c.flags&hk&&delete this.undefinedExports[e],c.flags&UW)break}n&&this.raiseRecoverable(r,"Identifier '"+e+"' has already been declared")};vf.checkLocalExport=function(e){this.scopeStack[0].lexical.indexOf(e.name)===-1&&this.scopeStack[0].var.indexOf(e.name)===-1&&(this.undefinedExports[e.name]=e)};vf.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]};vf.currentVarScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&UW)return t}};vf.currentThisScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&UW&&!(t.flags&JCe))return t}};ON=s(function(t,r,n){this.type="",this.start=r,this.end=0,t.options.locations&&(this.loc=new dk(t,n)),t.options.directSourceFile&&(this.sourceFile=t.options.directSourceFile),t.options.ranges&&(this.range=[r,0])},"Node"),RN=ui.prototype;RN.startNode=function(){return new ON(this,this.start,this.startLoc)};RN.startNodeAt=function(e,t){return new ON(this,e,t)};s(ike,"finishNodeAt");RN.finishNode=function(e,t){return ike.call(this,e,t,this.lastTokEnd,this.lastTokEndLoc)};RN.finishNodeAt=function(e,t,r,n){return ike.call(this,e,t,r,n)};Bl=s(function(t,r,n,i,o){this.token=t,this.isExpr=!!r,this.preserveSpace=!!n,this.override=i,this.generator=!!o},"TokContext"),_i={b_stat:new Bl("{",!1),b_expr:new Bl("{",!0),b_tmpl:new Bl("${",!1),p_stat:new Bl("(",!1),p_expr:new Bl("(",!0),q_tmpl:new Bl("`",!0,!0,function(e){return e.tryReadTemplateToken()}),f_stat:new Bl("function",!1),f_expr:new Bl("function",!0),f_expr_gen:new Bl("function",!0,!1,null,!0),f_gen:new Bl("function",!1,!1,null,!0)},IN=ui.prototype;IN.initialContext=function(){return[_i.b_stat]};IN.braceIsBlock=function(e){var t=this.curContext();return t===_i.f_expr||t===_i.f_stat?!0:e===te.colon&&(t===_i.b_stat||t===_i.b_expr)?!t.isExpr:e===te._return||e===te.name&&this.exprAllowed?Ga.test(this.input.slice(this.lastTokEnd,this.start)):e===te._else||e===te.semi||e===te.eof||e===te.parenR||e===te.arrow?!0:e===te.braceL?t===_i.b_stat:e===te._var||e===te._const||e===te.name?!1:!this.exprAllowed};IN.inGeneratorContext=function(){for(var e=this.context.length-1;e>=1;e--){var t=this.context[e];if(t.token==="function")return t.generator}return!1};IN.updateContext=function(e){var t,r=this.type;r.keyword&&e===te.dot?this.exprAllowed=!1:(t=r.updateContext)?t.call(this,e):this.exprAllowed=r.beforeExpr};te.parenR.updateContext=te.braceR.updateContext=function(){if(this.context.length===1){this.exprAllowed=!0;return}var e=this.context.pop();e===_i.b_stat&&this.curContext().token==="function"&&(e=this.context.pop()),this.exprAllowed=!e.isExpr};te.braceL.updateContext=function(e){this.context.push(this.braceIsBlock(e)?_i.b_stat:_i.b_expr),this.exprAllowed=!0};te.dollarBraceL.updateContext=function(){this.context.push(_i.b_tmpl),this.exprAllowed=!0};te.parenL.updateContext=function(e){var t=e===te._if||e===te._for||e===te._with||e===te._while;this.context.push(t?_i.p_stat:_i.p_expr),this.exprAllowed=!0};te.incDec.updateContext=function(){};te._function.updateContext=te._class.updateContext=function(e){e.beforeExpr&&e!==te.semi&&e!==te._else&&!(e===te._return&&Ga.test(this.input.slice(this.lastTokEnd,this.start)))&&!((e===te.colon||e===te.braceL)&&this.curContext()===_i.b_stat)?this.context.push(_i.f_expr):this.context.push(_i.f_stat),this.exprAllowed=!1};te.backQuote.updateContext=function(){this.curContext()===_i.q_tmpl?this.context.pop():this.context.push(_i.q_tmpl),this.exprAllowed=!1};te.star.updateContext=function(e){if(e===te._function){var t=this.context.length-1;this.context[t]===_i.f_expr?this.context[t]=_i.f_expr_gen:this.context[t]=_i.f_gen}this.exprAllowed=!0};te.name.updateContext=function(e){var t=!1;this.options.ecmaVersion>=6&&e!==te.dot&&(this.value==="of"&&!this.exprAllowed||this.value==="yield"&&this.inGeneratorContext())&&(t=!0),this.exprAllowed=t};ske="ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS",oke=ske+" Extended_Pictographic",VDt=oke,UDt={9:ske,10:oke,11:VDt},UCe="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu",ake="Adlam Adlm Ahom Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb",lke=ake+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd",$Dt=lke+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho",GDt={9:ake,10:lke,11:$Dt},cke={};s(KW,"buildUnicodeData");KW(9);KW(10);KW(11);Ft=ui.prototype,mh=s(function(t){this.parser=t,this.validFlags="gim"+(t.options.ecmaVersion>=6?"uy":"")+(t.options.ecmaVersion>=9?"s":""),this.unicodeProperties=cke[t.options.ecmaVersion>=11?11:t.options.ecmaVersion],this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=[],this.backReferenceNames=[]},"RegExpValidationState");mh.prototype.reset=s(function(t,r,n){var i=n.indexOf("u")!==-1;this.start=t|0,this.source=r+"",this.flags=n,this.switchU=i&&this.parser.options.ecmaVersion>=6,this.switchN=i&&this.parser.options.ecmaVersion>=9},"reset");mh.prototype.raise=s(function(t){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+t)},"raise");mh.prototype.at=s(function(t,r){r===void 0&&(r=!1);var n=this.source,i=n.length;if(t>=i)return-1;var o=n.charCodeAt(t);if(!(r||this.switchU)||o<=55295||o>=57344||t+1>=i)return o;var a=n.charCodeAt(t+1);return a>=56320&&a<=57343?(o<<10)+a-56613888:o},"at");mh.prototype.nextIndex=s(function(t,r){r===void 0&&(r=!1);var n=this.source,i=n.length;if(t>=i)return i;var o=n.charCodeAt(t),a;return!(r||this.switchU)||o<=55295||o>=57344||t+1>=i||(a=n.charCodeAt(t+1))<56320||a>57343?t+1:t+2},"nextIndex");mh.prototype.current=s(function(t){return t===void 0&&(t=!1),this.at(this.pos,t)},"current");mh.prototype.lookahead=s(function(t){return t===void 0&&(t=!1),this.at(this.nextIndex(this.pos,t),t)},"lookahead");mh.prototype.advance=s(function(t){t===void 0&&(t=!1),this.pos=this.nextIndex(this.pos,t)},"advance");mh.prototype.eat=s(function(t,r){return r===void 0&&(r=!1),this.current(r)===t?(this.advance(r),!0):!1},"eat");s(kN,"codePointToString");Ft.validateRegExpFlags=function(e){for(var t=e.validFlags,r=e.flags,n=0;n<r.length;n++){var i=r.charAt(n);t.indexOf(i)===-1&&this.raise(e.start,"Invalid regular expression flag"),r.indexOf(i,n+1)>-1&&this.raise(e.start,"Duplicate regular expression flag")}};Ft.validateRegExpPattern=function(e){this.regexp_pattern(e),!e.switchN&&this.options.ecmaVersion>=9&&e.groupNames.length>0&&(e.switchN=!0,this.regexp_pattern(e))};Ft.regexp_pattern=function(e){e.pos=0,e.lastIntValue=0,e.lastStringValue="",e.lastAssertionIsQuantifiable=!1,e.numCapturingParens=0,e.maxBackReference=0,e.groupNames.length=0,e.backReferenceNames.length=0,this.regexp_disjunction(e),e.pos!==e.source.length&&(e.eat(41)&&e.raise("Unmatched ')'"),(e.eat(93)||e.eat(125))&&e.raise("Lone quantifier brackets")),e.maxBackReference>e.numCapturingParens&&e.raise("Invalid escape");for(var t=0,r=e.backReferenceNames;t<r.length;t+=1){var n=r[t];e.groupNames.indexOf(n)===-1&&e.raise("Invalid named capture referenced")}};Ft.regexp_disjunction=function(e){for(this.regexp_alternative(e);e.eat(124);)this.regexp_alternative(e);this.regexp_eatQuantifier(e,!0)&&e.raise("Nothing to repeat"),e.eat(123)&&e.raise("Lone quantifier brackets")};Ft.regexp_alternative=function(e){for(;e.pos<e.source.length&&this.regexp_eatTerm(e););};Ft.regexp_eatTerm=function(e){return this.regexp_eatAssertion(e)?(e.lastAssertionIsQuantifiable&&this.regexp_eatQuantifier(e)&&e.switchU&&e.raise("Invalid quantifier"),!0):(e.switchU?this.regexp_eatAtom(e):this.regexp_eatExtendedAtom(e))?(this.regexp_eatQuantifier(e),!0):!1};Ft.regexp_eatAssertion=function(e){var t=e.pos;if(e.lastAssertionIsQuantifiable=!1,e.eat(94)||e.eat(36))return!0;if(e.eat(92)){if(e.eat(66)||e.eat(98))return!0;e.pos=t}if(e.eat(40)&&e.eat(63)){var r=!1;if(this.options.ecmaVersion>=9&&(r=e.eat(60)),e.eat(61)||e.eat(33))return this.regexp_disjunction(e),e.eat(41)||e.raise("Unterminated group"),e.lastAssertionIsQuantifiable=!r,!0}return e.pos=t,!1};Ft.regexp_eatQuantifier=function(e,t){return t===void 0&&(t=!1),this.regexp_eatQuantifierPrefix(e,t)?(e.eat(63),!0):!1};Ft.regexp_eatQuantifierPrefix=function(e,t){return e.eat(42)||e.eat(43)||e.eat(63)||this.regexp_eatBracedQuantifier(e,t)};Ft.regexp_eatBracedQuantifier=function(e,t){var r=e.pos;if(e.eat(123)){var n=0,i=-1;if(this.regexp_eatDecimalDigits(e)&&(n=e.lastIntValue,e.eat(44)&&this.regexp_eatDecimalDigits(e)&&(i=e.lastIntValue),e.eat(125)))return i!==-1&&i<n&&!t&&e.raise("numbers out of order in {} quantifier"),!0;e.switchU&&!t&&e.raise("Incomplete quantifier"),e.pos=r}return!1};Ft.regexp_eatAtom=function(e){return this.regexp_eatPatternCharacters(e)||e.eat(46)||this.regexp_eatReverseSolidusAtomEscape(e)||this.regexp_eatCharacterClass(e)||this.regexp_eatUncapturingGroup(e)||this.regexp_eatCapturingGroup(e)};Ft.regexp_eatReverseSolidusAtomEscape=function(e){var t=e.pos;if(e.eat(92)){if(this.regexp_eatAtomEscape(e))return!0;e.pos=t}return!1};Ft.regexp_eatUncapturingGroup=function(e){var t=e.pos;if(e.eat(40)){if(e.eat(63)&&e.eat(58)){if(this.regexp_disjunction(e),e.eat(41))return!0;e.raise("Unterminated group")}e.pos=t}return!1};Ft.regexp_eatCapturingGroup=function(e){if(e.eat(40)){if(this.options.ecmaVersion>=9?this.regexp_groupSpecifier(e):e.current()===63&&e.raise("Invalid group"),this.regexp_disjunction(e),e.eat(41))return e.numCapturingParens+=1,!0;e.raise("Unterminated group")}return!1};Ft.regexp_eatExtendedAtom=function(e){return e.eat(46)||this.regexp_eatReverseSolidusAtomEscape(e)||this.regexp_eatCharacterClass(e)||this.regexp_eatUncapturingGroup(e)||this.regexp_eatCapturingGroup(e)||this.regexp_eatInvalidBracedQuantifier(e)||this.regexp_eatExtendedPatternCharacter(e)};Ft.regexp_eatInvalidBracedQuantifier=function(e){return this.regexp_eatBracedQuantifier(e,!0)&&e.raise("Nothing to repeat"),!1};Ft.regexp_eatSyntaxCharacter=function(e){var t=e.current();return uke(t)?(e.lastIntValue=t,e.advance(),!0):!1};s(uke,"isSyntaxCharacter");Ft.regexp_eatPatternCharacters=function(e){for(var t=e.pos,r=0;(r=e.current())!==-1&&!uke(r);)e.advance();return e.pos!==t};Ft.regexp_eatExtendedPatternCharacter=function(e){var t=e.current();return t!==-1&&t!==36&&!(t>=40&&t<=43)&&t!==46&&t!==63&&t!==91&&t!==94&&t!==124?(e.advance(),!0):!1};Ft.regexp_groupSpecifier=function(e){if(e.eat(63)){if(this.regexp_eatGroupName(e)){e.groupNames.indexOf(e.lastStringValue)!==-1&&e.raise("Duplicate capture group name"),e.groupNames.push(e.lastStringValue);return}e.raise("Invalid group")}};Ft.regexp_eatGroupName=function(e){if(e.lastStringValue="",e.eat(60)){if(this.regexp_eatRegExpIdentifierName(e)&&e.eat(62))return!0;e.raise("Invalid capture group name")}return!1};Ft.regexp_eatRegExpIdentifierName=function(e){if(e.lastStringValue="",this.regexp_eatRegExpIdentifierStart(e)){for(e.lastStringValue+=kN(e.lastIntValue);this.regexp_eatRegExpIdentifierPart(e);)e.lastStringValue+=kN(e.lastIntValue);return!0}return!1};Ft.regexp_eatRegExpIdentifierStart=function(e){var t=e.pos,r=this.options.ecmaVersion>=11,n=e.current(r);return e.advance(r),n===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,r)&&(n=e.lastIntValue),HDt(n)?(e.lastIntValue=n,!0):(e.pos=t,!1)};s(HDt,"isRegExpIdentifierStart");Ft.regexp_eatRegExpIdentifierPart=function(e){var t=e.pos,r=this.options.ecmaVersion>=11,n=e.current(r);return e.advance(r),n===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,r)&&(n=e.lastIntValue),KDt(n)?(e.lastIntValue=n,!0):(e.pos=t,!1)};s(KDt,"isRegExpIdentifierPart");Ft.regexp_eatAtomEscape=function(e){return this.regexp_eatBackReference(e)||this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)||e.switchN&&this.regexp_eatKGroupName(e)?!0:(e.switchU&&(e.current()===99&&e.raise("Invalid unicode escape"),e.raise("Invalid escape")),!1)};Ft.regexp_eatBackReference=function(e){var t=e.pos;if(this.regexp_eatDecimalEscape(e)){var r=e.lastIntValue;if(e.switchU)return r>e.maxBackReference&&(e.maxBackReference=r),!0;if(r<=e.numCapturingParens)return!0;e.pos=t}return!1};Ft.regexp_eatKGroupName=function(e){if(e.eat(107)){if(this.regexp_eatGroupName(e))return e.backReferenceNames.push(e.lastStringValue),!0;e.raise("Invalid named reference")}return!1};Ft.regexp_eatCharacterEscape=function(e){return this.regexp_eatControlEscape(e)||this.regexp_eatCControlLetter(e)||this.regexp_eatZero(e)||this.regexp_eatHexEscapeSequence(e)||this.regexp_eatRegExpUnicodeEscapeSequence(e,!1)||!e.switchU&&this.regexp_eatLegacyOctalEscapeSequence(e)||this.regexp_eatIdentityEscape(e)};Ft.regexp_eatCControlLetter=function(e){var t=e.pos;if(e.eat(99)){if(this.regexp_eatControlLetter(e))return!0;e.pos=t}return!1};Ft.regexp_eatZero=function(e){return e.current()===48&&!PN(e.lookahead())?(e.lastIntValue=0,e.advance(),!0):!1};Ft.regexp_eatControlEscape=function(e){var t=e.current();return t===116?(e.lastIntValue=9,e.advance(),!0):t===110?(e.lastIntValue=10,e.advance(),!0):t===118?(e.lastIntValue=11,e.advance(),!0):t===102?(e.lastIntValue=12,e.advance(),!0):t===114?(e.lastIntValue=13,e.advance(),!0):!1};Ft.regexp_eatControlLetter=function(e){var t=e.current();return pke(t)?(e.lastIntValue=t%32,e.advance(),!0):!1};s(pke,"isControlLetter");Ft.regexp_eatRegExpUnicodeEscapeSequence=function(e,t){t===void 0&&(t=!1);var r=e.pos,n=t||e.switchU;if(e.eat(117)){if(this.regexp_eatFixedHexDigits(e,4)){var i=e.lastIntValue;if(n&&i>=55296&&i<=56319){var o=e.pos;if(e.eat(92)&&e.eat(117)&&this.regexp_eatFixedHexDigits(e,4)){var a=e.lastIntValue;if(a>=56320&&a<=57343)return e.lastIntValue=(i-55296)*1024+(a-56320)+65536,!0}e.pos=o,e.lastIntValue=i}return!0}if(n&&e.eat(123)&&this.regexp_eatHexDigits(e)&&e.eat(125)&&XDt(e.lastIntValue))return!0;n&&e.raise("Invalid unicode escape"),e.pos=r}return!1};s(XDt,"isValidUnicode");Ft.regexp_eatIdentityEscape=function(e){if(e.switchU)return this.regexp_eatSyntaxCharacter(e)?!0:e.eat(47)?(e.lastIntValue=47,!0):!1;var t=e.current();return t!==99&&(!e.switchN||t!==107)?(e.lastIntValue=t,e.advance(),!0):!1};Ft.regexp_eatDecimalEscape=function(e){e.lastIntValue=0;var t=e.current();if(t>=49&&t<=57){do e.lastIntValue=10*e.lastIntValue+(t-48),e.advance();while((t=e.current())>=48&&t<=57);return!0}return!1};Ft.regexp_eatCharacterClassEscape=function(e){var t=e.current();if(JDt(t))return e.lastIntValue=-1,e.advance(),!0;if(e.switchU&&this.options.ecmaVersion>=9&&(t===80||t===112)){if(e.lastIntValue=-1,e.advance(),e.eat(123)&&this.regexp_eatUnicodePropertyValueExpression(e)&&e.eat(125))return!0;e.raise("Invalid property name")}return!1};s(JDt,"isCharacterClassEscape");Ft.regexp_eatUnicodePropertyValueExpression=function(e){var t=e.pos;if(this.regexp_eatUnicodePropertyName(e)&&e.eat(61)){var r=e.lastStringValue;if(this.regexp_eatUnicodePropertyValue(e)){var n=e.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(e,r,n),!0}}if(e.pos=t,this.regexp_eatLoneUnicodePropertyNameOrValue(e)){var i=e.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(e,i),!0}return!1};Ft.regexp_validateUnicodePropertyNameAndValue=function(e,t,r){TN(e.unicodeProperties.nonBinary,t)||e.raise("Invalid property name"),e.unicodeProperties.nonBinary[t].test(r)||e.raise("Invalid property value")};Ft.regexp_validateUnicodePropertyNameOrValue=function(e,t){e.unicodeProperties.binary.test(t)||e.raise("Invalid property name")};Ft.regexp_eatUnicodePropertyName=function(e){var t=0;for(e.lastStringValue="";hke(t=e.current());)e.lastStringValue+=kN(t),e.advance();return e.lastStringValue!==""};s(hke,"isUnicodePropertyNameCharacter");Ft.regexp_eatUnicodePropertyValue=function(e){var t=0;for(e.lastStringValue="";YDt(t=e.current());)e.lastStringValue+=kN(t),e.advance();return e.lastStringValue!==""};s(YDt,"isUnicodePropertyValueCharacter");Ft.regexp_eatLoneUnicodePropertyNameOrValue=function(e){return this.regexp_eatUnicodePropertyValue(e)};Ft.regexp_eatCharacterClass=function(e){if(e.eat(91)){if(e.eat(94),this.regexp_classRanges(e),e.eat(93))return!0;e.raise("Unterminated character class")}return!1};Ft.regexp_classRanges=function(e){for(;this.regexp_eatClassAtom(e);){var t=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassAtom(e)){var r=e.lastIntValue;e.switchU&&(t===-1||r===-1)&&e.raise("Invalid character class"),t!==-1&&r!==-1&&t>r&&e.raise("Range out of order in character class")}}};Ft.regexp_eatClassAtom=function(e){var t=e.pos;if(e.eat(92)){if(this.regexp_eatClassEscape(e))return!0;if(e.switchU){var r=e.current();(r===99||mke(r))&&e.raise("Invalid class escape"),e.raise("Invalid escape")}e.pos=t}var n=e.current();return n!==93?(e.lastIntValue=n,e.advance(),!0):!1};Ft.regexp_eatClassEscape=function(e){var t=e.pos;if(e.eat(98))return e.lastIntValue=8,!0;if(e.switchU&&e.eat(45))return e.lastIntValue=45,!0;if(!e.switchU&&e.eat(99)){if(this.regexp_eatClassControlLetter(e))return!0;e.pos=t}return this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)};Ft.regexp_eatClassControlLetter=function(e){var t=e.current();return PN(t)||t===95?(e.lastIntValue=t%32,e.advance(),!0):!1};Ft.regexp_eatHexEscapeSequence=function(e){var t=e.pos;if(e.eat(120)){if(this.regexp_eatFixedHexDigits(e,2))return!0;e.switchU&&e.raise("Invalid escape"),e.pos=t}return!1};Ft.regexp_eatDecimalDigits=function(e){var t=e.pos,r=0;for(e.lastIntValue=0;PN(r=e.current());)e.lastIntValue=10*e.lastIntValue+(r-48),e.advance();return e.pos!==t};s(PN,"isDecimalDigit");Ft.regexp_eatHexDigits=function(e){var t=e.pos,r=0;for(e.lastIntValue=0;dke(r=e.current());)e.lastIntValue=16*e.lastIntValue+fke(r),e.advance();return e.pos!==t};s(dke,"isHexDigit");s(fke,"hexToInt");Ft.regexp_eatLegacyOctalEscapeSequence=function(e){if(this.regexp_eatOctalDigit(e)){var t=e.lastIntValue;if(this.regexp_eatOctalDigit(e)){var r=e.lastIntValue;t<=3&&this.regexp_eatOctalDigit(e)?e.lastIntValue=t*64+r*8+e.lastIntValue:e.lastIntValue=t*8+r}else e.lastIntValue=t;return!0}return!1};Ft.regexp_eatOctalDigit=function(e){var t=e.current();return mke(t)?(e.lastIntValue=t-48,e.advance(),!0):(e.lastIntValue=0,!1)};s(mke,"isOctalDigit");Ft.regexp_eatFixedHexDigits=function(e,t){var r=e.pos;e.lastIntValue=0;for(var n=0;n<t;++n){var i=e.current();if(!dke(i))return e.pos=r,!1;e.lastIntValue=16*e.lastIntValue+fke(i),e.advance()}return!0};FN=s(function(t){this.type=t.type,this.value=t.value,this.start=t.start,this.end=t.end,t.options.locations&&(this.loc=new dk(t,t.startLoc,t.endLoc)),t.options.ranges&&(this.range=[t.start,t.end])},"Token"),zr=ui.prototype;zr.next=function(e){!e&&this.type.keyword&&this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword "+this.type.keyword),this.options.onToken&&this.options.onToken(new FN(this)),this.lastTokEnd=this.end,this.lastTokStart=this.start,this.lastTokEndLoc=this.endLoc,this.lastTokStartLoc=this.startLoc,this.nextToken()};zr.getToken=function(){return this.next(),new FN(this)};typeof Symbol<"u"&&(zr[Symbol.iterator]=function(){var e=this;return{next:function(){var t=e.getToken();return{done:t.type===te.eof,value:t}}}});zr.curContext=function(){return this.context[this.context.length-1]};zr.nextToken=function(){var e=this.curContext();if((!e||!e.preserveSpace)&&this.skipSpace(),this.start=this.pos,this.options.locations&&(this.startLoc=this.curPosition()),this.pos>=this.input.length)return this.finishToken(te.eof);if(e.override)return e.override(this);this.readToken(this.fullCharCodeAtPos())};zr.readToken=function(e){return dh(e,this.options.ecmaVersion>=6)||e===92?this.readWord():this.getTokenFromCode(e)};zr.fullCharCodeAtPos=function(){var e=this.input.charCodeAt(this.pos);if(e<=55295||e>=57344)return e;var t=this.input.charCodeAt(this.pos+1);return(e<<10)+t-56613888};zr.skipBlockComment=function(){var e=this.options.onComment&&this.curPosition(),t=this.pos,r=this.input.indexOf("*/",this.pos+=2);if(r===-1&&this.raise(this.pos-2,"Unterminated comment"),this.pos=r+2,this.options.locations){Ux.lastIndex=t;for(var n;(n=Ux.exec(this.input))&&n.index<this.pos;)++this.curLine,this.lineStart=n.index+n[0].length}this.options.onComment&&this.options.onComment(!0,this.input.slice(t+2,r),t,this.pos,e,this.curPosition())};zr.skipLineComment=function(e){for(var t=this.pos,r=this.options.onComment&&this.curPosition(),n=this.input.charCodeAt(this.pos+=e);this.pos<this.input.length&&!Gx(n);)n=this.input.charCodeAt(++this.pos);this.options.onComment&&this.options.onComment(!1,this.input.slice(t+e,this.pos),t,this.pos,r,this.curPosition())};zr.skipSpace=function(){e:for(;this.pos<this.input.length;){var e=this.input.charCodeAt(this.pos);switch(e){case 32:case 160:++this.pos;break;case 13:this.input.charCodeAt(this.pos+1)===10&&++this.pos;case 10:case 8232:case 8233:++this.pos,this.options.locations&&(++this.curLine,this.lineStart=this.pos);break;case 47:switch(this.input.charCodeAt(this.pos+1)){case 42:this.skipBlockComment();break;case 47:this.skipLineComment(2);break;default:break e}break;default:if(e>8&&e<14||e>=5760&&WW.test(String.fromCharCode(e)))++this.pos;else break e}}};zr.finishToken=function(e,t){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var r=this.type;this.type=e,this.value=t,this.updateContext(r)};zr.readToken_dot=function(){var e=this.input.charCodeAt(this.pos+1);if(e>=48&&e<=57)return this.readNumber(!0);var t=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&e===46&&t===46?(this.pos+=3,this.finishToken(te.ellipsis)):(++this.pos,this.finishToken(te.dot))};zr.readToken_slash=function(){var e=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):e===61?this.finishOp(te.assign,2):this.finishOp(te.slash,1)};zr.readToken_mult_modulo_exp=function(e){var t=this.input.charCodeAt(this.pos+1),r=1,n=e===42?te.star:te.modulo;return this.options.ecmaVersion>=7&&e===42&&t===42&&(++r,n=te.starstar,t=this.input.charCodeAt(this.pos+2)),t===61?this.finishOp(te.assign,r+1):this.finishOp(n,r)};zr.readToken_pipe_amp=function(e){var t=this.input.charCodeAt(this.pos+1);if(t===e){if(this.options.ecmaVersion>=12){var r=this.input.charCodeAt(this.pos+2);if(r===61)return this.finishOp(te.assign,3)}return this.finishOp(e===124?te.logicalOR:te.logicalAND,2)}return t===61?this.finishOp(te.assign,2):this.finishOp(e===124?te.bitwiseOR:te.bitwiseAND,1)};zr.readToken_caret=function(){var e=this.input.charCodeAt(this.pos+1);return e===61?this.finishOp(te.assign,2):this.finishOp(te.bitwiseXOR,1)};zr.readToken_plus_min=function(e){var t=this.input.charCodeAt(this.pos+1);return t===e?t===45&&!this.inModule&&this.input.charCodeAt(this.pos+2)===62&&(this.lastTokEnd===0||Ga.test(this.input.slice(this.lastTokEnd,this.pos)))?(this.skipLineComment(3),this.skipSpace(),this.nextToken()):this.finishOp(te.incDec,2):t===61?this.finishOp(te.assign,2):this.finishOp(te.plusMin,1)};zr.readToken_lt_gt=function(e){var t=this.input.charCodeAt(this.pos+1),r=1;return t===e?(r=e===62&&this.input.charCodeAt(this.pos+2)===62?3:2,this.input.charCodeAt(this.pos+r)===61?this.finishOp(te.assign,r+1):this.finishOp(te.bitShift,r)):t===33&&e===60&&!this.inModule&&this.input.charCodeAt(this.pos+2)===45&&this.input.charCodeAt(this.pos+3)===45?(this.skipLineComment(4),this.skipSpace(),this.nextToken()):(t===61&&(r=2),this.finishOp(te.relational,r))};zr.readToken_eq_excl=function(e){var t=this.input.charCodeAt(this.pos+1);return t===61?this.finishOp(te.equality,this.input.charCodeAt(this.pos+2)===61?3:2):e===61&&t===62&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(te.arrow)):this.finishOp(e===61?te.eq:te.prefix,1)};zr.readToken_question=function(){var e=this.options.ecmaVersion;if(e>=11){var t=this.input.charCodeAt(this.pos+1);if(t===46){var r=this.input.charCodeAt(this.pos+2);if(r<48||r>57)return this.finishOp(te.questionDot,2)}if(t===63){if(e>=12){var n=this.input.charCodeAt(this.pos+2);if(n===61)return this.finishOp(te.assign,3)}return this.finishOp(te.coalesce,2)}}return this.finishOp(te.question,1)};zr.getTokenFromCode=function(e){switch(e){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(te.parenL);case 41:return++this.pos,this.finishToken(te.parenR);case 59:return++this.pos,this.finishToken(te.semi);case 44:return++this.pos,this.finishToken(te.comma);case 91:return++this.pos,this.finishToken(te.bracketL);case 93:return++this.pos,this.finishToken(te.bracketR);case 123:return++this.pos,this.finishToken(te.braceL);case 125:return++this.pos,this.finishToken(te.braceR);case 58:return++this.pos,this.finishToken(te.colon);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(te.backQuote);case 48:var t=this.input.charCodeAt(this.pos+1);if(t===120||t===88)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(t===111||t===79)return this.readRadixNumber(8);if(t===98||t===66)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(e);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(e);case 124:case 38:return this.readToken_pipe_amp(e);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(e);case 60:case 62:return this.readToken_lt_gt(e);case 61:case 33:return this.readToken_eq_excl(e);case 63:return this.readToken_question();case 126:return this.finishOp(te.prefix,1)}this.raise(this.pos,"Unexpected character '"+XW(e)+"'")};zr.finishOp=function(e,t){var r=this.input.slice(this.pos,this.pos+t);return this.pos+=t,this.finishToken(e,r)};zr.readRegexp=function(){for(var e,t,r=this.pos;;){this.pos>=this.input.length&&this.raise(r,"Unterminated regular expression");var n=this.input.charAt(this.pos);if(Ga.test(n)&&this.raise(r,"Unterminated regular expression"),e)e=!1;else{if(n==="[")t=!0;else if(n==="]"&&t)t=!1;else if(n==="/"&&!t)break;e=n==="\\"}++this.pos}var i=this.input.slice(r,this.pos);++this.pos;var o=this.pos,a=this.readWord1();this.containsEsc&&this.unexpected(o);var l=this.regexpState||(this.regexpState=new mh(this));l.reset(r,i,a),this.validateRegExpFlags(l),this.validateRegExpPattern(l);var c=null;try{c=new RegExp(i,a)}catch{}return this.finishToken(te.regexp,{pattern:i,flags:a,value:c})};zr.readInt=function(e,t,r){for(var n=this.options.ecmaVersion>=12&&t===void 0,i=r&&this.input.charCodeAt(this.pos)===48,o=this.pos,a=0,l=0,c=0,u=t==null?1/0:t;c<u;++c,++this.pos){var p=this.input.charCodeAt(this.pos),d=void 0;if(n&&p===95){i&&this.raiseRecoverable(this.pos,"Numeric separator is not allowed in legacy octal numeric literals"),l===95&&this.raiseRecoverable(this.pos,"Numeric separator must be exactly one underscore"),c===0&&this.raiseRecoverable(this.pos,"Numeric separator is not allowed at the first of digits"),l=p;continue}if(p>=97?d=p-97+10:p>=65?d=p-65+10:p>=48&&p<=57?d=p-48:d=1/0,d>=e)break;l=p,a=a*e+d}return n&&l===95&&this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits"),this.pos===o||t!=null&&this.pos-o!==t?null:a};s(QDt,"stringToNumber");s(gke,"stringToBigInt");zr.readRadixNumber=function(e){var t=this.pos;this.pos+=2;var r=this.readInt(e);return r==null&&this.raise(this.start+2,"Expected number in radix "+e),this.options.ecmaVersion>=11&&this.input.charCodeAt(this.pos)===110?(r=gke(this.input.slice(t,this.pos)),++this.pos):dh(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(te.num,r)};zr.readNumber=function(e){var t=this.pos;!e&&this.readInt(10,void 0,!0)===null&&this.raise(t,"Invalid number");var r=this.pos-t>=2&&this.input.charCodeAt(t)===48;r&&this.strict&&this.raise(t,"Invalid number");var n=this.input.charCodeAt(this.pos);if(!r&&!e&&this.options.ecmaVersion>=11&&n===110){var i=gke(this.input.slice(t,this.pos));return++this.pos,dh(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(te.num,i)}r&&/[89]/.test(this.input.slice(t,this.pos))&&(r=!1),n===46&&!r&&(++this.pos,this.readInt(10),n=this.input.charCodeAt(this.pos)),(n===69||n===101)&&!r&&(n=this.input.charCodeAt(++this.pos),(n===43||n===45)&&++this.pos,this.readInt(10)===null&&this.raise(t,"Invalid number")),dh(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var o=QDt(this.input.slice(t,this.pos),r);return this.finishToken(te.num,o)};zr.readCodePoint=function(){var e=this.input.charCodeAt(this.pos),t;if(e===123){this.options.ecmaVersion<6&&this.unexpected();var r=++this.pos;t=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,t>1114111&&this.invalidStringToken(r,"Code point out of bounds")}else t=this.readHexChar(4);return t};s(XW,"codePointToString$1");zr.readString=function(e){for(var t="",r=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var n=this.input.charCodeAt(this.pos);if(n===e)break;n===92?(t+=this.input.slice(r,this.pos),t+=this.readEscapedChar(!1),r=this.pos):(Gx(n,this.options.ecmaVersion>=10)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return t+=this.input.slice(r,this.pos++),this.finishToken(te.string,t)};bke={};zr.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(e){if(e===bke)this.readInvalidTemplateToken();else throw e}this.inTemplateElement=!1};zr.invalidStringToken=function(e,t){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw bke;this.raise(e,t)};zr.readTmplToken=function(){for(var e="",t=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var r=this.input.charCodeAt(this.pos);if(r===96||r===36&&this.input.charCodeAt(this.pos+1)===123)return this.pos===this.start&&(this.type===te.template||this.type===te.invalidTemplate)?r===36?(this.pos+=2,this.finishToken(te.dollarBraceL)):(++this.pos,this.finishToken(te.backQuote)):(e+=this.input.slice(t,this.pos),this.finishToken(te.template,e));if(r===92)e+=this.input.slice(t,this.pos),e+=this.readEscapedChar(!0),t=this.pos;else if(Gx(r)){switch(e+=this.input.slice(t,this.pos),++this.pos,r){case 13:this.input.charCodeAt(this.pos)===10&&++this.pos;case 10:e+=` `;break;default:e+=String.fromCharCode(r);break}this.options.locations&&(++this.curLine,this.lineStart=this.pos),t=this.pos}else++this.pos}};zr.readInvalidTemplateToken=function(){for(;this.pos<this.input.length;this.pos++)switch(this.input[this.pos]){case"\\":++this.pos;break;case"$":if(this.input[this.pos+1]!=="{")break;case"`":return this.finishToken(te.invalidTemplate,this.input.slice(this.start,this.pos))}this.raise(this.start,"Unterminated template")};zr.readEscapedChar=function(e){var t=this.input.charCodeAt(++this.pos);switch(++this.pos,t){case 110:return` `;case 114:return"\r";case 120:return String.fromCharCode(this.readHexChar(2));case 117:return XW(this.readCodePoint());case 116:return" ";case 98:return"\b";case 118:return"\v";case 102:return"\f";case 13:this.input.charCodeAt(this.pos)===10&&++this.pos;case 10:return this.options.locations&&(this.lineStart=this.pos,++this.curLine),"";case 56:case 57:if(e){var r=this.pos-1;return this.invalidStringToken(r,"Invalid escape sequence in template string"),null}default:if(t>=48&&t<=55){var n=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],i=parseInt(n,8);return i>255&&(n=n.slice(0,-1),i=parseInt(n,8)),this.pos+=n.length-1,t=this.input.charCodeAt(this.pos),(n!=="0"||t===56||t===57)&&(this.strict||e)&&this.invalidStringToken(this.pos-1-n.length,e?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(i)}return Gx(t)?"":String.fromCharCode(t)}};zr.readHexChar=function(e){var t=this.pos,r=this.readInt(16,e);return r===null&&this.invalidStringToken(t,"Bad character escape sequence"),r};zr.readWord1=function(){this.containsEsc=!1;for(var e="",t=!0,r=this.pos,n=this.options.ecmaVersion>=6;this.pos<this.input.length;){var i=this.fullCharCodeAtPos();if(lb(i,n))this.pos+=i<=65535?1:2;else if(i===92){this.containsEsc=!0,e+=this.input.slice(r,this.pos);var o=this.pos;this.input.charCodeAt(++this.pos)!==117&&this.invalidStringToken(this.pos,"Expecting Unicode escape sequence \\uXXXX"),++this.pos;var a=this.readCodePoint();(t?dh:lb)(a,n)||this.invalidStringToken(o,"Invalid Unicode escape"),e+=XW(a),r=this.pos}else break;t=!1}return e+this.input.slice(r,this.pos)};zr.readWord=function(){var e=this.readWord1(),t=te.name;return this.keywords.test(e)&&(t=EN[e]),this.finishToken(t,e)};vke="7.4.1";ui.acorn={Parser:ui,version:vke,defaultOptions:SN,Position:$x,SourceLocation:dk,getLineInfo:VW,Node:ON,TokenType:Xr,tokTypes:te,keywordTypes:EN,TokContext:Bl,tokContexts:_i,isIdentifierChar:lb,isIdentifierStart:dh,Token:FN,isNewLine:Gx,lineBreak:Ga,lineBreakG:Ux,nonASCIIwhitespace:WW};s(ZDt,"parse");s(eNt,"parseExpressionAt");s(tNt,"tokenizer")});var Ske=y((vMr,_ke)=>{"use strict";var wke=Object.getOwnPropertySymbols,rNt=Object.prototype.hasOwnProperty,nNt=Object.prototype.propertyIsEnumerable;function iNt(e){if(e==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}s(iNt,"toObject");function sNt(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de",Object.getOwnPropertyNames(e)[0]==="5")return!1;for(var t={},r=0;r<10;r++)t["_"+String.fromCharCode(r)]=r;var n=Object.getOwnPropertyNames(t).map(function(o){return t[o]});if(n.join("")!=="0123456789")return!1;var i={};return"abcdefghijklmnopqrst".split("").forEach(function(o){i[o]=o}),Object.keys(Object.assign({},i)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}s(sNt,"shouldUseNative");_ke.exports=sNt()?Object.assign:function(e,t){for(var r,n=iNt(e),i,o=1;o<arguments.length;o++){r=Object(arguments[o]);for(var a in r)rNt.call(r,a)&&(n[a]=r[a]);if(wke){i=wke(r);for(var l=0;l<i.length;l++)nNt.call(r,i[l])&&(n[i[l]]=r[i[l]])}}return n}});var Eke=y((xMr,kke)=>{"use strict";var Cke=(xke(),im(yke)),oNt=Ske();kke.exports=lNt;var aNt={throw:!1,strict:!1,lineComment:!1};function lNt(e,t){t=oNt({},aNt,t);try{var r=new Cke.Parser(t,e,0);t.strict&&(r.strict=!0),t.lineComment||(r.skipLineComment=function(n){this.raise(this.pos,"Line comments not allowed in an expression")}),r.nextToken(),r.parseExpression(),r.type!==Cke.tokTypes.eof&&r.unexpected()}catch(n){if(!t.throw)return!1;throw n}return!0}s(lNt,"isExpression")});var JW=y((_Mr,Tke)=>{"use strict";Tke.exports=s(function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var t={},r=Symbol("test"),n=Object(r);if(typeof r=="string"||Object.prototype.toString.call(r)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var i=42;t[r]=i;for(r in t)return!1;if(typeof Object.keys=="function"&&Object.keys(t).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(t).length!==0)return!1;var o=Object.getOwnPropertySymbols(t);if(o.length!==1||o[0]!==r||!Object.prototype.propertyIsEnumerable.call(t,r))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var a=Object.getOwnPropertyDescriptor(t,r);if(a.value!==i||a.enumerable!==!0)return!1}return!0},"hasSymbols")});var Rke=y((CMr,Oke)=>{"use strict";var Ake=typeof Symbol<"u"&&Symbol,cNt=JW();Oke.exports=s(function(){return typeof Ake!="function"||typeof Symbol!="function"||typeof Ake("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:cNt()},"hasNativeSymbols")});var Pke=y((EMr,Ike)=>{"use strict";var uNt="Function.prototype.bind called on incompatible ",YW=Array.prototype.slice,pNt=Object.prototype.toString,hNt="[object Function]";Ike.exports=s(function(t){var r=this;if(typeof r!="function"||pNt.call(r)!==hNt)throw new TypeError(uNt+r);for(var n=YW.call(arguments,1),i,o=s(function(){if(this instanceof i){var p=r.apply(this,n.concat(YW.call(arguments)));return Object(p)===p?p:this}else return r.apply(t,n.concat(YW.call(arguments)))},"binder"),a=Math.max(0,r.length-n.length),l=[],c=0;c<a;c++)l.push("$"+c);if(i=Function("binder","return function ("+l.join(",")+"){ return binder.apply(this,arguments); }")(o),r.prototype){var u=s(function(){},"Empty");u.prototype=r.prototype,i.prototype=new u,u.prototype=null}return i},"bind")});var DN=y((AMr,Fke)=>{"use strict";var dNt=Pke();Fke.exports=Function.prototype.bind||dNt});var Nke=y((OMr,Dke)=>{"use strict";var fNt=DN();Dke.exports=fNt.call(Function.call,Object.prototype.hasOwnProperty)});var eV=y((RMr,zke)=>{"use strict";var Gr,Yx=SyntaxError,qke=Function,Xx=TypeError,QW=s(function(e){try{return qke('"use strict"; return ('+e+").constructor;")()}catch{}},"getEvalledConstructor"),ub=Object.getOwnPropertyDescriptor;if(ub)try{ub({},"")}catch{ub=null}var ZW=s(function(){throw new Xx},"throwTypeError"),mNt=ub?function(){try{return arguments.callee,ZW}catch{try{return ub(arguments,"callee").get}catch{return ZW}}}():ZW,Hx=Rke()(),yf=Object.getPrototypeOf||function(e){return e.__proto__},Kx={},gNt=typeof Uint8Array>"u"?Gr:yf(Uint8Array),Jx={"%AggregateError%":typeof AggregateError>"u"?Gr:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?Gr:ArrayBuffer,"%ArrayIteratorPrototype%":Hx?yf([][Symbol.iterator]()):Gr,"%AsyncFromSyncIteratorPrototype%":Gr,"%AsyncFunction%":Kx,"%AsyncGenerator%":Kx,"%AsyncGeneratorFunction%":Kx,"%AsyncIteratorPrototype%":Kx,"%Atomics%":typeof Atomics>"u"?Gr:Atomics,"%BigInt%":typeof BigInt>"u"?Gr:BigInt,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?Gr:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?Gr:Float32Array,"%Float64Array%":typeof Float64Array>"u"?Gr:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?Gr:FinalizationRegistry,"%Function%":qke,"%GeneratorFunction%":Kx,"%Int8Array%":typeof Int8Array>"u"?Gr:Int8Array,"%Int16Array%":typeof Int16Array>"u"?Gr:Int16Array,"%Int32Array%":typeof Int32Array>"u"?Gr:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":Hx?yf(yf([][Symbol.iterator]())):Gr,"%JSON%":typeof JSON=="object"?JSON:Gr,"%Map%":typeof Map>"u"?Gr:Map,"%MapIteratorPrototype%":typeof Map>"u"||!Hx?Gr:yf(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?Gr:Promise,"%Proxy%":typeof Proxy>"u"?Gr:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?Gr:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?Gr:Set,"%SetIteratorPrototype%":typeof Set>"u"||!Hx?Gr:yf(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?Gr:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":Hx?yf(""[Symbol.iterator]()):Gr,"%Symbol%":Hx?Symbol:Gr,"%SyntaxError%":Yx,"%ThrowTypeError%":mNt,"%TypedArray%":gNt,"%TypeError%":Xx,"%Uint8Array%":typeof Uint8Array>"u"?Gr:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?Gr:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?Gr:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?Gr:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?Gr:WeakMap,"%WeakRef%":typeof WeakRef>"u"?Gr:WeakRef,"%WeakSet%":typeof WeakSet>"u"?Gr:WeakSet},bNt=s(function e(t){var r;if(t==="%AsyncFunction%")r=QW("async function () {}");else if(t==="%GeneratorFunction%")r=QW("function* () {}");else if(t==="%AsyncGeneratorFunction%")r=QW("async function* () {}");else if(t==="%AsyncGenerator%"){var n=e("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if(t==="%AsyncIteratorPrototype%"){var i=e("%AsyncGenerator%");i&&(r=yf(i.prototype))}return Jx[t]=r,r},"doEval"),Lke={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},mk=DN(),NN=Nke(),vNt=mk.call(Function.call,Array.prototype.concat),yNt=mk.call(Function.apply,Array.prototype.splice),Mke=mk.call(Function.call,String.prototype.replace),LN=mk.call(Function.call,String.prototype.slice),xNt=mk.call(Function.call,RegExp.prototype.exec),wNt=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,_Nt=/\\(\\)?/g,SNt=s(function(t){var r=LN(t,0,1),n=LN(t,-1);if(r==="%"&&n!=="%")throw new Yx("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&r!=="%")throw new Yx("invalid intrinsic syntax, expected opening `%`");var i=[];return Mke(t,wNt,function(o,a,l,c){i[i.length]=l?Mke(c,_Nt,"$1"):a||o}),i},"stringToPath"),CNt=s(function(t,r){var n=t,i;if(NN(Lke,n)&&(i=Lke[n],n="%"+i[0]+"%"),NN(Jx,n)){var o=Jx[n];if(o===Kx&&(o=bNt(n)),typeof o>"u"&&!r)throw new Xx("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:i,name:n,value:o}}throw new Yx("intrinsic "+t+" does not exist!")},"getBaseIntrinsic");zke.exports=s(function(t,r){if(typeof t!="string"||t.length===0)throw new Xx("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof r!="boolean")throw new Xx('"allowMissing" argument must be a boolean');if(xNt(/^%?[^%]*%?$/,t)===null)throw new Yx("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=SNt(t),i=n.length>0?n[0]:"",o=CNt("%"+i+"%",r),a=o.name,l=o.value,c=!1,u=o.alias;u&&(i=u[0],yNt(n,vNt([0,1],u)));for(var p=1,d=!0;p<n.length;p+=1){var f=n[p],g=LN(f,0,1),v=LN(f,-1);if((g==='"'||g==="'"||g==="`"||v==='"'||v==="'"||v==="`")&&g!==v)throw new Yx("property names with quotes must have matching quotes");if((f==="constructor"||!d)&&(c=!0),i+="."+f,a="%"+i+"%",NN(Jx,a))l=Jx[a];else if(l!=null){if(!(f in l)){if(!r)throw new Xx("base intrinsic for "+t+" exists, but the property is not available.");return}if(ub&&p+1>=n.length){var S=ub(l,f);d=!!S,d&&"get"in S&&!("originalValue"in S.get)?l=S.get:l=l[f]}else d=NN(l,f),l=l[f];d&&!c&&(Jx[a]=l)}}return l},"GetIntrinsic")});var $ke=y((PMr,MN)=>{"use strict";var tV=DN(),Qx=eV(),Wke=Qx("%Function.prototype.apply%"),Vke=Qx("%Function.prototype.call%"),Uke=Qx("%Reflect.apply%",!0)||tV.call(Vke,Wke),jke=Qx("%Object.getOwnPropertyDescriptor%",!0),pb=Qx("%Object.defineProperty%",!0),kNt=Qx("%Math.max%");if(pb)try{pb({},"a",{value:1})}catch{pb=null}MN.exports=s(function(t){var r=Uke(tV,Vke,arguments);if(jke&&pb){var n=jke(r,"length");n.configurable&&pb(r,"length",{value:1+kNt(0,t.length-(arguments.length-1))})}return r},"callBind");var Bke=s(function(){return Uke(tV,Wke,arguments)},"applyBind");pb?pb(MN.exports,"apply",{value:Bke}):MN.exports.apply=Bke});var Xke=y((DMr,Kke)=>{"use strict";var Gke=eV(),Hke=$ke(),ENt=Hke(Gke("String.prototype.indexOf"));Kke.exports=s(function(t,r){var n=Gke(t,!!r);return typeof n=="function"&&ENt(t,".prototype.")>-1?Hke(n):n},"callBoundIntrinsic")});var Yke=y((LMr,Jke)=>{"use strict";var TNt=JW();Jke.exports=s(function(){return TNt()&&!!Symbol.toStringTag},"hasToStringTagShams")});var rEe=y((qMr,tEe)=>{"use strict";var rV=Xke(),Qke=Yke()(),Zke,eEe,nV,iV;Qke&&(Zke=rV("Object.prototype.hasOwnProperty"),eEe=rV("RegExp.prototype.exec"),nV={},qN=s(function(){throw nV},"throwRegexMarker"),iV={toString:qN,valueOf:qN},typeof Symbol.toPrimitive=="symbol"&&(iV[Symbol.toPrimitive]=qN));var qN,ANt=rV("Object.prototype.toString"),ONt=Object.getOwnPropertyDescriptor,RNt="[object RegExp]";tEe.exports=s(Qke?function(t){if(!t||typeof t!="object")return!1;var r=ONt(t,"lastIndex"),n=r&&Zke(r,"value");if(!n)return!1;try{eEe(t,iV)}catch(i){return i===nV}}:function(t){return!t||typeof t!="object"&&typeof t!="function"?!1:ANt(t)===RNt},"isRegex")});var aEe=y((Ha,oEe)=>{"use strict";var INt=rEe();Ha=oEe.exports=nEe;var ws=Ha.TOKEN_TYPES={LINE_COMMENT:"//",BLOCK_COMMENT:"/**/",SINGLE_QUOTE:"'",DOUBLE_QUOTE:'"',TEMPLATE_QUOTE:"`",REGEXP:"//g"},sV=Ha.BRACKETS={"(":")","{":"}","[":"]"},PNt={")":"(","}":"{","]":"["};Ha.parse=nEe;function nEe(e,t,r){r=r||{},t=t||Ha.defaultState();for(var n=r.start||0,i=r.end||e.length,o=n;o<i;){try{oV(e[o],t)}catch(a){throw a.index=o,a}o++}return t}s(nEe,"parse");Ha.parseUntil=FNt;function FNt(e,t,r){r=r||{};for(var n=r.start||0,i=n,o=Ha.defaultState();i<e.length;){if((r.ignoreNesting||!o.isNesting(r))&&DNt(e,t,i)){var a=i;return{start:n,end:a,src:e.substring(n,a)}}try{oV(e[i],o)}catch(c){throw c.index=i,c}i++}var l=new Error("The end of the string was reached with no closing bracket found.");throw l.code="CHARACTER_PARSER:END_OF_STRING_REACHED",l.index=i,l}s(FNt,"parseUntil");Ha.parseChar=oV;function oV(e,t){if(e.length!==1){var r=new Error("Character must be a string of length 1");throw r.name="InvalidArgumentError",r.code="CHARACTER_PARSER:CHAR_LENGTH_NOT_ONE",r}t=t||Ha.defaultState(),t.src+=e;var n=t.isComment(),i=t.history?t.history[0]:"";switch(t.regexpStart&&((e==="/"||e=="*")&&t.stack.pop(),t.regexpStart=!1),t.current()){case ws.LINE_COMMENT:e===` `&&t.stack.pop();break;case ws.BLOCK_COMMENT:t.lastChar==="*"&&e==="/"&&t.stack.pop();break;case ws.SINGLE_QUOTE:e==="'"&&!t.escaped?t.stack.pop():e==="\\"&&!t.escaped?t.escaped=!0:t.escaped=!1;break;case ws.DOUBLE_QUOTE:e==='"'&&!t.escaped?t.stack.pop():e==="\\"&&!t.escaped?t.escaped=!0:t.escaped=!1;break;case ws.TEMPLATE_QUOTE:e==="`"&&!t.escaped?(t.stack.pop(),t.hasDollar=!1):e==="\\"&&!t.escaped?(t.escaped=!0,t.hasDollar=!1):e==="$"&&!t.escaped?t.hasDollar=!0:e==="{"&&t.hasDollar?t.stack.push(sV[e]):(t.escaped=!1,t.hasDollar=!1);break;case ws.REGEXP:e==="/"&&!t.escaped?t.stack.pop():e==="\\"&&!t.escaped?t.escaped=!0:t.escaped=!1;break;default:if(e in sV)t.stack.push(sV[e]);else if(e in PNt){if(t.current()!==e){var r=new SyntaxError("Mismatched Bracket: "+e);throw r.code="CHARACTER_PARSER:MISMATCHED_BRACKET",r}t.stack.pop()}else i==="/"&&e==="/"?(t.history=t.history.substr(1),t.stack.push(ws.LINE_COMMENT)):i==="/"&&e==="*"?(t.history=t.history.substr(1),t.stack.push(ws.BLOCK_COMMENT)):e==="/"&&NNt(t.history)?(t.stack.push(ws.REGEXP),t.regexpStart=!0):e==="'"?t.stack.push(ws.SINGLE_QUOTE):e==='"'?t.stack.push(ws.DOUBLE_QUOTE):e==="`"&&t.stack.push(ws.TEMPLATE_QUOTE);break}return!t.isComment()&&!n&&(t.history=e+t.history),t.lastChar=e,t}s(oV,"parseChar");Ha.defaultState=function(){return new gk};function gk(){this.stack=[],this.regexpStart=!1,this.escaped=!1,this.hasDollar=!1,this.src="",this.history="",this.lastChar=""}s(gk,"State");gk.prototype.current=function(){return this.stack[this.stack.length-1]};gk.prototype.isString=function(){return this.current()===ws.SINGLE_QUOTE||this.current()===ws.DOUBLE_QUOTE||this.current()===ws.TEMPLATE_QUOTE};gk.prototype.isComment=function(){return this.current()===ws.LINE_COMMENT||this.current()===ws.BLOCK_COMMENT};gk.prototype.isNesting=function(e){return e&&e.ignoreLineComment&&this.stack.length===1&&this.stack[0]===ws.LINE_COMMENT?!1:!!this.stack.length};function DNt(e,t,r){return INt(t)?t.test(e.substr(r||0)):e.substr(r||0,t.length)===t}s(DNt,"matches");Ha.isPunctuator=iEe;function iEe(e){if(!e)return!0;var t=e.charCodeAt(0);switch(t){case 46:case 40:case 41:case 59:case 44:case 123:case 125:case 91:case 93:case 58:case 63:case 126:case 37:case 38:case 42:case 43:case 45:case 47:case 60:case 62:case 94:case 124:case 33:case 61:return!0;default:return!1}}s(iEe,"isPunctuator");Ha.isKeyword=sEe;function sEe(e){return e==="if"||e==="in"||e==="do"||e==="var"||e==="for"||e==="new"||e==="try"||e==="let"||e==="this"||e==="else"||e==="case"||e==="void"||e==="with"||e==="enum"||e==="while"||e==="break"||e==="catch"||e==="throw"||e==="const"||e==="yield"||e==="class"||e==="super"||e==="return"||e==="typeof"||e==="delete"||e==="switch"||e==="export"||e==="import"||e==="default"||e==="finally"||e==="extends"||e==="function"||e==="continue"||e==="debugger"||e==="package"||e==="private"||e==="interface"||e==="instanceof"||e==="implements"||e==="protected"||e==="public"||e==="static"}s(sEe,"isKeyword");function NNt(e){return e=e.replace(/^\s*/,""),e[0]===")"?!1:!!(e[0]==="}"||iEe(e[0])||/^\w+\b/.test(e)&&sEe(/^\w+\b/.exec(e)[0].split("").reverse().join("")))}s(NNt,"isRegexp")});var cEe=y((BMr,lEe)=>{"use strict";lEe.exports=LNt;function LNt(e,t,r){var n=r.line,i=r.column,o=r.filename,a=r.src,l,c=n+(i?":"+i:"");if(a&&n>=1&&n<=a.split(` `).length){var u=a.split(` `),p=Math.max(n-3,0),d=Math.min(u.length,n+3),f=u.slice(p,d).map(function(v,S){var T=S+p+1,C=(T==n?" > ":" ")+T+"| ",k=C+v;return T===n&&i>0&&(k+=` `,k+=Array(C.length+i).join("-")+"^"),k}).join(` `);l=(o||"Pug")+":"+c+` `+f+` `+t}else l=(o||"Pug")+":"+c+` `+t;var g=new Error(l);return g.code="PUG:"+e,g.msg=t,g.line=n,g.column=i,g.filename=o,g.src=a,g.toJSON=function(){return{code:this.code,msg:this.msg,line:this.line,column:this.column,filename:this.filename}},g}s(LNt,"makeError")});var lV=y((VMr,aV)=>{"use strict";var MNt=require("assert"),qNt=Eke(),Au=aEe(),zNt=cEe();aV.exports=jNt;aV.exports.Lexer=zN;function jNt(e,t){var r=new zN(e,t);return JSON.parse(JSON.stringify(r.getTokens()))}s(jNt,"lex");function zN(e,t){if(t=t||{},typeof e!="string")throw new Error('Expected source code to be a string but got "'+typeof e+'"');if(typeof t!="object")throw new Error('Expected "options" to be an object but got "'+typeof t+'"');e=e.replace(/^\uFEFF/,""),this.input=e.replace(/\r\n|\r/g,` `),this.originalInput=this.input,this.filename=t.filename,this.interpolated=t.interpolated||!1,this.lineno=t.startingLine||1,this.colno=t.startingColumn||1,this.plugins=t.plugins||[],this.indentStack=[0],this.indentRe=null,this.interpolationAllowed=!0,this.whitespaceRe=/[ \n\t]/,this.tokens=[],this.ended=!1}s(zN,"Lexer");zN.prototype={constructor:zN,error:function(e,t){var r=zNt(e,t,{line:this.lineno,column:this.colno,filename:this.filename,src:this.originalInput});throw r},assert:function(e,t){e||this.error("ASSERT_FAILED",t)},isExpression:function(e){return qNt(e,{throw:!0})},assertExpression:function(e,t){try{return this.callLexerFunction("isExpression",e),!0}catch(n){if(t)return!1;if(!n.loc)throw n;this.incrementLine(n.loc.line-1),this.incrementColumn(n.loc.column);var r="Syntax Error: "+n.message.replace(/ \([0-9]+:[0-9]+\)$/,"");this.error("SYNTAX_ERROR",r)}},assertNestingCorrect:function(e){var t=Au(e);t.isNesting()&&this.error("INCORRECT_NESTING","Nesting must match on expression `"+e+"`")},tok:function(e,t){var r={type:e,loc:{start:{line:this.lineno,column:this.colno},filename:this.filename}};return t!==void 0&&(r.val=t),r},tokEnd:function(e){return e.loc.end={line:this.lineno,column:this.colno},e},incrementLine:function(e){this.lineno+=e,e&&(this.colno=1)},incrementColumn:function(e){this.colno+=e},consume:function(e){this.input=this.input.substr(e)},scan:function(e,t){var r;if(r=e.exec(this.input)){var n=r[0].length,i=r[1],o=n-(i?i.length:0),a=this.tok(t,i);return this.consume(n),this.incrementColumn(o),a}},scanEndOfLine:function(e,t){var r;if(r=e.exec(this.input)){var n=0,i,o;(i=/^([ ]+)([^ ]*)/.exec(r[0]))&&(n=i[1].length,this.incrementColumn(n));var a=this.input.substr(r[0].length);if(a[0]===":")return this.input=a,o=this.tok(t,r[1]),this.incrementColumn(r[0].length-n),o;if(/^[ \t]*(\n|$)/.test(a))return this.input=a.substr(/^[ \t]*/.exec(a)[0].length),o=this.tok(t,r[1]),this.incrementColumn(r[0].length-n),o}},bracketExpression:function(e){e=e||0;var t=this.input[e];MNt(t==="("||t==="{"||t==="[",'The start character should be "(", "{" or "["');var r=Au.BRACKETS[t],n;try{n=Au.parseUntil(this.input,r,{start:e+1})}catch(c){if(c.index!==void 0){for(var i=c.index,o=this.input.substr(e).indexOf(` `),a=o+e,l=0;i>a&&o!==-1;)this.incrementLine(1),i-=a+1,l+=a+1,o=a=this.input.substr(l).indexOf(` `);this.incrementColumn(i)}throw c.code==="CHARACTER_PARSER:END_OF_STRING_REACHED"?this.error("NO_END_BRACKET","The end of the string reached with no closing bracket "+r+" found."):c.code==="CHARACTER_PARSER:MISMATCHED_BRACKET"&&this.error("BRACKET_MISMATCH",c.message),c}return n},scanIndentation:function(){var e,t;return this.indentRe?e=this.indentRe.exec(this.input):(t=/^\n(\t*) */,e=t.exec(this.input),e&&!e[1].length&&(t=/^\n( *)/,e=t.exec(this.input)),e&&e[1].length&&(this.indentRe=t)),e},eos:function(){if(!this.input.length){this.interpolated&&this.error("NO_END_BRACKET","End of line was reached with no closing bracket for interpolation.");for(var e=0;this.indentStack[e];e++)this.tokens.push(this.tokEnd(this.tok("outdent")));return this.tokens.push(this.tokEnd(this.tok("eos"))),this.ended=!0,!0}},blank:function(){var e;if(e=/^\n[ \t]*\n/.exec(this.input))return this.consume(e[0].length-1),this.incrementLine(1),!0},comment:function(){var e;if(e=/^\/\/(-)?([^\n]*)/.exec(this.input)){this.consume(e[0].length);var t=this.tok("comment",e[2]);return t.buffer=e[1]!="-",this.interpolationAllowed=t.buffer,this.tokens.push(t),this.incrementColumn(e[0].length),this.tokEnd(t),this.callLexerFunction("pipelessText"),!0}},interpolation:function(){if(/^#\{/.test(this.input)){var e=this.bracketExpression(1);this.consume(e.end+1);var t=this.tok("interpolation",e.src);this.tokens.push(t),this.incrementColumn(2),this.assertExpression(e.src);var r=e.src.split(` `),n=r.length-1;return this.incrementLine(n),this.incrementColumn(r[n].length+1),this.tokEnd(t),!0}},tag:function(){var e;if(e=/^(\w(?:[-:\w]*\w)?)/.exec(this.input)){var t,r=e[1],n=e[0].length;return this.consume(n),t=this.tok("tag",r),this.tokens.push(t),this.incrementColumn(n),this.tokEnd(t),!0}},filter:function(e){var t=this.scan(/^:([\w\-]+)/,"filter"),r=e&&e.inInclude;if(t)return this.tokens.push(t),this.incrementColumn(t.val.length),this.tokEnd(t),this.callLexerFunction("attrs"),r||(this.interpolationAllowed=!1,this.callLexerFunction("pipelessText")),!0},doctype:function(){var e=this.scanEndOfLine(/^doctype *([^\n]*)/,"doctype");if(e)return this.tokens.push(this.tokEnd(e)),!0},id:function(){var e=this.scan(/^#([\w-]+)/,"id");if(e)return this.tokens.push(e),this.incrementColumn(e.val.length),this.tokEnd(e),!0;/^#/.test(this.input)&&this.error("INVALID_ID",'"'+/.[^ \t\(\#\.\:]*/.exec(this.input.substr(1))[0]+'" is not a valid ID.')},className:function(){var e=this.scan(/^\.([_a-z0-9\-]*[_a-z][_a-z0-9\-]*)/i,"class");if(e)return this.tokens.push(e),this.incrementColumn(e.val.length),this.tokEnd(e),!0;/^\.[_a-z0-9\-]+/i.test(this.input)&&this.error("INVALID_CLASS_NAME","Class names must contain at least one letter or underscore."),/^\./.test(this.input)&&this.error("INVALID_CLASS_NAME",'"'+/.[^ \t\(\#\.\:]*/.exec(this.input.substr(1))[0]+'" is not a valid class name. Class names can only contain "_", "-", a-z and 0-9, and must contain at least one of "_", or a-z')},endInterpolation:function(){if(this.interpolated&&this.input[0]==="]")return this.input=this.input.substr(1),this.ended=!0,!0},addText:function(e,t,r,n){var i;if(t+r!==""){r=r||"",n=n||0;var o=this.interpolated?t.indexOf("]"):-1,a=this.interpolationAllowed?t.indexOf("#["):-1,l=this.interpolationAllowed?t.indexOf("\\#["):-1,c=/(\\)?([#!]){((?:.|\n)*)$/.exec(t),u=this.interpolationAllowed&&c?c.index:1/0;if(o===-1&&(o=1/0),a===-1&&(a=1/0),l===-1&&(l=1/0),l!==1/0&&l<o&&l<a&&l<u)return r=r+t.substring(0,l)+"#[",this.addText(e,t.substring(l+3),r,n+1);if(a!==1/0&&a<o&&a<l&&a<u){i=this.tok(e,r+t.substring(0,a)),this.incrementColumn(r.length+a+n),this.tokens.push(this.tokEnd(i)),i=this.tok("start-pug-interpolation"),this.incrementColumn(2),this.tokens.push(this.tokEnd(i));var p=new this.constructor(t.substr(a+2),{filename:this.filename,interpolated:!0,startingLine:this.lineno,startingColumn:this.colno,plugins:this.plugins}),d;try{d=p.getTokens()}catch(S){throw S.code&&/^PUG:/.test(S.code)&&(this.colno=S.column,this.error(S.code.substr(4),S.msg)),S}this.colno=p.colno,this.tokens=this.tokens.concat(d),i=this.tok("end-pug-interpolation"),this.incrementColumn(1),this.tokens.push(this.tokEnd(i)),this.addText(e,p.input);return}if(o!==1/0&&o<a&&o<l&&o<u){r+t.substring(0,o)&&this.addText(e,t.substring(0,o),r),this.ended=!0,this.input=t.substr(t.indexOf("]")+1)+this.input;return}if(u!==1/0){if(c[1])return r=r+t.substring(0,u)+c[2]+"{",this.addText(e,t.substring(u+3),r,n+1);var f=t.substr(0,u);(r||f)&&(f=r+f,i=this.tok(e,f),this.incrementColumn(f.length+n),this.tokens.push(this.tokEnd(i)));var g=c[3],v;i=this.tok("interpolated-code"),this.incrementColumn(2);try{v=Au.parseUntil(g,"}")}catch(S){if(S.index!==void 0&&this.incrementColumn(S.index),S.code==="CHARACTER_PARSER:END_OF_STRING_REACHED")this.error("NO_END_BRACKET","End of line was reached with no closing bracket for interpolation.");else if(S.code==="CHARACTER_PARSER:MISMATCHED_BRACKET")this.error("BRACKET_MISMATCH",S.message);else throw S}i.mustEscape=c[2]==="#",i.buffer=!0,i.val=v.src,this.assertExpression(v.src),v.end+1<g.length?(g=g.substr(v.end+1),this.incrementColumn(v.end+1),this.tokens.push(this.tokEnd(i)),this.addText(e,g)):(this.incrementColumn(g.length),this.tokens.push(this.tokEnd(i)));return}t=r+t,i=this.tok(e,t),this.incrementColumn(t.length+n),this.tokens.push(this.tokEnd(i))}},text:function(){var e=this.scan(/^(?:\| ?| )([^\n]+)/,"text")||this.scan(/^( )/,"text")||this.scan(/^\|( ?)/,"text");if(e)return this.addText("text",e.val),!0},textHtml:function(){var e=this.scan(/^(<[^\n]*)/,"text-html");if(e)return this.addText("text-html",e.val),!0},dot:function(){var e;if(e=this.scanEndOfLine(/^\./,"dot"))return this.tokens.push(this.tokEnd(e)),this.callLexerFunction("pipelessText"),!0},extends:function(){var e=this.scan(/^extends?(?= |$|\n)/,"extends");if(e)return this.tokens.push(this.tokEnd(e)),this.callLexerFunction("path")||this.error("NO_EXTENDS_PATH","missing path for extends"),!0;this.scan(/^extends?\b/)&&this.error("MALFORMED_EXTENDS","malformed extends")},prepend:function(){var e;if(e=/^(?:block +)?prepend +([^\n]+)/.exec(this.input)){var t=e[1].trim(),r="";if(t.indexOf("//")!==-1&&(r="//"+t.split("//").slice(1).join("//"),t=t.split("//")[0].trim()),!t)return;for(var n=this.tok("block",t),i=e[0].length-r.length;this.whitespaceRe.test(this.input.charAt(i-1));)i--;return this.incrementColumn(i),n.mode="prepend",this.tokens.push(this.tokEnd(n)),this.consume(e[0].length-r.length),this.incrementColumn(e[0].length-r.length-i),!0}},append:function(){var e;if(e=/^(?:block +)?append +([^\n]+)/.exec(this.input)){var t=e[1].trim(),r="";if(t.indexOf("//")!==-1&&(r="//"+t.split("//").slice(1).join("//"),t=t.split("//")[0].trim()),!t)return;for(var n=this.tok("block",t),i=e[0].length-r.length;this.whitespaceRe.test(this.input.charAt(i-1));)i--;return this.incrementColumn(i),n.mode="append",this.tokens.push(this.tokEnd(n)),this.consume(e[0].length-r.length),this.incrementColumn(e[0].length-r.length-i),!0}},block:function(){var e;if(e=/^block +([^\n]+)/.exec(this.input)){var t=e[1].trim(),r="";if(t.indexOf("//")!==-1&&(r="//"+t.split("//").slice(1).join("//"),t=t.split("//")[0].trim()),!t)return;for(var n=this.tok("block",t),i=e[0].length-r.length;this.whitespaceRe.test(this.input.charAt(i-1));)i--;return this.incrementColumn(i),n.mode="replace",this.tokens.push(this.tokEnd(n)),this.consume(e[0].length-r.length),this.incrementColumn(e[0].length-r.length-i),!0}},mixinBlock:function(){var e;if(e=this.scanEndOfLine(/^block/,"mixin-block"))return this.tokens.push(this.tokEnd(e)),!0},yield:function(){var e=this.scanEndOfLine(/^yield/,"yield");if(e)return this.tokens.push(this.tokEnd(e)),!0},include:function(){var e=this.scan(/^include(?=:| |$|\n)/,"include");if(e){for(this.tokens.push(this.tokEnd(e));this.callLexerFunction("filter",{inInclude:!0}););return this.callLexerFunction("path")||(/^[^ \n]+/.test(this.input)?this.fail():this.error("NO_INCLUDE_PATH","missing path for include")),!0}this.scan(/^include\b/)&&this.error("MALFORMED_INCLUDE","malformed include")},path:function(){var e=this.scanEndOfLine(/^ ([^\n]+)/,"path");if(e&&(e.val=e.val.trim()))return this.tokens.push(this.tokEnd(e)),!0},case:function(){var e=this.scanEndOfLine(/^case +([^\n]+)/,"case");if(e)return this.incrementColumn(-e.val.length),this.assertExpression(e.val),this.incrementColumn(e.val.length),this.tokens.push(this.tokEnd(e)),!0;this.scan(/^case\b/)&&this.error("NO_CASE_EXPRESSION","missing expression for case")},when:function(){var e=this.scanEndOfLine(/^when +([^:\n]+)/,"when");if(e){for(var t=Au(e.val);t.isNesting()||t.isString();){var r=/:([^:\n]+)/.exec(this.input);if(!r)break;e.val+=r[0],this.consume(r[0].length),this.incrementColumn(r[0].length),t=Au(e.val)}return this.incrementColumn(-e.val.length),this.assertExpression(e.val),this.incrementColumn(e.val.length),this.tokens.push(this.tokEnd(e)),!0}this.scan(/^when\b/)&&this.error("NO_WHEN_EXPRESSION","missing expression for when")},default:function(){var e=this.scanEndOfLine(/^default/,"default");if(e)return this.tokens.push(this.tokEnd(e)),!0;this.scan(/^default\b/)&&this.error("DEFAULT_WITH_EXPRESSION","default should not have an expression")},call:function(){var e,t,r;if(t=/^\+(\s*)(([-\w]+)|(#\{))/.exec(this.input)){if(t[3])r=t[0].length,this.consume(r),e=this.tok("call",t[3]);else{var n=this.bracketExpression(2+t[1].length);r=n.end+1,this.consume(r),this.assertExpression(n.src),e=this.tok("call","#{"+n.src+"}")}if(this.incrementColumn(r),e.args=null,t=/^ *\(/.exec(this.input)){var i=this.bracketExpression(t[0].length-1);if(!/^\s*[-\w]+ *=/.test(i.src)){this.incrementColumn(1),this.consume(i.end+1),e.args=i.src,this.assertExpression("["+e.args+"]");for(var o=0;o<=e.args.length;o++)e.args[o]===` `?this.incrementLine(1):this.incrementColumn(1)}}return this.tokens.push(this.tokEnd(e)),!0}},mixin:function(){var e;if(e=/^mixin +([-\w]+)(?: *\((.*)\))? */.exec(this.input)){this.consume(e[0].length);var t=this.tok("mixin",e[1]);return t.args=e[2]||null,this.incrementColumn(e[0].length),this.tokens.push(this.tokEnd(t)),!0}},conditional:function(){var e;if(e=/^(if|unless|else if|else)\b([^\n]*)/.exec(this.input)){this.consume(e[0].length);var t=e[1].replace(/ /g,"-"),r=e[2]&&e[2].trim(),n=this.tok(t,r);switch(this.incrementColumn(e[0].length-r.length),t){case"if":case"else-if":this.assertExpression(r);break;case"unless":this.assertExpression(r),n.val="!("+r+")",n.type="if";break;case"else":r&&this.error("ELSE_CONDITION","`else` cannot have a condition, perhaps you meant `else if`");break}return this.incrementColumn(r.length),this.tokens.push(this.tokEnd(n)),!0}},while:function(){var e,t;if(e=/^while +([^\n]+)/.exec(this.input))return this.consume(e[0].length),this.assertExpression(e[1]),t=this.tok("while",e[1]),this.incrementColumn(e[0].length),this.tokens.push(this.tokEnd(t)),!0;this.scan(/^while\b/)&&this.error("NO_WHILE_EXPRESSION","missing expression for while")},each:function(){var e;if(e=/^(?:each|for) +([a-zA-Z_$][\w$]*)(?: *, *([a-zA-Z_$][\w$]*))? * in *([^\n]+)/.exec(this.input)){this.consume(e[0].length);var t=this.tok("each",e[1]);return t.key=e[2]||null,this.incrementColumn(e[0].length-e[3].length),this.assertExpression(e[3]),t.code=e[3],this.incrementColumn(e[3].length),this.tokens.push(this.tokEnd(t)),!0}let r=/^each\b/.exec(this.input)?"each":"for";this.scan(/^(?:each|for)\b/)&&this.error("MALFORMED_EACH","This `"+r+"` has a syntax error. `"+r+"` statements should be of the form: `"+r+" VARIABLE_NAME of JS_EXPRESSION`"),(e=/^- *(?:each|for) +([a-zA-Z_$][\w$]*)(?: *, *([a-zA-Z_$][\w$]*))? +in +([^\n]+)/.exec(this.input))&&this.error("MALFORMED_EACH",'Pug each and for should no longer be prefixed with a dash ("-"). They are pug keywords and not part of JavaScript.')},eachOf:function(){var e;if(e=/^(?:each|for) (.*?) of *([^\n]+)/.exec(this.input)){this.consume(e[0].length);var t=this.tok("eachOf",e[1]);return t.value=e[1],this.incrementColumn(e[0].length-e[2].length),this.assertExpression(e[2]),t.code=e[2],this.incrementColumn(e[2].length),this.tokens.push(this.tokEnd(t)),/^[a-zA-Z_$][\w$]*$/.test(t.value.trim())||/^\[ *[a-zA-Z_$][\w$]* *\, *[a-zA-Z_$][\w$]* *\]$/.test(t.value.trim())||this.error("MALFORMED_EACH_OF_LVAL","The value variable for each must either be a valid identifier (e.g. `item`) or a pair of identifiers in square brackets (e.g. `[key, value]`)."),!0}(e=/^- *(?:each|for) +([a-zA-Z_$][\w$]*)(?: *, *([a-zA-Z_$][\w$]*))? +of +([^\n]+)/.exec(this.input))&&this.error("MALFORMED_EACH",'Pug each and for should not be prefixed with a dash ("-"). They are pug keywords and not part of JavaScript.')},code:function(){var e;if(e=/^(!?=|-)[ \t]*([^\n]+)/.exec(this.input)){var t=e[1],r=e[2],n=0;if(this.interpolated){var i;try{i=Au.parseUntil(r,"]")}catch(l){if(l.index!==void 0&&this.incrementColumn(e[0].length-r.length+l.index),l.code==="CHARACTER_PARSER:END_OF_STRING_REACHED")this.error("NO_END_BRACKET","End of line was reached with no closing bracket for interpolation.");else if(l.code==="CHARACTER_PARSER:MISMATCHED_BRACKET")this.error("BRACKET_MISMATCH",l.message);else throw l}n=r.length-i.end,r=i.src}var o=e[0].length-n;this.consume(o);var a=this.tok("code",r);return a.mustEscape=t.charAt(0)==="=",a.buffer=t.charAt(0)==="="||t.charAt(1)==="=",this.incrementColumn(e[0].length-e[2].length),a.buffer&&this.assertExpression(r),this.tokens.push(a),this.incrementColumn(r.length),this.tokEnd(a),!0}},blockCode:function(){var e;if(e=this.scanEndOfLine(/^-/,"blockcode"))return this.tokens.push(this.tokEnd(e)),this.interpolationAllowed=!1,this.callLexerFunction("pipelessText"),!0},attribute:function(e){var t="",r=/['"]/,n="",i;for(i=0;i<e.length&&this.whitespaceRe.test(e[i]);i++)e[i]===` `?this.incrementLine(1):this.incrementColumn(1);if(i===e.length)return"";var o=this.tok("attribute");for(r.test(e[i])&&(t=e[i],this.incrementColumn(1),i++);i<e.length;i++){if(t){if(e[i]===t){this.incrementColumn(1),i++;break}}else if(this.whitespaceRe.test(e[i])||e[i]==="!"||e[i]==="="||e[i]===",")break;n+=e[i],e[i]===` `?this.incrementLine(1):this.incrementColumn(1)}o.name=n;var a=this.attributeValue(e.substr(i));for(a.val?(o.val=a.val,o.mustEscape=a.mustEscape):(o.val=!0,o.mustEscape=!0),e=a.remainingSource,this.tokens.push(this.tokEnd(o)),i=0;i<e.length&&this.whitespaceRe.test(e[i]);i++)e[i]===` `?this.incrementLine(1):this.incrementColumn(1);return e[i]===","&&(this.incrementColumn(1),i++),e.substr(i)},attributeValue:function(e){var t=/['"]/,r="",n,i,o,a=!0,l=Au.defaultState(),c=this.colno,u=this.lineno;for(i=0;i<e.length&&this.whitespaceRe.test(e[i]);i++)e[i]===` `?(u++,c=1):c++;if(i===e.length)return{remainingSource:e};if(e[i]==="!"&&(a=!1,c++,i++,e[i]!=="="&&this.error("INVALID_KEY_CHARACTER","Unexpected character "+e[i]+" expected `=`")),e[i]!=="=")if(i===0&&e&&!this.whitespaceRe.test(e[0])&&e[0]!==",")this.error("INVALID_KEY_CHARACTER","Unexpected character "+e[0]+" expected `=`");else return{remainingSource:e};for(this.lineno=u,this.colno=c+1,i++;i<e.length&&this.whitespaceRe.test(e[i]);i++)e[i]===` `?this.incrementLine(1):this.incrementColumn(1);for(u=this.lineno,c=this.colno;i<e.length;i++){if(!(l.isNesting()||l.isString())){if(this.whitespaceRe.test(e[i])){for(n=!1,o=i;o<e.length;o++)if(!this.whitespaceRe.test(e[o])){let p=!Au.isPunctuator(e[o]),d=t.test(e[o]),f=e[o]===":",g=e[o]+e[o+1]+e[o+2]==="...";(p||d||f||g)&&this.assertExpression(r,!0)&&(n=!0);break}if(n||o===e.length)break}if(e[i]===","&&this.assertExpression(r,!0))break}l=Au.parseChar(e[i],l),r+=e[i],e[i]===` `?(u++,c=1):c++}return this.assertExpression(r),this.lineno=u,this.colno=c,{val:r,mustEscape:a,remainingSource:e.substr(i)}},attrs:function(){var e;if(this.input.charAt(0)=="("){e=this.tok("start-attributes");var t=this.bracketExpression().end,r=this.input.substr(1,t-1);for(this.incrementColumn(1),this.tokens.push(this.tokEnd(e)),this.assertNestingCorrect(r),this.consume(t+1);r;)r=this.attribute(r);return e=this.tok("end-attributes"),this.incrementColumn(1),this.tokens.push(this.tokEnd(e)),!0}},attributesBlock:function(){if(/^&attributes\b/.test(this.input)){var e=11;this.consume(e);var t=this.tok("&attributes");this.incrementColumn(e);var r=this.bracketExpression();return e=r.end+1,this.consume(e),t.val=r.src,this.incrementColumn(e),this.tokens.push(this.tokEnd(t)),!0}},indent:function(){var e=this.scanIndentation(),t;if(e){var r=e[1].length;if(this.incrementLine(1),this.consume(r+1),(this.input[0]==" "||this.input[0]==" ")&&this.error("INVALID_INDENTATION","Invalid indentation, you can use tabs or spaces but not both"),this.input[0]==` `)return this.interpolationAllowed=!0,this.tokEnd(this.tok("newline"));if(r<this.indentStack[0]){for(var n=0;this.indentStack[0]>r;)this.indentStack[1]<r&&this.error("INCONSISTENT_INDENTATION","Inconsistent indentation. Expecting either "+this.indentStack[1]+" or "+this.indentStack[0]+" spaces/tabs."),n++,this.indentStack.shift();for(;n--;)this.colno=1,t=this.tok("outdent"),this.colno=this.indentStack[0]+1,this.tokens.push(this.tokEnd(t))}else r&&r!=this.indentStack[0]?(t=this.tok("indent",r),this.colno=1+r,this.tokens.push(this.tokEnd(t)),this.indentStack.unshift(r)):(t=this.tok("newline"),this.colno=1+Math.min(this.indentStack[0]||0,r),this.tokens.push(this.tokEnd(t)));return this.interpolationAllowed=!0,!0}},pipelessText:s(function e(t){for(;this.callLexerFunction("blank"););var r=this.scanIndentation();if(t=t||r&&r[1].length,t>this.indentStack[0]){this.tokens.push(this.tokEnd(this.tok("start-pipeless-text")));var n=[],i=[],o,a=0;do{var l=this.input.substr(a+1).indexOf(` `);l==-1&&(l=this.input.length-a-1);var c=this.input.substr(a+1,l),u=this.indentRe.exec(` `+c),p=u&&u[1].length;if(o=p>=t,i.push(o),o=o||!c.trim(),o)a+=c.length+1,n.push(c.substr(t));else if(p>this.indentStack[0])return this.tokens.pop(),e.call(this,u[1].length)}while(this.input.length-a&&o);for(this.consume(a);this.input.length===0&&n[n.length-1]==="";)n.pop();return n.forEach(function(d,f){var g;this.incrementLine(1),f!==0&&(g=this.tok("newline")),i[f]&&this.incrementColumn(t),g&&this.tokens.push(this.tokEnd(g)),this.addText("text",d)}.bind(this)),this.tokens.push(this.tokEnd(this.tok("end-pipeless-text"))),!0}},"pipelessText"),slash:function(){var e=this.scan(/^\//,"slash");if(e)return this.tokens.push(this.tokEnd(e)),!0},colon:function(){var e=this.scan(/^: +/,":");if(e)return this.tokens.push(this.tokEnd(e)),!0},fail:function(){this.error("UNEXPECTED_TEXT",'unexpected text "'+this.input.substr(0,5)+'"')},callLexerFunction:function(e){for(var t=[],r=1;r<arguments.length;r++)t.push(arguments[r]);for(var n=[this].concat(t),r=0;r<this.plugins.length;r++){var i=this.plugins[r];if(i[e]&&i[e].apply(i,n))return!0}return this[e].apply(this,t)},advance:function(){return this.callLexerFunction("blank")||this.callLexerFunction("eos")||this.callLexerFunction("endInterpolation")||this.callLexerFunction("yield")||this.callLexerFunction("doctype")||this.callLexerFunction("interpolation")||this.callLexerFunction("case")||this.callLexerFunction("when")||this.callLexerFunction("default")||this.callLexerFunction("extends")||this.callLexerFunction("append")||this.callLexerFunction("prepend")||this.callLexerFunction("block")||this.callLexerFunction("mixinBlock")||this.callLexerFunction("include")||this.callLexerFunction("mixin")||this.callLexerFunction("call")||this.callLexerFunction("conditional")||this.callLexerFunction("eachOf")||this.callLexerFunction("each")||this.callLexerFunction("while")||this.callLexerFunction("tag")||this.callLexerFunction("filter")||this.callLexerFunction("blockCode")||this.callLexerFunction("code")||this.callLexerFunction("id")||this.callLexerFunction("dot")||this.callLexerFunction("className")||this.callLexerFunction("attrs")||this.callLexerFunction("attributesBlock")||this.callLexerFunction("indent")||this.callLexerFunction("text")||this.callLexerFunction("textHtml")||this.callLexerFunction("comment")||this.callLexerFunction("slash")||this.callLexerFunction("colon")||this.fail()},getTokens:function(){for(;!this.ended;)this.callLexerFunction("advance");return this.tokens}}});var gEe=y((N3r,mEe)=>{"use strict";var Zx={}.hasOwnProperty;mEe.exports=WNt;function WNt(e){return!e||typeof e!="object"?"":Zx.call(e,"position")||Zx.call(e,"type")?dEe(e.position):Zx.call(e,"start")||Zx.call(e,"end")?dEe(e):Zx.call(e,"line")||Zx.call(e,"column")?uV(e):""}s(WNt,"stringify");function uV(e){return(!e||typeof e!="object")&&(e={}),fEe(e.line)+":"+fEe(e.column)}s(uV,"point");function dEe(e){return(!e||typeof e!="object")&&(e={}),uV(e.start)+"-"+uV(e.end)}s(dEe,"position");function fEe(e){return e&&typeof e=="number"?e:1}s(fEe,"index")});var yEe=y((M3r,vEe)=>{"use strict";var VNt=gEe();vEe.exports=pV;function bEe(){}s(bEe,"VMessagePrototype");bEe.prototype=Error.prototype;pV.prototype=new bEe;var xf=pV.prototype;xf.file="";xf.name="";xf.reason="";xf.message="";xf.stack="";xf.fatal=null;xf.column=null;xf.line=null;function pV(e,t,r){var n,i,o;typeof t=="string"&&(r=t,t=null),n=UNt(r),i=VNt(t)||"1:1",o={start:{line:null,column:null},end:{line:null,column:null}},t&&t.position&&(t=t.position),t&&(t.start?(o=t,t=t.start):o.start=t),e.stack&&(this.stack=e.stack,e=e.message),this.message=e,this.name=i,this.reason=e,this.line=t?t.line:null,this.column=t?t.column:null,this.location=o,this.source=n[0],this.ruleId=n[1]}s(pV,"VMessage");function UNt(e){var t=[null,null],r;return typeof e=="string"&&(r=e.indexOf(":"),r===-1?t[1]=e:(t[0]=e.slice(0,r),t[1]=e.slice(r+1))),t}s(UNt,"parseOrigin")});var hV=y((z3r,xEe)=>{"use strict";var $N=require("path");function $Nt(e,t){if(typeof e!="string"||e.length===0)return e;var r=$N.basename(e,$N.extname(e))+t;return $N.join($N.dirname(e),r)}s($Nt,"replaceExt");xEe.exports=$Nt});var dV=y((B3r,wEe)=>{wEe.exports=s(function(t){return t!=null&&t.constructor!=null&&typeof t.constructor.isBuffer=="function"&&t.constructor.isBuffer(t)},"isBuffer")});var kEe=y((V3r,CEe)=>{"use strict";var gh=require("path"),GNt=hV(),_Ee=dV();CEe.exports=GN;var HNt={}.hasOwnProperty,ew=GN.prototype,fV=["history","path","basename","stem","extname","dirname"];ew.toString=iLt;Object.defineProperty(ew,"path",{get:KNt,set:XNt});Object.defineProperty(ew,"dirname",{get:JNt,set:YNt});Object.defineProperty(ew,"basename",{get:QNt,set:ZNt});Object.defineProperty(ew,"extname",{get:eLt,set:tLt});Object.defineProperty(ew,"stem",{get:rLt,set:nLt});function GN(e){var t,r,n;if(!e)e={};else if(typeof e=="string"||_Ee(e))e={contents:e};else if("message"in e&&"messages"in e)return e;if(!(this instanceof GN))return new GN(e);for(this.data={},this.messages=[],this.history=[],this.cwd=process.cwd(),r=-1,n=fV.length;++r<n;)t=fV[r],HNt.call(e,t)&&(this[t]=e[t]);for(t in e)fV.indexOf(t)===-1&&(this[t]=e[t])}s(GN,"VFile");function KNt(){return this.history[this.history.length-1]}s(KNt,"getPath");function XNt(e){gV(e,"path"),e!==this.path&&this.history.push(e)}s(XNt,"setPath");function JNt(){return typeof this.path=="string"?gh.dirname(this.path):void 0}s(JNt,"getDirname");function YNt(e){SEe(this.path,"dirname"),this.path=gh.join(e||"",this.basename)}s(YNt,"setDirname");function QNt(){return typeof this.path=="string"?gh.basename(this.path):void 0}s(QNt,"getBasename");function ZNt(e){gV(e,"basename"),mV(e,"basename"),this.path=gh.join(this.dirname||"",e)}s(ZNt,"setBasename");function eLt(){return typeof this.path=="string"?gh.extname(this.path):void 0}s(eLt,"getExtname");function tLt(e){var t=e||"";if(mV(t,"extname"),SEe(this.path,"extname"),t){if(t.charAt(0)!==".")throw new Error("`extname` must start with `.`");if(t.indexOf(".",1)!==-1)throw new Error("`extname` cannot contain multiple dots")}this.path=GNt(this.path,t)}s(tLt,"setExtname");function rLt(){return typeof this.path=="string"?gh.basename(this.path,this.extname):void 0}s(rLt,"getStem");function nLt(e){gV(e,"stem"),mV(e,"stem"),this.path=gh.join(this.dirname||"",e+(this.extname||""))}s(nLt,"setStem");function iLt(e){var t=this.contents||"";return _Ee(t)?t.toString(e):String(t)}s(iLt,"toString");function mV(e,t){if(e.indexOf(gh.sep)!==-1)throw new Error("`"+t+"` cannot be a path: did not expect `"+gh.sep+"`")}s(mV,"assertPart");function gV(e,t){if(!e)throw new Error("`"+t+"` cannot be empty")}s(gV,"assertNonEmpty");function SEe(e,t){if(!e)throw new Error("Setting `"+t+"` requires `path` to be set too")}s(SEe,"assertPath")});var AEe=y(($3r,TEe)=>{"use strict";var sLt=yEe(),EEe=kEe();TEe.exports=EEe;var bV=EEe.prototype;bV.message=oLt;bV.info=lLt;bV.fail=aLt;function oLt(e,t,r){var n=this.path,i=new sLt(e,t,r);return n&&(i.name=n+":"+i.name,i.file=n),i.fatal=!1,this.messages.push(i),i}s(oLt,"message");function aLt(){var e=this.message.apply(this,arguments);throw e.fatal=!0,e}s(aLt,"fail");function lLt(){var e=this.message.apply(this,arguments);return e.fatal=null,e}s(lLt,"info")});var MEe=y((H3r,LEe)=>{"use strict";var HN=Object.prototype.hasOwnProperty,NEe=Object.prototype.toString,OEe=Object.defineProperty,REe=Object.getOwnPropertyDescriptor,IEe=s(function(t){return typeof Array.isArray=="function"?Array.isArray(t):NEe.call(t)==="[object Array]"},"isArray"),PEe=s(function(t){if(!t||NEe.call(t)!=="[object Object]")return!1;var r=HN.call(t,"constructor"),n=t.constructor&&t.constructor.prototype&&HN.call(t.constructor.prototype,"isPrototypeOf");if(t.constructor&&!r&&!n)return!1;var i;for(i in t);return typeof i>"u"||HN.call(t,i)},"isPlainObject"),FEe=s(function(t,r){OEe&&r.name==="__proto__"?OEe(t,r.name,{enumerable:!0,configurable:!0,value:r.newValue,writable:!0}):t[r.name]=r.newValue},"setProperty"),DEe=s(function(t,r){if(r==="__proto__")if(HN.call(t,r)){if(REe)return REe(t,r).value}else return;return t[r]},"getProperty");LEe.exports=s(function e(){var t,r,n,i,o,a,l=arguments[0],c=1,u=arguments.length,p=!1;for(typeof l=="boolean"&&(p=l,l=arguments[1]||{},c=2),(l==null||typeof l!="object"&&typeof l!="function")&&(l={});c<u;++c)if(t=arguments[c],t!=null)for(r in t)n=DEe(l,r),i=DEe(t,r),l!==i&&(p&&i&&(PEe(i)||(o=IEe(i)))?(o?(o=!1,a=n&&IEe(n)?n:[]):a=n&&PEe(n)?n:{},FEe(l,{name:r,newValue:e(p,a,i)})):typeof i<"u"&&FEe(l,{name:r,newValue:i}));return l},"extend")});var zEe=y((X3r,qEe)=>{"use strict";qEe.exports=cLt;function cLt(e){if(e)throw e}s(cLt,"bail")});var VEe=y((Y3r,WEe)=>{"use strict";var tw={}.hasOwnProperty;WEe.exports=uLt;function uLt(e){return!e||typeof e!="object"?null:tw.call(e,"position")||tw.call(e,"type")?jEe(e.position):tw.call(e,"start")||tw.call(e,"end")?jEe(e):tw.call(e,"line")||tw.call(e,"column")?vV(e):null}s(uLt,"stringify");function vV(e){return(!e||typeof e!="object")&&(e={}),BEe(e.line)+":"+BEe(e.column)}s(vV,"point");function jEe(e){return(!e||typeof e!="object")&&(e={}),vV(e.start)+"-"+vV(e.end)}s(jEe,"position");function BEe(e){return e&&typeof e=="number"?e:1}s(BEe,"index")});var GEe=y((Z3r,$Ee)=>{"use strict";var pLt=VEe();$Ee.exports=yV;function UEe(){}s(UEe,"VMessagePrototype");UEe.prototype=Error.prototype;yV.prototype=new UEe;var wf=yV.prototype;wf.file="";wf.name="";wf.reason="";wf.message="";wf.stack="";wf.fatal=null;wf.column=null;wf.line=null;function yV(e,t,r){var n,i,o;typeof t=="string"&&(r=t,t=null),n=hLt(r),i=pLt(t)||"1:1",o={start:{line:null,column:null},end:{line:null,column:null}},t&&t.position&&(t=t.position),t&&(t.start?(o=t,t=t.start):o.start=t),e.stack&&(this.stack=e.stack,e=e.message),this.message=e,this.name=i,this.reason=e,this.line=t?t.line:null,this.column=t?t.column:null,this.location=o,this.source=n[0],this.ruleId=n[1]}s(yV,"VMessage");function hLt(e){var t=[null,null],r;return typeof e=="string"&&(r=e.indexOf(":"),r===-1?t[1]=e:(t[0]=e.slice(0,r),t[1]=e.slice(r+1))),t}s(hLt,"parseOrigin")});var JEe=y((t8r,XEe)=>{"use strict";var bh=require("path"),dLt=hV(),HEe=dV();XEe.exports=KN;var fLt={}.hasOwnProperty,rw=KN.prototype;rw.toString=mLt;var xV=["history","path","basename","stem","extname","dirname"];function KN(e){var t,r,n;if(!e)e={};else if(typeof e=="string"||HEe(e))e={contents:e};else if("message"in e&&"messages"in e)return e;if(!(this instanceof KN))return new KN(e);for(this.data={},this.messages=[],this.history=[],this.cwd=process.cwd(),r=-1,n=xV.length;++r<n;)t=xV[r],fLt.call(e,t)&&(this[t]=e[t]);for(t in e)xV.indexOf(t)===-1&&(this[t]=e[t])}s(KN,"VFile");Object.defineProperty(rw,"path",{get:function(){return this.history[this.history.length-1]},set:function(e){_V(e,"path"),e!==this.path&&this.history.push(e)}});Object.defineProperty(rw,"dirname",{get:function(){return typeof this.path=="string"?bh.dirname(this.path):void 0},set:function(e){KEe(this.path,"dirname"),this.path=bh.join(e||"",this.basename)}});Object.defineProperty(rw,"basename",{get:function(){return typeof this.path=="string"?bh.basename(this.path):void 0},set:function(e){_V(e,"basename"),wV(e,"basename"),this.path=bh.join(this.dirname||"",e)}});Object.defineProperty(rw,"extname",{get:function(){return typeof this.path=="string"?bh.extname(this.path):void 0},set:function(e){var t=e||"";if(wV(t,"extname"),KEe(this.path,"extname"),t){if(t.charAt(0)!==".")throw new Error("`extname` must start with `.`");if(t.indexOf(".",1)!==-1)throw new Error("`extname` cannot contain multiple dots")}this.path=dLt(this.path,t)}});Object.defineProperty(rw,"stem",{get:function(){return typeof this.path=="string"?bh.basename(this.path,this.extname):void 0},set:function(e){_V(e,"stem"),wV(e,"stem"),this.path=bh.join(this.dirname||"",e+(this.extname||""))}});function mLt(e){var t=this.contents||"";return HEe(t)?t.toString(e):String(t)}s(mLt,"toString");function wV(e,t){if(e.indexOf(bh.sep)!==-1)throw new Error("`"+t+"` cannot be a path: did not expect `"+bh.sep+"`")}s(wV,"assertPart");function _V(e,t){if(!e)throw new Error("`"+t+"` cannot be empty")}s(_V,"assertNonEmpty");function KEe(e,t){if(!e)throw new Error("Setting `"+t+"` requires `path` to be set too")}s(KEe,"assertPath")});var eTe=y((n8r,ZEe)=>{"use strict";var gLt=GEe(),YEe=JEe();ZEe.exports=YEe;var XN=YEe.prototype;XN.message=QEe;XN.info=vLt;XN.fail=bLt;XN.warn=QEe;function QEe(e,t,r){var n=this.path,i=new gLt(e,t,r);return n&&(i.name=n+":"+i.name,i.file=n),i.fatal=!1,this.messages.push(i),i}s(QEe,"message");function bLt(){var e=this.message.apply(this,arguments);throw e.fatal=!0,e}s(bLt,"fail");function vLt(){var e=this.message.apply(this,arguments);return e.fatal=null,e}s(vLt,"info")});var rTe=y((s8r,tTe)=>{"use strict";var yLt=[].slice;tTe.exports=xLt;function xLt(e,t){var r;return n;function n(){var a=yLt.call(arguments,0),l=e.length>a.length,c;l&&a.push(i);try{c=e.apply(null,a)}catch(u){if(l&&r)throw u;return i(u)}l||(c&&typeof c.then=="function"?c.then(o,i):c instanceof Error?i(c):o(c))}function i(){r||(r=!0,t.apply(null,arguments))}function o(a){i(null,a)}}s(xLt,"wrap")});var aTe=y((a8r,oTe)=>{"use strict";var iTe=rTe();oTe.exports=sTe;sTe.wrap=iTe;var nTe=[].slice;function sTe(){var e=[],t={};return t.run=r,t.use=n,t;function r(){var i=-1,o=nTe.call(arguments,0,-1),a=arguments[arguments.length-1];if(typeof a!="function")throw new Error("Expected function as last argument, not "+a);l.apply(null,[null].concat(o));function l(c){var u=e[++i],p=nTe.call(arguments,0),d=p.slice(1),f=o.length,g=-1;if(c){a(c);return}for(;++g<f;)(d[g]===null||d[g]===void 0)&&(d[g]=o[g]);o=d,u?iTe(u,l).apply(null,o):a.apply(null,[null].concat(o))}s(l,"next")}s(r,"run");function n(i){if(typeof i!="function")throw new Error("Expected `fn` to be a function, not "+i);return e.push(i),t}s(n,"use")}s(sTe,"trough")});var cTe=y((c8r,lTe)=>{var wLt=Object.prototype.toString;lTe.exports=_Lt;function _Lt(e){return wLt.call(e)==="[object String]"}s(_Lt,"isString")});var pTe=y((p8r,uTe)=>{"use strict";var SLt=Object.prototype.toString;uTe.exports=function(e){var t;return SLt.call(e)==="[object Object]"&&(t=Object.getPrototypeOf(e),t===null||t===Object.getPrototypeOf({}))}});var wTe=y((h8r,xTe)=>{"use strict";var JN=MEe(),hTe=zEe(),bk=eTe(),bTe=aTe(),vTe=cTe(),dTe=pTe();xTe.exports=yTe().freeze();var CLt=[].slice,kLt={}.hasOwnProperty,ELt=bTe().use(TLt).use(ALt).use(OLt);function TLt(e,t){t.tree=e.parse(t.file)}s(TLt,"pipelineParse");function ALt(e,t,r){e.run(t.tree,t.file,n);function n(i,o,a){i?r(i):(t.tree=o,t.file=a,r())}s(n,"done")}s(ALt,"pipelineRun");function OLt(e,t){t.file.contents=e.stringify(t.tree,t.file)}s(OLt,"pipelineStringify");function yTe(){var e=[],t=bTe(),r={},n=!1,i=-1;return o.data=l,o.freeze=a,o.attachers=e,o.use=c,o.parse=p,o.stringify=g,o.run=d,o.runSync=f,o.process=v,o.processSync=S,o;function o(){for(var T=yTe(),C=e.length,k=-1;++k<C;)T.use.apply(null,e[k]);return T.data(JN(!0,{},r)),T}s(o,"processor");function a(){var T,C,k,A;if(n)return o;for(;++i<e.length;)T=e[i],C=T[0],k=T[1],A=null,k!==!1&&(k===!0&&(T[1]=void 0),A=C.apply(o,T.slice(1)),typeof A=="function"&&t.use(A));return n=!0,i=1/0,o}s(a,"freeze");function l(T,C){return vTe(T)?arguments.length===2?(kV("data",n),r[T]=C,o):kLt.call(r,T)&&r[T]||null:T?(kV("data",n),r=T,o):r}s(l,"data");function c(T){var C;if(kV("use",n),T!=null)if(typeof T=="function")F.apply(null,arguments);else if(typeof T=="object")"length"in T?w(T):k(T);else throw new Error("Expected usable value, not `"+T+"`");return C&&(r.settings=JN(r.settings||{},C)),o;function k(D){w(D.plugins),D.settings&&(C=JN(C||{},D.settings))}s(k,"addPreset");function A(D){if(typeof D=="function")F(D);else if(typeof D=="object")"length"in D?F.apply(null,D):k(D);else throw new Error("Expected usable value, not `"+D+"`")}s(A,"add");function w(D){var _,O;if(D!=null)if(typeof D=="object"&&"length"in D)for(_=D.length,O=-1;++O<_;)A(D[O]);else throw new Error("Expected a list of plugins, not `"+D+"`")}s(w,"addList");function F(D,_){var O=u(D);O?(dTe(O[1])&&dTe(_)&&(_=JN(O[1],_)),O[1]=_):e.push(CLt.call(arguments))}s(F,"addPlugin")}s(c,"use");function u(T){for(var C=e.length,k=-1,A;++k<C;)if(A=e[k],A[0]===T)return A}s(u,"find");function p(T){var C=bk(T),k;return a(),k=o.Parser,SV("parse",k),fTe(k)?new k(String(C),C).parse():k(String(C),C)}s(p,"parse");function d(T,C,k){if(mTe(T),a(),!k&&typeof C=="function"&&(k=C,C=null),!k)return new Promise(A);A(null,k);function A(w,F){t.run(T,bk(C),D);function D(_,O,j){O=O||T,_?F(_):w?w(O):k(null,O,j)}s(D,"done")}s(A,"executor")}s(d,"run");function f(T,C){var k=!1,A;return d(T,C,w),gTe("runSync","run",k),A;function w(F,D){k=!0,hTe(F),A=D}s(w,"done")}s(f,"runSync");function g(T,C){var k=bk(C),A;return a(),A=o.Compiler,CV("stringify",A),mTe(T),fTe(A)?new A(T,k).compile():A(T,k)}s(g,"stringify");function v(T,C){if(a(),SV("process",o.Parser),CV("process",o.Compiler),!C)return new Promise(k);k(null,C);function k(A,w){var F=bk(T);ELt.run(o,{file:F},D);function D(_){_?w(_):A?A(F):C(null,F)}s(D,"done")}s(k,"executor")}s(v,"process");function S(T){var C=!1,k;return a(),SV("processSync",o.Parser),CV("processSync",o.Compiler),k=bk(T),v(k,A),gTe("processSync","process",C),k;function A(w){C=!0,hTe(w)}s(A,"done")}s(S,"processSync")}s(yTe,"unified");function fTe(e){return typeof e=="function"&&RLt(e.prototype)}s(fTe,"newable");function RLt(e){var t;for(t in e)return!0;return!1}s(RLt,"keys");function SV(e,t){if(typeof t!="function")throw new Error("Cannot `"+e+"` without `Parser`")}s(SV,"assertParser");function CV(e,t){if(typeof t!="function")throw new Error("Cannot `"+e+"` without `Compiler`")}s(CV,"assertCompiler");function kV(e,t){if(t)throw new Error("Cannot invoke `"+e+"` on a frozen processor.\nCreate a new processor first, by invoking it: use `processor()` instead of `processor`.")}s(kV,"assertUnfrozen");function mTe(e){if(!e||!vTe(e.type))throw new Error("Expected node, got `"+e+"`")}s(mTe,"assertNode");function gTe(e,t,r){if(!r)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}s(gTe,"assertDone")});var yk=y(ua=>{"use strict";Object.defineProperty(ua,"__esModule",{value:!0});var ILt;(function(e){e[e.RAW_TEXT=0]="RAW_TEXT",e[e.ESCAPABLE_RAW_TEXT=1]="ESCAPABLE_RAW_TEXT",e[e.PARSABLE_DATA=2]="PARSABLE_DATA"})(ILt=ua.TagContentType||(ua.TagContentType={}));function vk(e){if(e[0]!=":")return[null,e];let t=e.indexOf(":",1);if(t==-1)throw new Error(`Unsupported format "${e}" expecting ":namespace:name"`);return[e.slice(1,t),e.slice(t+1)]}s(vk,"splitNsName");ua.splitNsName=vk;function PLt(e){return vk(e)[1]==="ng-container"}s(PLt,"isNgContainer");ua.isNgContainer=PLt;function FLt(e){return vk(e)[1]==="ng-content"}s(FLt,"isNgContent");ua.isNgContent=FLt;function DLt(e){return vk(e)[1]==="ng-template"}s(DLt,"isNgTemplate");ua.isNgTemplate=DLt;function NLt(e){return e===null?null:vk(e)[0]}s(NLt,"getNsPrefix");ua.getNsPrefix=NLt;function LLt(e,t){return e?`:${e}:${t}`:t}s(LLt,"mergeNsAndName");ua.mergeNsAndName=LLt;ua.NAMED_ENTITIES={Aacute:"\xC1",aacute:"\xE1",Acirc:"\xC2",acirc:"\xE2",acute:"\xB4",AElig:"\xC6",aelig:"\xE6",Agrave:"\xC0",agrave:"\xE0",alefsym:"\u2135",Alpha:"\u0391",alpha:"\u03B1",amp:"&",and:"\u2227",ang:"\u2220",apos:"'",Aring:"\xC5",aring:"\xE5",asymp:"\u2248",Atilde:"\xC3",atilde:"\xE3",Auml:"\xC4",auml:"\xE4",bdquo:"\u201E",Beta:"\u0392",beta:"\u03B2",brvbar:"\xA6",bull:"\u2022",cap:"\u2229",Ccedil:"\xC7",ccedil:"\xE7",cedil:"\xB8",cent:"\xA2",Chi:"\u03A7",chi:"\u03C7",circ:"\u02C6",clubs:"\u2663",cong:"\u2245",copy:"\xA9",crarr:"\u21B5",cup:"\u222A",curren:"\xA4",dagger:"\u2020",Dagger:"\u2021",darr:"\u2193",dArr:"\u21D3",deg:"\xB0",Delta:"\u0394",delta:"\u03B4",diams:"\u2666",divide:"\xF7",Eacute:"\xC9",eacute:"\xE9",Ecirc:"\xCA",ecirc:"\xEA",Egrave:"\xC8",egrave:"\xE8",empty:"\u2205",emsp:"\u2003",ensp:"\u2002",Epsilon:"\u0395",epsilon:"\u03B5",equiv:"\u2261",Eta:"\u0397",eta:"\u03B7",ETH:"\xD0",eth:"\xF0",Euml:"\xCB",euml:"\xEB",euro:"\u20AC",exist:"\u2203",fnof:"\u0192",forall:"\u2200",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE",frasl:"\u2044",Gamma:"\u0393",gamma:"\u03B3",ge:"\u2265",gt:">",harr:"\u2194",hArr:"\u21D4",hearts:"\u2665",hellip:"\u2026",Iacute:"\xCD",iacute:"\xED",Icirc:"\xCE",icirc:"\xEE",iexcl:"\xA1",Igrave:"\xCC",igrave:"\xEC",image:"\u2111",infin:"\u221E",int:"\u222B",Iota:"\u0399",iota:"\u03B9",iquest:"\xBF",isin:"\u2208",Iuml:"\xCF",iuml:"\xEF",Kappa:"\u039A",kappa:"\u03BA",Lambda:"\u039B",lambda:"\u03BB",lang:"\u27E8",laquo:"\xAB",larr:"\u2190",lArr:"\u21D0",lceil:"\u2308",ldquo:"\u201C",le:"\u2264",lfloor:"\u230A",lowast:"\u2217",loz:"\u25CA",lrm:"\u200E",lsaquo:"\u2039",lsquo:"\u2018",lt:"<",macr:"\xAF",mdash:"\u2014",micro:"\xB5",middot:"\xB7",minus:"\u2212",Mu:"\u039C",mu:"\u03BC",nabla:"\u2207",nbsp:"\xA0",ndash:"\u2013",ne:"\u2260",ni:"\u220B",not:"\xAC",notin:"\u2209",nsub:"\u2284",Ntilde:"\xD1",ntilde:"\xF1",Nu:"\u039D",nu:"\u03BD",Oacute:"\xD3",oacute:"\xF3",Ocirc:"\xD4",ocirc:"\xF4",OElig:"\u0152",oelig:"\u0153",Ograve:"\xD2",ograve:"\xF2",oline:"\u203E",Omega:"\u03A9",omega:"\u03C9",Omicron:"\u039F",omicron:"\u03BF",oplus:"\u2295",or:"\u2228",ordf:"\xAA",ordm:"\xBA",Oslash:"\xD8",oslash:"\xF8",Otilde:"\xD5",otilde:"\xF5",otimes:"\u2297",Ouml:"\xD6",ouml:"\xF6",para:"\xB6",permil:"\u2030",perp:"\u22A5",Phi:"\u03A6",phi:"\u03C6",Pi:"\u03A0",pi:"\u03C0",piv:"\u03D6",plusmn:"\xB1",pound:"\xA3",prime:"\u2032",Prime:"\u2033",prod:"\u220F",prop:"\u221D",Psi:"\u03A8",psi:"\u03C8",quot:'"',radic:"\u221A",rang:"\u27E9",raquo:"\xBB",rarr:"\u2192",rArr:"\u21D2",rceil:"\u2309",rdquo:"\u201D",real:"\u211C",reg:"\xAE",rfloor:"\u230B",Rho:"\u03A1",rho:"\u03C1",rlm:"\u200F",rsaquo:"\u203A",rsquo:"\u2019",sbquo:"\u201A",Scaron:"\u0160",scaron:"\u0161",sdot:"\u22C5",sect:"\xA7",shy:"\xAD",Sigma:"\u03A3",sigma:"\u03C3",sigmaf:"\u03C2",sim:"\u223C",spades:"\u2660",sub:"\u2282",sube:"\u2286",sum:"\u2211",sup:"\u2283",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",supe:"\u2287",szlig:"\xDF",Tau:"\u03A4",tau:"\u03C4",there4:"\u2234",Theta:"\u0398",theta:"\u03B8",thetasym:"\u03D1",thinsp:"\u2009",THORN:"\xDE",thorn:"\xFE",tilde:"\u02DC",times:"\xD7",trade:"\u2122",Uacute:"\xDA",uacute:"\xFA",uarr:"\u2191",uArr:"\u21D1",Ucirc:"\xDB",ucirc:"\xFB",Ugrave:"\xD9",ugrave:"\xF9",uml:"\xA8",upsih:"\u03D2",Upsilon:"\u03A5",upsilon:"\u03C5",Uuml:"\xDC",uuml:"\xFC",weierp:"\u2118",Xi:"\u039E",xi:"\u03BE",Yacute:"\xDD",yacute:"\xFD",yen:"\xA5",yuml:"\xFF",Yuml:"\u0178",Zeta:"\u0396",zeta:"\u03B6",zwj:"\u200D",zwnj:"\u200C"};ua.NGSP_UNICODE="\uE500";ua.NAMED_ENTITIES.ngsp=ua.NGSP_UNICODE});var TV=y(wk=>{"use strict";Object.defineProperty(wk,"__esModule",{value:!0});var xk=yk(),nr=class{constructor({closedByChildren:t,requiredParents:r,implicitNamespacePrefix:n,contentType:i=xk.TagContentType.PARSABLE_DATA,closedByParent:o=!1,isVoid:a=!1,ignoreFirstLf:l=!1,canSelfClose:c=!1}={}){this.closedByChildren={},this.closedByParent=!1,t&&t.length>0&&t.forEach(u=>this.closedByChildren[u]=!0),this.isVoid=a,this.canSelfClose=c,this.closedByParent=o||a,r&&r.length>0&&(this.requiredParents={},this.parentToAdd=r[0],r.forEach(u=>this.requiredParents[u]=!0)),this.implicitNamespacePrefix=n||null,this.contentType=i,this.ignoreFirstLf=l}requireExtraParent(t){if(!this.requiredParents)return!1;if(!t)return!0;let r=t.toLowerCase();return!(r==="template"||t==="ng-template")&&this.requiredParents[r]!=!0}isClosedByChild(t){return this.isVoid||t.toLowerCase()in this.closedByChildren}};s(nr,"HtmlTagDefinition");wk.HtmlTagDefinition=nr;var EV=new Map;function MLt(e,t,r){let n=`${t},${r}`;return EV.has(n)||EV.set(n,{base:new nr({isVoid:!0,canSelfClose:r}),meta:new nr({isVoid:!0,canSelfClose:r}),area:new nr({isVoid:!0,canSelfClose:r}),embed:new nr({isVoid:!0,canSelfClose:r}),link:new nr({isVoid:!0,canSelfClose:r}),img:new nr({isVoid:!0,canSelfClose:r}),image:new nr({isVoid:!0,canSelfClose:r}),input:new nr({isVoid:!0,canSelfClose:r}),param:new nr({isVoid:!0,canSelfClose:r}),hr:new nr({isVoid:!0,canSelfClose:r}),br:new nr({isVoid:!0,canSelfClose:r}),source:new nr({isVoid:!0,canSelfClose:r}),track:new nr({isVoid:!0,canSelfClose:r}),wbr:new nr({isVoid:!0,canSelfClose:r}),p:new nr({closedByChildren:["address","article","aside","blockquote","div","dl","fieldset","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","main","nav","ol","p","pre","section","table","ul"],closedByParent:!0,canSelfClose:r}),thead:new nr({closedByChildren:["tbody","tfoot"],canSelfClose:r}),tbody:new nr({closedByChildren:["tbody","tfoot"],closedByParent:!0,canSelfClose:r}),tfoot:new nr({closedByChildren:["tbody"],closedByParent:!0,canSelfClose:r}),tr:new nr({closedByChildren:["tr"],requiredParents:["tbody","tfoot","thead"],closedByParent:!0,canSelfClose:r}),td:new nr({closedByChildren:["td","th"],closedByParent:!0,canSelfClose:r}),th:new nr({closedByChildren:["td","th"],closedByParent:!0,canSelfClose:r}),col:new nr({requiredParents:["colgroup"],isVoid:!0,canSelfClose:r}),svg:new nr({implicitNamespacePrefix:"svg",canSelfClose:r}),math:new nr({implicitNamespacePrefix:"math",canSelfClose:r}),li:new nr({closedByChildren:["li"],closedByParent:!0,canSelfClose:r}),dt:new nr({closedByChildren:["dt","dd"],canSelfClose:r}),dd:new nr({closedByChildren:["dt","dd"],closedByParent:!0,canSelfClose:r}),rb:new nr({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0,canSelfClose:r}),rt:new nr({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0,canSelfClose:r}),rtc:new nr({closedByChildren:["rb","rtc","rp"],closedByParent:!0,canSelfClose:r}),rp:new nr({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0,canSelfClose:r}),optgroup:new nr({closedByChildren:["optgroup"],closedByParent:!0,canSelfClose:r}),option:new nr({closedByChildren:["option","optgroup"],closedByParent:!0,canSelfClose:r}),pre:new nr({ignoreFirstLf:t,canSelfClose:r}),listing:new nr({ignoreFirstLf:t,canSelfClose:r}),style:new nr({contentType:xk.TagContentType.RAW_TEXT,canSelfClose:r}),script:new nr({contentType:xk.TagContentType.RAW_TEXT,canSelfClose:r}),title:new nr({contentType:xk.TagContentType.ESCAPABLE_RAW_TEXT,canSelfClose:r}),textarea:new nr({contentType:xk.TagContentType.ESCAPABLE_RAW_TEXT,ignoreFirstLf:t,canSelfClose:r})}),EV.get(n)[e]||new nr({canSelfClose:r})}s(MLt,"getHtmlTagDefinition");wk.getHtmlTagDefinition=MLt;function qLt(e){return e.toUpperCase()in zLt}s(qLt,"isKnownHTMLTag");wk.isKnownHTMLTag=qLt;var zLt={A:"a",ADDRESS:"address",ANNOTATION_XML:"annotation-xml",APPLET:"applet",AREA:"area",ARTICLE:"article",ASIDE:"aside",B:"b",BASE:"base",BASEFONT:"basefont",BGSOUND:"bgsound",BIG:"big",BLOCKQUOTE:"blockquote",BODY:"body",BR:"br",BUTTON:"button",CAPTION:"caption",CENTER:"center",CODE:"code",COL:"col",COLGROUP:"colgroup",DD:"dd",DESC:"desc",DETAILS:"details",DIALOG:"dialog",DIR:"dir",DIV:"div",DL:"dl",DT:"dt",EM:"em",EMBED:"embed",FIELDSET:"fieldset",FIGCAPTION:"figcaption",FIGURE:"figure",FONT:"font",FOOTER:"footer",FOREIGN_OBJECT:"foreignObject",FORM:"form",FRAME:"frame",FRAMESET:"frameset",H1:"h1",H2:"h2",H3:"h3",H4:"h4",H5:"h5",H6:"h6",HEAD:"head",HEADER:"header",HGROUP:"hgroup",HR:"hr",HTML:"html",I:"i",IMG:"img",IMAGE:"image",INPUT:"input",IFRAME:"iframe",KEYGEN:"keygen",LABEL:"label",LI:"li",LINK:"link",LISTING:"listing",MAIN:"main",MALIGNMARK:"malignmark",MARQUEE:"marquee",MATH:"math",MENU:"menu",META:"meta",MGLYPH:"mglyph",MI:"mi",MO:"mo",MN:"mn",MS:"ms",MTEXT:"mtext",NAV:"nav",NOBR:"nobr",NOFRAMES:"noframes",NOEMBED:"noembed",NOSCRIPT:"noscript",OBJECT:"object",OL:"ol",OPTGROUP:"optgroup",OPTION:"option",P:"p",PARAM:"param",PLAINTEXT:"plaintext",PRE:"pre",RB:"rb",RP:"rp",RT:"rt",RTC:"rtc",RUBY:"ruby",S:"s",SCRIPT:"script",SECTION:"section",SELECT:"select",SOURCE:"source",SMALL:"small",SPAN:"span",STRIKE:"strike",STRONG:"strong",STYLE:"style",SUB:"sub",SUMMARY:"summary",SUP:"sup",TABLE:"table",TBODY:"tbody",TEMPLATE:"template",TEXTAREA:"textarea",TFOOT:"tfoot",TD:"td",TH:"th",THEAD:"thead",TITLE:"title",TR:"tr",TRACK:"track",TT:"tt",U:"u",UL:"ul",SVG:"svg",VAR:"var",WBR:"wbr",XMP:"xmp"}});var _Te=y(YN=>{"use strict";Object.defineProperty(YN,"__esModule",{value:!0});function jLt(e,t){if(t!=null){if(!Array.isArray(t))throw new Error(`Expected '${e}' to be an array of strings.`);for(let r=0;r<t.length;r+=1)if(typeof t[r]!="string")throw new Error(`Expected '${e}' to be an array of strings.`)}}s(jLt,"assertArrayOfStrings");YN.assertArrayOfStrings=jLt;var BLt=[/^\s*$/,/[<>]/,/^[{}]$/,/&(#|[a-z])/i,/^\/\//];function WLt(e,t){if(t!=null&&!(Array.isArray(t)&&t.length==2))throw new Error(`Expected '${e}' to be an array, [start, end].`);if(t!=null){let r=t[0],n=t[1];BLt.forEach(i=>{if(i.test(r)||i.test(n))throw new Error(`['${r}', '${n}'] contains unusable interpolation symbol.`)})}}s(WLt,"assertInterpolationSymbols");YN.assertInterpolationSymbols=WLt});var QN=y(_k=>{"use strict";Object.defineProperty(_k,"__esModule",{value:!0});var VLt=_Te(),db=class{constructor(t,r){this.start=t,this.end=r}static fromArray(t){return t?(VLt.assertInterpolationSymbols("interpolation",t),new db(t[0],t[1])):_k.DEFAULT_INTERPOLATION_CONFIG}};s(db,"InterpolationConfig");_k.InterpolationConfig=db;_k.DEFAULT_INTERPOLATION_CONFIG=new db("{{","}}")});var AV=y(et=>{"use strict";Object.defineProperty(et,"__esModule",{value:!0});et.$EOF=0;et.$TAB=9;et.$LF=10;et.$VTAB=11;et.$FF=12;et.$CR=13;et.$SPACE=32;et.$BANG=33;et.$DQ=34;et.$HASH=35;et.$$=36;et.$PERCENT=37;et.$AMPERSAND=38;et.$SQ=39;et.$LPAREN=40;et.$RPAREN=41;et.$STAR=42;et.$PLUS=43;et.$COMMA=44;et.$MINUS=45;et.$PERIOD=46;et.$SLASH=47;et.$COLON=58;et.$SEMICOLON=59;et.$LT=60;et.$EQ=61;et.$GT=62;et.$QUESTION=63;et.$0=48;et.$9=57;et.$A=65;et.$E=69;et.$F=70;et.$X=88;et.$Z=90;et.$LBRACKET=91;et.$BACKSLASH=92;et.$RBRACKET=93;et.$CARET=94;et.$_=95;et.$a=97;et.$e=101;et.$f=102;et.$n=110;et.$r=114;et.$t=116;et.$u=117;et.$v=118;et.$x=120;et.$z=122;et.$LBRACE=123;et.$BAR=124;et.$RBRACE=125;et.$NBSP=160;et.$PIPE=124;et.$TILDA=126;et.$AT=64;et.$BT=96;function ULt(e){return e>=et.$TAB&&e<=et.$SPACE||e==et.$NBSP}s(ULt,"isWhitespace");et.isWhitespace=ULt;function STe(e){return et.$0<=e&&e<=et.$9}s(STe,"isDigit");et.isDigit=STe;function $Lt(e){return e>=et.$a&&e<=et.$z||e>=et.$A&&e<=et.$Z}s($Lt,"isAsciiLetter");et.isAsciiLetter=$Lt;function GLt(e){return e>=et.$a&&e<=et.$f||e>=et.$A&&e<=et.$F||STe(e)}s(GLt,"isAsciiHexDigit");et.isAsciiHexDigit=GLt});var rL=y(Ru=>{"use strict";var HLt=Ru&&Ru.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};Object.defineProperty(Ru,"__esModule",{value:!0});var OV=HLt(AV()),nw=class{constructor(t,r,n,i){this.file=t,this.offset=r,this.line=n,this.col=i}toString(){return this.offset!=null?`${this.file.url}@${this.line}:${this.col}`:this.file.url}moveBy(t){let r=this.file.content,n=r.length,i=this.offset,o=this.line,a=this.col;for(;i>0&&t<0;)if(i--,t++,r.charCodeAt(i)==OV.$LF){o--;let c=r.substr(0,i-1).lastIndexOf(String.fromCharCode(OV.$LF));a=c>0?i-c:i}else a--;for(;i<n&&t>0;){let l=r.charCodeAt(i);i++,t--,l==OV.$LF?(o++,a=0):a++}return new nw(this.file,i,o,a)}getContext(t,r){let n=this.file.content,i=this.offset;if(i!=null){i>n.length-1&&(i=n.length-1);let o=i,a=0,l=0;for(;a<t&&i>0&&(i--,a++,!(n[i]==` `&&++l==r)););for(a=0,l=0;a<t&&o<n.length-1&&(o++,a++,!(n[o]==` `&&++l==r)););return{before:n.substring(i,this.offset),after:n.substring(this.offset,o+1)}}return null}};s(nw,"ParseLocation");Ru.ParseLocation=nw;var ZN=class{constructor(t,r){this.content=t,this.url=r}};s(ZN,"ParseSourceFile");Ru.ParseSourceFile=ZN;var eL=class{constructor(t,r,n=null){this.start=t,this.end=r,this.details=n}toString(){return this.start.file.content.substring(this.start.offset,this.end.offset)}};s(eL,"ParseSourceSpan");Ru.ParseSourceSpan=eL;var RV;(function(e){e[e.WARNING=0]="WARNING",e[e.ERROR=1]="ERROR"})(RV=Ru.ParseErrorLevel||(Ru.ParseErrorLevel={}));var tL=class{constructor(t,r,n=RV.ERROR){this.span=t,this.msg=r,this.level=n}contextualMessage(){let t=this.span.start.getContext(100,3);return t?`${this.msg} ("${t.before}[${RV[this.level]} ->]${t.after}")`:this.msg}toString(){let t=this.span.details?`, ${this.span.details}`:"";return`${this.contextualMessage()}: ${this.span.start}${t}`}};s(tL,"ParseError");Ru.ParseError=tL});var CTe=y(IV=>{"use strict";Object.defineProperty(IV,"__esModule",{value:!0});var nL=class{constructor(t,r=-1){this.path=t,this.position=r}get empty(){return!this.path||!this.path.length}get head(){return this.path[0]}get tail(){return this.path[this.path.length-1]}parentOf(t){return t&&this.path[this.path.indexOf(t)-1]}childOf(t){return this.path[this.path.indexOf(t)+1]}first(t){for(let r=this.path.length-1;r>=0;r--){let n=this.path[r];if(n instanceof t)return n}}push(t){this.path.push(t)}pop(){return this.path.pop()}};s(nL,"AstPath");IV.AstPath=nL});var FV=y(Iu=>{"use strict";Object.defineProperty(Iu,"__esModule",{value:!0});var KLt=CTe(),iL=class{constructor(t,r){this.value=t,this.sourceSpan=r}visit(t,r){return t.visitText(this,r)}};s(iL,"Text");Iu.Text=iL;var sL=class{constructor(t,r,n,i,o){this.name=t,this.value=r,this.implicitNs=n,this.sourceSpan=i,this.valueSpan=o}visit(t,r){return t.visitAttribute(this,r)}};s(sL,"Attribute");Iu.Attribute=sL;var Sk=class{constructor(t,r,n,i,o,a=null,l=null){this.name=t,this.attrs=r,this.children=n,this.implicitNs=i,this.sourceSpan=o,this.startSourceSpan=a,this.endSourceSpan=l}visit(t,r){return t.visitElement(this,r)}};s(Sk,"Element");Iu.Element=Sk;var oL=class{constructor(t,r){this.value=t,this.sourceSpan=r}visit(t,r){return t.visitComment(this,r)}};s(oL,"Comment");Iu.Comment=oL;var aL=class{constructor(t,r){this.value=t,this.sourceSpan=r}visit(t,r){return t.visitDoctype(this,r)}};s(aL,"Doctype");Iu.Doctype=aL;function PV(e,t,r=null){let n=[],i=e.visit?o=>e.visit(o,r)||o.visit(e,r):o=>o.visit(e,r);return t.forEach(o=>{let a=i(o);a&&n.push(a)}),n}s(PV,"visitAll");Iu.visitAll=PV;var Ck=class{constructor(){}visitElement(t,r){this.visitChildren(r,n=>{n(t.attrs),n(t.children)})}visitAttribute(t,r){}visitText(t,r){}visitComment(t,r){}visitDoctype(t,r){}visitChildren(t,r){let n=[],i=this;function o(a){a&&n.push(PV(i,a,t))}return s(o,"visit"),r(o),[].concat.apply([],n)}};s(Ck,"RecursiveVisitor");Iu.RecursiveVisitor=Ck;function kTe(e){let t=e.sourceSpan.start.offset,r=e.sourceSpan.end.offset;return e instanceof Sk&&(e.endSourceSpan?r=e.endSourceSpan.end.offset:e.children&&e.children.length&&(r=kTe(e.children[e.children.length-1]).end)),{start:t,end:r}}s(kTe,"spanOf");function XLt(e,t){let r=[],n=new class extends Ck{visit(i,o){let a=kTe(i);if(a.start<=t&&t<a.end)r.push(i);else return!0}};return PV(n,e),new KLt.AstPath(r,t)}s(XLt,"findNode");Iu.findNode=XLt});var RTe=y(Pu=>{"use strict";var JLt=Pu&&Pu.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};Object.defineProperty(Pu,"__esModule",{value:!0});var bt=JLt(AV()),kk=rL(),OTe=QN(),DV=yk(),Pi;(function(e){e[e.TAG_OPEN_START=0]="TAG_OPEN_START",e[e.TAG_OPEN_END=1]="TAG_OPEN_END",e[e.TAG_OPEN_END_VOID=2]="TAG_OPEN_END_VOID",e[e.TAG_CLOSE=3]="TAG_CLOSE",e[e.TEXT=4]="TEXT",e[e.ESCAPABLE_RAW_TEXT=5]="ESCAPABLE_RAW_TEXT",e[e.RAW_TEXT=6]="RAW_TEXT",e[e.COMMENT_START=7]="COMMENT_START",e[e.COMMENT_END=8]="COMMENT_END",e[e.CDATA_START=9]="CDATA_START",e[e.CDATA_END=10]="CDATA_END",e[e.ATTR_NAME=11]="ATTR_NAME",e[e.ATTR_VALUE=12]="ATTR_VALUE",e[e.DOC_TYPE=13]="DOC_TYPE",e[e.EOF=14]="EOF"})(Pi=Pu.TokenType||(Pu.TokenType={}));var Ek=class{constructor(t,r,n){this.type=t,this.parts=r,this.sourceSpan=n}};s(Ek,"Token");Pu.Token=Ek;var Tk=class extends kk.ParseError{constructor(t,r,n){super(n,t),this.tokenType=r}};s(Tk,"TokenError");Pu.TokenError=Tk;var Ak=class{constructor(t,r){this.tokens=t,this.errors=r}};s(Ak,"TokenizeResult");Pu.TokenizeResult=Ak;function YLt(e,t,r,n=OTe.DEFAULT_INTERPOLATION_CONFIG,i={decodeEntities:!0,ignoreFirstLf:!0,selfClosingElements:!1}){return new lL(new kk.ParseSourceFile(e,t),r,n,i).tokenize()}s(YLt,"tokenize");Pu.tokenize=YLt;var QLt=/\r\n?/g;function iw(e){return`Unexpected character "${e===bt.$EOF?"EOF":String.fromCharCode(e)}"`}s(iw,"_unexpectedCharacterErrorMsg");function ETe(e){return`Unknown entity "${e}" - use the "&#<decimal>;" or "&#x<hex>;" syntax`}s(ETe,"_unknownEntityErrorMsg");var sw=class{constructor(t){this.error=t}};s(sw,"_ControlFlowError");var lL=class{constructor(t,r,n=OTe.DEFAULT_INTERPOLATION_CONFIG,i){this._file=t,this._getTagDefinition=r,this._interpolationConfig=n,this._options=i,this._peek=-1,this._nextPeek=-1,this._index=-1,this._line=0,this._column=-1,this._inInterpolation=!1,this.tokens=[],this.errors=[],this._input=t.content,this._length=t.content.length,this._advance()}_processCarriageReturns(t){return t.replace(QLt,` `)}tokenize(){for(;this._peek!==bt.$EOF;){let t=this._getLocation();try{this._attemptCharCode(bt.$LT)?this._attemptCharCode(bt.$BANG)?this._attemptCharCode(bt.$LBRACKET)?this._consumeCdata(t):this._attemptCharCode(bt.$MINUS)?this._consumeComment(t):this._consumeDocType(t):this._attemptCharCode(bt.$SLASH)?this._consumeTagClose(t):this._consumeTagOpen(t):this._consumeText()}catch(r){if(r instanceof sw)this.errors.push(r.error);else throw r}}return this._beginToken(Pi.EOF),this._endToken([]),new Ak(n5t(this.tokens),this.errors)}_getLocation(){return new kk.ParseLocation(this._file,this._index,this._line,this._column)}_getSpan(t=this._getLocation(),r=this._getLocation()){return new kk.ParseSourceSpan(t,r)}_beginToken(t,r=this._getLocation()){this._currentTokenStart=r,this._currentTokenType=t}_endToken(t,r=this._getLocation()){let n=new Ek(this._currentTokenType,t,new kk.ParseSourceSpan(this._currentTokenStart,r));return this.tokens.push(n),this._currentTokenStart=null,this._currentTokenType=null,n}_createError(t,r){let n=new Tk(t,this._currentTokenType,r);return this._currentTokenStart=null,this._currentTokenType=null,new sw(n)}_advance(){if(this._index>=this._length)throw this._createError(iw(bt.$EOF),this._getSpan());this._peek===bt.$LF?(this._line++,this._column=0):this._peek!==bt.$LF&&this._peek!==bt.$CR&&this._column++,this._index++,this._peek=this._index>=this._length?bt.$EOF:this._input.charCodeAt(this._index),this._nextPeek=this._index+1>=this._length?bt.$EOF:this._input.charCodeAt(this._index+1)}_attemptCharCode(t){return this._peek===t?(this._advance(),!0):!1}_attemptCharCodeCaseInsensitive(t){return r5t(this._peek,t)?(this._advance(),!0):!1}_requireCharCode(t){let r=this._getLocation();if(!this._attemptCharCode(t))throw this._createError(iw(this._peek),this._getSpan(r,r))}_attemptStr(t){let r=t.length;if(this._index+r>this._length)return!1;let n=this._savePosition();for(let i=0;i<r;i++)if(!this._attemptCharCode(t.charCodeAt(i)))return this._restorePosition(n),!1;return!0}_attemptStrCaseInsensitive(t){for(let r=0;r<t.length;r++)if(!this._attemptCharCodeCaseInsensitive(t.charCodeAt(r)))return!1;return!0}_requireStr(t){let r=this._getLocation();if(!this._attemptStr(t))throw this._createError(iw(this._peek),this._getSpan(r))}_attemptCharCodeUntilFn(t){for(;!t(this._peek);)this._advance()}_requireCharCodeUntilFn(t,r){let n=this._getLocation();if(this._attemptCharCodeUntilFn(t),this._index-n.offset<r)throw this._createError(iw(this._peek),this._getSpan(n,n))}_attemptUntilChar(t){for(;this._peek!==t;)this._advance()}_readChar(t){if(t&&this._peek===bt.$AMPERSAND)return this._decodeEntity();{let r=this._index;return this._advance(),this._input[r]}}_decodeEntity(){let t=this._getLocation();if(this._advance(),this._attemptCharCode(bt.$HASH)){let r=this._attemptCharCode(bt.$x)||this._attemptCharCode(bt.$X),n=this._getLocation().offset;if(this._attemptCharCodeUntilFn(e5t),this._peek!=bt.$SEMICOLON)throw this._createError(iw(this._peek),this._getSpan());this._advance();let i=this._input.substring(n,this._index-1);try{let o=parseInt(i,r?16:10);return String.fromCharCode(o)}catch{let a=this._input.substring(t.offset+1,this._index-1);throw this._createError(ETe(a),this._getSpan(t))}}else{let r=this._savePosition();if(this._attemptCharCodeUntilFn(t5t),this._peek!=bt.$SEMICOLON)return this._restorePosition(r),"&";this._advance();let n=this._input.substring(t.offset+1,this._index-1),i=DV.NAMED_ENTITIES[n];if(!i)throw this._createError(ETe(n),this._getSpan(t));return i}}_consumeRawText(t,r,n){let i,o=this._getLocation();this._beginToken(t?Pi.ESCAPABLE_RAW_TEXT:Pi.RAW_TEXT,o);let a=[];for(;i=this._getLocation(),!(this._attemptCharCode(r)&&n());)for(this._index>i.offset&&a.push(this._input.substring(i.offset,this._index));this._peek!==r;)a.push(this._readChar(t));return this._endToken([this._processCarriageReturns(a.join(""))],i)}_consumeComment(t){this._beginToken(Pi.COMMENT_START,t),this._requireCharCode(bt.$MINUS),this._endToken([]);let r=this._consumeRawText(!1,bt.$MINUS,()=>this._attemptStr("->"));this._beginToken(Pi.COMMENT_END,r.sourceSpan.end),this._endToken([])}_consumeCdata(t){this._beginToken(Pi.CDATA_START,t),this._requireStr("CDATA["),this._endToken([]);let r=this._consumeRawText(!1,bt.$RBRACKET,()=>this._attemptStr("]>"));this._beginToken(Pi.CDATA_END,r.sourceSpan.end),this._endToken([])}_consumeDocType(t){this._beginToken(Pi.DOC_TYPE,t),this._attemptUntilChar(bt.$GT),this._advance(),this._endToken([this._input.substring(t.offset+2,this._index-1)])}_consumePrefixAndName(){let t=this._index,r=null;for(;this._peek!==bt.$COLON&&!ZLt(this._peek);)this._advance();let n;this._peek===bt.$COLON?(this._advance(),r=this._input.substring(t,this._index-1),n=this._index):n=t,this._requireCharCodeUntilFn(TTe,this._index===n?1:0);let i=this._input.substring(n,this._index);return r===""&&(i=":"+i,r=null),[r,i]}_consumeTagOpen(t){let r=this._savePosition(),n,i;try{if(!bt.isAsciiLetter(this._peek))throw this._createError(iw(this._peek),this._getSpan());let a=this._index;for(this._consumeTagOpenStart(t),n=this._input.substring(a,this._index),i=n.toLowerCase(),this._attemptCharCodeUntilFn(_f);this._peek!==bt.$SLASH&&this._peek!==bt.$GT;)this._consumeAttributeName(),this._attemptCharCodeUntilFn(_f),this._attemptCharCode(bt.$EQ)&&(this._attemptCharCodeUntilFn(_f),this._consumeAttributeValue()),this._attemptCharCodeUntilFn(_f);this._consumeTagOpenEnd()}catch(a){if(a instanceof sw){this._restorePosition(r),this._beginToken(Pi.TEXT,t),this._endToken(["<"]);return}throw a}let o=this._getTagDefinition(n,this._options.ignoreFirstLf,this._options.selfClosingElements).contentType;this._options.selfClosingElements&&this.tokens[this.tokens.length-1].type===Pi.TAG_OPEN_END_VOID||(o===DV.TagContentType.RAW_TEXT?this._consumeRawTextWithTagClose(i,!1):o===DV.TagContentType.ESCAPABLE_RAW_TEXT&&this._consumeRawTextWithTagClose(i,!0))}_consumeRawTextWithTagClose(t,r){let n=this._consumeRawText(r,bt.$LT,()=>!this._attemptCharCode(bt.$SLASH)||(this._attemptCharCodeUntilFn(_f),!this._attemptStrCaseInsensitive(t))?!1:(this._attemptCharCodeUntilFn(_f),this._attemptCharCode(bt.$GT)));this._beginToken(Pi.TAG_CLOSE,n.sourceSpan.end),this._endToken([null,t])}_consumeTagOpenStart(t){this._beginToken(Pi.TAG_OPEN_START,t);let r=this._consumePrefixAndName();this._endToken(r)}_consumeAttributeName(){this._beginToken(Pi.ATTR_NAME);let t=this._consumePrefixAndName();this._endToken(t)}_consumeAttributeValue(){this._beginToken(Pi.ATTR_VALUE);let t;if(this._peek===bt.$SQ||this._peek===bt.$DQ){let r=this._peek;this._advance();let n=[];for(;this._peek!==r;)n.push(this._readChar(this._options.decodeEntities));t=n.join(""),this._advance()}else{let r=this._index;this._requireCharCodeUntilFn(TTe,1),t=this._input.substring(r,this._index)}this._endToken([this._processCarriageReturns(t)])}_consumeTagOpenEnd(){let t=this._attemptCharCode(bt.$SLASH)?Pi.TAG_OPEN_END_VOID:Pi.TAG_OPEN_END;this._beginToken(t),this._requireCharCode(bt.$GT),this._endToken([])}_consumeTagClose(t){this._beginToken(Pi.TAG_CLOSE,t),this._attemptCharCodeUntilFn(_f);let r=this._consumePrefixAndName();this._attemptCharCodeUntilFn(_f),this._requireCharCode(bt.$GT),this._endToken(r)}_consumeText(){let t=this._getLocation();this._beginToken(Pi.TEXT,t);let r=[];do this._interpolationConfig&&this._attemptStr(this._interpolationConfig.start)?(r.push(this._interpolationConfig.start),this._inInterpolation=!0):this._interpolationConfig&&this._inInterpolation&&this._attemptStr(this._interpolationConfig.end)?(r.push(this._interpolationConfig.end),this._inInterpolation=!1):r.push(this._readChar(this._options.decodeEntities));while(!this._isTextEnd());this._endToken([this._processCarriageReturns(r.join(""))])}_isTextEnd(){return this._peek===bt.$LT||this._peek===bt.$EOF}_savePosition(){return[this._peek,this._index,this._column,this._line,this.tokens.length]}_readUntil(t){let r=this._index;return this._attemptUntilChar(t),this._input.substring(r,this._index)}_restorePosition(t){this._peek=t[0],this._index=t[1],this._column=t[2],this._line=t[3];let r=t[4];r<this.tokens.length&&(this.tokens=this.tokens.slice(0,r))}};s(lL,"_Tokenizer");function _f(e){return!bt.isWhitespace(e)||e===bt.$EOF}s(_f,"isNotWhitespace");function TTe(e){return bt.isWhitespace(e)||e===bt.$GT||e===bt.$SLASH||e===bt.$SQ||e===bt.$DQ||e===bt.$EQ}s(TTe,"isNameEnd");function ZLt(e){return(e<bt.$a||bt.$z<e)&&(e<bt.$A||bt.$Z<e)&&(e<bt.$0||e>bt.$9)}s(ZLt,"isPrefixEnd");function e5t(e){return e==bt.$SEMICOLON||e==bt.$EOF||!bt.isAsciiHexDigit(e)}s(e5t,"isDigitEntityEnd");function t5t(e){return e==bt.$SEMICOLON||e==bt.$EOF||!bt.isAsciiLetter(e)}s(t5t,"isNamedEntityEnd");function r5t(e,t){return ATe(e)==ATe(t)}s(r5t,"compareCharCodeCaseInsensitive");function ATe(e){return e>=bt.$a&&e<=bt.$z?e-bt.$a+bt.$A:e}s(ATe,"toUpperCaseCharCode");function n5t(e){let t=[],r;for(let n=0;n<e.length;n++){let i=e[n];r&&r.type==Pi.TEXT&&i.type==Pi.TEXT?(r.parts[0]+=i.parts[0],r.sourceSpan.end=i.sourceSpan.end):(r=i,t.push(r))}return t}s(n5t,"mergeTextTokens")});var LV=y(fb=>{"use strict";var ITe=fb&&fb.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};Object.defineProperty(fb,"__esModule",{value:!0});var NV=rL(),ow=ITe(FV()),i5t=QN(),Bs=ITe(RTe()),Ok=yk(),s5t=TV(),vh=class extends NV.ParseError{constructor(t,r,n){super(r,n),this.elementName=t}static create(t,r,n){return new vh(t,r,n)}};s(vh,"TreeError");fb.TreeError=vh;var aw=class{constructor(t,r){this.rootNodes=t,this.errors=r}};s(aw,"ParseTreeResult");fb.ParseTreeResult=aw;var cL=class{constructor(t={decodeEntities:!0,ignoreFirstLf:!0,insertRequiredParents:!1,selfClosingElements:!1,selfClosingCustomElements:!1},r){this.options=t,this.getTagDefinition=r}parse(t,r,n=i5t.DEFAULT_INTERPOLATION_CONFIG){let i=Bs.tokenize(t,r,this.getTagDefinition,n,this.options),o=new uL(this.options,i.tokens,this.getTagDefinition).build();return new aw(o.rootNodes,i.errors.concat(o.errors))}};s(cL,"Parser");fb.Parser=cL;var uL=class{constructor(t,r,n){this.options=t,this.tokens=r,this.getTagDefinition=n,this._index=-1,this._rootNodes=[],this._errors=[],this._elementStack=[],this._advance()}build(){for(;this._peek.type!==Bs.TokenType.EOF;)this._peek.type===Bs.TokenType.DOC_TYPE?this._consumeDoctype(this._advance()):this._peek.type===Bs.TokenType.TAG_OPEN_START?this._consumeStartTag(this._advance()):this._peek.type===Bs.TokenType.TAG_CLOSE?this._consumeEndTag(this._advance()):this._peek.type===Bs.TokenType.CDATA_START?(this._closeVoidElement(),this._consumeCdata(this._advance())):this._peek.type===Bs.TokenType.COMMENT_START?(this._closeVoidElement(),this._consumeComment(this._advance())):this._peek.type===Bs.TokenType.TEXT||this._peek.type===Bs.TokenType.RAW_TEXT||this._peek.type===Bs.TokenType.ESCAPABLE_RAW_TEXT?(this._closeVoidElement(),this._consumeText(this._advance())):this._advance();return new aw(this._rootNodes,this._errors)}_advance(){let t=this._peek;return this._index<this.tokens.length-1&&this._index++,this._peek=this.tokens[this._index],t}_advanceIf(t){return this._peek.type===t?this._advance():null}_consumeCdata(t){this._consumeText(this._advance()),this._advanceIf(Bs.TokenType.CDATA_END)}_consumeComment(t){let r=this._advanceIf(Bs.TokenType.RAW_TEXT);this._advanceIf(Bs.TokenType.COMMENT_END);let n=r!=null?r.parts[0]:null;this._addToParent(new ow.Comment(n,t.sourceSpan))}_consumeDoctype(t){let r=t.parts.length?t.parts[0]:null;this._addToParent(new ow.Doctype(r,t.sourceSpan))}_consumeText(t){let r=t.parts[0];if(r.length>0&&r[0]==` `){let n=this._getParentElement();n!=null&&n.children.length==0&&this.getTagDefinition(n.name,this.options.ignoreFirstLf,this.options.selfClosingElements).ignoreFirstLf&&(r=r.substring(1))}r.length>0&&this._addToParent(new ow.Text(r,t.sourceSpan))}_closeVoidElement(){let t=this._getParentElement();t&&this.getTagDefinition(t.name,this.options.ignoreFirstLf,this.options.selfClosingElements).isVoid&&this._elementStack.pop()}_consumeStartTag(t){let r=t.parts[0],n=t.parts[1],i=[];for(;this._peek.type===Bs.TokenType.ATTR_NAME;)i.push(this._consumeAttr(this._advance()));let o=this._getElementNameAndNsInfo(r,n,this._getParentElement()),a=!1;if(this._peek.type===Bs.TokenType.TAG_OPEN_END_VOID){this._advance(),a=!0;let p=this.getTagDefinition(o.fullName,this.options.ignoreFirstLf,this.options.selfClosingElements);p.canSelfClose||Ok.getNsPrefix(o.fullName)!==null||p.isVoid||this.options.selfClosingCustomElements&&s5t.isKnownHTMLTag(o.fullName)===!1||this._errors.push(vh.create(o.fullName,t.sourceSpan,`Only void, foreign or custom elements can be self closed "${t.parts[1]}"`))}else this._peek.type===Bs.TokenType.TAG_OPEN_END&&(this._advance(),a=!1);let l=this._peek.sourceSpan.start,c=new NV.ParseSourceSpan(t.sourceSpan.start,l),u=new ow.Element(o.fullName,i,[],o.implicitNs,c,c,void 0);this._pushElement(u),a&&(this._popElement(o.fullName),u.endSourceSpan=c)}_pushElement(t){let r=this._getParentElement();if(r&&this.getTagDefinition(r.name,this.options.ignoreFirstLf,this.options.selfClosingElements).isClosedByChild(t.name)&&this._elementStack.pop(),this.options.insertRequiredParents){let n=this.getTagDefinition(t.name,this.options.ignoreFirstLf,this.options.selfClosingElements),{parent:i,container:o}=this._getParentElementSkippingContainers();if(i&&n.requireExtraParent(i.name)){let a=new ow.Element(n.parentToAdd,[],[],t.implicitNs,t.sourceSpan,t.startSourceSpan,t.endSourceSpan);this._insertBeforeContainer(i,o,a)}}this._addToParent(t),this._elementStack.push(t)}_consumeEndTag(t){let r=this._getElementNameAndNsInfo(t.parts[0],t.parts[1],this._getParentElement());if(this._getParentElement()&&(this._getParentElement().endSourceSpan=t.sourceSpan),this.getTagDefinition(r.fullName,this.options.ignoreFirstLf,this.options.selfClosingElements).isVoid)this._errors.push(vh.create(r.fullName,t.sourceSpan,`Void elements do not have end tags "${t.parts[1]}"`));else if(!this._popElement(r.fullName)){let n=`Unexpected closing tag "${r.fullName}". It may happen when the tag has already been closed by another tag. For more info see https://www.w3.org/TR/html5/syntax.html#closing-elements-that-have-implied-end-tags`;this._errors.push(vh.create(r.fullName,t.sourceSpan,n))}}_popElement(t){for(let r=this._elementStack.length-1;r>=0;r--){let n=this._elementStack[r];if(n.name==t)return this._elementStack.splice(r,this._elementStack.length-r),!0;if(!this.getTagDefinition(n.name,this.options.ignoreFirstLf,this.options.selfClosingElements).closedByParent)return!1}return!1}_consumeAttr(t){let r=Ok.mergeNsAndName(t.parts[0],t.parts[1]),n=t.parts[0]!=null,i=t.sourceSpan.end,o="",a;if(this._peek.type===Bs.TokenType.ATTR_VALUE){let l=this._advance();o=l.parts[0],i=l.sourceSpan.end,a=l.sourceSpan}return new ow.Attribute(r,o,n,new NV.ParseSourceSpan(t.sourceSpan.start,i),a)}_getParentElement(){return this._elementStack.length>0?this._elementStack[this._elementStack.length-1]:null}_getParentElementSkippingContainers(){let t=null;for(let r=this._elementStack.length-1;r>=0;r--){if(!Ok.isNgContainer(this._elementStack[r].name))return{parent:this._elementStack[r],container:t};t=this._elementStack[r]}return{parent:null,container:t}}_addToParent(t){let r=this._getParentElement();r!=null?r.children.push(t):this._rootNodes.push(t)}_insertBeforeContainer(t,r,n){if(!r)this._addToParent(n),this._elementStack.push(n);else{if(t){let i=t.children.indexOf(r);t.children[i]=n}else this._rootNodes.push(n);n.children.push(r),this._elementStack.splice(this._elementStack.indexOf(r),0,n)}}_getElementNameAndNsInfo(t,r,n){let i=!1;return t==null&&(t=this.getTagDefinition(r,this.options.ignoreFirstLf,this.options.selfClosingElements).implicitNamespacePrefix,t&&(i=!0),t==null&&n!=null&&(t=Ok.getNsPrefix(n.name),t!=null&&(i=!0))),{fullName:Ok.mergeNsAndName(t,r),implicitNs:i}}};s(uL,"_TreeBuilder")});var FTe=y(Rk=>{"use strict";Object.defineProperty(Rk,"__esModule",{value:!0});var o5t=TV(),a5t=QN(),l5t=LV(),PTe=LV();Rk.ParseTreeResult=PTe.ParseTreeResult;Rk.TreeError=PTe.TreeError;var pL=class extends l5t.Parser{constructor(t={decodeEntities:!0,ignoreFirstLf:!0,insertRequiredParents:!1,selfClosingElements:!1,selfClosingCustomElements:!1}){super(t,o5t.getHtmlTagDefinition),this.options=t}parse(t,r,n=a5t.DEFAULT_INTERPOLATION_CONFIG){return super.parse(t,r,n)}};s(pL,"HtmlParser");Rk.HtmlParser=pL});var MV=y(hL=>{"use strict";function dL(e){for(var t in e)hL.hasOwnProperty(t)||(hL[t]=e[t])}s(dL,"__export");Object.defineProperty(hL,"__esModule",{value:!0});dL(FTe());dL(FV());dL(rL());dL(yk())});var fL=y((z8r,DTe)=>{DTe.exports=u5t;var c5t=Object.prototype.hasOwnProperty;function u5t(){for(var e={},t=0;t<arguments.length;t++){var r=arguments[t];for(var n in r)c5t.call(r,n)&&(e[n]=r[n])}return e}s(u5t,"extend")});var zV=y((B8r,LTe)=>{"use strict";LTe.exports=NTe;var qV=NTe.prototype;qV.space=null;qV.normal={};qV.property={};function NTe(e,t,r){this.property=e,this.normal=t,r&&(this.space=r)}s(NTe,"Schema")});var jV=y((V8r,qTe)=>{"use strict";var MTe=fL(),p5t=zV();qTe.exports=h5t;function h5t(e){for(var t=e.length,r=[],n=[],i=-1,o,a;++i<t;)o=e[i],r.push(o.property),n.push(o.normal),a=o.space;return new p5t(MTe.apply(null,r),MTe.apply(null,n),a)}s(h5t,"merge")});var BV=y(($8r,zTe)=>{"use strict";zTe.exports=d5t;function d5t(e){return e.toLowerCase()}s(d5t,"normalize")});var WV=y((H8r,BTe)=>{"use strict";BTe.exports=jTe;var Vl=jTe.prototype;Vl.space=null;Vl.attribute=null;Vl.property=null;Vl.boolean=!1;Vl.booleanish=!1;Vl.overloadedBoolean=!1;Vl.number=!1;Vl.commaSeparated=!1;Vl.spaceSeparated=!1;Vl.commaOrSpaceSeparated=!1;Vl.mustUseProperty=!1;Vl.defined=!1;function jTe(e,t){this.property=e,this.attribute=t}s(jTe,"Info")});var Ik=y(Sf=>{"use strict";var f5t=0;Sf.boolean=mb();Sf.booleanish=mb();Sf.overloadedBoolean=mb();Sf.number=mb();Sf.spaceSeparated=mb();Sf.commaSeparated=mb();Sf.commaOrSpaceSeparated=mb();function mb(){return Math.pow(2,++f5t)}s(mb,"increment")});var UV=y((Y8r,GTe)=>{"use strict";var UTe=WV(),WTe=Ik();GTe.exports=VV;VV.prototype=new UTe;VV.prototype.defined=!0;var $Te=["boolean","booleanish","overloadedBoolean","number","commaSeparated","spaceSeparated","commaOrSpaceSeparated"],m5t=$Te.length;function VV(e,t,r,n){var i=-1,o;for(VTe(this,"space",n),UTe.call(this,e,t);++i<m5t;)o=$Te[i],VTe(this,o,(r&WTe[o])===WTe[o])}s(VV,"DefinedInfo");function VTe(e,t,r){r&&(e[t]=r)}s(VTe,"mark")});var gb=y((Z8r,KTe)=>{"use strict";var HTe=BV(),g5t=zV(),b5t=UV();KTe.exports=v5t;function v5t(e){var t=e.space,r=e.mustUseProperty||[],n=e.attributes||{},i=e.properties,o=e.transform,a={},l={},c,u;for(c in i)u=new b5t(c,o(n,c),i[c],t),r.indexOf(c)!==-1&&(u.mustUseProperty=!0),a[c]=u,l[HTe(c)]=c,l[HTe(u.attribute)]=c;return new g5t(a,l,t)}s(v5t,"create")});var $V=y((tqr,XTe)=>{"use strict";var y5t=gb();XTe.exports=y5t({space:"xlink",transform:x5t,properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null}});function x5t(e,t){return"xlink:"+t.slice(5).toLowerCase()}s(x5t,"xlinkTransform")});var GV=y((nqr,JTe)=>{"use strict";var w5t=gb();JTe.exports=w5t({space:"xml",transform:_5t,properties:{xmlLang:null,xmlBase:null,xmlSpace:null}});function _5t(e,t){return"xml:"+t.slice(3).toLowerCase()}s(_5t,"xmlTransform")});var HV=y((sqr,YTe)=>{"use strict";YTe.exports=S5t;function S5t(e,t){return t in e?e[t]:t}s(S5t,"caseSensitiveTransform")});var KV=y((aqr,QTe)=>{"use strict";var C5t=HV();QTe.exports=k5t;function k5t(e,t){return C5t(e,t.toLowerCase())}s(k5t,"caseInsensitiveTransform")});var XV=y((cqr,ZTe)=>{"use strict";var E5t=gb(),T5t=KV();ZTe.exports=E5t({space:"xmlns",attributes:{xmlnsxlink:"xmlns:xlink"},transform:T5t,properties:{xmlns:null,xmlnsXLink:null}})});var YV=y((uqr,eAe)=>{"use strict";var JV=Ik(),A5t=gb(),pa=JV.booleanish,Ul=JV.number,bb=JV.spaceSeparated;eAe.exports=A5t({transform:O5t,properties:{ariaActiveDescendant:null,ariaAtomic:pa,ariaAutoComplete:null,ariaBusy:pa,ariaChecked:pa,ariaColCount:Ul,ariaColIndex:Ul,ariaColSpan:Ul,ariaControls:bb,ariaCurrent:null,ariaDescribedBy:bb,ariaDetails:null,ariaDisabled:pa,ariaDropEffect:bb,ariaErrorMessage:null,ariaExpanded:pa,ariaFlowTo:bb,ariaGrabbed:pa,ariaHasPopup:null,ariaHidden:pa,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:bb,ariaLevel:Ul,ariaLive:null,ariaModal:pa,ariaMultiLine:pa,ariaMultiSelectable:pa,ariaOrientation:null,ariaOwns:bb,ariaPlaceholder:null,ariaPosInSet:Ul,ariaPressed:pa,ariaReadOnly:pa,ariaRelevant:null,ariaRequired:pa,ariaRoleDescription:bb,ariaRowCount:Ul,ariaRowIndex:Ul,ariaRowSpan:Ul,ariaSelected:pa,ariaSetSize:Ul,ariaSort:null,ariaValueMax:Ul,ariaValueMin:Ul,ariaValueNow:Ul,ariaValueText:null,role:null}});function O5t(e,t){return t==="role"?t:"aria-"+t.slice(4).toLowerCase()}s(O5t,"ariaTransform")});var rAe=y((hqr,tAe)=>{"use strict";var lw=Ik(),R5t=gb(),I5t=KV(),Pr=lw.boolean,P5t=lw.overloadedBoolean,Pk=lw.booleanish,Xn=lw.number,Lo=lw.spaceSeparated,mL=lw.commaSeparated;tAe.exports=R5t({space:"html",attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},transform:I5t,mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:mL,acceptCharset:Lo,accessKey:Lo,action:null,allow:null,allowFullScreen:Pr,allowPaymentRequest:Pr,allowUserMedia:Pr,alt:null,as:null,async:Pr,autoCapitalize:null,autoComplete:Lo,autoFocus:Pr,autoPlay:Pr,capture:Pr,charSet:null,checked:Pr,cite:null,className:Lo,cols:Xn,colSpan:null,content:null,contentEditable:Pk,controls:Pr,controlsList:Lo,coords:Xn|mL,crossOrigin:null,data:null,dateTime:null,decoding:null,default:Pr,defer:Pr,dir:null,dirName:null,disabled:Pr,download:P5t,draggable:Pk,encType:null,enterKeyHint:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:Pr,formTarget:null,headers:Lo,height:Xn,hidden:Pr,high:Xn,href:null,hrefLang:null,htmlFor:Lo,httpEquiv:Lo,id:null,imageSizes:null,imageSrcSet:mL,inputMode:null,integrity:null,is:null,isMap:Pr,itemId:null,itemProp:Lo,itemRef:Lo,itemScope:Pr,itemType:Lo,kind:null,label:null,lang:null,language:null,list:null,loop:Pr,low:Xn,manifest:null,max:null,maxLength:Xn,media:null,method:null,min:null,minLength:Xn,multiple:Pr,muted:Pr,name:null,nonce:null,noModule:Pr,noValidate:Pr,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforePrint:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextMenu:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:Pr,optimum:Xn,pattern:null,ping:Lo,placeholder:null,playsInline:Pr,poster:null,preload:null,readOnly:Pr,referrerPolicy:null,rel:Lo,required:Pr,reversed:Pr,rows:Xn,rowSpan:Xn,sandbox:Lo,scope:null,scoped:Pr,seamless:Pr,selected:Pr,shape:null,size:Xn,sizes:null,slot:null,span:Xn,spellCheck:Pk,src:null,srcDoc:null,srcLang:null,srcSet:mL,start:Xn,step:null,style:null,tabIndex:Xn,target:null,title:null,translate:null,type:null,typeMustMatch:Pr,useMap:null,value:Pk,width:Xn,wrap:null,align:null,aLink:null,archive:Lo,axis:null,background:null,bgColor:null,border:Xn,borderColor:null,bottomMargin:Xn,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:Pr,declare:Pr,event:null,face:null,frame:null,frameBorder:null,hSpace:Xn,leftMargin:Xn,link:null,longDesc:null,lowSrc:null,marginHeight:Xn,marginWidth:Xn,noResize:Pr,noHref:Pr,noShade:Pr,noWrap:Pr,object:null,profile:null,prompt:null,rev:null,rightMargin:Xn,rules:null,scheme:null,scrolling:Pk,standby:null,summary:null,text:null,topMargin:Xn,valueType:null,version:null,vAlign:null,vLink:null,vSpace:Xn,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:Pr,prefix:null,property:null,results:Xn,security:null,unselectable:null}})});var gL=y((dqr,nAe)=>{"use strict";var F5t=jV(),D5t=$V(),N5t=GV(),L5t=XV(),M5t=YV(),q5t=rAe();nAe.exports=F5t([N5t,D5t,L5t,M5t,q5t])});var oAe=y((fqr,sAe)=>{"use strict";var Fk=Ik(),z5t=gb(),j5t=HV(),B5t=Fk.boolean,Dt=Fk.number,iAe=Fk.spaceSeparated,QV=Fk.commaSeparated,$l=Fk.commaOrSpaceSeparated;sAe.exports=z5t({space:"svg",attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},transform:j5t,properties:{about:$l,accentHeight:Dt,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:Dt,amplitude:Dt,arabicForm:null,ascent:Dt,attributeName:null,attributeType:null,azimuth:Dt,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:Dt,by:null,calcMode:null,capHeight:Dt,className:iAe,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:Dt,diffuseConstant:Dt,direction:null,display:null,dur:null,divisor:Dt,dominantBaseline:null,download:B5t,dx:null,dy:null,edgeMode:null,editable:null,elevation:Dt,enableBackground:null,end:null,event:null,exponent:Dt,externalResourcesRequired:null,fill:null,fillOpacity:Dt,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:QV,g2:QV,glyphName:QV,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:Dt,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:Dt,horizOriginX:Dt,horizOriginY:Dt,id:null,ideographic:Dt,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:Dt,k:Dt,k1:Dt,k2:Dt,k3:Dt,k4:Dt,kernelMatrix:$l,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:Dt,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:Dt,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:Dt,overlineThickness:Dt,paintOrder:null,panose1:null,path:null,pathLength:Dt,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:iAe,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:Dt,pointsAtY:Dt,pointsAtZ:Dt,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:$l,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:$l,rev:$l,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:$l,requiredFeatures:$l,requiredFonts:$l,requiredFormats:$l,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:Dt,specularExponent:Dt,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:Dt,strikethroughThickness:Dt,string:null,stroke:null,strokeDashArray:$l,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:Dt,strokeOpacity:Dt,strokeWidth:null,style:null,surfaceScale:Dt,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:$l,tabIndex:Dt,tableValues:null,target:null,targetX:Dt,targetY:Dt,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:$l,to:null,transform:null,u1:null,u2:null,underlinePosition:Dt,underlineThickness:Dt,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:Dt,values:null,vAlphabetic:Dt,vMathematical:Dt,vectorEffect:null,vHanging:Dt,vIdeographic:Dt,version:null,vertAdvY:Dt,vertOriginX:Dt,vertOriginY:Dt,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:Dt,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null}})});var Dk=y((mqr,aAe)=>{"use strict";var W5t=jV(),V5t=$V(),U5t=GV(),$5t=XV(),G5t=YV(),H5t=oAe();aAe.exports=W5t([U5t,V5t,$5t,G5t,H5t])});var eU=y((gqr,cAe)=>{"use strict";var K5t=BV(),X5t=UV(),J5t=WV(),ZV="data";cAe.exports=Z5t;var Y5t=/^data[-a-z0-9.:_]+$/i,lAe=/-[a-z]/g,Q5t=/[A-Z]/g;function Z5t(e,t){var r=K5t(t),n=t,i=J5t;return r in e.normal?e.property[e.normal[r]]:(r.length>4&&r.slice(0,4)===ZV&&Y5t.test(t)&&(t.charAt(4)==="-"?n=eMt(t):t=tMt(t),i=X5t),new i(n,t))}s(Z5t,"find");function eMt(e){var t=e.slice(5).replace(lAe,nMt);return ZV+t.charAt(0).toUpperCase()+t.slice(1)}s(eMt,"datasetToProperty");function tMt(e){var t=e.slice(4);return lAe.test(t)?e:(t=t.replace(Q5t,rMt),t.charAt(0)!=="-"&&(t="-"+t),ZV+t)}s(tMt,"datasetToAttribute");function rMt(e){return"-"+e.toLowerCase()}s(rMt,"kebab");function nMt(e){return e.charAt(1).toUpperCase()}s(nMt,"camelcase")});var dAe=y((vqr,hAe)=>{"use strict";hAe.exports=iMt;var uAe=35,pAe=46;function iMt(e,t){for(var r=e||"",n=t||"div",i={},o=-1,a=r.length,l,c,u,p,d;++o<=a;)u=r.charCodeAt(o),(!u||u===pAe||u===uAe)&&(p=r.slice(d,o),p&&(c===pAe?l?l.push(p):(l=[p],i.className=l):c===uAe?i.id=p:n=p),d=o+1,c=u);return{type:"element",tagName:n,properties:i,children:[]}}s(iMt,"parse")});var rU=y(tU=>{"use strict";tU.parse=aMt;tU.stringify=lMt;var fAe="",sMt=" ",oMt=/[ \t\n\r\f]+/g;function aMt(e){var t=String(e||fAe).trim();return t===fAe?[]:t.split(oMt)}s(aMt,"parse");function lMt(e){return e.join(sMt).trim()}s(lMt,"stringify")});var sU=y(iU=>{"use strict";iU.parse=cMt;iU.stringify=uMt;var nU=",",mAe=" ",Nk="";function cMt(e){for(var t=[],r=String(e||Nk),n=r.indexOf(nU),i=0,o=!1,a;!o;)n===-1&&(n=r.length,o=!0),a=r.slice(i,n).trim(),(a||!o)&&t.push(a),i=n+1,n=r.indexOf(nU,i);return t}s(cMt,"parse");function uMt(e,t){var r=t||{},n=r.padLeft===!1?Nk:mAe,i=r.padRight?mAe:Nk;return e[e.length-1]===Nk&&(e=e.concat(Nk)),e.join(i+nU+n).trim()}s(uMt,"stringify")});var oU=y((Cqr,xAe)=>{"use strict";var pMt=eU(),hMt=dAe(),gAe=rU().parse,bAe=sU().parse;xAe.exports=dMt;function dMt(e,t){return r;function r(i,o,a){var l=hMt(i,t),c;if(!a&&o&&!o[Symbol.for("hast.isProp")]&&fMt(o,l)&&(a=o,o=null),o)for(c in o)n(l.properties,c,o[c]);return yAe(l.children,a),l}function n(i,o,a){var l,c,u;a==null||a!==a||(l=pMt(e,o),c=l.property,u=a,typeof u=="string"&&(l.spaceSeparated?u=gAe(u):l.commaSeparated?u=bAe(u):l.commaOrSpaceSeparated&&(u=gAe(bAe(u).join(" ")))),c==="style"&&typeof a!="string"&&(u=bMt(u)),c==="className"&&i.className&&(u=i.className.concat(u)),i[c]=gMt(l,c,u))}}s(dMt,"factory");function fMt(e,t){return typeof e=="string"||"length"in e||mMt(t.tagName,e)}s(fMt,"isChildren");function mMt(e,t){var r=t.type;return e==="input"||!r||typeof r!="string"?!1:typeof t.children=="object"&&"length"in t.children?!0:(r=r.toLowerCase(),e==="button"?r!=="menu"&&r!=="submit"&&r!=="reset"&&r!=="button":"value"in t)}s(mMt,"isNode");function yAe(e,t){var r,n;if(t!=null){if(typeof t=="string"||typeof t=="number"){e.push({type:"text",value:String(t)});return}if(typeof t=="object"&&"length"in t){for(r=-1,n=t.length;++r<n;)yAe(e,t[r]);return}if(typeof t!="object"||!("type"in t))throw new Error("Expected node, nodes, or string, got `"+t+"`");e.push(t)}}s(yAe,"addChild");function gMt(e,t,r){var n,i,o;if(typeof r!="object"||!("length"in r))return vAe(e,t,r);for(i=r.length,n=-1,o=[];++n<i;)o[n]=vAe(e,t,r[n]);return o}s(gMt,"parsePrimitives");function vAe(e,t,r){var n=r;return e.number||e.positiveNumber?!isNaN(n)&&n!==""&&(n=Number(n)):(e.boolean||e.overloadedBoolean)&&typeof n=="string"&&n===""&&(n=!0),n}s(vAe,"parsePrimitive");function bMt(e){var t=[],r;for(r in e)t.push([r,e[r]].join(": "));return t.join("; ")}s(bMt,"style")});var SAe=y((Eqr,_Ae)=>{"use strict";var vMt=Dk(),yMt=oU(),wAe=yMt(vMt,"g");wAe.displayName="svg";_Ae.exports=wAe});var EAe=y((Tqr,kAe)=>{"use strict";var xMt=gL(),wMt=oU(),CAe=wMt(xMt,"div");CAe.displayName="html";kAe.exports=CAe});var AAe=y((Aqr,TAe)=>{"use strict";TAe.exports=EAe()});var DAe=y((Oqr,FAe)=>{"use strict";var yh=MV(),RAe=gL(),_Mt=Dk(),SMt=SAe(),CMt=AAe(),kMt=/\n\s*?\n\s*?$/;function EMt(e){return e.name===":webparser:root"}s(EMt,"isFakeRoot");function IAe(e,t,r){let n=r.schema,i;if(e instanceof yh.Element){let o;r.schema=PAe(e.name).ns==="svg"?_Mt:RAe,e.children&&e.children.length&&(o=TMt(e.children,r)),EMt(e)?i=AMt(e,o):i=PMt(e,o,r),i.data=i.data||{},i.data.selfClosing=e.startSourceSpan===e.endSourceSpan&&e.startSourceSpan!==null&&e.endSourceSpan!==null,OAe(t)&&(i.data.gapAfter=!0)}else e instanceof yh.Text?i=OMt(e):e instanceof yh.Comment?(i=RMt(e),OAe(t)&&(i.data=i.data||{},i.data.gapAfter=!0)):e instanceof yh.Doctype&&(i={type:"doctype",name:"html",public:null,system:null});return e instanceof yh.Element?e.startSourceSpan&&e.endSourceSpan&&(i.position={start:{line:++e.startSourceSpan.start.line,column:e.startSourceSpan.start.col,offset:e.startSourceSpan.start.offset},end:{line:++e.endSourceSpan.end.line,column:e.endSourceSpan.end.col,offset:e.endSourceSpan.end.offset}}):i.position={start:{line:++e.sourceSpan.start.line,column:e.sourceSpan.start.col,offset:e.sourceSpan.start.offset},end:{line:++e.sourceSpan.end.line,column:e.sourceSpan.end.col,offset:e.sourceSpan.end.offset}},r.schema=n,i}s(IAe,"transform");function TMt(e,t){let r=e.length,n=-1,i=[];for(;++n<r;){let o=n+1<r?e[n+1]:null;i[n]=IAe(e[n],o,t)}return i}s(TMt,"nodes");function AMt(e,t){return{type:"root",children:t,data:{}}}s(AMt,"root");function OMt(e){return{type:"text",value:e.value}}s(OMt,"text");function RMt(e){return{type:"comment",value:e.value}}s(RMt,"comment");function IMt(e){let t=e.name.split(":");return e.implicitNs===!0&&t.length>=3?t.slice(1).join(":"):e.name}s(IMt,"getAttributeName");function PAe(e,t=!1){let r=yh.splitNsName(e);return t==!1&&r[0]?{ns:r[0],name:r[0]+":"+r[1]}:{ns:r[0],name:r[1]}}s(PAe,"getElementNameAndNS");function OAe(e){return e instanceof yh.Text&&e.value&&kMt.test(e.value)}s(OAe,"isGap");function PMt(e,t,r){let n=r.schema.space==="svg"?SMt:CMt,i=PAe(e.name,e.implicitNs),o={},a;for(let l of e.attrs)o[IMt(l)]=l.value;return o.value&&(o[Symbol.for("hast.isProp")]=!0),a=n(i.name,o,t),a}s(PMt,"element");FAe.exports=s(function(t,r={}){let n=new yh.ParseSourceSpan(null,null),i=new yh.Element(":webparser:root",[],t,!1,n);return IAe(i,null,{schema:RAe})},"from")});var LAe=y((aU,NAe)=>{"use strict";var FMt=aU&&aU.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},Lk=MV(),DMt=FMt(DAe());NAe.exports=s(function(t={}){this.Parser=r;function r(n,i){let o=new Lk.HtmlParser(t).parse(n,i.path),a=o.errors.filter(p=>!(p instanceof Lk.TreeError)),l=o.errors.filter(p=>p instanceof Lk.TreeError),c=l.filter(p=>p.level===Lk.ParseErrorLevel.WARNING);for(let p of c)i.message(p.msg,{start:{line:++p.span.start.line,offset:p.span.start.offset,column:p.span.start.col},end:{line:++p.span.end.line,offset:p.span.end.offset,column:p.span.end.col}},"ParseError");let u=l.filter(p=>p.level===Lk.ParseErrorLevel.ERROR);for(let p of u)i.fail(p.msg,{start:{line:++p.span.start.line,offset:p.span.start.offset,column:p.span.start.col},end:{line:++p.span.end.line,offset:p.span.end.offset,column:p.span.end.col}},"ParseError");if(u.length===0&&a.length>0){let p=a[0];i.fail(p.msg,{start:{line:++p.span.start.line,offset:p.span.start.offset,column:p.span.start.col},end:{line:++p.span.end.line,offset:p.span.end.offset,column:p.span.end.col}},"LexerError")}return DMt.default(o.rootNodes,t)}s(r,"parser")},"parse")});var lU=y((Pqr,NMt)=>{NMt.exports=["area","base","basefont","bgsound","br","col","command","embed","frame","hr","image","img","input","isindex","keygen","link","menuitem","meta","nextid","param","source","track","wbr"]});var cw=y((Fqr,zAe)=>{"use strict";zAe.exports=MAe;function MAe(e,t,r,n,i){var o=n!=null,a=r!=null,l=qAe(e);if(a&&(typeof r!="number"||r<0||r===1/0))throw new Error("Expected positive finite index or child node");if(o&&(!MAe(null,n)||!n.children))throw new Error("Expected parent node");if(!t||!t.type||typeof t.type!="string")return!1;if(o!==a)throw new Error("Expected both parent and index");return Boolean(l.call(i,t,r,n))}s(MAe,"is");function qAe(e){if(typeof e=="string")return zMt(e);if(e==null)return jMt;if(typeof e=="object")return("length"in e?qMt:MMt)(e);if(typeof e=="function")return e;throw new Error("Expected function, string, or object as test")}s(qAe,"convert");function LMt(e){for(var t=[],r=e.length,n=-1;++n<r;)t[n]=qAe(e[n]);return t}s(LMt,"convertAll");function MMt(e){return t;function t(r){var n;for(n in e)if(r[n]!==e[n])return!1;return!0}}s(MMt,"matchesFactory");function qMt(e){var t=LMt(e),r=t.length;return n;function n(){for(var i=-1;++i<r;)if(t[i].apply(this,arguments))return!0;return!1}}s(qMt,"anyFactory");function zMt(e){return t;function t(r){return Boolean(r&&r.type===e)}}s(zMt,"typeFactory");function jMt(){return!0}s(jMt,"ok")});var vb=y((Nqr,jAe)=>{"use strict";jAe.exports=BMt;function BMt(e,t){var r;if(!(t==null||typeof t=="string"||typeof t=="object"&&t.length!==0))throw new Error("Expected `string` or `Array.<string>` for `tagNames`, not `"+t+"`");return!e||typeof e!="object"||e.type!=="element"||typeof e.tagName!="string"?!1:t==null?!0:(r=e.tagName,typeof t=="string"?r===t:t.indexOf(r)!==-1)}s(BMt,"isElement")});var cU=y((Mqr,BAe)=>{"use strict";BAe.exports=VMt;var WMt=/[ \t\n\f\r]/g;function VMt(e){var t;if(e&&typeof e=="object"&&e.type==="text")t=e.value||"";else if(typeof e=="string")t=e;else return!1;return t.replace(WMt,"")===""}s(VMt,"interElementWhiteSpace")});var bL=y(uU=>{"use strict";var UMt=cU();uU.before=WAe(-1);uU.after=WAe(1);function WAe(e){return t;function t(r,n,i){var o=r&&r.children,a;if(n+=e,a=o&&o[n],!i)for(;a&&UMt(a);)n+=e,a=o[n];return a}}s(WAe,"siblings")});var UAe=y((Bqr,VAe)=>{"use strict";var $Mt=bL().after;VAe.exports=GMt;function GMt(e,t){return $Mt(e,-1,t)}s(GMt,"first")});var GAe=y((Vqr,$Ae)=>{"use strict";$Ae.exports=HMt;function HMt(e,t){return e&&e.children&&e.children.indexOf(t)}s(HMt,"place")});var pU=y(($qr,HAe)=>{"use strict";var KMt=cw(),XMt=cU();HAe.exports=JMt;function JMt(e){return KMt("text",e)&&XMt(e.value.charAt(0))}s(JMt,"whiteSpaceLeft")});var hU=y((Hqr,KAe)=>{"use strict";KAe.exports=QMt;var YMt={}.hasOwnProperty;function QMt(e){return t;function t(r,n,i){var o=r.tagName,a=YMt.call(e,o)?e[o]:!1;return a?a(r,n,i):!1}}s(QMt,"omission")});var mU=y((Xqr,e2e)=>{"use strict";var fU=cw(),Ka=vb(),ZMt=pU(),so=bL().after,e3t=hU(),YAe="optgroup",t3t=["option"].concat(YAe),QAe=["dt","dd"],r3t="li",n3t=["menuitem","hr","menu"],i3t=["rp","rt"],ZAe=["tbody","tfoot"],s3t="tr",o3t=["td","th"],a3t=["a","audio","del","ins","map","noscript","video"],l3t=["address","article","aside","blockquote","details","div","dl","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","main","menu","nav","ol","p","pre","section","table","ul"];e2e.exports=e3t({html:c3t,head:dU,body:u3t,p:p3t,li:h3t,dt:d3t,dd:f3t,rt:XAe,rp:XAe,optgroup:m3t,option:g3t,menuitem:b3t,colgroup:dU,caption:dU,thead:v3t,tbody:y3t,tfoot:x3t,tr:w3t,td:JAe,th:JAe});function dU(e,t,r){var n=so(r,t,!0);return!n||!fU("comment",n)&&!ZMt(n)}s(dU,"headOrColgroupOrCaption");function c3t(e,t,r){var n=so(r,t);return!n||!fU("comment",n)}s(c3t,"html");function u3t(e,t,r){var n=so(r,t);return!n||!fU("comment",n)}s(u3t,"body");function p3t(e,t,r){var n=so(r,t);return n?Ka(n,l3t):!r||!Ka(r,a3t)}s(p3t,"p");function h3t(e,t,r){var n=so(r,t);return!n||Ka(n,r3t)}s(h3t,"li");function d3t(e,t,r){var n=so(r,t);return n&&Ka(n,QAe)}s(d3t,"dt");function f3t(e,t,r){var n=so(r,t);return!n||Ka(n,QAe)}s(f3t,"dd");function XAe(e,t,r){var n=so(r,t);return!n||Ka(n,i3t)}s(XAe,"rubyElement");function m3t(e,t,r){var n=so(r,t);return!n||Ka(n,YAe)}s(m3t,"optgroup");function g3t(e,t,r){var n=so(r,t);return!n||Ka(n,t3t)}s(g3t,"option");function b3t(e,t,r){var n=so(r,t);return!n||Ka(n,n3t)}s(b3t,"menuitem");function v3t(e,t,r){var n=so(r,t);return n&&Ka(n,ZAe)}s(v3t,"thead");function y3t(e,t,r){var n=so(r,t);return!n||Ka(n,ZAe)}s(y3t,"tbody");function x3t(e,t,r){return!so(r,t)}s(x3t,"tfoot");function w3t(e,t,r){var n=so(r,t);return!n||Ka(n,s3t)}s(w3t,"tr");function JAe(e,t,r){var n=so(r,t);return!n||Ka(n,o3t)}s(JAe,"cells")});var o2e=y((Yqr,s2e)=>{"use strict";var t2e=cw(),uw=vb(),r2e=bL().before,vL=UAe(),n2e=GAe(),_3t=pU(),i2e=mU(),S3t=hU(),C3t={}.hasOwnProperty,k3t=["title","base"],E3t=["meta","link","script","style","template"],T3t=["thead","tbody"],A3t="tr";s2e.exports=S3t({html:O3t,head:R3t,body:I3t,colgroup:P3t,tbody:F3t});function O3t(e){var t=vL(e);return!t||!t2e("comment",t)}s(O3t,"html");function R3t(e){for(var t=e.children,r=t.length,n={},i=-1,o,a;++i<r;)if(o=t[i],a=o.tagName,uw(o,k3t)){if(C3t.call(n,a))return!1;n[a]=!0}return Boolean(r)}s(R3t,"head");function I3t(e){var t=vL(e,!0);return!t||!t2e("comment",t)&&!_3t(t)&&!uw(t,E3t)}s(I3t,"body");function P3t(e,t,r){var n=r2e(r,t),i=vL(e,!0);return uw(n,"colgroup")&&i2e(n,n2e(r,n),r)?!1:i&&uw(i,"col")}s(P3t,"colgroup");function F3t(e,t,r){var n=r2e(r,t),i=vL(e);return uw(n,T3t)&&i2e(n,n2e(r,n),r)?!1:i&&uw(i,A3t)}s(F3t,"tbody")});var a2e=y(gU=>{"use strict";gU.opening=o2e();gU.closing=mU()});var yL=y((e9r,D3t)=>{D3t.exports=["script","style","pre","textarea"]});var bU=y((t9r,l2e)=>{"use strict";var N3t=vU(),L3t=yL();l2e.exports=M3t;function M3t(e,t){var r=t&&t.children,n=r&&r.length,i=-1,o=[];let a=0,l=0;for(;++i<n;)l=q3t(r[i]),o[i]=N3t(e,r[i],i,t,a,l),a=o[i].replace(/\n+/g,"").length;return o.join("")}s(M3t,"all");function q3t(e){if(L3t.indexOf(e.tagName)!==-1||!e.children||!e.children.length)return 0;var t=e.children[0];return t.type==="text"||t.type==="comment"?t.value.split(` `)[0].length:0}s(q3t,"getInnerTextLength")});var u2e=y((n9r,c2e)=>{"use strict";c2e.exports=z3t;function z3t(e,t,r,n){var i=t.value;return i}s(z3t,"text")});var p2e=y((s9r,j3t)=>{j3t.exports={nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",Agrave:"\xC0",Aacute:"\xC1",Acirc:"\xC2",Atilde:"\xC3",Auml:"\xC4",Aring:"\xC5",AElig:"\xC6",Ccedil:"\xC7",Egrave:"\xC8",Eacute:"\xC9",Ecirc:"\xCA",Euml:"\xCB",Igrave:"\xCC",Iacute:"\xCD",Icirc:"\xCE",Iuml:"\xCF",ETH:"\xD0",Ntilde:"\xD1",Ograve:"\xD2",Oacute:"\xD3",Ocirc:"\xD4",Otilde:"\xD5",Ouml:"\xD6",times:"\xD7",Oslash:"\xD8",Ugrave:"\xD9",Uacute:"\xDA",Ucirc:"\xDB",Uuml:"\xDC",Yacute:"\xDD",THORN:"\xDE",szlig:"\xDF",agrave:"\xE0",aacute:"\xE1",acirc:"\xE2",atilde:"\xE3",auml:"\xE4",aring:"\xE5",aelig:"\xE6",ccedil:"\xE7",egrave:"\xE8",eacute:"\xE9",ecirc:"\xEA",euml:"\xEB",igrave:"\xEC",iacute:"\xED",icirc:"\xEE",iuml:"\xEF",eth:"\xF0",ntilde:"\xF1",ograve:"\xF2",oacute:"\xF3",ocirc:"\xF4",otilde:"\xF5",ouml:"\xF6",divide:"\xF7",oslash:"\xF8",ugrave:"\xF9",uacute:"\xFA",ucirc:"\xFB",uuml:"\xFC",yacute:"\xFD",thorn:"\xFE",yuml:"\xFF",fnof:"\u0192",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039A",Lambda:"\u039B",Mu:"\u039C",Nu:"\u039D",Xi:"\u039E",Omicron:"\u039F",Pi:"\u03A0",Rho:"\u03A1",Sigma:"\u03A3",Tau:"\u03A4",Upsilon:"\u03A5",Phi:"\u03A6",Chi:"\u03A7",Psi:"\u03A8",Omega:"\u03A9",alpha:"\u03B1",beta:"\u03B2",gamma:"\u03B3",delta:"\u03B4",epsilon:"\u03B5",zeta:"\u03B6",eta:"\u03B7",theta:"\u03B8",iota:"\u03B9",kappa:"\u03BA",lambda:"\u03BB",mu:"\u03BC",nu:"\u03BD",xi:"\u03BE",omicron:"\u03BF",pi:"\u03C0",rho:"\u03C1",sigmaf:"\u03C2",sigma:"\u03C3",tau:"\u03C4",upsilon:"\u03C5",phi:"\u03C6",chi:"\u03C7",psi:"\u03C8",omega:"\u03C9",thetasym:"\u03D1",upsih:"\u03D2",piv:"\u03D6",bull:"\u2022",hellip:"\u2026",prime:"\u2032",Prime:"\u2033",oline:"\u203E",frasl:"\u2044",weierp:"\u2118",image:"\u2111",real:"\u211C",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21B5",lArr:"\u21D0",uArr:"\u21D1",rArr:"\u21D2",dArr:"\u21D3",hArr:"\u21D4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220B",prod:"\u220F",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221A",prop:"\u221D",infin:"\u221E",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",there4:"\u2234",sim:"\u223C",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22A5",sdot:"\u22C5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230A",rfloor:"\u230B",lang:"\u2329",rang:"\u232A",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666",quot:'"',amp:"&",lt:"<",gt:">",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",circ:"\u02C6",tilde:"\u02DC",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200C",zwj:"\u200D",lrm:"\u200E",rlm:"\u200F",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201A",ldquo:"\u201C",rdquo:"\u201D",bdquo:"\u201E",dagger:"\u2020",Dagger:"\u2021",permil:"\u2030",lsaquo:"\u2039",rsaquo:"\u203A",euro:"\u20AC"}});var h2e=y((o9r,B3t)=>{B3t.exports={AElig:"\xC6",AMP:"&",Aacute:"\xC1",Acirc:"\xC2",Agrave:"\xC0",Aring:"\xC5",Atilde:"\xC3",Auml:"\xC4",COPY:"\xA9",Ccedil:"\xC7",ETH:"\xD0",Eacute:"\xC9",Ecirc:"\xCA",Egrave:"\xC8",Euml:"\xCB",GT:">",Iacute:"\xCD",Icirc:"\xCE",Igrave:"\xCC",Iuml:"\xCF",LT:"<",Ntilde:"\xD1",Oacute:"\xD3",Ocirc:"\xD4",Ograve:"\xD2",Oslash:"\xD8",Otilde:"\xD5",Ouml:"\xD6",QUOT:'"',REG:"\xAE",THORN:"\xDE",Uacute:"\xDA",Ucirc:"\xDB",Ugrave:"\xD9",Uuml:"\xDC",Yacute:"\xDD",aacute:"\xE1",acirc:"\xE2",acute:"\xB4",aelig:"\xE6",agrave:"\xE0",amp:"&",aring:"\xE5",atilde:"\xE3",auml:"\xE4",brvbar:"\xA6",ccedil:"\xE7",cedil:"\xB8",cent:"\xA2",copy:"\xA9",curren:"\xA4",deg:"\xB0",divide:"\xF7",eacute:"\xE9",ecirc:"\xEA",egrave:"\xE8",eth:"\xF0",euml:"\xEB",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE",gt:">",iacute:"\xED",icirc:"\xEE",iexcl:"\xA1",igrave:"\xEC",iquest:"\xBF",iuml:"\xEF",laquo:"\xAB",lt:"<",macr:"\xAF",micro:"\xB5",middot:"\xB7",nbsp:"\xA0",not:"\xAC",ntilde:"\xF1",oacute:"\xF3",ocirc:"\xF4",ograve:"\xF2",ordf:"\xAA",ordm:"\xBA",oslash:"\xF8",otilde:"\xF5",ouml:"\xF6",para:"\xB6",plusmn:"\xB1",pound:"\xA3",quot:'"',raquo:"\xBB",reg:"\xAE",sect:"\xA7",shy:"\xAD",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",szlig:"\xDF",thorn:"\xFE",times:"\xD7",uacute:"\xFA",ucirc:"\xFB",ugrave:"\xF9",uml:"\xA8",uuml:"\xFC",yacute:"\xFD",yen:"\xA5",yuml:"\xFF"}});var f2e=y((a9r,d2e)=>{"use strict";d2e.exports=W3t;function W3t(e){var t=typeof e=="string"?e.charCodeAt(0):e;return t>=97&&t<=102||t>=65&&t<=70||t>=48&&t<=57}s(W3t,"hexadecimal")});var yU=y((c9r,m2e)=>{"use strict";m2e.exports=V3t;function V3t(e){var t=typeof e=="string"?e.charCodeAt(0):e;return t>=48&&t<=57}s(V3t,"decimal")});var b2e=y((p9r,g2e)=>{"use strict";g2e.exports=U3t;function U3t(e){var t=typeof e=="string"?e.charCodeAt(0):e;return t>=97&&t<=122||t>=65&&t<=90}s(U3t,"alphabetical")});var y2e=y((d9r,v2e)=>{"use strict";var $3t=b2e(),G3t=yU();v2e.exports=H3t;function H3t(e){return $3t(e)||G3t(e)}s(H3t,"alphanumerical")});var x2e=y((m9r,K3t)=>{K3t.exports=["cent","copy","divide","gt","lt","not","para","times"]});var T2e=y((g9r,E2e)=>{"use strict";var w2e=p2e(),X3t=h2e(),J3t=f2e(),Y3t=yU(),Q3t=y2e(),Z3t=x2e();E2e.exports=xU;xU.escape=i8t;var S2e={}.hasOwnProperty,e8t=['"',"'","<",">","&","`"],_2e=l8t(),t8t=k2e(e8t),r8t=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,n8t=/[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g;function xU(e,t){var r=t||{},n=r.subset,i=n?k2e(n):t8t,o=r.escapeOnly,a=r.omitOptionalSemicolons;if(e=e.replace(i,c),n||o)return e;return e.replace(r8t,l).replace(n8t,c);function l(u,p,d){return C2e((u.charCodeAt(0)-55296)*1024+u.charCodeAt(1)-56320+65536,d.charAt(p+2),a)}function c(u,p,d){return s8t(u,d.charAt(p+1),r)}}s(xU,"encode");function i8t(e){return xU(e,{escapeOnly:!0,useNamedReferences:!0})}s(i8t,"escape");function s8t(e,t,r){var n=r.useShortestReferences,i=r.omitOptionalSemicolons,o,a,l,c;return(n||r.useNamedReferences)&&S2e.call(_2e,e)&&(o=o8t(_2e[e],t,i,r.attribute)),(n||!o)&&(a=e.charCodeAt(0),l=C2e(a,t,i),n&&(c=a8t(a,t,i),c.length<l.length&&(l=c))),o&&(!n||o.length<l.length)?o:l}s(s8t,"one");function o8t(e,t,r,n){var i="&"+e;return r&&S2e.call(X3t,e)&&Z3t.indexOf(e)===-1&&(!n||t&&t!=="="&&!Q3t(t))?i:i+";"}s(o8t,"toNamed");function C2e(e,t,r){var n="&#x"+e.toString(16).toUpperCase();return r&&t&&!J3t(t)?n:n+";"}s(C2e,"toHexReference");function a8t(e,t,r){var n="&#"+String(e);return r&&t&&!Y3t(t)?n:n+";"}s(a8t,"toDecimalReference");function k2e(e){return new RegExp("["+e.join("")+"]","g")}s(k2e,"toExpression");function l8t(){var e={},t;for(t in w2e)e[w2e[t]]=t;return e}s(l8t,"construct")});var F2e=y((v9r,P2e)=>{"use strict";var yb="\0",SL="&",c8t=" ",u8t=" ",xb="`",wb='"',_b="'",A2e="=",_U="<",O2e=">",p8t="/",h8t=` `,d8t="\r",f8t="\f",R2e=[c8t,u8t,h8t,d8t,f8t],xL=R2e.concat(SL,p8t,O2e,A2e),I2e=R2e.concat(SL,O2e),wU=I2e.concat(yb,wb,_b,_U,A2e,xb),wL=[SL,_b],_L=[SL,wb];P2e.exports={name:[[xL,xL.concat(wb,_b,xb)],[xL.concat(yb,wb,_b,_U),xL.concat(yb,wb,_b,_U,xb)]],unquoted:[[I2e,wU],[wU,wU]],single:[[wL,wL.concat(wb,xb)],[wL.concat(yb),wL.concat(yb,wb,xb)]],double:[[_L,_L.concat(_b,xb)],[_L.concat(yb),_L.concat(yb,_b,xb)]]}});var pw=y((y9r,D2e)=>{"use strict";var xh="",SU;D2e.exports=m8t;function m8t(e,t){if(typeof e!="string")throw new TypeError("expected a string");if(t===1)return e;if(t===2)return e+e;var r=e.length*t;if(SU!==e||typeof SU>"u")SU=e,xh="";else if(xh.length>=r)return xh.substr(0,r);for(;r>xh.length&&t>1;)t&1&&(xh+=e),t>>=1,e+=e;return xh+=e,xh=xh.substr(0,r),xh}s(m8t,"repeat")});var M2e=y((w9r,L2e)=>{"use strict";var g8t=fL(),b8t=Dk(),v8t=eU(),y8t=rU().stringify,x8t=sU().stringify,w8t=T2e(),_8t=bU(),S8t=F2e(),kL=pw();L2e.exports=T8t;var N2e="",EL=" ",C8t='"',k8t="'",E8t="=",CU="<",kU=">",Mk="/",TL=` `;function T8t(e,t,r,n,i,o){var a=e.schema,l=t.tagName,c="",u,p,d,f=t,g,v,S=CL(t,"indentLevel",0),T={offset:i,wrapAttributes:!1,indentLevel:S},C=e.voids.indexOf(l)!==-1,k=CL(t,"ignore",!1)||CL(t,"preserveAttrWrapping",!1);a.space==="html"&&l==="svg"&&(e.schema=b8t),e.schema.space==="svg"?(d=!1,p=!0,u=e.closeEmpty):(d=e.omit,p=e.close,u=C),u===!1&&(u=CL(t,"selfClosing",!1)),T.offset+=CU.length,T.offset+=t.tagName.length,u&&!C&&(T.offset+=Mk.length),T.offset+=kU.length;let A=Object.keys(t.properties).length;A>1&&e.wrapAttributes&&(T.wrapAttributes=!0),A&&(T.offset+=A*EL.length),T.offset+=o,v=A8t(e,t.properties,T,k);let w=k===!1&&T.wrapAttributes;if(g=_8t(e,f),u=g?!1:u,v||!d||!d.opening(t,r,n)){c=CU+l,v&&(w?c+=v:c+=EL+v);let F=!1;u&&p?((!e.tightClose||v.charAt(v.length-1)===Mk)&&!w&&(c+=EL),w&&(c+=TL+kL(e.tabWidth,T.indentLevel)),F=!0,c+=Mk):u&&!C&&(w&&(c+=TL+kL(e.tabWidth,T.indentLevel)),F=!0,c+=Mk),w&&!F&&(c+=TL+kL(e.tabWidth,T.indentLevel)),c+=kU}return c+=g,!u&&(!d||!d.closing(t,r,n))&&(c+=CU+Mk+l+kU),e.schema=a,c}s(T8t,"element");function A8t(e,t,r,n){var i=[],o,a,l,c,u,p;for(o in t)a=t[o],a!=null&&(l=O8t(e,o,a),r.offset+=l.length,n===!1&&r.offset>e.printWidth&&(r.wrapAttributes=!0),l&&i.push(l));for(c=i.length,u=-1;++u<c;)l=i[u],p=null,p!==C8t&&p!==k8t&&(r.wrapAttributes?i[u]=TL+kL(e.tabWidth,r.indentLevel+1)+l:u!==c-1?i[u]=l+EL:i[u]=l);return i.join(N2e)}s(A8t,"attributes");function O8t(e,t,r){var n=e.schema,i=v8t(n,t),o=i.attribute;return r==null||typeof r=="number"&&isNaN(r)||r===!1&&i.boolean?N2e:(o=R8t(e,o),r===!0&&i.boolean||r===!0&&i.overloadedBoolean?o:o+I8t(e,t,r,i))}s(O8t,"attribute");function R8t(e,t){var r=e.schema.space==="html"?e.valid:1,n=S8t.name[r][e.safe];return w8t(t,g8t(e.entities,{subset:n}))}s(R8t,"attributeName");function I8t(e,t,r,n){var i=e.quote;return typeof r=="object"&&"length"in r&&(r=(n.commaSeparated?x8t:y8t)(r,{padLeft:!e.tightLists})),r=String(r),r===""||(r=E8t+i+r+i),r}s(I8t,"attributeValue");function CL(e,t,r){return(e.data||{})[t]||r}s(CL,"getNodeData")});var j2e=y((S9r,z2e)=>{"use strict";z2e.exports=P8t;function P8t(e,t){var r=e.tightDoctype?"":" ",n=t.name,i=t.public,o=t.system,a=["<!doctype"];return n&&(a.push(r,n),i!=null?a.push(" public",r,q2e(i)):o!=null&&a.push(" system"),o!=null&&a.push(r,q2e(o))),a.join("")+">"}s(P8t,"doctype");function q2e(e){var t=e.indexOf('"')===-1?'"':"'";return t+e+t}s(q2e,"smart")});var W2e=y((k9r,B2e)=>{"use strict";B2e.exports=F8t;function F8t(e,t){return"<!--"+t.value+"-->"}s(F8t,"comment")});var U2e=y((T9r,V2e)=>{"use strict";V2e.exports=D8t;function D8t(e,t){return t.value}s(D8t,"raw")});var vU=y((O9r,$2e)=>{"use strict";$2e.exports=L8t;var N8t={}.hasOwnProperty,Cf={};Cf.root=bU();Cf.text=u2e();Cf.element=M2e();Cf.doctype=j2e();Cf.comment=W2e();Cf.raw=U2e();function L8t(e,t,r,n,i,o){var a=t&&t.type;if(!a)throw new Error("Expected node, not `"+t+"`");if(!N8t.call(Cf,a))throw new Error("Cannot compile unknown node `"+a+"`");return Cf[a](e,t,r,n,i,o)}s(L8t,"one")});var H2e=y((I9r,G2e)=>{"use strict";var M8t=gL(),q8t=Dk(),z8t=lU(),j8t=a2e(),B8t=vU(),W8t=pw();G2e.exports=$8t;var V8t='"',U8t="'";function $8t(e,t){var r=t||{},n=r.singleQuote?U8t:V8t,i=r.printWidth===void 0?80:r.printWidth,o=r.useTabs,a=r.tabWidth||2,l=r.wrapAttributes;return o?a=" ":typeof a=="number"&&(a=W8t(" ",a)),B8t({valid:r.allowParseErrors?0:1,safe:r.allowDangerousCharacters?0:1,schema:r.space==="svg"?q8t:M8t,omit:r.omitOptionalTags&&j8t,quote:n,printWidth:i,tabWidth:a,wrapAttributes:l,tightDoctype:Boolean(r.tightDoctype),tightLists:r.tightCommaSeparatedLists,voids:r.voids||z8t.concat(),entities:r.entities||{},close:r.closeSelfClosing,tightClose:r.tightSelfClosing,closeEmpty:r.closeEmptyElements},e)}s($8t,"toHTML")});var X2e=y((F9r,K2e)=>{"use strict";K2e.exports=H2e()});var Y2e=y((D9r,J2e)=>{"use strict";var G8t=fL(),H8t=X2e();J2e.exports=K8t;function K8t(e){let t=G8t(e,this.data("settings"));this.Compiler=r;function r(n){return H8t(n,t)}s(r,"compiler")}s(K8t,"stringify")});var Z2e=y((L9r,Q2e)=>{"use strict";Q2e.exports=X8t;function X8t(e){return String(e).replace(/\s+/g," ")}s(X8t,"collapse")});var tOe=y((q9r,eOe)=>{"use strict";eOe.exports=Y8t;var J8t={}.hasOwnProperty;function Y8t(e,t,r){var n=-1,i;if(!e)throw new Error("Iterate requires that |this| not be "+e);if(!J8t.call(e,"length"))throw new Error("Iterate requires that |this| has a `length`");if(typeof t!="function")throw new Error("`callback` must be a function");for(;++n<e.length;)n in e&&(i=t.call(r,e[n],n,e),typeof i=="number"&&(i<0&&(n=0),n=i-1))}s(Y8t,"iterate")});var nOe=y((j9r,rOe)=>{"use strict";var Q8t=tOe();rOe.exports=Z8t;function Z8t(e){return eqt(tqt(e))}s(Z8t,"modifierFactory");function eqt(e){return t;function t(r){var n=r&&r.children;if(!n)throw new Error("Missing children in `parent` for `modifier`");return Q8t(n,e,r)}}s(eqt,"iteratorFactory");function tqt(e){return t;function t(r,n){return e(r,n,this)}}s(tqt,"wrapperFactory")});var AL=y((W9r,iOe)=>{"use strict";var rqt={}.hasOwnProperty;iOe.exports=nqt;function nqt(e,t){var r,n;return!e||!t||typeof e!="object"||e.type!=="element"?!1:(r=e.properties,n=r&&rqt.call(r,t)&&r[t],n!=null&&n!==!1)}s(nqt,"hasProperty")});var oOe=y((U9r,sOe)=>{"use strict";var iqt=vb();sOe.exports=oqt;var sqt=["audio","canvas","embed","iframe","img","math","object","picture","svg","video"];function oqt(e){return iqt(e,sqt)}s(oqt,"embedded")});var lOe=y((G9r,aOe)=>{"use strict";var aqt=vb(),lqt=AL();aOe.exports=uqt;var cqt=["pingback","prefetch","stylesheet"];function uqt(e){var t,r,n;if(!aqt(e,"link"))return!1;if(lqt(e,"itemProp"))return!0;if(n=(e.properties||{}).rel||[],t=n.length,r=-1,n.length===0)return!1;for(;++r<t;)if(cqt.indexOf(n[r])===-1)return!1;return!0}s(uqt,"ok")});var uOe=y((K9r,cOe)=>{cOe.exports=["a","abbr","acronym","b","basefont","big","bdi","bdo","blink","button","cite","code","data","del","dfn","em","font","i","input","ins","kbd","keygen","label","mark","marquee","meter","nobr","output","progress","q","ruby","s","samp","select","small","spacer","span","strong","sub","sup","textarea","time","tt","u","var","template","ng-container","ng-template"]});var fOe=y((X9r,dOe)=>{"use strict";var pqt=Z2e(),hqt=yL(),hOe=cw(),dqt=nOe(),OL=vb(),fqt=AL(),mqt=oOe(),gqt=lOe(),bqt=uOe();dOe.exports=vqt;function vqt(e){return t;function t(r){return yqt(r,e||{})}}s(vqt,"collapse");function yqt(e,t){var r=t.newlines?wqt:pqt,n=dqt(a),i=!1,o=!1;return a(e),e;function a(c,u,p){var d,f,g,v,S,T;if(!(c.data&&(c.data.ignore||c.data.preserveWhitespace))){if(hOe("text",c)){if(f=p.children[u-1],g=p.children[u+1],v=r(c.value),T=v.length,S=0,pOe(v.charAt(0))&&l(f)&&S++,pOe(v.charAt(T-1))&&l(g)&&T--,v=v.slice(S,T),!v)return p.children.splice(u,1),u;c.value=v}!o&&!i&&(d=OL(c,"head"),i=d,o=d),c.children&&!OL(c,hqt)&&n(c),d&&(i=!1)}}s(a,"visitor");function l(c){return!c||i||!xqt(c)}s(l,"viable")}s(yqt,"minify");function xqt(e){return hOe("text",e)||OL(e,bqt)||mqt(e)||gqt(e)||OL(e,"meta")&&fqt(e,"itemProp")}s(xqt,"collapsable");function wqt(e){var t=String(e).replace(/\s+/g,function(r){return r.indexOf(` `)===-1?" ":` `});return t}s(wqt,"collapseToNewLines");function pOe(e){return e===" "||e===` `}s(pOe,"empty")});var bOe=y((Y9r,gOe)=>{"use strict";gOe.exports=mOe;function mOe(e){if(typeof e=="string")return kqt(e);if(e==null)return Eqt;if(typeof e=="object")return("length"in e?Cqt:Sqt)(e);if(typeof e=="function")return e;throw new Error("Expected function, string, or object as test")}s(mOe,"convert");function _qt(e){for(var t=[],r=e.length,n=-1;++n<r;)t[n]=mOe(e[n]);return t}s(_qt,"convertAll");function Sqt(e){return t;function t(r){var n;for(n in e)if(r[n]!==e[n])return!1;return!0}}s(Sqt,"matchesFactory");function Cqt(e){var t=_qt(e),r=t.length;return n;function n(){for(var i=-1;++i<r;)if(t[i].apply(this,arguments))return!0;return!1}}s(Cqt,"anyFactory");function kqt(e){return t;function t(r){return Boolean(r&&r.type===e)}}s(kqt,"typeFactory");function Eqt(){return!0}s(Eqt,"ok")});var EU=y((Z9r,wOe)=>{"use strict";wOe.exports=IL;var Tqt=bOe(),yOe=!0,xOe="skip",RL=!1;IL.CONTINUE=yOe;IL.SKIP=xOe;IL.EXIT=RL;function IL(e,t,r,n){var i;typeof t=="function"&&typeof r!="function"&&(n=r,r=t,t=null),i=Tqt(t),o(e,null,[]);function o(l,c,u){var p=[],d;return(!t||i(l,c,u[u.length-1]||null))&&(p=vOe(r(l,u)),p[0]===RL)?p:l.children&&p[0]!==xOe?(d=vOe(a(l.children,u.concat(l))),d[0]===RL?d:p):p}s(o,"one");function a(l,c){for(var u=-1,p=n?-1:1,d=(n?l.length:u)+p,f;d>u&&d<l.length;){if(f=o(l[d],d,c),f[0]===RL)return f;d=typeof f[1]=="number"?f[1]:d+p}}s(a,"all")}s(IL,"visitParents");function vOe(e){return e!==null&&typeof e=="object"&&"length"in e?e:typeof e=="number"?[yOe,e]:[e]}s(vOe,"toResult")});var TU=y((t6r,_Oe)=>{"use strict";_Oe.exports=FL;var PL=EU(),Aqt=PL.CONTINUE,Oqt=PL.SKIP,Rqt=PL.EXIT;FL.CONTINUE=Aqt;FL.SKIP=Oqt;FL.EXIT=Rqt;function FL(e,t,r,n){typeof t=="function"&&typeof r!="function"&&(n=r,r=t,t=null),PL(e,t,i,n);function i(o,a){var l=a[a.length-1],c=l?l.children.indexOf(o):null;return r(o,c,l)}s(i,"overload")}s(FL,"visit")});var eRe=y((qk,hw)=>{var Iqt=200,Pqt="Expected a function",LU="__lodash_hash_undefined__",jL=1,vw=2,FOe=1/0,DOe=9007199254740991,dw="[object Arguments]",DL="[object Array]",BL="[object Boolean]",WL="[object Date]",MU="[object Error]",VL="[object Function]",NOe="[object GeneratorFunction]",fw="[object Map]",UL="[object Number]",kf="[object Object]",SOe="[object Promise]",$L="[object RegExp]",mw="[object Set]",GL="[object String]",HL="[object Symbol]",NL="[object WeakMap]",KL="[object ArrayBuffer]",gw="[object DataView]",qU="[object Float32Array]",zU="[object Float64Array]",jU="[object Int8Array]",BU="[object Int16Array]",WU="[object Int32Array]",VU="[object Uint8Array]",UU="[object Uint8ClampedArray]",$U="[object Uint16Array]",GU="[object Uint32Array]",Fqt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Dqt=/^\w*$/,Nqt=/^\./,Lqt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Mqt=/[\\^$.*+?()[\]{}|]/g,qqt=/\\(\\)?/g,zqt=/\w*$/,jqt=/^\[object .+?Constructor\]$/,Bqt=/^(?:0|[1-9]\d*)$/,Jn={};Jn[qU]=Jn[zU]=Jn[jU]=Jn[BU]=Jn[WU]=Jn[VU]=Jn[UU]=Jn[$U]=Jn[GU]=!0;Jn[dw]=Jn[DL]=Jn[KL]=Jn[BL]=Jn[gw]=Jn[WL]=Jn[MU]=Jn[VL]=Jn[fw]=Jn[UL]=Jn[kf]=Jn[$L]=Jn[mw]=Jn[GL]=Jn[NL]=!1;var jn={};jn[dw]=jn[DL]=jn[KL]=jn[gw]=jn[BL]=jn[WL]=jn[qU]=jn[zU]=jn[jU]=jn[BU]=jn[WU]=jn[fw]=jn[UL]=jn[kf]=jn[$L]=jn[mw]=jn[GL]=jn[HL]=jn[VU]=jn[UU]=jn[$U]=jn[GU]=!0;jn[MU]=jn[VL]=jn[NL]=!1;var LOe=typeof global=="object"&&global&&global.Object===Object&&global,Wqt=typeof self=="object"&&self&&self.Object===Object&&self,Sh=LOe||Wqt||Function("return this")(),MOe=typeof qk=="object"&&qk&&!qk.nodeType&&qk,COe=MOe&&typeof hw=="object"&&hw&&!hw.nodeType&&hw,qOe=COe&&COe.exports===MOe,kOe=qOe&&LOe.process,EOe=function(){try{return kOe&&kOe.binding("util")}catch{}}(),TOe=EOe&&EOe.isTypedArray;function Vqt(e,t){return e.set(t[0],t[1]),e}s(Vqt,"addMapEntry");function Uqt(e,t){return e.add(t),e}s(Uqt,"addSetEntry");function $qt(e,t){for(var r=-1,n=e?e.length:0;++r<n&&t(e[r],r,e)!==!1;);return e}s($qt,"arrayEach");function Gqt(e,t){for(var r=-1,n=t.length,i=e.length;++r<n;)e[i+r]=t[r];return e}s(Gqt,"arrayPush");function zOe(e,t,r,n){var i=-1,o=e?e.length:0;for(n&&o&&(r=e[++i]);++i<o;)r=t(r,e[i],i,e);return r}s(zOe,"arrayReduce");function Hqt(e,t){for(var r=-1,n=e?e.length:0;++r<n;)if(t(e[r],r,e))return!0;return!1}s(Hqt,"arraySome");function Kqt(e){return function(t){return t==null?void 0:t[e]}}s(Kqt,"baseProperty");function Xqt(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}s(Xqt,"baseTimes");function Jqt(e){return function(t){return e(t)}}s(Jqt,"baseUnary");function Yqt(e,t){return e==null?void 0:e[t]}s(Yqt,"getValue");function LL(e){var t=!1;if(e!=null&&typeof e.toString!="function")try{t=!!(e+"")}catch{}return t}s(LL,"isHostObject");function OU(e){var t=-1,r=Array(e.size);return e.forEach(function(n,i){r[++t]=[i,n]}),r}s(OU,"mapToArray");function HU(e,t){return function(r){return e(t(r))}}s(HU,"overArg");function RU(e){var t=-1,r=Array(e.size);return e.forEach(function(n){r[++t]=n}),r}s(RU,"setToArray");var Qqt=Array.prototype,Zqt=Function.prototype,XL=Object.prototype,AU=Sh["__core-js_shared__"],AOe=function(){var e=/[^.]+$/.exec(AU&&AU.keys&&AU.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),jOe=Zqt.toString,Oc=XL.hasOwnProperty,yw=XL.toString,e9t=RegExp("^"+jOe.call(Oc).replace(Mqt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),OOe=qOe?Sh.Buffer:void 0,ROe=Sh.Symbol,ML=Sh.Uint8Array,t9t=HU(Object.getPrototypeOf,Object),r9t=Object.create,n9t=XL.propertyIsEnumerable,i9t=Qqt.splice,IOe=Object.getOwnPropertySymbols,s9t=OOe?OOe.isBuffer:void 0,o9t=HU(Object.keys,Object),IU=xw(Sh,"DataView"),jk=xw(Sh,"Map"),PU=xw(Sh,"Promise"),FU=xw(Sh,"Set"),DU=xw(Sh,"WeakMap"),Bk=xw(Object,"create"),a9t=Cb(IU),l9t=Cb(jk),c9t=Cb(PU),u9t=Cb(FU),p9t=Cb(DU),qL=ROe?ROe.prototype:void 0,zk=qL?qL.valueOf:void 0,POe=qL?qL.toString:void 0;function Sb(e){var t=-1,r=e?e.length:0;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}s(Sb,"Hash");function h9t(){this.__data__=Bk?Bk(null):{}}s(h9t,"hashClear");function d9t(e){return this.has(e)&&delete this.__data__[e]}s(d9t,"hashDelete");function f9t(e){var t=this.__data__;if(Bk){var r=t[e];return r===LU?void 0:r}return Oc.call(t,e)?t[e]:void 0}s(f9t,"hashGet");function m9t(e){var t=this.__data__;return Bk?t[e]!==void 0:Oc.call(t,e)}s(m9t,"hashHas");function g9t(e,t){var r=this.__data__;return r[e]=Bk&&t===void 0?LU:t,this}s(g9t,"hashSet");Sb.prototype.clear=h9t;Sb.prototype.delete=d9t;Sb.prototype.get=f9t;Sb.prototype.has=m9t;Sb.prototype.set=g9t;function Ch(e){var t=-1,r=e?e.length:0;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}s(Ch,"ListCache");function b9t(){this.__data__=[]}s(b9t,"listCacheClear");function v9t(e){var t=this.__data__,r=JL(t,e);if(r<0)return!1;var n=t.length-1;return r==n?t.pop():i9t.call(t,r,1),!0}s(v9t,"listCacheDelete");function y9t(e){var t=this.__data__,r=JL(t,e);return r<0?void 0:t[r][1]}s(y9t,"listCacheGet");function x9t(e){return JL(this.__data__,e)>-1}s(x9t,"listCacheHas");function w9t(e,t){var r=this.__data__,n=JL(r,e);return n<0?r.push([e,t]):r[n][1]=t,this}s(w9t,"listCacheSet");Ch.prototype.clear=b9t;Ch.prototype.delete=v9t;Ch.prototype.get=y9t;Ch.prototype.has=x9t;Ch.prototype.set=w9t;function kh(e){var t=-1,r=e?e.length:0;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}s(kh,"MapCache");function _9t(){this.__data__={hash:new Sb,map:new(jk||Ch),string:new Sb}}s(_9t,"mapCacheClear");function S9t(e){return YL(this,e).delete(e)}s(S9t,"mapCacheDelete");function C9t(e){return YL(this,e).get(e)}s(C9t,"mapCacheGet");function k9t(e){return YL(this,e).has(e)}s(k9t,"mapCacheHas");function E9t(e,t){return YL(this,e).set(e,t),this}s(E9t,"mapCacheSet");kh.prototype.clear=_9t;kh.prototype.delete=S9t;kh.prototype.get=C9t;kh.prototype.has=k9t;kh.prototype.set=E9t;function zL(e){var t=-1,r=e?e.length:0;for(this.__data__=new kh;++t<r;)this.add(e[t])}s(zL,"SetCache");function T9t(e){return this.__data__.set(e,LU),this}s(T9t,"setCacheAdd");function A9t(e){return this.__data__.has(e)}s(A9t,"setCacheHas");zL.prototype.add=zL.prototype.push=T9t;zL.prototype.has=A9t;function Fu(e){this.__data__=new Ch(e)}s(Fu,"Stack");function O9t(){this.__data__=new Ch}s(O9t,"stackClear");function R9t(e){return this.__data__.delete(e)}s(R9t,"stackDelete");function I9t(e){return this.__data__.get(e)}s(I9t,"stackGet");function P9t(e){return this.__data__.has(e)}s(P9t,"stackHas");function F9t(e,t){var r=this.__data__;if(r instanceof Ch){var n=r.__data__;if(!jk||n.length<Iqt-1)return n.push([e,t]),this;r=this.__data__=new kh(n)}return r.set(e,t),this}s(F9t,"stackSet");Fu.prototype.clear=O9t;Fu.prototype.delete=R9t;Fu.prototype.get=I9t;Fu.prototype.has=P9t;Fu.prototype.set=F9t;function D9t(e,t){var r=_h(e)||YOe(e)?Xqt(e.length,String):[],n=r.length,i=!!n;for(var o in e)(t||Oc.call(e,o))&&!(i&&(o=="length"||HOe(o,n)))&&r.push(o);return r}s(D9t,"arrayLikeKeys");function BOe(e,t,r){var n=e[t];(!(Oc.call(e,t)&&YU(n,r))||r===void 0&&!(t in e))&&(e[t]=r)}s(BOe,"assignValue");function JL(e,t){for(var r=e.length;r--;)if(YU(e[r][0],t))return r;return-1}s(JL,"assocIndexOf");function N9t(e,t){return e&&UOe(t,bw(t),e)}s(N9t,"baseAssign");function NU(e,t,r,n,i,o,a){var l;if(n&&(l=o?n(e,i,o,a):n(e)),l!==void 0)return l;if(!ww(e))return e;var c=_h(e);if(c){if(l=u6t(e),!t)return n6t(e,l)}else{var u=wh(e),p=u==VL||u==NOe;if(b6t(e))return J9t(e,t);if(u==kf||u==dw||p&&!o){if(LL(e))return o?e:{};if(l=p6t(p?{}:e),!t)return i6t(e,N9t(l,e))}else{if(!jn[u])return o?e:{};l=h6t(e,u,NU,t)}}a||(a=new Fu);var d=a.get(e);if(d)return d;if(a.set(e,l),!c)var f=r?a6t(e):bw(e);return $qt(f||e,function(g,v){f&&(v=g,g=e[v]),BOe(l,v,NU(g,t,r,n,v,e,a))}),l}s(NU,"baseClone");function L9t(e){return ww(e)?r9t(e):{}}s(L9t,"baseCreate");function WOe(e,t){t=QL(t,e)?[t]:VOe(t);for(var r=0,n=t.length;e!=null&&r<n;)e=e[ZL(t[r++])];return r&&r==n?e:void 0}s(WOe,"baseGet");function M9t(e,t,r){var n=t(e);return _h(e)?n:Gqt(n,r(e))}s(M9t,"baseGetAllKeys");function q9t(e){return yw.call(e)}s(q9t,"baseGetTag");function z9t(e,t){return e!=null&&t in Object(e)}s(z9t,"baseHasIn");function KU(e,t,r,n,i){return e===t?!0:e==null||t==null||!ww(e)&&!e5(t)?e!==e&&t!==t:j9t(e,t,KU,r,n,i)}s(KU,"baseIsEqual");function j9t(e,t,r,n,i,o){var a=_h(e),l=_h(t),c=DL,u=DL;a||(c=wh(e),c=c==dw?kf:c),l||(u=wh(t),u=u==dw?kf:u);var p=c==kf&&!LL(e),d=u==kf&&!LL(t),f=c==u;if(f&&!p)return o||(o=new Fu),a||v6t(e)?$Oe(e,t,r,n,i,o):s6t(e,t,c,r,n,i,o);if(!(i&vw)){var g=p&&Oc.call(e,"__wrapped__"),v=d&&Oc.call(t,"__wrapped__");if(g||v){var S=g?e.value():e,T=v?t.value():t;return o||(o=new Fu),r(S,T,n,i,o)}}return f?(o||(o=new Fu),o6t(e,t,r,n,i,o)):!1}s(j9t,"baseIsEqualDeep");function B9t(e,t,r,n){var i=r.length,o=i,a=!n;if(e==null)return!o;for(e=Object(e);i--;){var l=r[i];if(a&&l[2]?l[1]!==e[l[0]]:!(l[0]in e))return!1}for(;++i<o;){l=r[i];var c=l[0],u=e[c],p=l[1];if(a&&l[2]){if(u===void 0&&!(c in e))return!1}else{var d=new Fu;if(n)var f=n(u,p,c,e,t,d);if(!(f===void 0?KU(p,u,n,jL|vw,d):f))return!1}}return!0}s(B9t,"baseIsMatch");function W9t(e){if(!ww(e)||f6t(e))return!1;var t=ZOe(e)||LL(e)?e9t:jqt;return t.test(Cb(e))}s(W9t,"baseIsNative");function V9t(e){return e5(e)&&QU(e.length)&&!!Jn[yw.call(e)]}s(V9t,"baseIsTypedArray");function U9t(e){return typeof e=="function"?e:e==null?_6t:typeof e=="object"?_h(e)?H9t(e[0],e[1]):G9t(e):C6t(e)}s(U9t,"baseIteratee");function $9t(e){if(!KOe(e))return o9t(e);var t=[];for(var r in Object(e))Oc.call(e,r)&&r!="constructor"&&t.push(r);return t}s($9t,"baseKeys");function G9t(e){var t=l6t(e);return t.length==1&&t[0][2]?JOe(t[0][0],t[0][1]):function(r){return r===e||B9t(r,e,t)}}s(G9t,"baseMatches");function H9t(e,t){return QL(e)&&XOe(t)?JOe(ZL(e),t):function(r){var n=x6t(r,e);return n===void 0&&n===t?w6t(r,e):KU(t,n,void 0,jL|vw)}}s(H9t,"baseMatchesProperty");function K9t(e){return function(t){return WOe(t,e)}}s(K9t,"basePropertyDeep");function X9t(e){if(typeof e=="string")return e;if(ZU(e))return POe?POe.call(e):"";var t=e+"";return t=="0"&&1/e==-FOe?"-0":t}s(X9t,"baseToString");function VOe(e){return _h(e)?e:m6t(e)}s(VOe,"castPath");function J9t(e,t){if(t)return e.slice();var r=new e.constructor(e.length);return e.copy(r),r}s(J9t,"cloneBuffer");function XU(e){var t=new e.constructor(e.byteLength);return new ML(t).set(new ML(e)),t}s(XU,"cloneArrayBuffer");function Y9t(e,t){var r=t?XU(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}s(Y9t,"cloneDataView");function Q9t(e,t,r){var n=t?r(OU(e),!0):OU(e);return zOe(n,Vqt,new e.constructor)}s(Q9t,"cloneMap");function Z9t(e){var t=new e.constructor(e.source,zqt.exec(e));return t.lastIndex=e.lastIndex,t}s(Z9t,"cloneRegExp");function e6t(e,t,r){var n=t?r(RU(e),!0):RU(e);return zOe(n,Uqt,new e.constructor)}s(e6t,"cloneSet");function t6t(e){return zk?Object(zk.call(e)):{}}s(t6t,"cloneSymbol");function r6t(e,t){var r=t?XU(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}s(r6t,"cloneTypedArray");function n6t(e,t){var r=-1,n=e.length;for(t||(t=Array(n));++r<n;)t[r]=e[r];return t}s(n6t,"copyArray");function UOe(e,t,r,n){r||(r={});for(var i=-1,o=t.length;++i<o;){var a=t[i],l=n?n(r[a],e[a],a,r,e):void 0;BOe(r,a,l===void 0?e[a]:l)}return r}s(UOe,"copyObject");function i6t(e,t){return UOe(e,GOe(e),t)}s(i6t,"copySymbols");function $Oe(e,t,r,n,i,o){var a=i&vw,l=e.length,c=t.length;if(l!=c&&!(a&&c>l))return!1;var u=o.get(e);if(u&&o.get(t))return u==t;var p=-1,d=!0,f=i&jL?new zL:void 0;for(o.set(e,t),o.set(t,e);++p<l;){var g=e[p],v=t[p];if(n)var S=a?n(v,g,p,t,e,o):n(g,v,p,e,t,o);if(S!==void 0){if(S)continue;d=!1;break}if(f){if(!Hqt(t,function(T,C){if(!f.has(C)&&(g===T||r(g,T,n,i,o)))return f.add(C)})){d=!1;break}}else if(!(g===v||r(g,v,n,i,o))){d=!1;break}}return o.delete(e),o.delete(t),d}s($Oe,"equalArrays");function s6t(e,t,r,n,i,o,a){switch(r){case gw:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case KL:return!(e.byteLength!=t.byteLength||!n(new ML(e),new ML(t)));case BL:case WL:case UL:return YU(+e,+t);case MU:return e.name==t.name&&e.message==t.message;case $L:case GL:return e==t+"";case fw:var l=OU;case mw:var c=o&vw;if(l||(l=RU),e.size!=t.size&&!c)return!1;var u=a.get(e);if(u)return u==t;o|=jL,a.set(e,t);var p=$Oe(l(e),l(t),n,i,o,a);return a.delete(e),p;case HL:if(zk)return zk.call(e)==zk.call(t)}return!1}s(s6t,"equalByTag");function o6t(e,t,r,n,i,o){var a=i&vw,l=bw(e),c=l.length,u=bw(t),p=u.length;if(c!=p&&!a)return!1;for(var d=c;d--;){var f=l[d];if(!(a?f in t:Oc.call(t,f)))return!1}var g=o.get(e);if(g&&o.get(t))return g==t;var v=!0;o.set(e,t),o.set(t,e);for(var S=a;++d<c;){f=l[d];var T=e[f],C=t[f];if(n)var k=a?n(C,T,f,t,e,o):n(T,C,f,e,t,o);if(!(k===void 0?T===C||r(T,C,n,i,o):k)){v=!1;break}S||(S=f=="constructor")}if(v&&!S){var A=e.constructor,w=t.constructor;A!=w&&"constructor"in e&&"constructor"in t&&!(typeof A=="function"&&A instanceof A&&typeof w=="function"&&w instanceof w)&&(v=!1)}return o.delete(e),o.delete(t),v}s(o6t,"equalObjects");function a6t(e){return M9t(e,bw,GOe)}s(a6t,"getAllKeys");function YL(e,t){var r=e.__data__;return d6t(t)?r[typeof t=="string"?"string":"hash"]:r.map}s(YL,"getMapData");function l6t(e){for(var t=bw(e),r=t.length;r--;){var n=t[r],i=e[n];t[r]=[n,i,XOe(i)]}return t}s(l6t,"getMatchData");function xw(e,t){var r=Yqt(e,t);return W9t(r)?r:void 0}s(xw,"getNative");var GOe=IOe?HU(IOe,Object):k6t,wh=q9t;(IU&&wh(new IU(new ArrayBuffer(1)))!=gw||jk&&wh(new jk)!=fw||PU&&wh(PU.resolve())!=SOe||FU&&wh(new FU)!=mw||DU&&wh(new DU)!=NL)&&(wh=s(function(e){var t=yw.call(e),r=t==kf?e.constructor:void 0,n=r?Cb(r):void 0;if(n)switch(n){case a9t:return gw;case l9t:return fw;case c9t:return SOe;case u9t:return mw;case p9t:return NL}return t},"getTag"));function c6t(e,t,r){t=QL(t,e)?[t]:VOe(t);for(var n,i=-1,a=t.length;++i<a;){var o=ZL(t[i]);if(!(n=e!=null&&r(e,o)))break;e=e[o]}if(n)return n;var a=e?e.length:0;return!!a&&QU(a)&&HOe(o,a)&&(_h(e)||YOe(e))}s(c6t,"hasPath");function u6t(e){var t=e.length,r=e.constructor(t);return t&&typeof e[0]=="string"&&Oc.call(e,"index")&&(r.index=e.index,r.input=e.input),r}s(u6t,"initCloneArray");function p6t(e){return typeof e.constructor=="function"&&!KOe(e)?L9t(t9t(e)):{}}s(p6t,"initCloneObject");function h6t(e,t,r,n){var i=e.constructor;switch(t){case KL:return XU(e);case BL:case WL:return new i(+e);case gw:return Y9t(e,n);case qU:case zU:case jU:case BU:case WU:case VU:case UU:case $U:case GU:return r6t(e,n);case fw:return Q9t(e,n,r);case UL:case GL:return new i(e);case $L:return Z9t(e);case mw:return e6t(e,n,r);case HL:return t6t(e)}}s(h6t,"initCloneByTag");function HOe(e,t){return t=t==null?DOe:t,!!t&&(typeof e=="number"||Bqt.test(e))&&e>-1&&e%1==0&&e<t}s(HOe,"isIndex");function QL(e,t){if(_h(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||ZU(e)?!0:Dqt.test(e)||!Fqt.test(e)||t!=null&&e in Object(t)}s(QL,"isKey");function d6t(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}s(d6t,"isKeyable");function f6t(e){return!!AOe&&AOe in e}s(f6t,"isMasked");function KOe(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||XL;return e===r}s(KOe,"isPrototype");function XOe(e){return e===e&&!ww(e)}s(XOe,"isStrictComparable");function JOe(e,t){return function(r){return r==null?!1:r[e]===t&&(t!==void 0||e in Object(r))}}s(JOe,"matchesStrictComparable");var m6t=JU(function(e){e=y6t(e);var t=[];return Nqt.test(e)&&t.push(""),e.replace(Lqt,function(r,n,i,o){t.push(i?o.replace(qqt,"$1"):n||r)}),t});function ZL(e){if(typeof e=="string"||ZU(e))return e;var t=e+"";return t=="0"&&1/e==-FOe?"-0":t}s(ZL,"toKey");function Cb(e){if(e!=null){try{return jOe.call(e)}catch{}try{return e+""}catch{}}return""}s(Cb,"toSource");function JU(e,t){if(typeof e!="function"||t&&typeof t!="function")throw new TypeError(Pqt);var r=s(function(){var n=arguments,i=t?t.apply(this,n):n[0],o=r.cache;if(o.has(i))return o.get(i);var a=e.apply(this,n);return r.cache=o.set(i,a),a},"memoized");return r.cache=new(JU.Cache||kh),r}s(JU,"memoize");JU.Cache=kh;function YU(e,t){return e===t||e!==e&&t!==t}s(YU,"eq");function YOe(e){return g6t(e)&&Oc.call(e,"callee")&&(!n9t.call(e,"callee")||yw.call(e)==dw)}s(YOe,"isArguments");var _h=Array.isArray;function QOe(e){return e!=null&&QU(e.length)&&!ZOe(e)}s(QOe,"isArrayLike");function g6t(e){return e5(e)&&QOe(e)}s(g6t,"isArrayLikeObject");var b6t=s9t||E6t;function ZOe(e){var t=ww(e)?yw.call(e):"";return t==VL||t==NOe}s(ZOe,"isFunction");function QU(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=DOe}s(QU,"isLength");function ww(e){var t=typeof e;return!!e&&(t=="object"||t=="function")}s(ww,"isObject");function e5(e){return!!e&&typeof e=="object"}s(e5,"isObjectLike");function ZU(e){return typeof e=="symbol"||e5(e)&&yw.call(e)==HL}s(ZU,"isSymbol");var v6t=TOe?Jqt(TOe):V9t;function y6t(e){return e==null?"":X9t(e)}s(y6t,"toString");function x6t(e,t,r){var n=e==null?void 0:WOe(e,t);return n===void 0?r:n}s(x6t,"get");function w6t(e,t){return e!=null&&c6t(e,t,z9t)}s(w6t,"hasIn");function bw(e){return QOe(e)?D9t(e):$9t(e)}s(bw,"keys");function _6t(e){return e}s(_6t,"identity");function S6t(e){return U9t(typeof e=="function"?e:NU(e,!0))}s(S6t,"iteratee");function C6t(e){return QL(e)?Kqt(ZL(e)):K9t(e)}s(C6t,"property");function k6t(){return[]}s(k6t,"stubArray");function E6t(){return!1}s(E6t,"stubFalse");hw.exports=S6t});var rRe=y((i6r,tRe)=>{"use strict";var T6t=TU(),A6t=eRe();function O6t(e,t){if(!e)throw new Error("unist-find requires a tree to search");if(!t)throw new Error("unist-find requires a condition");var r=A6t(t),n;return T6t(e,function(i){if(r(i))return n=i,!1}),n}s(O6t,"find");tRe.exports=O6t});var sRe=y((o6r,iRe)=>{"use strict";iRe.exports=R6t;function R6t(e){return"children"in e?nRe(e):"value"in e?e.value:""}s(R6t,"toString");function I6t(e){return e.type==="text"?e.value:e.children?nRe(e):""}s(I6t,"one");function nRe(e){for(var t=e.children,r=t.length,n=-1,i=[];++n<r;)i[n]=I6t(t[n]);return i.join("")}s(nRe,"all")});var mRe=y((l6r,fRe)=>{"use strict";var P6t="Unclosed expression.",F6t="Unclosed ES6 template literal.",D6t="Unexpected character %1.",e$=s(e=>e.replace(/(?=[-[\](){^*+?.$|\\])/g,"\\"),"escapeStr"),t$="`",oRe=/'[^'\n\r\\]*(?:\\(?:\r\n?|[\S\s])[^'\n\r\\]*)*'/.source,N6t=`${oRe}|${oRe.replace(/'/g,'"')}`,aRe={};function L6t(e){let t=aRe[e];if(!t){let r=e$(e);e.length>1?r=r+"|[":r=/[{}[\]()]/.test(e)?"[":`[${r}`,aRe[e]=t=new RegExp(`${N6t}|${r}\`/\\{}[\\]()]`,"g")}return t}s(L6t,"_regex");function M6t(e,t,r){let n=/[`$\\]/g,i;for(;n.lastIndex=t,n.exec(e);){if(t=n.lastIndex,i=e[t-1],i==="`")return t;if(i==="$"&&e[t++]==="{")return r.push(t$,"}"),t}throw hRe(e,F6t,t)}s(M6t,"skipES6TL");var uRe="[{(,;:?=|&!^~>%*/",q6t=uRe+"+-",pRe=["case","default","do","else","in","instanceof","prefix","return","typeof","void","yield"],z6t=pRe.reduce((e,t)=>e+t.slice(-1),""),j6t=/^\/(?=[^*>/])[^[/\\]*(?:(?:\\.|\[(?:\\.|[^\]\\]*)*\])[^[\\/]*)*?\/[gimuy]*/,B6t=/[$\w]/,lRe=/.*/g;function cRe(e,t){for(;--t>=0&&/\s/.test(e[t]););return t}s(cRe,"_prev");function W6t(e,t){let r=lRe.lastIndex=t++,n=(lRe.exec(e)||" ")[0].match(j6t);if(n){let i=r+n[0].length;r=cRe(e,r);let o=e[r];if(r<0||uRe.includes(o))return i;if(o===".")e[r-1]==="."&&(t=i);else{if((o==="+"||o==="-")&&(e[--r]!==o||(r=cRe(e,r))<0||q6t.includes(o=e[r])))return i;if(z6t.includes(o)){let a=r+1;for(;--r>=0&&B6t.test(e[r]););pRe.includes(e.slice(r+1,a))&&(t=i)}}}return t}s(W6t,"skipRegex");function V6t(e,t,r,n){let i=0;switch(t){case"[":case"(":case"{":e.push(t==="["?"]":t==="("?")":"}");break;case")":case"]":case"}":t!==e.pop()&&dRe(n,D6t.replace("%1",t),i),t==="}"&&e[e.length-1]===t$&&(t=e.pop()),i=r+1;break;case"/":i=W6t(n,r)}return{char:t,index:i}}s(V6t,"updateStack");function U6t(e,t,r){let[n,i]=r,o=t+n.length,a=[],l=L6t(i);l.lastIndex=o;let c,u;for(;u=l.exec(e);){let p=u.index,d=u[0];if(c=l.lastIndex,d===i&&!a.length)return{text:e.slice(o,p),start:t,end:c};let{char:f,index:g}=V6t(a,d[0],p,e);c=g||c,l.lastIndex=f===t$?M6t(e,c,a):c}a.length&&dRe(e,P6t,c)}s(U6t,"exprExtr");function $6t(e,t){let{brackets:r}=e,n=e$(r[0]),i=e$(t);return new RegExp(`(${i})|${n}`,"g")}s($6t,"b0re");function G6t(e){let t=$6t(e,e.brackets[1]),r={},{unescape:n,expressions:i}=H6t(e,t);return r&&(n&&(r.unescape=n),i.length&&(r.expressions=i)),r}s(G6t,"expr");function H6t(e,t){let{data:r,brackets:n}=e,i=[],o,a,l;for(;l=t.exec(r);)if(a=l.index,r[a-1]==="\\")o=l[0];else{let c=U6t(r,a,n);c&&(i.push(c),t.lastIndex=c.end)}return{unescape:o,expressions:i}}s(H6t,"parseExpressions");function hRe(e,t,r){r||(r=e.length);let n=(e.slice(0,r).match(/\r\n?|\n/g)||"").length+1,i=0;for(;--r>=0&&!/[\r\n]/.test(e[r]);)++i;return`[${n},${i}]: ${t}`}s(hRe,"formatError");function dRe(e,t,r){let n=hRe(e,t,r);throw new Error(n)}s(dRe,"panic");function K6t(e,t){return G6t({...t,data:e})}s(K6t,"parse");fRe.exports=K6t});var wRe=y((u6r,xRe)=>{"use strict";var X6t=fOe()({newlines:!0}),J6t=yL(),oo=cw(),Ef=vb(),kb=pw(),Wk=EU(),Y6t=lU(),Q6t=rRe(),Z6t=sRe(),ezt=require("prettier"),gRe=mRe();xRe.exports=szt;var Eb=` `,tzt=" ",rzt=` `,nzt=" ",izt=/\n/g,n$=/^\s*\[if .*/;function szt(e){let t=e||{},r=t.tabWidth||2,{useTabs:n}=t,{indentInitial:i}=t,o=t.usePrettier!==!1,a=t.prettier,l;return n?l=tzt:l=kb(nzt,r),p;function c(d,f){if(oo("comment",d)){if(d.value.indexOf("prettyhtml-ignore")!==-1)return u(d,f,"ignore",!0);if(d.value.indexOf("prettyhtml-preserve-whitespace")!==-1)return u(d,f,"preserveWhitespace",!0);if(d.value.indexOf("prettyhtml-preserve-attribute-wrapping")!==-1)return u(d,f,"preserveAttrWrapping",!0)}}s(c,"markIgnoreVisitor");function u(d,f,g,v){let S=f[f.length-1],T=S?S.children.indexOf(d):null;if(T!==null)for(let C=T;C<S.children.length;C++){let k=S.children[C];if(Ef(k))return r$(k,g,v),Wk.SKIP}}s(u,"setAttributeOnChildren");function p(d){i=xzt(d),Wk(d,c);let f=X6t(d);return Wk(f,g),f;function g(v,S){let T=v.children||[],{length:C}=T,k=-1,A,w=S.length;if(i===!1&&w--,v.data&&(v.data.ignore||v.data.preserveWhitespace))return Wk.SKIP;if(oo("comment",v)&&czt(v,l,w),vzt(S.concat(v))){if(r$(v,"indentLevel",w-1),C){let j=fzt(v),ne=Ef(v,"style")||Ef(v,"script");j&&(v.children=[]),o&&!j&&ne&&yzt(v,w,l,a)}return Wk.SKIP}let F=!1,D=pzt(v,T);for(k=-1;++k<C;){let j=T[k];if(v.type==="root")break;oo("text",j)&&((lzt(j)||D)&&(F=!0),j.value=j.value.replace(izt,`$&${kb(l,w)}`))}let _=[];k=-1,v.children=_;let O=null;if(C)for(;++k<C;){A=T[k];let j=w;r$(A,"indentLevel",j),bzt(O)&&_.push({type:"text",value:Eb}),mzt(v,A,k,O)||gzt(v,A,k,O)?_.push({type:"text",value:rzt+kb(l,j)}):(vRe(v,T,A,k,O)||F&&k===0)&&(oo("text",O)&&(O.value=O.value.replace(/[ \t]+$/,"")),oo("text",A)&&(A.value=A.value.replace(/^[ \t]+/,"")),_.push({type:"text",value:Eb+kb(l,j)})),O=A,_.push(A)}(hzt(v,O)||F)&&_.push({type:"text",value:Eb+kb(l,w-1)})}s(g,"visitor")}s(p,"transform")}s(szt,"format");function ozt(e){return oo("text",e)&&e.value&&/\s*\n\s*$/.test(e.value)}s(ozt,"endsWithNewline");function azt(e){return oo("text",e)&&e.value&&/^\s*\n/.test(e.value)}s(azt,"startsWithNewline");function lzt(e){return e.value.indexOf(Eb)!==-1}s(lzt,"containsNewline");function czt(e,t,r){let n=e.value.split(Eb);n.length>1&&(n[n.length-1]=kb(t,r-1)+n[n.length-1].trim(),e.value=n.join(Eb))}s(czt,"indentComment");function uzt(e,t){if(dzt(e.value))return!(yRe({children:t})||azt(e))}s(uzt,"handleTemplateExpression");function pzt(e,t){let r=-1,n=!1;for(;++r<t.length;){let i=t[r];if(vRe(e,t,i,r,n))return!0;n=i}}s(pzt,"peekCollpase");function vRe(e,t,r,n,i){return ozt(i)?!1:oo("text",r)&&uzt(r,t)||oo("comment",i)||Ef(r,["script","style"])&&n!==0?!0:e.type==="root"&&n===0?!1:!oo("text",r)}s(vRe,"insertNewlineBeforeNode");function hzt(e,t){if(e.type==="root")return!0;let n=e.children.length>0;if(n&&!yRe(e)&&!bRe(e))return!0;let i=oo("text",t);return n&&!bRe(e)&&!i}s(hzt,"insertNewlineAfterNode");function dzt(e){let t=gRe(e,{brackets:["{{","}}"]});return t.expressions&&t.expressions.length?["{{","}}"]:(t=gRe(e,{brackets:["{","}"]}),t.expressions&&t.expressions.length?["{","}"]:null)}s(dzt,"checkForTemplateExpression");function yRe(e){let t=e.children||[];return t.length===0?!1:t.every(r=>oo("text",r))}s(yRe,"hasOnlyTextChildren");function fzt(e){let t=e.children||[];return t.length===0?!1:t.every(r=>oo("text",r)&&/^\s+$/.test(r.value))}s(fzt,"hasOnlyEmptyTextChildren");function mzt(e,t,r,n){return!!(oo("comment",n)&&n$.test(n.value)&&Ef(t))}s(mzt,"isElementAfterConditionalComment");function gzt(e,t,r,n){return!!(oo("comment",n)&&n$.test(n.value)&&oo("comment",t)&&!n$.test(t.value))}s(gzt,"isConCommentFollowedByComment");function bzt(e){return e&&e.data.gapAfter}s(bzt,"elementHasGap");function bRe(e){return Y6t.indexOf(e.tagName)!==-1}s(bRe,"isVoid");function vzt(e){let t=e.length;for(;t--;)if(J6t.indexOf(e[t].tagName)!==-1)return!0;return!1}s(vzt,"ignore");function yzt(e,t,r,n){let i=Ef(e,"style"),o=Ef(e,"script"),a=Z6t(e),l=e.properties.type?`type="${e.properties.type}"`:"";o?a=`<script ${l}>${a}</script>`:i&&(a=`<style ${l}>${a}</style>`);let c=ezt.format(a,Object.assign({},n,{parser:"html"}));return o?c=c.replace(/^<script.*>\n*/,"").replace(/<\/script\s*>\s*$/,""):i&&(c=c.replace(/^<style.*>\n*/,"").replace(/<\/style\s*>\s*$/,"")),e.children=[{type:"text",value:Eb},{type:"text",value:c},{type:"text",value:kb(r,t-1)}],c}s(yzt,"prettierEmbeddedContent");function r$(e,t,r){let n=e.data||{};e.data=n,e.data[t]=r}s(r$,"setNodeData");function xzt(e){return!Q6t(e,s(function(r){return Ef(r,["html","body","head"])},"findCondition"))}s(xzt,"isPageMode")});var SRe=y((h6r,_Re)=>{"use strict";var wzt=TU(),_zt=AL();_Re.exports=Szt;function Szt(){return Czt}s(Szt,"sort");function Czt(e){wzt(e,"element",t);function t(r){for(var n=r.properties,i=-1,o={},a,l=Object.keys(n).sort((c,u)=>c.localeCompare(u));++i<l.length;)a=l[i],_zt(r,a)&&(o[a]=n[a]);r.properties=o}s(t,"reorder")}s(Czt,"transform")});var kRe=y((f6r,CRe)=>{"use strict";var kzt=AEe(),Ezt=wTe(),Tzt=LAe(),Azt=Y2e(),Ozt=wRe(),Rzt=SRe();CRe.exports=Pzt;function Izt(e,t,r){let n=new kzt(e),i=t().use(Ozt,{tabWidth:r.tabWidth,useTabs:r.useTabs,usePrettier:r.usePrettier,prettier:r.prettier});return r.sortAttributes&&(i=i.use(Rzt)),i.use(Azt,{wrapAttributes:r.wrapAttributes,printWidth:r.printWidth,tabWidth:r.tabWidth,useTabs:r.useTabs,singleQuote:r.singleQuote,closeSelfClosing:!0,closeEmptyElements:!0}).processSync(n)}s(Izt,"core");function Pzt(e,t){let r=Object.assign({},t);return Izt(e,Ezt().use(Tzt,{ignoreFirstLf:!1,decodeEntities:!1,selfClosingCustomElements:!0,selfClosingElements:!0}).freeze(),r)}s(Pzt,"prettyhtml")});var s$=y((g6r,RRe)=>{"use strict";var ERe=require("path"),i$=require("module"),TRe={},ARe=s(function(e){var t=e?ERe.resolve(e):process.cwd(),r=ERe.join(t,"@root"),n=TRe[r];return n||(n=new i$(r),n.filename=r,n.paths=i$._nodeModulePaths(t),TRe[r]=n),n},"getModule"),ORe=s(function(e,t){var r=ARe(t);return r.require(e)},"requireRelative");ORe.resolve=function(e,t){var r=ARe(t);return i$._resolveFilename(e,r)};RRe.exports=ORe});var PRe=y((v6r,IRe)=>{"use strict";IRe.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var o$=y((y6r,LRe)=>{var Tb=PRe(),NRe={};for(t5 in Tb)Tb.hasOwnProperty(t5)&&(NRe[Tb[t5]]=t5);var t5,yt=LRe.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(Mo in yt)if(yt.hasOwnProperty(Mo)){if(!("channels"in yt[Mo]))throw new Error("missing channels property: "+Mo);if(!("labels"in yt[Mo]))throw new Error("missing channel labels property: "+Mo);if(yt[Mo].labels.length!==yt[Mo].channels)throw new Error("channel and label counts mismatch: "+Mo);FRe=yt[Mo].channels,DRe=yt[Mo].labels,delete yt[Mo].channels,delete yt[Mo].labels,Object.defineProperty(yt[Mo],"channels",{value:FRe}),Object.defineProperty(yt[Mo],"labels",{value:DRe})}var FRe,DRe,Mo;yt.rgb.hsl=function(e){var t=e[0]/255,r=e[1]/255,n=e[2]/255,i=Math.min(t,r,n),o=Math.max(t,r,n),a=o-i,l,c,u;return o===i?l=0:t===o?l=(r-n)/a:r===o?l=2+(n-t)/a:n===o&&(l=4+(t-r)/a),l=Math.min(l*60,360),l<0&&(l+=360),u=(i+o)/2,o===i?c=0:u<=.5?c=a/(o+i):c=a/(2-o-i),[l,c*100,u*100]};yt.rgb.hsv=function(e){var t,r,n,i,o,a=e[0]/255,l=e[1]/255,c=e[2]/255,u=Math.max(a,l,c),p=u-Math.min(a,l,c),d=s(function(f){return(u-f)/6/p+1/2},"diffc");return p===0?i=o=0:(o=p/u,t=d(a),r=d(l),n=d(c),a===u?i=n-r:l===u?i=1/3+t-n:c===u&&(i=2/3+r-t),i<0?i+=1:i>1&&(i-=1)),[i*360,o*100,u*100]};yt.rgb.hwb=function(e){var t=e[0],r=e[1],n=e[2],i=yt.rgb.hsl(e)[0],o=1/255*Math.min(t,Math.min(r,n));return n=1-1/255*Math.max(t,Math.max(r,n)),[i,o*100,n*100]};yt.rgb.cmyk=function(e){var t=e[0]/255,r=e[1]/255,n=e[2]/255,i,o,a,l;return l=Math.min(1-t,1-r,1-n),i=(1-t-l)/(1-l)||0,o=(1-r-l)/(1-l)||0,a=(1-n-l)/(1-l)||0,[i*100,o*100,a*100,l*100]};function Fzt(e,t){return Math.pow(e[0]-t[0],2)+Math.pow(e[1]-t[1],2)+Math.pow(e[2]-t[2],2)}s(Fzt,"comparativeDistance");yt.rgb.keyword=function(e){var t=NRe[e];if(t)return t;var r=1/0,n;for(var i in Tb)if(Tb.hasOwnProperty(i)){var o=Tb[i],a=Fzt(e,o);a<r&&(r=a,n=i)}return n};yt.keyword.rgb=function(e){return Tb[e]};yt.rgb.xyz=function(e){var t=e[0]/255,r=e[1]/255,n=e[2]/255;t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92,r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92,n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92;var i=t*.4124+r*.3576+n*.1805,o=t*.2126+r*.7152+n*.0722,a=t*.0193+r*.1192+n*.9505;return[i*100,o*100,a*100]};yt.rgb.lab=function(e){var t=yt.rgb.xyz(e),r=t[0],n=t[1],i=t[2],o,a,l;return r/=95.047,n/=100,i/=108.883,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,n=n>.008856?Math.pow(n,1/3):7.787*n+16/116,i=i>.008856?Math.pow(i,1/3):7.787*i+16/116,o=116*n-16,a=500*(r-n),l=200*(n-i),[o,a,l]};yt.hsl.rgb=function(e){var t=e[0]/360,r=e[1]/100,n=e[2]/100,i,o,a,l,c;if(r===0)return c=n*255,[c,c,c];n<.5?o=n*(1+r):o=n+r-n*r,i=2*n-o,l=[0,0,0];for(var u=0;u<3;u++)a=t+1/3*-(u-1),a<0&&a++,a>1&&a--,6*a<1?c=i+(o-i)*6*a:2*a<1?c=o:3*a<2?c=i+(o-i)*(2/3-a)*6:c=i,l[u]=c*255;return l};yt.hsl.hsv=function(e){var t=e[0],r=e[1]/100,n=e[2]/100,i=r,o=Math.max(n,.01),a,l;return n*=2,r*=n<=1?n:2-n,i*=o<=1?o:2-o,l=(n+r)/2,a=n===0?2*i/(o+i):2*r/(n+r),[t,a*100,l*100]};yt.hsv.rgb=function(e){var t=e[0]/60,r=e[1]/100,n=e[2]/100,i=Math.floor(t)%6,o=t-Math.floor(t),a=255*n*(1-r),l=255*n*(1-r*o),c=255*n*(1-r*(1-o));switch(n*=255,i){case 0:return[n,c,a];case 1:return[l,n,a];case 2:return[a,n,c];case 3:return[a,l,n];case 4:return[c,a,n];case 5:return[n,a,l]}};yt.hsv.hsl=function(e){var t=e[0],r=e[1]/100,n=e[2]/100,i=Math.max(n,.01),o,a,l;return l=(2-r)*n,o=(2-r)*i,a=r*i,a/=o<=1?o:2-o,a=a||0,l/=2,[t,a*100,l*100]};yt.hwb.rgb=function(e){var t=e[0]/360,r=e[1]/100,n=e[2]/100,i=r+n,o,a,l,c;i>1&&(r/=i,n/=i),o=Math.floor(6*t),a=1-n,l=6*t-o,o&1&&(l=1-l),c=r+l*(a-r);var u,p,d;switch(o){default:case 6:case 0:u=a,p=c,d=r;break;case 1:u=c,p=a,d=r;break;case 2:u=r,p=a,d=c;break;case 3:u=r,p=c,d=a;break;case 4:u=c,p=r,d=a;break;case 5:u=a,p=r,d=c;break}return[u*255,p*255,d*255]};yt.cmyk.rgb=function(e){var t=e[0]/100,r=e[1]/100,n=e[2]/100,i=e[3]/100,o,a,l;return o=1-Math.min(1,t*(1-i)+i),a=1-Math.min(1,r*(1-i)+i),l=1-Math.min(1,n*(1-i)+i),[o*255,a*255,l*255]};yt.xyz.rgb=function(e){var t=e[0]/100,r=e[1]/100,n=e[2]/100,i,o,a;return i=t*3.2406+r*-1.5372+n*-.4986,o=t*-.9689+r*1.8758+n*.0415,a=t*.0557+r*-.204+n*1.057,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i*12.92,o=o>.0031308?1.055*Math.pow(o,1/2.4)-.055:o*12.92,a=a>.0031308?1.055*Math.pow(a,1/2.4)-.055:a*12.92,i=Math.min(Math.max(0,i),1),o=Math.min(Math.max(0,o),1),a=Math.min(Math.max(0,a),1),[i*255,o*255,a*255]};yt.xyz.lab=function(e){var t=e[0],r=e[1],n=e[2],i,o,a;return t/=95.047,r/=100,n/=108.883,t=t>.008856?Math.pow(t,1/3):7.787*t+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,n=n>.008856?Math.pow(n,1/3):7.787*n+16/116,i=116*r-16,o=500*(t-r),a=200*(r-n),[i,o,a]};yt.lab.xyz=function(e){var t=e[0],r=e[1],n=e[2],i,o,a;o=(t+16)/116,i=r/500+o,a=o-n/200;var l=Math.pow(o,3),c=Math.pow(i,3),u=Math.pow(a,3);return o=l>.008856?l:(o-16/116)/7.787,i=c>.008856?c:(i-16/116)/7.787,a=u>.008856?u:(a-16/116)/7.787,i*=95.047,o*=100,a*=108.883,[i,o,a]};yt.lab.lch=function(e){var t=e[0],r=e[1],n=e[2],i,o,a;return i=Math.atan2(n,r),o=i*360/2/Math.PI,o<0&&(o+=360),a=Math.sqrt(r*r+n*n),[t,a,o]};yt.lch.lab=function(e){var t=e[0],r=e[1],n=e[2],i,o,a;return a=n/360*2*Math.PI,i=r*Math.cos(a),o=r*Math.sin(a),[t,i,o]};yt.rgb.ansi16=function(e){var t=e[0],r=e[1],n=e[2],i=1 in arguments?arguments[1]:yt.rgb.hsv(e)[2];if(i=Math.round(i/50),i===0)return 30;var o=30+(Math.round(n/255)<<2|Math.round(r/255)<<1|Math.round(t/255));return i===2&&(o+=60),o};yt.hsv.ansi16=function(e){return yt.rgb.ansi16(yt.hsv.rgb(e),e[2])};yt.rgb.ansi256=function(e){var t=e[0],r=e[1],n=e[2];if(t===r&&r===n)return t<8?16:t>248?231:Math.round((t-8)/247*24)+232;var i=16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5);return i};yt.ansi16.rgb=function(e){var t=e%10;if(t===0||t===7)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];var r=(~~(e>50)+1)*.5,n=(t&1)*r*255,i=(t>>1&1)*r*255,o=(t>>2&1)*r*255;return[n,i,o]};yt.ansi256.rgb=function(e){if(e>=232){var t=(e-232)*10+8;return[t,t,t]}e-=16;var r,n=Math.floor(e/36)/5*255,i=Math.floor((r=e%36)/6)/5*255,o=r%6/5*255;return[n,i,o]};yt.rgb.hex=function(e){var t=((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255),r=t.toString(16).toUpperCase();return"000000".substring(r.length)+r};yt.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var r=t[0];t[0].length===3&&(r=r.split("").map(function(l){return l+l}).join(""));var n=parseInt(r,16),i=n>>16&255,o=n>>8&255,a=n&255;return[i,o,a]};yt.rgb.hcg=function(e){var t=e[0]/255,r=e[1]/255,n=e[2]/255,i=Math.max(Math.max(t,r),n),o=Math.min(Math.min(t,r),n),a=i-o,l,c;return a<1?l=o/(1-a):l=0,a<=0?c=0:i===t?c=(r-n)/a%6:i===r?c=2+(n-t)/a:c=4+(t-r)/a+4,c/=6,c%=1,[c*360,a*100,l*100]};yt.hsl.hcg=function(e){var t=e[1]/100,r=e[2]/100,n=1,i=0;return r<.5?n=2*t*r:n=2*t*(1-r),n<1&&(i=(r-.5*n)/(1-n)),[e[0],n*100,i*100]};yt.hsv.hcg=function(e){var t=e[1]/100,r=e[2]/100,n=t*r,i=0;return n<1&&(i=(r-n)/(1-n)),[e[0],n*100,i*100]};yt.hcg.rgb=function(e){var t=e[0]/360,r=e[1]/100,n=e[2]/100;if(r===0)return[n*255,n*255,n*255];var i=[0,0,0],o=t%1*6,a=o%1,l=1-a,c=0;switch(Math.floor(o)){case 0:i[0]=1,i[1]=a,i[2]=0;break;case 1:i[0]=l,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=a;break;case 3:i[0]=0,i[1]=l,i[2]=1;break;case 4:i[0]=a,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=l}return c=(1-r)*n,[(r*i[0]+c)*255,(r*i[1]+c)*255,(r*i[2]+c)*255]};yt.hcg.hsv=function(e){var t=e[1]/100,r=e[2]/100,n=t+r*(1-t),i=0;return n>0&&(i=t/n),[e[0],i*100,n*100]};yt.hcg.hsl=function(e){var t=e[1]/100,r=e[2]/100,n=r*(1-t)+.5*t,i=0;return n>0&&n<.5?i=t/(2*n):n>=.5&&n<1&&(i=t/(2*(1-n))),[e[0],i*100,n*100]};yt.hcg.hwb=function(e){var t=e[1]/100,r=e[2]/100,n=t+r*(1-t);return[e[0],(n-t)*100,(1-n)*100]};yt.hwb.hcg=function(e){var t=e[1]/100,r=e[2]/100,n=1-r,i=n-t,o=0;return i<1&&(o=(n-i)/(1-i)),[e[0],i*100,o*100]};yt.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};yt.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};yt.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};yt.gray.hsl=yt.gray.hsv=function(e){return[0,0,e[0]]};yt.gray.hwb=function(e){return[0,100,e[0]]};yt.gray.cmyk=function(e){return[0,0,0,e[0]]};yt.gray.lab=function(e){return[e[0],0,0]};yt.gray.hex=function(e){var t=Math.round(e[0]/100*255)&255,r=(t<<16)+(t<<8)+t,n=r.toString(16).toUpperCase();return"000000".substring(n.length)+n};yt.rgb.gray=function(e){var t=(e[0]+e[1]+e[2])/3;return[t/255*100]}});var qRe=y((w6r,MRe)=>{var r5=o$();function Dzt(){for(var e={},t=Object.keys(r5),r=t.length,n=0;n<r;n++)e[t[n]]={distance:-1,parent:null};return e}s(Dzt,"buildGraph");function Nzt(e){var t=Dzt(),r=[e];for(t[e].distance=0;r.length;)for(var n=r.pop(),i=Object.keys(r5[n]),o=i.length,a=0;a<o;a++){var l=i[a],c=t[l];c.distance===-1&&(c.distance=t[n].distance+1,c.parent=n,r.unshift(l))}return t}s(Nzt,"deriveBFS");function Lzt(e,t){return function(r){return t(e(r))}}s(Lzt,"link");function Mzt(e,t){for(var r=[t[e].parent,e],n=r5[t[e].parent][e],i=t[e].parent;t[i].parent;)r.unshift(t[i].parent),n=Lzt(r5[t[i].parent][i],n),i=t[i].parent;return n.conversion=r,n}s(Mzt,"wrapConversion");MRe.exports=function(e){for(var t=Nzt(e),r={},n=Object.keys(t),i=n.length,o=0;o<i;o++){var a=n[o],l=t[a];l.parent!==null&&(r[a]=Mzt(a,t))}return r}});var jRe=y((S6r,zRe)=>{var a$=o$(),qzt=qRe(),_w={},zzt=Object.keys(a$);function jzt(e){var t=s(function(r){return r==null?r:(arguments.length>1&&(r=Array.prototype.slice.call(arguments)),e(r))},"wrappedFn");return"conversion"in e&&(t.conversion=e.conversion),t}s(jzt,"wrapRaw");function Bzt(e){var t=s(function(r){if(r==null)return r;arguments.length>1&&(r=Array.prototype.slice.call(arguments));var n=e(r);if(typeof n=="object")for(var i=n.length,o=0;o<i;o++)n[o]=Math.round(n[o]);return n},"wrappedFn");return"conversion"in e&&(t.conversion=e.conversion),t}s(Bzt,"wrapRounded");zzt.forEach(function(e){_w[e]={},Object.defineProperty(_w[e],"channels",{value:a$[e].channels}),Object.defineProperty(_w[e],"labels",{value:a$[e].labels});var t=qzt(e),r=Object.keys(t);r.forEach(function(n){var i=t[n];_w[e][n]=Bzt(i),_w[e][n].raw=jzt(i)})});zRe.exports=_w});var l$=y((k6r,BRe)=>{"use strict";var Sw=jRe(),n5=s((e,t)=>function(){return`\x1B[${e.apply(Sw,arguments)+t}m`},"wrapAnsi16"),i5=s((e,t)=>function(){let r=e.apply(Sw,arguments);return`\x1B[${38+t};5;${r}m`},"wrapAnsi256"),s5=s((e,t)=>function(){let r=e.apply(Sw,arguments);return`\x1B[${38+t};2;${r[0]};${r[1]};${r[2]}m`},"wrapAnsi16m");function Wzt(){let e=new Map,t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],gray:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};t.color.grey=t.color.gray;for(let i of Object.keys(t)){let o=t[i];for(let a of Object.keys(o)){let l=o[a];t[a]={open:`\x1B[${l[0]}m`,close:`\x1B[${l[1]}m`},o[a]=t[a],e.set(l[0],l[1])}Object.defineProperty(t,i,{value:o,enumerable:!1}),Object.defineProperty(t,"codes",{value:e,enumerable:!1})}let r=s(i=>i,"ansi2ansi"),n=s((i,o,a)=>[i,o,a],"rgb2rgb");t.color.close="\x1B[39m",t.bgColor.close="\x1B[49m",t.color.ansi={ansi:n5(r,0)},t.color.ansi256={ansi256:i5(r,0)},t.color.ansi16m={rgb:s5(n,0)},t.bgColor.ansi={ansi:n5(r,10)},t.bgColor.ansi256={ansi256:i5(r,10)},t.bgColor.ansi16m={rgb:s5(n,10)};for(let i of Object.keys(Sw)){if(typeof Sw[i]!="object")continue;let o=Sw[i];i==="ansi16"&&(i="ansi"),"ansi16"in o&&(t.color.ansi[i]=n5(o.ansi16,0),t.bgColor.ansi[i]=n5(o.ansi16,10)),"ansi256"in o&&(t.color.ansi256[i]=i5(o.ansi256,0),t.bgColor.ansi256[i]=i5(o.ansi256,10)),"rgb"in o&&(t.color.ansi16m[i]=s5(o.rgb,0),t.bgColor.ansi16m[i]=s5(o.rgb,10))}return t}s(Wzt,"assembleStyles");Object.defineProperty(BRe,"exports",{enumerable:!0,get:Wzt})});var Vk=y(Cw=>{"use strict";Object.defineProperty(Cw,"__esModule",{value:!0});Cw.printIteratorEntries=$zt;Cw.printIteratorValues=Gzt;Cw.printListItems=Hzt;Cw.printObjectProperties=Kzt;var Vzt=Object.getOwnPropertySymbols||(e=>[]),Uzt=s(e=>typeof e=="symbol"||toString.call(e)==="[object Symbol]","isSymbol");function $zt(e,t,r,n,i,o){let a=arguments.length>6&&arguments[6]!==void 0?arguments[6]:": ",l="",c=e.next();if(!c.done){l+=t.spacingOuter;let u=r+t.indent;for(;!c.done;){let p=o(c.value[0],t,u,n,i),d=o(c.value[1],t,u,n,i);l+=u+p+a+d,c=e.next(),c.done?t.min||(l+=","):l+=","+t.spacingInner}l+=t.spacingOuter+r}return l}s($zt,"printIteratorEntries");function Gzt(e,t,r,n,i,o){let a="",l=e.next();if(!l.done){a+=t.spacingOuter;let c=r+t.indent;for(;!l.done;)a+=c+o(l.value,t,c,n,i),l=e.next(),l.done?t.min||(a+=","):a+=","+t.spacingInner;a+=t.spacingOuter+r}return a}s(Gzt,"printIteratorValues");function Hzt(e,t,r,n,i,o){let a="";if(e.length){a+=t.spacingOuter;let l=r+t.indent;for(let c=0;c<e.length;c++)a+=l+o(e[c],t,l,n,i),c<e.length-1?a+=","+t.spacingInner:t.min||(a+=",");a+=t.spacingOuter+r}return a}s(Hzt,"printListItems");function Kzt(e,t,r,n,i,o){let a="",l=Object.keys(e).sort(),c=Vzt(e);if(c.length&&(l=l.filter(u=>!Uzt(u)).concat(c)),l.length){a+=t.spacingOuter;let u=r+t.indent;for(let p=0;p<l.length;p++){let d=l[p],f=o(d,t,u,n,i),g=o(e[d],t,u,n,i);a+=u+f+": "+g,p<l.length-1?a+=","+t.spacingInner:t.min||(a+=",")}a+=t.spacingOuter+r}return a}s(Kzt,"printObjectProperties")});var VRe=y(Ab=>{"use strict";Object.defineProperty(Ab,"__esModule",{value:!0});Ab.test=Ab.serialize=void 0;var WRe=Vk(),Xzt=Symbol.for("jest.asymmetricMatcher"),o5=" ",Jzt=Ab.serialize=(e,t,r,n,i,o)=>{let a=e.toString();return a==="ArrayContaining"||a==="ArrayNotContaining"?++n>t.maxDepth?"["+a+"]":a+o5+"["+(0,WRe.printListItems)(e.sample,t,r,n,i,o)+"]":a==="ObjectContaining"||a==="ObjectNotContaining"?++n>t.maxDepth?"["+a+"]":a+o5+"{"+(0,WRe.printObjectProperties)(e.sample,t,r,n,i,o)+"}":a==="StringMatching"||a==="StringNotMatching"||a==="StringContaining"||a==="StringNotContaining"?a+o5+o(e.sample,t,r,n,i):e.toAsymmetricMatcher()},Yzt=Ab.test=e=>e&&e.$$typeof===Xzt;Ab.default={serialize:Jzt,test:Yzt}});var $Re=y((R6r,URe)=>{"use strict";URe.exports=()=>{let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[a-zA-Z\\d]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PRZcf-ntqry=><~]))"].join("|");return new RegExp(e,"g")}});var KRe=y(Ob=>{"use strict";Object.defineProperty(Ob,"__esModule",{value:!0});Ob.serialize=Ob.test=void 0;var Qzt=$Re(),GRe=HRe(Qzt),Zzt=l$(),Bn=HRe(Zzt);function HRe(e){return e&&e.__esModule?e:{default:e}}s(HRe,"_interopRequireDefault");var e4t=s(e=>e.replace((0,GRe.default)(),(t,r,n)=>{switch(t){case Bn.default.red.close:case Bn.default.green.close:case Bn.default.cyan.close:case Bn.default.gray.close:case Bn.default.white.close:case Bn.default.yellow.close:case Bn.default.bgRed.close:case Bn.default.bgGreen.close:case Bn.default.bgYellow.close:case Bn.default.inverse.close:case Bn.default.dim.close:case Bn.default.bold.close:case Bn.default.reset.open:case Bn.default.reset.close:return"</>";case Bn.default.red.open:return"<red>";case Bn.default.green.open:return"<green>";case Bn.default.cyan.open:return"<cyan>";case Bn.default.gray.open:return"<gray>";case Bn.default.white.open:return"<white>";case Bn.default.yellow.open:return"<yellow>";case Bn.default.bgRed.open:return"<bgRed>";case Bn.default.bgGreen.open:return"<bgGreen>";case Bn.default.bgYellow.open:return"<bgYellow>";case Bn.default.inverse.open:return"<inverse>";case Bn.default.dim.open:return"<dim>";case Bn.default.bold.open:return"<bold>";default:return""}}),"toHumanReadableAnsi"),t4t=Ob.test=e=>typeof e=="string"&&e.match((0,GRe.default)()),r4t=Ob.serialize=(e,t,r,n,i,o)=>o(e4t(e),t,r,n,i);Ob.default={serialize:r4t,test:t4t}});var XRe=y(Rb=>{"use strict";Object.defineProperty(Rb,"__esModule",{value:!0});Rb.serialize=Rb.test=void 0;var n4t=Vk(),i4t=" ",s4t=["DOMStringMap","NamedNodeMap"],o4t=Rb.test=e=>e&&e.constructor&&s4t.indexOf(e.constructor.name)!==-1,a4t=s(e=>{let t={};if(e.constructor.name==="NamedNodeMap")for(let r=0;r<e.length;r++)t[e[r].name]=e[r].value;else t=Object.assign({},e);return t},"convertCollectionToObject"),l4t=Rb.serialize=(e,t,r,n,i,o)=>++n>t.maxDepth?"["+e.constructor.name+"]":e.constructor.name+i4t+"{"+(0,n4t.printObjectProperties)(a4t(e),t,r,n,i,o)+"}";Rb.default={serialize:l4t,test:o4t}});var JRe=y(c$=>{"use strict";Object.defineProperty(c$,"__esModule",{value:!0});c$.default=c4t;function c4t(e){return e.replace(/</g,"<").replace(/>/g,">")}s(c4t,"escapeHTML")});var a5=y(ha=>{"use strict";Object.defineProperty(ha,"__esModule",{value:!0});ha.printElementAsLeaf=ha.printElement=ha.printComment=ha.printText=ha.printChildren=ha.printProps=void 0;var u4t=JRe(),YRe=p4t(u4t);function p4t(e){return e&&e.__esModule?e:{default:e}}s(p4t,"_interopRequireDefault");var M6r=ha.printProps=(e,t,r,n,i,o,a)=>{let l=n+r.indent,c=r.colors;return e.map(u=>{let p=t[u],d=a(p,r,l,i,o);return typeof p!="string"&&(d.indexOf(` `)!==-1&&(d=r.spacingOuter+l+d+r.spacingOuter+n),d="{"+d+"}"),r.spacingInner+n+c.prop.open+u+c.prop.close+"="+c.value.open+d+c.value.close}).join("")},q6r=ha.printChildren=(e,t,r,n,i,o)=>e.map(a=>t.spacingOuter+r+(typeof a=="string"?h4t(a,t):o(a,t,r,n,i))).join(""),h4t=ha.printText=(e,t)=>{let r=t.colors.content;return r.open+(0,YRe.default)(e)+r.close},z6r=ha.printComment=(e,t)=>{let r=t.colors.comment;return r.open+"<!--"+(0,YRe.default)(e)+"-->"+r.close},j6r=ha.printElement=(e,t,r,n,i)=>{let o=n.colors.tag;return o.open+"<"+e+(t&&o.close+t+n.spacingOuter+i+o.open)+(r?">"+o.close+r+n.spacingOuter+i+o.open+"</"+e:(t&&!n.min?"":" ")+"/")+">"+o.close},B6r=ha.printElementAsLeaf=(e,t)=>{let r=t.colors.tag;return r.open+"<"+e+r.close+" \u2026"+r.open+" />"+r.close}});var tIe=y(Ib=>{"use strict";Object.defineProperty(Ib,"__esModule",{value:!0});Ib.serialize=Ib.test=void 0;var kw=a5(),d4t=1,QRe=3,ZRe=8,eIe=11,f4t=/^((HTML|SVG)\w*)?Element$/,m4t=s((e,t)=>e===d4t&&f4t.test(t)||e===QRe&&t==="Text"||e===ZRe&&t==="Comment"||e===eIe&&t==="DocumentFragment","testNode"),g4t=Ib.test=e=>e&&e.constructor&&e.constructor.name&&m4t(e.nodeType,e.constructor.name),b4t=s(e=>e.name,"keysMapper"),v4t=s((e,t)=>(e[t.name]=t.value,e),"propsReducer"),y4t=Ib.serialize=(e,t,r,n,i,o)=>{if(e.nodeType===QRe)return(0,kw.printText)(e.data,t);if(e.nodeType===ZRe)return(0,kw.printComment)(e.data,t);let a=e.nodeType===eIe?"DocumentFragment":e.tagName.toLowerCase();return++n>t.maxDepth?(0,kw.printElementAsLeaf)(a,t):(0,kw.printElement)(a,(0,kw.printProps)(Array.prototype.map.call(e.attributes||[],b4t).sort(),Array.prototype.reduce.call(e.attributes||[],v4t,{}),t,r+t.indent,n,i,o),(0,kw.printChildren)(Array.prototype.slice.call(e.childNodes||e.children),t,r+t.indent,n,i,o),t,r)};Ib.default={serialize:y4t,test:g4t}});var iIe=y(Pb=>{"use strict";Object.defineProperty(Pb,"__esModule",{value:!0});Pb.test=Pb.serialize=void 0;var Uk=Vk(),x4t="@@__IMMUTABLE_ITERABLE__@@",w4t="@@__IMMUTABLE_LIST__@@",_4t="@@__IMMUTABLE_KEYED__@@",S4t="@@__IMMUTABLE_MAP__@@",rIe="@@__IMMUTABLE_ORDERED__@@",C4t="@@__IMMUTABLE_RECORD__@@",k4t="@@__IMMUTABLE_SEQ__@@",E4t="@@__IMMUTABLE_SET__@@",T4t="@@__IMMUTABLE_STACK__@@",Ew=s(e=>"Immutable."+e,"getImmutableName"),l5=s(e=>"["+e+"]","printAsLeaf"),$k=" ",nIe="\u2026",A4t=s((e,t,r,n,i,o,a)=>++n>t.maxDepth?l5(Ew(a)):Ew(a)+$k+"{"+(0,Uk.printIteratorEntries)(e.entries(),t,r,n,i,o)+"}","printImmutableEntries"),O4t=s(e=>{let t=0;return{next:function(){if(t<e._keys.length){let r=e._keys[t++];return{done:!1,value:[r,e.get(r)]}}return{done:!0}}}},"getRecordEntries"),R4t=s((e,t,r,n,i,o)=>{let a=Ew(e._name||"Record");return++n>t.maxDepth?l5(a):a+$k+"{"+(0,Uk.printIteratorEntries)(O4t(e),t,r,n,i,o)+"}"},"printImmutableRecord"),I4t=s((e,t,r,n,i,o)=>{let a=Ew("Seq");return++n>t.maxDepth?l5(a):e[_4t]?a+$k+"{"+(e._iter||e._object?(0,Uk.printIteratorEntries)(e.entries(),t,r,n,i,o):nIe)+"}":a+$k+"["+(e._iter||e._array||e._collection||e._iterable?(0,Uk.printIteratorValues)(e.values(),t,r,n,i,o):nIe)+"]"},"printImmutableSeq"),u$=s((e,t,r,n,i,o,a)=>++n>t.maxDepth?l5(Ew(a)):Ew(a)+$k+"["+(0,Uk.printIteratorValues)(e.values(),t,r,n,i,o)+"]","printImmutableValues"),P4t=Pb.serialize=(e,t,r,n,i,o)=>e[S4t]?A4t(e,t,r,n,i,o,e[rIe]?"OrderedMap":"Map"):e[w4t]?u$(e,t,r,n,i,o,"List"):e[E4t]?u$(e,t,r,n,i,o,e[rIe]?"OrderedSet":"Set"):e[T4t]?u$(e,t,r,n,i,o,"Stack"):e[k4t]?I4t(e,t,r,n,i,o):R4t(e,t,r,n,i,o),F4t=Pb.test=e=>e&&(e[x4t]===!0||e[C4t]===!0);Pb.default={serialize:P4t,test:F4t}});var aIe=y(Fb=>{"use strict";Object.defineProperty(Fb,"__esModule",{value:!0});Fb.test=Fb.serialize=void 0;var c5=a5(),D4t=Symbol.for("react.element"),N4t=Symbol.for("react.fragment"),L4t=Symbol.for("react.forward_ref"),M4t=Symbol.for("react.provider"),q4t=Symbol.for("react.context"),oIe=s(function(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return Array.isArray(e)?e.forEach(r=>{oIe(r,t)}):e!=null&&e!==!1&&t.push(e),t},"getChildren"),sIe=s(e=>{let t=e.type;if(typeof t=="string")return t;if(typeof t=="function")return t.displayName||t.name||"Unknown";if(t===N4t)return"React.Fragment";if(typeof t=="object"&&t!==null){if(t.$$typeof===M4t)return"Context.Provider";if(t.$$typeof===q4t)return"Context.Consumer";if(t.$$typeof===L4t){let r=t.render.displayName||t.render.name||"";return r!==""?"ForwardRef("+r+")":"ForwardRef"}}return"UNDEFINED"},"getType"),z4t=s(e=>{let t=e.props;return Object.keys(t).filter(r=>r!=="children"&&t[r]!==void 0).sort()},"getPropKeys"),j4t=Fb.serialize=(e,t,r,n,i,o)=>++n>t.maxDepth?(0,c5.printElementAsLeaf)(sIe(e),t):(0,c5.printElement)(sIe(e),(0,c5.printProps)(z4t(e),e.props,t,r+t.indent,n,i,o),(0,c5.printChildren)(oIe(e.props.children),t,r+t.indent,n,i,o),t,r),B4t=Fb.test=e=>e&&e.$$typeof===D4t;Fb.default={serialize:j4t,test:B4t}});var lIe=y(Db=>{"use strict";Object.defineProperty(Db,"__esModule",{value:!0});Db.test=Db.serialize=void 0;var u5=a5(),W4t=Symbol.for("react.test.json"),V4t=s(e=>{let t=e.props;return t?Object.keys(t).filter(r=>t[r]!==void 0).sort():[]},"getPropKeys"),U4t=Db.serialize=(e,t,r,n,i,o)=>++n>t.maxDepth?(0,u5.printElementAsLeaf)(e.type,t):(0,u5.printElement)(e.type,e.props?(0,u5.printProps)(V4t(e),e.props,t,r+t.indent,n,i,o):"",e.children?(0,u5.printChildren)(e.children,t,r+t.indent,n,i,o):"",t,r),$4t=Db.test=e=>e&&e.$$typeof===W4t;Db.default={serialize:U4t,test:$4t}});var kIe=y((Q6r,CIe)=>{"use strict";var G4t=l$(),H4t=Of(G4t),Gk=Vk(),K4t=VRe(),X4t=Of(K4t),J4t=KRe(),Y4t=Of(J4t),Q4t=XRe(),Z4t=Of(Q4t),ejt=tIe(),tjt=Of(ejt),rjt=iIe(),njt=Of(rjt),ijt=aIe(),sjt=Of(ijt),ojt=lIe(),ajt=Of(ojt);function Of(e){return e&&e.__esModule?e:{default:e}}s(Of,"_interopRequireDefault");var mIe=Object.prototype.toString,ljt=Date.prototype.toISOString,cjt=Error.prototype.toString,cIe=RegExp.prototype.toString,ujt=Symbol.prototype.toString,uIe=s(e=>typeof e.constructor=="function"&&e.constructor.name||"Object","getConstructorName"),pjt=s(e=>typeof window<"u"&&e===window,"isWindow"),hjt=/^Symbol\((.*)\)(.*)$/,djt=/\n/gi,Hk=class extends Error{constructor(t,r){super(t),this.stack=r,this.name=this.constructor.name}};s(Hk,"PrettyFormatPluginError");function fjt(e){return e==="[object Array]"||e==="[object ArrayBuffer]"||e==="[object DataView]"||e==="[object Float32Array]"||e==="[object Float64Array]"||e==="[object Int8Array]"||e==="[object Int16Array]"||e==="[object Int32Array]"||e==="[object Uint8Array]"||e==="[object Uint8ClampedArray]"||e==="[object Uint16Array]"||e==="[object Uint32Array]"}s(fjt,"isToStringedArrayType");function mjt(e){return Object.is(e,-0)?"-0":String(e)}s(mjt,"printNumber");function pIe(e,t){return t?"[Function "+(e.name||"anonymous")+"]":"[Function]"}s(pIe,"printFunction");function hIe(e){return ujt.call(e).replace(hjt,"Symbol($1)")}s(hIe,"printSymbol");function dIe(e){return"["+cjt.call(e)+"]"}s(dIe,"printError");function gIe(e,t,r){if(e===!0||e===!1)return""+e;if(e===void 0)return"undefined";if(e===null)return"null";let n=typeof e;if(n==="number")return mjt(e);if(n==="string")return'"'+e.replace(/"|\\/g,"\\$&")+'"';if(n==="function")return pIe(e,t);if(n==="symbol")return hIe(e);let i=mIe.call(e);return i==="[object WeakMap]"?"WeakMap {}":i==="[object WeakSet]"?"WeakSet {}":i==="[object Function]"||i==="[object GeneratorFunction]"?pIe(e,t):i==="[object Symbol]"?hIe(e):i==="[object Date]"?isNaN(+e)?"Date { NaN }":ljt.call(e):i==="[object Error]"?dIe(e):i==="[object RegExp]"?r?cIe.call(e).replace(/[\\^$*+?.()|[\]{}]/g,"\\$&"):cIe.call(e):e instanceof Error?dIe(e):null}s(gIe,"printBasicValue");function bIe(e,t,r,n,i,o){if(i.indexOf(e)!==-1)return"[Circular]";i=i.slice(),i.push(e);let a=++n>t.maxDepth,l=t.min;if(t.callToJSON&&!a&&e.toJSON&&typeof e.toJSON=="function"&&!o)return Tf(e.toJSON(),t,r,n,i,!0);let c=mIe.call(e);return c==="[object Arguments]"?a?"[Arguments]":(l?"":"Arguments ")+"["+(0,Gk.printListItems)(e,t,r,n,i,Tf)+"]":fjt(c)?a?"["+e.constructor.name+"]":(l?"":e.constructor.name+" ")+"["+(0,Gk.printListItems)(e,t,r,n,i,Tf)+"]":c==="[object Map]"?a?"[Map]":"Map {"+(0,Gk.printIteratorEntries)(e.entries(),t,r,n,i,Tf," => ")+"}":c==="[object Set]"?a?"[Set]":"Set {"+(0,Gk.printIteratorValues)(e.values(),t,r,n,i,Tf)+"}":a||pjt(e)?"["+uIe(e)+"]":(l?"":uIe(e)+" ")+"{"+(0,Gk.printObjectProperties)(e,t,r,n,i,Tf)+"}"}s(bIe,"printComplexValue");function vIe(e,t,r,n,i,o){let a;try{a=e.serialize?e.serialize(t,r,n,i,o,Tf):e.print(t,l=>Tf(l,r,n,i,o),l=>{let c=n+r.indent;return c+l.replace(djt,` `+c)},{edgeSpacing:r.spacingOuter,min:r.min,spacing:r.spacingInner},r.colors)}catch(l){throw new Hk(l.message,l.stack)}if(typeof a!="string")throw new Error(`pretty-format: Plugin must return type "string" but instead returned "${typeof a}".`);return a}s(vIe,"printPlugin");function yIe(e,t){for(let r=0;r<e.length;r++)try{if(e[r].test(t))return e[r]}catch(n){throw new Hk(n.message,n.stack)}return null}s(yIe,"findPlugin");function Tf(e,t,r,n,i,o){let a=yIe(t.plugins,e);if(a!==null)return vIe(a,e,t,r,n,i);let l=gIe(e,t.printFunctionName,t.escapeRegex);return l!==null?l:bIe(e,t,r,n,i,o)}s(Tf,"printer");var p$={comment:"gray",content:"reset",prop:"yellow",tag:"cyan",value:"green"},xIe=Object.keys(p$),Af={callToJSON:!0,escapeRegex:!1,highlight:!1,indent:2,maxDepth:1/0,min:!1,plugins:[],printFunctionName:!0,theme:p$};function gjt(e){if(Object.keys(e).forEach(t=>{if(!Af.hasOwnProperty(t))throw new Error(`pretty-format: Unknown option "${t}".`)}),e.min&&e.indent!==void 0&&e.indent!==0)throw new Error('pretty-format: Options "min" and "indent" cannot be used together.');if(e.theme!==void 0){if(e.theme===null)throw new Error('pretty-format: Option "theme" must not be null.');if(typeof e.theme!="object")throw new Error(`pretty-format: Option "theme" must be of type "object" but instead received "${typeof e.theme}".`)}}s(gjt,"validateOptions");var bjt=s(e=>xIe.reduce((t,r)=>{let n=e.theme&&e.theme[r]!==void 0?e.theme[r]:p$[r],i=H4t.default[n];if(i&&typeof i.close=="string"&&typeof i.open=="string")t[r]=i;else throw new Error(`pretty-format: Option "theme" has a key "${r}" whose value "${n}" is undefined in ansi-styles.`);return t},Object.create(null)),"getColorsHighlight"),vjt=s(()=>xIe.reduce((e,t)=>(e[t]={close:"",open:""},e),Object.create(null)),"getColorsEmpty"),wIe=s(e=>e&&e.printFunctionName!==void 0?e.printFunctionName:Af.printFunctionName,"getPrintFunctionName"),_Ie=s(e=>e&&e.escapeRegex!==void 0?e.escapeRegex:Af.escapeRegex,"getEscapeRegex"),fIe=s(e=>({callToJSON:e&&e.callToJSON!==void 0?e.callToJSON:Af.callToJSON,colors:e&&e.highlight?bjt(e):vjt(),escapeRegex:_Ie(e),indent:e&&e.min?"":yjt(e&&e.indent!==void 0?e.indent:Af.indent),maxDepth:e&&e.maxDepth!==void 0?e.maxDepth:Af.maxDepth,min:e&&e.min!==void 0?e.min:Af.min,plugins:e&&e.plugins!==void 0?e.plugins:Af.plugins,printFunctionName:wIe(e),spacingInner:e&&e.min?" ":` `,spacingOuter:e&&e.min?"":` `}),"getConfig");function yjt(e){return new Array(e+1).join(" ")}s(yjt,"createIndent");function SIe(e,t){if(t&&(gjt(t),t.plugins)){let n=yIe(t.plugins,e);if(n!==null)return vIe(n,e,fIe(t),"",0,[])}let r=gIe(e,wIe(t),_Ie(t));return r!==null?r:bIe(e,fIe(t),"",0,[])}s(SIe,"prettyFormat");SIe.plugins={AsymmetricMatcher:X4t.default,ConvertAnsi:Y4t.default,DOMCollection:Z4t.default,DOMElement:tjt.default,Immutable:njt.default,ReactElement:sjt.default,ReactTestComponent:ajt.default};CIe.exports=SIe});function _jt(e,t){return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function Sjt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var xjt,wjt,Cjt,cn,EIe=Pt(()=>{xjt=function(){function e(t,r){for(var n=0;n<r.length;n++){var i=r[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return s(e,"defineProperties"),function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}(),wjt=_jt(["",""],["",""]);s(_jt,"_taggedTemplateLiteral");s(Sjt,"_classCallCheck");Cjt=function(){function e(){for(var t=this,r=arguments.length,n=Array(r),i=0;i<r;i++)n[i]=arguments[i];return Sjt(this,e),this.tag=function(o){for(var a=arguments.length,l=Array(a>1?a-1:0),c=1;c<a;c++)l[c-1]=arguments[c];return typeof o=="function"?t.interimTag.bind(t,o):typeof o=="string"?t.transformEndResult(o):(o=o.map(t.transformString.bind(t)),t.transformEndResult(o.reduce(t.processSubstitutions.bind(t,l))))},n.length>0&&Array.isArray(n[0])&&(n=n[0]),this.transformers=n.map(function(o){return typeof o=="function"?o():o}),this.tag}return s(e,"TemplateTag"),xjt(e,[{key:"interimTag",value:s(function(r,n){for(var i=arguments.length,o=Array(i>2?i-2:0),a=2;a<i;a++)o[a-2]=arguments[a];return this.tag(wjt,r.apply(void 0,[n].concat(o)))},"interimTag")},{key:"processSubstitutions",value:s(function(r,n,i){var o=this.transformSubstitution(r.shift(),n);return"".concat(n,o,i)},"processSubstitutions")},{key:"transformString",value:s(function(r){var n=s(function(o,a){return a.onString?a.onString(o):o},"cb");return this.transformers.reduce(n,r)},"transformString")},{key:"transformSubstitution",value:s(function(r,n){var i=s(function(a,l){return l.onSubstitution?l.onSubstitution(a,n):a},"cb");return this.transformers.reduce(i,r)},"transformSubstitution")},{key:"transformEndResult",value:s(function(r){var n=s(function(o,a){return a.onEndResult?a.onEndResult(o):o},"cb");return this.transformers.reduce(n,r)},"transformEndResult")}]),e}(),cn=Cjt});var ao=Pt(()=>{EIe()});var kjt,un,TIe=Pt(()=>{kjt=s(function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return{onEndResult:s(function(n){if(t==="")return n.trim();if(t=t.toLowerCase(),t==="start"||t==="left")return n.replace(/^\s*/,"");if(t==="end"||t==="right")return n.replace(/\s*$/,"");throw new Error("Side not supported: "+t)},"onEndResult")}},"trimResultTransformer"),un=kjt});var lo=Pt(()=>{TIe()});function Ejt(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}else return Array.from(e)}var Tjt,ss,AIe=Pt(()=>{s(Ejt,"_toConsumableArray");Tjt=s(function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"initial";return{onEndResult:s(function(n){if(t==="initial"){var i=n.match(/^[^\S\n]*(?=\S)/gm),o=i&&Math.min.apply(Math,Ejt(i.map(function(l){return l.length})));if(o){var a=new RegExp("^.{"+o+"}","gm");return n.replace(a,"")}return n}if(t==="all")return n.replace(/^[^\S\n]+/gm,"");throw new Error("Unknown type: "+t)},"onEndResult")}},"stripIndentTransformer"),ss=Tjt});var Du=Pt(()=>{AIe()});var Ajt,qo,OIe=Pt(()=>{Ajt=s(function(t,r){return{onEndResult:s(function(i){if(t==null||r==null)throw new Error("replaceResultTransformer requires at least 2 arguments.");return i.replace(t,r)},"onEndResult")}},"replaceResultTransformer"),qo=Ajt});var Rf=Pt(()=>{OIe()});var Ojt,Nu,RIe=Pt(()=>{Ojt=s(function(t,r){return{onSubstitution:s(function(i,o){if(t==null||r==null)throw new Error("replaceSubstitutionTransformer requires at least 2 arguments.");return i==null?i:i.toString().replace(t,r)},"onSubstitution")}},"replaceSubstitutionTransformer"),Nu=Ojt});var h$=Pt(()=>{RIe()});var Rjt,d$,IIe=Pt(()=>{Rjt=s(function(t,r){return{onString:s(function(i){if(t==null||r==null)throw new Error("replaceStringTransformer requires at least 2 arguments.");return i.replace(t,r)},"onString")}},"replaceStringTransformer"),d$=Rjt});var PIe=Pt(()=>{IIe()});var Ijt,Pjt,pi,FIe=Pt(()=>{Ijt={separator:"",conjunction:"",serial:!1},Pjt=s(function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Ijt;return{onSubstitution:s(function(n,i){if(Array.isArray(n)){var o=n.length,a=t.separator,l=t.conjunction,c=t.serial,u=i.match(/(\n?[^\S\n]+)$/);if(u?n=n.join(a+u[1]):n=n.join(a+" "),l&&o>1){var p=n.lastIndexOf(a);n=n.slice(0,p)+(c?a:"")+" "+l+n.slice(p+1)}}return n},"onSubstitution")}},"inlineArrayTransformer"),pi=Pjt});var Gl=Pt(()=>{FIe()});var Fjt,Nb,DIe=Pt(()=>{Fjt=s(function(t){return{onSubstitution:s(function(n,i){if(t!=null&&typeof t=="string")typeof n=="string"&&n.includes(t)&&(n=n.split(t));else throw new Error("You need to specify a string character to split by.");return n},"onSubstitution")}},"splitStringTransformer"),Nb=Fjt});var p5=Pt(()=>{DIe()});var NIe,Djt,Kk,LIe=Pt(()=>{NIe=s(function(t){return t!=null&&!Number.isNaN(t)&&typeof t!="boolean"},"isValidValue"),Djt=s(function(){return{onSubstitution:s(function(r){return Array.isArray(r)?r.filter(NIe):NIe(r)?r:""},"onSubstitution")}},"removeNonPrintingValuesTransformer"),Kk=Djt});var f$=Pt(()=>{LIe()});var Njt,m$,MIe=Pt(()=>{ao();Du();Gl();lo();Njt=new cn(pi({separator:","}),ss,un),m$=Njt});var qIe=Pt(()=>{MIe()});var Ljt,g$,zIe=Pt(()=>{ao();Du();Gl();lo();Ljt=new cn(pi({separator:",",conjunction:"and"}),ss,un),g$=Ljt});var jIe=Pt(()=>{zIe()});var Mjt,b$,BIe=Pt(()=>{ao();Du();Gl();lo();Mjt=new cn(pi({separator:",",conjunction:"or"}),ss,un),b$=Mjt});var WIe=Pt(()=>{BIe()});var qjt,Lb,VIe=Pt(()=>{ao();Du();Gl();lo();p5();f$();qjt=new cn(Nb(` `),Kk,pi,ss,un),Lb=qjt});var h5=Pt(()=>{VIe()});var UIe=Pt(()=>{h5()});var $Ie=Pt(()=>{h5()});var zjt,v$,GIe=Pt(()=>{ao();Du();Gl();lo();p5();h$();zjt=new cn(Nb(` `),pi,ss,un,Nu(/&/g,"&"),Nu(/</g,"<"),Nu(/>/g,">"),Nu(/"/g,"""),Nu(/'/g,"'"),Nu(/`/g,"`")),v$=zjt});var HIe=Pt(()=>{GIe()});var jjt,y$,KIe=Pt(()=>{ao();lo();Rf();jjt=new cn(qo(/(?:\n(?:\s*))+/g," "),un),y$=jjt});var XIe=Pt(()=>{KIe()});var Bjt,x$,JIe=Pt(()=>{ao();lo();Rf();Bjt=new cn(qo(/(?:\n\s*)/g,""),un),x$=Bjt});var YIe=Pt(()=>{JIe()});var Wjt,w$,QIe=Pt(()=>{ao();Gl();lo();Rf();Wjt=new cn(pi({separator:","}),qo(/(?:\s+)/g," "),un),w$=Wjt});var ZIe=Pt(()=>{QIe()});var Vjt,_$,ePe=Pt(()=>{ao();Gl();lo();Rf();Vjt=new cn(pi({separator:",",conjunction:"or"}),qo(/(?:\s+)/g," "),un),_$=Vjt});var tPe=Pt(()=>{ePe()});var Ujt,S$,rPe=Pt(()=>{ao();Gl();lo();Rf();Ujt=new cn(pi({separator:",",conjunction:"and"}),qo(/(?:\s+)/g," "),un),S$=Ujt});var nPe=Pt(()=>{rPe()});var $jt,C$,iPe=Pt(()=>{ao();Du();Gl();lo();$jt=new cn(pi,ss,un),C$=$jt});var sPe=Pt(()=>{iPe()});var Gjt,k$,oPe=Pt(()=>{ao();Gl();lo();Rf();Gjt=new cn(pi,qo(/(?:\s+)/g," "),un),k$=Gjt});var aPe=Pt(()=>{oPe()});var Hjt,E$,lPe=Pt(()=>{ao();Du();lo();Hjt=new cn(ss,un),E$=Hjt});var cPe=Pt(()=>{lPe()});var Kjt,T$,uPe=Pt(()=>{ao();Du();lo();Kjt=new cn(ss("all"),un),T$=Kjt});var pPe=Pt(()=>{uPe()});var A$={};Cv(A$,{TemplateTag:()=>cn,codeBlock:()=>Lb,commaLists:()=>m$,commaListsAnd:()=>g$,commaListsOr:()=>b$,html:()=>Lb,inlineArrayTransformer:()=>pi,inlineLists:()=>C$,oneLine:()=>y$,oneLineCommaLists:()=>w$,oneLineCommaListsAnd:()=>S$,oneLineCommaListsOr:()=>_$,oneLineInlineLists:()=>k$,oneLineTrim:()=>x$,removeNonPrintingValuesTransformer:()=>Kk,replaceResultTransformer:()=>qo,replaceStringTransformer:()=>d$,replaceSubstitutionTransformer:()=>Nu,safeHtml:()=>v$,source:()=>Lb,splitStringTransformer:()=>Nb,stripIndent:()=>E$,stripIndentTransformer:()=>ss,stripIndents:()=>T$,trimResultTransformer:()=>un});var O$=Pt(()=>{ao();lo();Du();Rf();h$();PIe();Gl();p5();f$();qIe();jIe();WIe();h5();UIe();$Ie();HIe();XIe();YIe();ZIe();tPe();nPe();sPe();aPe();cPe();pPe()});var dPe=y((t7r,hPe)=>{"use strict";hPe.exports=(e,t=1,r)=>{if(r={indent:" ",includeEmptyLines:!1,...r},typeof e!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof e}\``);if(typeof t!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof t}\``);if(typeof r.indent!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof r.indent}\``);if(t===0)return e;let n=r.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return e.replace(n,r.indent.repeat(t))}});var mPe=y((fPe,d5)=>{(function(e,t){"use strict";typeof define=="function"&&define.amd?define(t):typeof d5=="object"&&d5.exports?d5.exports=t():e.log=t()})(fPe,function(){"use strict";var e=s(function(){},"noop"),t="undefined",r=typeof window!==t&&typeof window.navigator!==t&&/Trident\/|MSIE /.test(window.navigator.userAgent),n=["trace","debug","info","warn","error"];function i(v,S){var T=v[S];if(typeof T.bind=="function")return T.bind(v);try{return Function.prototype.bind.call(T,v)}catch{return function(){return Function.prototype.apply.apply(T,[v,arguments])}}}s(i,"bindMethod");function o(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}s(o,"traceForIE");function a(v){return v==="debug"&&(v="log"),typeof console===t?!1:v==="trace"&&r?o:console[v]!==void 0?i(console,v):console.log!==void 0?i(console,"log"):e}s(a,"realMethod");function l(v,S){for(var T=0;T<n.length;T++){var C=n[T];this[C]=T<v?e:this.methodFactory(C,v,S)}this.log=this.debug}s(l,"replaceLoggingMethods");function c(v,S,T){return function(){typeof console!==t&&(l.call(this,S,T),this[v].apply(this,arguments))}}s(c,"enableLoggingWhenConsoleArrives");function u(v,S,T){return a(v)||c.apply(this,arguments)}s(u,"defaultMethodFactory");function p(v,S,T){var C=this,k,A="loglevel";v&&(A+=":"+v);function w(_){var O=(n[_]||"silent").toUpperCase();if(typeof window!==t){try{window.localStorage[A]=O;return}catch{}try{window.document.cookie=encodeURIComponent(A)+"="+O+";"}catch{}}}s(w,"persistLevelIfPossible");function F(){var _;if(typeof window!==t){try{_=window.localStorage[A]}catch{}if(typeof _===t)try{var O=window.document.cookie,j=O.indexOf(encodeURIComponent(A)+"=");j!==-1&&(_=/^([^;]+)/.exec(O.slice(j))[1])}catch{}return C.levels[_]===void 0&&(_=void 0),_}}s(F,"getPersistedLevel"),C.name=v,C.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},C.methodFactory=T||u,C.getLevel=function(){return k},C.setLevel=function(_,O){if(typeof _=="string"&&C.levels[_.toUpperCase()]!==void 0&&(_=C.levels[_.toUpperCase()]),typeof _=="number"&&_>=0&&_<=C.levels.SILENT){if(k=_,O!==!1&&w(_),l.call(C,_,v),typeof console===t&&_<C.levels.SILENT)return"No console available for logging"}else throw"log.setLevel() called with invalid level: "+_},C.setDefaultLevel=function(_){F()||C.setLevel(_,!1)},C.enableAll=function(_){C.setLevel(C.levels.TRACE,_)},C.disableAll=function(_){C.setLevel(C.levels.SILENT,_)};var D=F();D==null&&(D=S==null?"WARN":S),C.setLevel(D,!1)}s(p,"Logger");var d=new p,f={};d.getLogger=s(function(S){if(typeof S!="string"||S==="")throw new TypeError("You must supply a name when creating a logger.");var T=f[S];return T||(T=f[S]=new p(S,d.getLevel(),d.methodFactory)),T},"getLogger");var g=typeof window!==t?window.log:void 0;return d.noConflict=function(){return typeof window!==t&&window.log===d&&(window.log=g),d},d.getLoggers=s(function(){return f},"getLoggers"),d})});var R$=y((n7r,gPe)=>{"use strict";var Xjt=/[|\\{}()[\]^$+*?.]/g;gPe.exports=function(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(Xjt,"\\$&")}});var vPe=y((i7r,bPe)=>{"use strict";function Jjt(){var e={modifiers:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},colors:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],gray:[90,39]},bgColors:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49]}};return e.colors.grey=e.colors.gray,Object.keys(e).forEach(function(t){var r=e[t];Object.keys(r).forEach(function(n){var i=r[n];e[n]=r[n]={open:"\x1B["+i[0]+"m",close:"\x1B["+i[1]+"m"}}),Object.defineProperty(e,t,{value:r,enumerable:!1})}),e}s(Jjt,"assembleStyles");Object.defineProperty(bPe,"exports",{enumerable:!0,get:Jjt})});var I$=y((o7r,yPe)=>{"use strict";yPe.exports=function(){return/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-PRZcf-nqry=><]/g}});var f5=y((a7r,xPe)=>{"use strict";var Yjt=I$()();xPe.exports=function(e){return typeof e=="string"?e.replace(Yjt,""):e}});var SPe=y((l7r,_Pe)=>{"use strict";var Qjt=I$(),wPe=new RegExp(Qjt().source);_Pe.exports=wPe.test.bind(wPe)});var TPe=y((c7r,EPe)=>{"use strict";var kPe=process.argv,CPe=kPe.indexOf("--"),Mb=s(function(e){e="--"+e;var t=kPe.indexOf(e);return t!==-1&&(CPe!==-1?t<CPe:!0)},"hasFlag");EPe.exports=function(){return"FORCE_COLOR"in process.env?!0:Mb("no-color")||Mb("no-colors")||Mb("color=false")?!1:Mb("color")||Mb("colors")||Mb("color=true")||Mb("color=always")?!0:process.stdout&&!process.stdout.isTTY?!1:process.platform==="win32"||"COLORTERM"in process.env?!0:process.env.TERM==="dumb"?!1:!!/^screen|^xterm|^vt100|color|ansi|cygwin|linux/i.test(process.env.TERM)}()});var DPe=y((p7r,Tw)=>{"use strict";var Zjt=R$(),Eh=vPe(),e7t=f5(),t7t=SPe(),APe=TPe(),OPe=Object.defineProperties,RPe=process.platform==="win32"&&!/^xterm/i.test(process.env.TERM);function IPe(e){this.enabled=!e||e.enabled===void 0?APe:e.enabled}s(IPe,"Chalk");RPe&&(Eh.blue.open="\x1B[94m");var PPe=function(){var e={};return Object.keys(Eh).forEach(function(t){Eh[t].closeRe=new RegExp(Zjt(Eh[t].close),"g"),e[t]={get:function(){return FPe.call(this,this._styles.concat(t))}}}),e}(),r7t=OPe(s(function(){},"chalk"),PPe);function FPe(e){var t=s(function(){return n7t.apply(t,arguments)},"builder");return t._styles=e,t.enabled=this.enabled,t.__proto__=r7t,t}s(FPe,"build");function n7t(){var e=arguments,t=e.length,r=t!==0&&String(arguments[0]);if(t>1)for(var n=1;n<t;n++)r+=" "+e[n];if(!this.enabled||!r)return r;var i=this._styles,o=i.length,a=Eh.dim.open;for(RPe&&(i.indexOf("gray")!==-1||i.indexOf("grey")!==-1)&&(Eh.dim.open="");o--;){var l=Eh[i[o]];r=l.open+r.replace(l.closeRe,l.open)+l.close}return Eh.dim.open=a,r}s(n7t,"applyStyle");function i7t(){var e={};return Object.keys(PPe).forEach(function(t){e[t]={get:function(){return FPe.call(this,[t])}}}),e}s(i7t,"init");OPe(IPe.prototype,i7t());Tw.exports=new IPe;Tw.exports.styles=Eh;Tw.exports.hasColor=t7t;Tw.exports.stripColor=e7t;Tw.exports.supportsColor=APe});var F$=y((d7r,NPe)=>{"use strict";var s7t=mPe(),Aw=DPe(),P$={};NPe.exports=o7t;function o7t(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.level,r=t===void 0?a7t():t,n=e.prefix,i=n===void 0?"":n;if(P$[i])return P$[i];var o=i?`${Aw.dim(i)} `:"",a={TRACE:Aw.dim("[TRACE]"),DEBUG:Aw.cyan("[DEBUG]"),INFO:Aw.blue("[INFO]"),WARN:Aw.yellow("[WARN]"),ERROR:Aw.red("[ERROR]")},l=s7t.getLogger(`${i}-logger`),c=l.methodFactory;l.methodFactory=p;var u=l.setLevel;return l.setLevel=d,l.setLevel(r),P$[i]=l,l;function p(){for(var f=arguments.length,g=Array(f),v=0;v<f;v++)g[v]=arguments[v];var S=g[0],T=c.apply(void 0,g);return function(){for(var C=arguments.length,k=Array(C),A=0;A<C;A++)k[A]=arguments[A];return T.apply(void 0,[`${o}${a[S.toUpperCase()]}:`].concat(k))}}s(p,"methodFactory");function d(f){var g=!1;return u.call(l,f,g)}s(d,"setLevel")}s(o7t,"getLogger");function a7t(){var e=process.env.LOG_LEVEL;return e==="undefined"||!e?"warn":e}s(a7t,"getDefaultLevel")});var uFe=y((Xk,Ow)=>{var l7t=200,$Pe="__lodash_hash_undefined__",c7t=800,u7t=16,GPe=9007199254740991,HPe="[object Arguments]",p7t="[object Array]",h7t="[object AsyncFunction]",d7t="[object Boolean]",f7t="[object Date]",m7t="[object Error]",KPe="[object Function]",g7t="[object GeneratorFunction]",b7t="[object Map]",v7t="[object Number]",y7t="[object Null]",XPe="[object Object]",x7t="[object Proxy]",w7t="[object RegExp]",_7t="[object Set]",S7t="[object String]",C7t="[object Undefined]",k7t="[object WeakMap]",E7t="[object ArrayBuffer]",T7t="[object DataView]",A7t="[object Float32Array]",O7t="[object Float64Array]",R7t="[object Int8Array]",I7t="[object Int16Array]",P7t="[object Int32Array]",F7t="[object Uint8Array]",D7t="[object Uint8ClampedArray]",N7t="[object Uint16Array]",L7t="[object Uint32Array]",M7t=/[\\^$.*+?()[\]{}|]/g,q7t=/^\[object .+?Constructor\]$/,z7t=/^(?:0|[1-9]\d*)$/,Yn={};Yn[A7t]=Yn[O7t]=Yn[R7t]=Yn[I7t]=Yn[P7t]=Yn[F7t]=Yn[D7t]=Yn[N7t]=Yn[L7t]=!0;Yn[HPe]=Yn[p7t]=Yn[E7t]=Yn[d7t]=Yn[T7t]=Yn[f7t]=Yn[m7t]=Yn[KPe]=Yn[b7t]=Yn[v7t]=Yn[XPe]=Yn[w7t]=Yn[_7t]=Yn[S7t]=Yn[k7t]=!1;var JPe=typeof global=="object"&&global&&global.Object===Object&&global,j7t=typeof self=="object"&&self&&self.Object===Object&&self,Qk=JPe||j7t||Function("return this")(),YPe=typeof Xk=="object"&&Xk&&!Xk.nodeType&&Xk,Jk=YPe&&typeof Ow=="object"&&Ow&&!Ow.nodeType&&Ow,QPe=Jk&&Jk.exports===YPe,D$=QPe&&JPe.process,LPe=function(){try{var e=Jk&&Jk.require&&Jk.require("util").types;return e||D$&&D$.binding&&D$.binding("util")}catch{}}(),MPe=LPe&&LPe.isTypedArray;function B7t(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}s(B7t,"apply");function W7t(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}s(W7t,"baseTimes");function V7t(e){return function(t){return e(t)}}s(V7t,"baseUnary");function U7t(e,t){return e==null?void 0:e[t]}s(U7t,"getValue");function $7t(e,t){return function(r){return e(t(r))}}s($7t,"overArg");var G7t=Array.prototype,H7t=Function.prototype,b5=Object.prototype,N$=Qk["__core-js_shared__"],v5=H7t.toString,Th=b5.hasOwnProperty,qPe=function(){var e=/[^.]+$/.exec(N$&&N$.keys&&N$.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),ZPe=b5.toString,K7t=v5.call(Object),X7t=RegExp("^"+v5.call(Th).replace(M7t,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),m5=QPe?Qk.Buffer:void 0,zPe=Qk.Symbol,jPe=Qk.Uint8Array,BPe=m5?m5.allocUnsafe:void 0,eFe=$7t(Object.getPrototypeOf,Object),WPe=Object.create,J7t=b5.propertyIsEnumerable,Y7t=G7t.splice,qb=zPe?zPe.toStringTag:void 0,g5=function(){try{var e=B$(Object,"defineProperty");return e({},"",{}),e}catch{}}(),Q7t=m5?m5.isBuffer:void 0,VPe=Math.max,Z7t=Date.now,tFe=B$(Qk,"Map"),Yk=B$(Object,"create"),eBt=function(){function e(){}return s(e,"object"),function(t){if(!jb(t))return{};if(WPe)return WPe(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}();function zb(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}s(zb,"Hash");function tBt(){this.__data__=Yk?Yk(null):{},this.size=0}s(tBt,"hashClear");function rBt(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}s(rBt,"hashDelete");function nBt(e){var t=this.__data__;if(Yk){var r=t[e];return r===$Pe?void 0:r}return Th.call(t,e)?t[e]:void 0}s(nBt,"hashGet");function iBt(e){var t=this.__data__;return Yk?t[e]!==void 0:Th.call(t,e)}s(iBt,"hashHas");function sBt(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=Yk&&t===void 0?$Pe:t,this}s(sBt,"hashSet");zb.prototype.clear=tBt;zb.prototype.delete=rBt;zb.prototype.get=nBt;zb.prototype.has=iBt;zb.prototype.set=sBt;function Ah(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}s(Ah,"ListCache");function oBt(){this.__data__=[],this.size=0}s(oBt,"listCacheClear");function aBt(e){var t=this.__data__,r=y5(t,e);if(r<0)return!1;var n=t.length-1;return r==n?t.pop():Y7t.call(t,r,1),--this.size,!0}s(aBt,"listCacheDelete");function lBt(e){var t=this.__data__,r=y5(t,e);return r<0?void 0:t[r][1]}s(lBt,"listCacheGet");function cBt(e){return y5(this.__data__,e)>-1}s(cBt,"listCacheHas");function uBt(e,t){var r=this.__data__,n=y5(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}s(uBt,"listCacheSet");Ah.prototype.clear=oBt;Ah.prototype.delete=aBt;Ah.prototype.get=lBt;Ah.prototype.has=cBt;Ah.prototype.set=uBt;function Rw(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}s(Rw,"MapCache");function pBt(){this.size=0,this.__data__={hash:new zb,map:new(tFe||Ah),string:new zb}}s(pBt,"mapCacheClear");function hBt(e){var t=w5(this,e).delete(e);return this.size-=t?1:0,t}s(hBt,"mapCacheDelete");function dBt(e){return w5(this,e).get(e)}s(dBt,"mapCacheGet");function fBt(e){return w5(this,e).has(e)}s(fBt,"mapCacheHas");function mBt(e,t){var r=w5(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this}s(mBt,"mapCacheSet");Rw.prototype.clear=pBt;Rw.prototype.delete=hBt;Rw.prototype.get=dBt;Rw.prototype.has=fBt;Rw.prototype.set=mBt;function Iw(e){var t=this.__data__=new Ah(e);this.size=t.size}s(Iw,"Stack");function gBt(){this.__data__=new Ah,this.size=0}s(gBt,"stackClear");function bBt(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}s(bBt,"stackDelete");function vBt(e){return this.__data__.get(e)}s(vBt,"stackGet");function yBt(e){return this.__data__.has(e)}s(yBt,"stackHas");function xBt(e,t){var r=this.__data__;if(r instanceof Ah){var n=r.__data__;if(!tFe||n.length<l7t-1)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new Rw(n)}return r.set(e,t),this.size=r.size,this}s(xBt,"stackSet");Iw.prototype.clear=gBt;Iw.prototype.delete=bBt;Iw.prototype.get=vBt;Iw.prototype.has=yBt;Iw.prototype.set=xBt;function wBt(e,t){var r=z$(e),n=!r&&q$(e),i=!r&&!n&&sFe(e),o=!r&&!n&&!i&&aFe(e),a=r||n||i||o,l=a?W7t(e.length,String):[],c=l.length;for(var u in e)(t||Th.call(e,u))&&!(a&&(u=="length"||i&&(u=="offset"||u=="parent")||o&&(u=="buffer"||u=="byteLength"||u=="byteOffset")||nFe(u,c)))&&l.push(u);return l}s(wBt,"arrayLikeKeys");function L$(e,t,r){(r!==void 0&&!_5(e[t],r)||r===void 0&&!(t in e))&&j$(e,t,r)}s(L$,"assignMergeValue");function _Bt(e,t,r){var n=e[t];(!(Th.call(e,t)&&_5(n,r))||r===void 0&&!(t in e))&&j$(e,t,r)}s(_Bt,"assignValue");function y5(e,t){for(var r=e.length;r--;)if(_5(e[r][0],t))return r;return-1}s(y5,"assocIndexOf");function j$(e,t,r){t=="__proto__"&&g5?g5(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}s(j$,"baseAssignValue");var SBt=LBt();function x5(e){return e==null?e===void 0?C7t:y7t:qb&&qb in Object(e)?MBt(e):VBt(e)}s(x5,"baseGetTag");function UPe(e){return Zk(e)&&x5(e)==HPe}s(UPe,"baseIsArguments");function CBt(e){if(!jb(e)||BBt(e))return!1;var t=V$(e)?X7t:q7t;return t.test(HBt(e))}s(CBt,"baseIsNative");function kBt(e){return Zk(e)&&oFe(e.length)&&!!Yn[x5(e)]}s(kBt,"baseIsTypedArray");function EBt(e){if(!jb(e))return WBt(e);var t=iFe(e),r=[];for(var n in e)n=="constructor"&&(t||!Th.call(e,n))||r.push(n);return r}s(EBt,"baseKeysIn");function rFe(e,t,r,n,i){e!==t&&SBt(t,function(o,a){if(i||(i=new Iw),jb(o))TBt(e,t,a,r,rFe,n,i);else{var l=n?n(M$(e,a),o,a+"",e,t,i):void 0;l===void 0&&(l=o),L$(e,a,l)}},lFe)}s(rFe,"baseMerge");function TBt(e,t,r,n,i,o,a){var l=M$(e,r),c=M$(t,r),u=a.get(c);if(u){L$(e,r,u);return}var p=o?o(l,c,r+"",e,t,a):void 0,d=p===void 0;if(d){var f=z$(c),g=!f&&sFe(c),v=!f&&!g&&aFe(c);p=c,f||g||v?z$(l)?p=l:KBt(l)?p=FBt(l):g?(d=!1,p=RBt(c,!0)):v?(d=!1,p=PBt(c,!0)):p=[]:XBt(c)||q$(c)?(p=l,q$(l)?p=JBt(l):(!jb(l)||V$(l))&&(p=qBt(c))):d=!1}d&&(a.set(c,p),i(p,c,n,o,a),a.delete(c)),L$(e,r,p)}s(TBt,"baseMergeDeep");function ABt(e,t){return $Bt(UBt(e,t,cFe),e+"")}s(ABt,"baseRest");var OBt=g5?function(e,t){return g5(e,"toString",{configurable:!0,enumerable:!1,value:QBt(t),writable:!0})}:cFe;function RBt(e,t){if(t)return e.slice();var r=e.length,n=BPe?BPe(r):new e.constructor(r);return e.copy(n),n}s(RBt,"cloneBuffer");function IBt(e){var t=new e.constructor(e.byteLength);return new jPe(t).set(new jPe(e)),t}s(IBt,"cloneArrayBuffer");function PBt(e,t){var r=t?IBt(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}s(PBt,"cloneTypedArray");function FBt(e,t){var r=-1,n=e.length;for(t||(t=Array(n));++r<n;)t[r]=e[r];return t}s(FBt,"copyArray");function DBt(e,t,r,n){var i=!r;r||(r={});for(var o=-1,a=t.length;++o<a;){var l=t[o],c=n?n(r[l],e[l],l,r,e):void 0;c===void 0&&(c=e[l]),i?j$(r,l,c):_Bt(r,l,c)}return r}s(DBt,"copyObject");function NBt(e){return ABt(function(t,r){var n=-1,i=r.length,o=i>1?r[i-1]:void 0,a=i>2?r[2]:void 0;for(o=e.length>3&&typeof o=="function"?(i--,o):void 0,a&&zBt(r[0],r[1],a)&&(o=i<3?void 0:o,i=1),t=Object(t);++n<i;){var l=r[n];l&&e(t,l,n,o)}return t})}s(NBt,"createAssigner");function LBt(e){return function(t,r,n){for(var i=-1,o=Object(t),a=n(t),l=a.length;l--;){var c=a[e?l:++i];if(r(o[c],c,o)===!1)break}return t}}s(LBt,"createBaseFor");function w5(e,t){var r=e.__data__;return jBt(t)?r[typeof t=="string"?"string":"hash"]:r.map}s(w5,"getMapData");function B$(e,t){var r=U7t(e,t);return CBt(r)?r:void 0}s(B$,"getNative");function MBt(e){var t=Th.call(e,qb),r=e[qb];try{e[qb]=void 0;var n=!0}catch{}var i=ZPe.call(e);return n&&(t?e[qb]=r:delete e[qb]),i}s(MBt,"getRawTag");function qBt(e){return typeof e.constructor=="function"&&!iFe(e)?eBt(eFe(e)):{}}s(qBt,"initCloneObject");function nFe(e,t){var r=typeof e;return t=t==null?GPe:t,!!t&&(r=="number"||r!="symbol"&&z7t.test(e))&&e>-1&&e%1==0&&e<t}s(nFe,"isIndex");function zBt(e,t,r){if(!jb(r))return!1;var n=typeof t;return(n=="number"?W$(r)&&nFe(t,r.length):n=="string"&&t in r)?_5(r[t],e):!1}s(zBt,"isIterateeCall");function jBt(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}s(jBt,"isKeyable");function BBt(e){return!!qPe&&qPe in e}s(BBt,"isMasked");function iFe(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||b5;return e===r}s(iFe,"isPrototype");function WBt(e){var t=[];if(e!=null)for(var r in Object(e))t.push(r);return t}s(WBt,"nativeKeysIn");function VBt(e){return ZPe.call(e)}s(VBt,"objectToString");function UBt(e,t,r){return t=VPe(t===void 0?e.length-1:t,0),function(){for(var n=arguments,i=-1,o=VPe(n.length-t,0),a=Array(o);++i<o;)a[i]=n[t+i];i=-1;for(var l=Array(t+1);++i<t;)l[i]=n[i];return l[t]=r(a),B7t(e,this,l)}}s(UBt,"overRest");function M$(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}s(M$,"safeGet");var $Bt=GBt(OBt);function GBt(e){var t=0,r=0;return function(){var n=Z7t(),i=u7t-(n-r);if(r=n,i>0){if(++t>=c7t)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}s(GBt,"shortOut");function HBt(e){if(e!=null){try{return v5.call(e)}catch{}try{return e+""}catch{}}return""}s(HBt,"toSource");function _5(e,t){return e===t||e!==e&&t!==t}s(_5,"eq");var q$=UPe(function(){return arguments}())?UPe:function(e){return Zk(e)&&Th.call(e,"callee")&&!J7t.call(e,"callee")},z$=Array.isArray;function W$(e){return e!=null&&oFe(e.length)&&!V$(e)}s(W$,"isArrayLike");function KBt(e){return Zk(e)&&W$(e)}s(KBt,"isArrayLikeObject");var sFe=Q7t||ZBt;function V$(e){if(!jb(e))return!1;var t=x5(e);return t==KPe||t==g7t||t==h7t||t==x7t}s(V$,"isFunction");function oFe(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=GPe}s(oFe,"isLength");function jb(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}s(jb,"isObject");function Zk(e){return e!=null&&typeof e=="object"}s(Zk,"isObjectLike");function XBt(e){if(!Zk(e)||x5(e)!=XPe)return!1;var t=eFe(e);if(t===null)return!0;var r=Th.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&v5.call(r)==K7t}s(XBt,"isPlainObject");var aFe=MPe?V7t(MPe):kBt;function JBt(e){return DBt(e,lFe(e))}s(JBt,"toPlainObject");function lFe(e){return W$(e)?wBt(e,!0):EBt(e)}s(lFe,"keysIn");var YBt=NBt(function(e,t,r){rFe(e,t,r)});function QBt(e){return function(){return e}}s(QBt,"constant");function cFe(e){return e}s(cFe,"identity");function ZBt(){return!1}s(ZBt,"stubFalse");Ow.exports=YBt});var hFe={};Cv(hFe,{default:()=>pFe});function pFe(e,t,r,n,i){for(t=t.split?t.split("."):t,n=0;n<t.length;n++)e=e?e[t[n]]:i;return e===i?r:e}var dFe=Pt(()=>{s(pFe,"default")});var xFe=y(tE=>{"use strict";Object.defineProperty(tE,"__esModule",{value:!0});tE.getESLint=vWt;tE.getOptionsForFormatting=nWt;tE.requireModule=yFe;var Pw=(O$(),im(A$)),eWt=mFe((dFe(),im(hFe))),tWt=mFe(F$()),rWt=require("eslint");function mFe(e){return e&&e.__esModule?e:{default:e}}s(mFe,"_interopRequireDefault");var Lu=(0,tWt.default)({prefix:"prettier-eslint"}),gFe={},eE="RULE_NOT_CONFIGURED",bFe=s(e=>e!==eE&&e!==gFe&&typeof e<"u","ruleValueExists"),vFe={printWidth:{ruleValue:e=>Rc(e,"max-len","code"),ruleValueToPrettierOption:aWt},tabWidth:{ruleValue:e=>{let t=Rc(e,"indent");return t==="tab"&&(t=Rc(e,"max-len","tabWidth")),t},ruleValueToPrettierOption:lWt},singleQuote:{ruleValue:e=>Rc(e,"quotes"),ruleValueToPrettierOption:cWt},trailingComma:{ruleValue:e=>Rc(e,"comma-dangle",[]),ruleValueToPrettierOption:uWt},bracketSpacing:{ruleValue:e=>Rc(e,"object-curly-spacing"),ruleValueToPrettierOption:hWt},semi:{ruleValue:e=>Rc(e,"semi"),ruleValueToPrettierOption:dWt},useTabs:{ruleValue:e=>Rc(e,"indent"),ruleValueToPrettierOption:fWt},bracketSameLine:{ruleValue:e=>Rc(e,"react/jsx-closing-bracket-location","nonEmpty"),ruleValueToPrettierOption:mWt},arrowParens:{ruleValue:e=>Rc(e,"arrow-parens"),ruleValueToPrettierOption:gWt}};function nWt(e,t={},r={}){let n=iWt(e),i=sWt(e,t,r);return{eslint:n,prettier:i}}s(nWt,"getOptionsForFormatting");function iWt(e){let r=new rWt.Linter().getRules();Lu.debug("turning off unfixable rules");let n={};return r.forEach((i,o)=>{let{meta:{fixable:a}}=i;a||(Lu.trace("turning off rule:",JSON.stringify({[o]:i})),i=["off"],n[o]=i)},{}),{useEslintrc:!1,...e,rules:{...e.rules,...n},fix:!0,globals:e.globals||{}}}s(iWt,"getRelevantESLintConfig");function sWt(e,t,r){let{rules:n}=e,i=Rc(n,"prettier/prettier",[]);return bFe(i)&&(t={...i,...t}),Object.keys(vFe).reduce((o,a)=>oWt(t,r,a,o,n),t)}s(sWt,"getPrettierOptionsFromESLintRules");function oWt(e,t,r,n,i){let o=e[r];if(o!==void 0)n[r]=o;else{let{ruleValue:l,ruleValueToPrettierOption:c}=vFe[r],u=l(i),p=c(u,t,i);p!==void 0&&(n[r]=p)}return n}s(oWt,"configureOptions");function aWt(e,t){return Oh("printWidth",e,t)}s(aWt,"getPrintWidth");function lWt(e,t){return Oh("tabWidth",e,t)}s(lWt,"getTabWidth");function cWt(e,t){let r;return e==="single"?r=!0:e==="double"||e==="backtick"?r=!1:r=e,Oh("singleQuote",r,t)}s(cWt,"getSingleQuote");function uWt(e,t){let r;return e==="never"?r="none":typeof e=="string"&&e.indexOf("always")===0?r="es5":typeof e=="object"?r=pWt(e):r=eE,Oh("trailingComma",r,t)}s(uWt,"getTrailingComma");function pWt(e){let{arrays:t="",objects:r="",functions:n=""}=e,i=fFe(n),o=[t,r].some(fFe);return i?"all":o?"es5":"none"}s(pWt,"getValFromTrailingCommaConfig");function hWt(e,t){let r;return e==="never"?r=!1:e==="always"?r=!0:r=e,Oh("bracketSpacing",r,t)}s(hWt,"getBracketSpacing");function dWt(e,t){let r;return e==="never"?r=!1:e==="always"?r=!0:r=e,Oh("semi",r,t)}s(dWt,"getSemi");function fWt(e,t){let r;return e==="tab"?r=!0:r=eE,Oh("useTabs",r,t)}s(fWt,"getUseTabs");function mWt(e,t){let r;return e==="after-props"?r=!0:e==="tag-aligned"||e==="line-aligned"||e==="props-aligned"?r=!1:r=e,Oh("bracketSameLine",r,t)}s(mWt,"getBracketSameLine");function gWt(e,t){let r;return e==="as-needed"?r="avoid":r=e,Oh("arrowParens",r,t)}s(gWt,"getArrowParens");function bWt(e,t,r){if(e)return Lu.trace((0,Pw.oneLine)` Getting the value from object configuration of ${t}. delving into ${JSON.stringify(r)} with path "${e}" `),(0,eWt.default)(r,e,eE);Lu.debug((0,Pw.oneLine)` The ${t} rule is using an object configuration of ${JSON.stringify(r)} but prettier-eslint is not currently capable of getting the prettier value based on an object configuration for ${t}. Please file an issue (and make a pull request?) `)}s(bWt,"extractRuleValue");function Rc(e,t,r){let n=e[t];if(Array.isArray(n)){let[i,o]=n;return i===0||i==="off"?gFe:typeof o=="object"?bWt(r,t,o):(Lu.trace((0,Pw.oneLine)` The ${t} rule is configured with a non-object value of ${o}. Using that value. `),o)}return eE}s(Rc,"getRuleValue");function fFe(e){return e.indexOf("always")===0}s(fFe,"isAlways");function Oh(e,t,r){if(bFe(t))return t;let n=r[e];if(typeof n<"u")return Lu.debug((0,Pw.oneLine)` The ${e} rule is not configured, using provided fallback of ${n} `),n;Lu.debug((0,Pw.oneLine)` The ${e} rule is not configured, let prettier decide `)}s(Oh,"makePrettierOption");function yFe(e,t){try{return Lu.trace(`requiring "${t}" module at "${e}"`),require(e)}catch(r){throw Lu.error((0,Pw.oneLine)` There was trouble getting "${t}". Is "${e}" a correct path to the "${t}" module? `),r}}s(yFe,"requireModule");function vWt(e,t){let{ESLint:r}=yFe(e,"eslint");try{return new r(t)}catch(n){throw Lu.error("There was trouble creating the ESLint CLIEngine."),n}}s(vWt,"getESLint")});var kFe=y((y7r,CFe)=>{"use strict";var yWt=Wb(require("fs")),SFe=Wb(require("path")),xWt=Wb(s$()),S5=Wb(kIe()),Bb=(O$(),im(A$)),U$=Wb(dPe()),wWt=Wb(F$()),wFe=Wb(uFe()),rE=xFe();function Wb(e){return e&&e.__esModule?e:{default:e}}s(Wb,"_interopRequireDefault");var Fi=(0,wWt.default)({prefix:"prettier-eslint"});CFe.exports=_Wt;async function _Wt(e){let{logLevel:t=OWt()}=e;Fi.setLevel(t),Fi.trace("called format with options:",(0,S5.default)(e));let{filePath:r,text:n=kWt(r),eslintPath:i=_Fe(r,"eslint"),prettierPath:o=_Fe(r,"prettier"),prettierLast:a,fallbackPrettierOptions:l}=e,c=(0,wFe.default)({},e.eslintConfig,await TWt(r,i,e.eslintConfig||{})),u=(0,wFe.default)({},r&&{filepath:r},AWt(r,o),e.prettierOptions),p=(0,rE.getOptionsForFormatting)(c,u,l,i);Fi.debug("inferred options:",(0,S5.default)({filePath:r,text:n,eslintPath:i,prettierPath:o,eslintConfig:p.eslint,prettierOptions:p.prettier,logLevel:t,prettierLast:a}));let d=c.extensions||[".js",".jsx",".ts",".tsx",".mjs",".vue"],f=SFe.default.extname(r||""),g=r?!d.includes(f):!1,v=SWt(p.prettier,o);if(g)return v(n);[".ts",".tsx"].includes(f)&&(p.eslint.parser=p.eslint.parser||require.resolve("@typescript-eslint/parser")),[".vue"].includes(f)&&(p.eslint.parser=p.eslint.parser||require.resolve("vue-eslint-parser"));let S=await CWt(p.eslint,i);if(a){let T=await S(n,r);return v(T)}return S(v(n),r)}s(_Wt,"format");function SWt(e,t){return s(function(n){Fi.debug("calling prettier on text"),Fi.trace((0,Bb.stripIndent)` prettier input: ${(0,U$.default)(n,2)} `);let i=(0,rE.requireModule)(t,"prettier");try{Fi.trace("calling prettier.format with the text and prettierOptions");let o=i.format(n,e);return Fi.trace("prettier: output === input",o===n),Fi.trace((0,Bb.stripIndent)` prettier output: ${(0,U$.default)(o,2)} `),o}catch(o){throw Fi.error("prettier formatting failed due to a prettier error"),o}},"prettify")}s(SWt,"createPrettify");function CWt(e,t){return s(async function(n,i){if(Array.isArray(e.globals)){let a={};e.globals.forEach(l=>{let[c,u]=l.split(":");a[c]=u}),e.globals=a}e.overrideConfig={rules:e.rules,parser:e.parser,globals:e.globals,parserOptions:e.parserOptions,ignorePatterns:e.ignorePatterns||e.ignorePattern,plugins:e.plugins,env:e.env,settings:e.settings,noInlineConfig:e.noInlineConfig,...e.overrideConfig},delete e.rules,delete e.parser,delete e.parserOptions,delete e.globals,delete e.ignorePatterns,delete e.ignorePattern,delete e.plugins,delete e.env,delete e.noInlineConfig,delete e.settings;let o=(0,rE.getESLint)(t,e);try{Fi.trace("calling cliEngine.executeOnText with the text");let a=await o.lintText(n,{filePath:i,warnIgnored:!0});Fi.trace("executeOnText returned the following report:",(0,S5.default)(a));let[{output:l=n}]=await a;return Fi.trace("eslint --fix: output === input",l===n),Fi.trace((0,Bb.stripIndent)` eslint --fix output: ${(0,U$.default)(l,2)} `),l}catch(a){throw Fi.error("eslint fix failed due to an eslint error"),a}},"eslintFix")}s(CWt,"createEslintFix");function kWt(e){try{return Fi.trace((0,Bb.oneLine)` attempting fs.readFileSync to get the text for file at "${e}" `),yWt.default.readFileSync(e,"utf8")}catch(t){throw Fi.error((0,Bb.oneLine)` failed to get the text to format from the given filePath: "${e}" `),t}}s(kWt,"getTextFromFilePath");function EWt(e){return{ignore:e.ignore||!0,ignorePath:e.ignorePath||null,allowInlineConfig:e.allowInlineConfig||!0,baseConfig:e.baseConfig||null,overrideConfig:e.overrideConfig||null,overrideConfigFile:e.overrideConfigFile||null,plugins:e.plugins||null,resolvePluginsRelativeTo:e.resolvePluginsRelativeTo||null,rulePaths:e.rulePaths||[],useEslintrc:e.useEslintrc||!0}}s(EWt,"getESLintApiOptions");async function TWt(e,t,r){e&&(r.cwd=SFe.default.dirname(e)),Fi.trace((0,Bb.oneLine)` creating ESLint CLI Engine to get the config for "${e||process.cwd()}" `);let n=(0,rE.getESLint)(t,EWt(r));try{Fi.debug(`getting eslint config for file at "${e}"`);let i=await n.calculateConfigForFile(e);return Fi.trace(`eslint config for "${e}" received`,(0,S5.default)(i)),{...r,...i}}catch{return Fi.debug("Unable to find config"),{rules:{}}}}s(TWt,"getESLintConfig");function AWt(e,t){let r=(0,rE.requireModule)(t,"prettier");return r.resolveConfig&&r.resolveConfig.sync&&r.resolveConfig.sync(e)||{}}s(AWt,"getPrettierConfig");function _Fe(e=__filename,t){try{return xWt.default.resolve(t,e)}catch(r){return Fi.debug((0,Bb.oneLine)` There was a problem finding the ${t} module. Using prettier-eslint's version. `,r.message,r.stack),require.resolve(t)}}s(_Fe,"getModulePath");function OWt(){return process.env.LOG_LEVEL||"warn"}s(OWt,"getDefaultLogLevel")});var TFe=y((w7r,EFe)=>{"use strict";EFe.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var $$=y((_7r,IFe)=>{var Vb=TFe(),RFe={};for(C5 in Vb)Vb.hasOwnProperty(C5)&&(RFe[Vb[C5]]=C5);var C5,xt=IFe.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(zo in xt)if(xt.hasOwnProperty(zo)){if(!("channels"in xt[zo]))throw new Error("missing channels property: "+zo);if(!("labels"in xt[zo]))throw new Error("missing channel labels property: "+zo);if(xt[zo].labels.length!==xt[zo].channels)throw new Error("channel and label counts mismatch: "+zo);AFe=xt[zo].channels,OFe=xt[zo].labels,delete xt[zo].channels,delete xt[zo].labels,Object.defineProperty(xt[zo],"channels",{value:AFe}),Object.defineProperty(xt[zo],"labels",{value:OFe})}var AFe,OFe,zo;xt.rgb.hsl=function(e){var t=e[0]/255,r=e[1]/255,n=e[2]/255,i=Math.min(t,r,n),o=Math.max(t,r,n),a=o-i,l,c,u;return o===i?l=0:t===o?l=(r-n)/a:r===o?l=2+(n-t)/a:n===o&&(l=4+(t-r)/a),l=Math.min(l*60,360),l<0&&(l+=360),u=(i+o)/2,o===i?c=0:u<=.5?c=a/(o+i):c=a/(2-o-i),[l,c*100,u*100]};xt.rgb.hsv=function(e){var t,r,n,i,o,a=e[0]/255,l=e[1]/255,c=e[2]/255,u=Math.max(a,l,c),p=u-Math.min(a,l,c),d=s(function(f){return(u-f)/6/p+1/2},"diffc");return p===0?i=o=0:(o=p/u,t=d(a),r=d(l),n=d(c),a===u?i=n-r:l===u?i=1/3+t-n:c===u&&(i=2/3+r-t),i<0?i+=1:i>1&&(i-=1)),[i*360,o*100,u*100]};xt.rgb.hwb=function(e){var t=e[0],r=e[1],n=e[2],i=xt.rgb.hsl(e)[0],o=1/255*Math.min(t,Math.min(r,n));return n=1-1/255*Math.max(t,Math.max(r,n)),[i,o*100,n*100]};xt.rgb.cmyk=function(e){var t=e[0]/255,r=e[1]/255,n=e[2]/255,i,o,a,l;return l=Math.min(1-t,1-r,1-n),i=(1-t-l)/(1-l)||0,o=(1-r-l)/(1-l)||0,a=(1-n-l)/(1-l)||0,[i*100,o*100,a*100,l*100]};function RWt(e,t){return Math.pow(e[0]-t[0],2)+Math.pow(e[1]-t[1],2)+Math.pow(e[2]-t[2],2)}s(RWt,"comparativeDistance");xt.rgb.keyword=function(e){var t=RFe[e];if(t)return t;var r=1/0,n;for(var i in Vb)if(Vb.hasOwnProperty(i)){var o=Vb[i],a=RWt(e,o);a<r&&(r=a,n=i)}return n};xt.keyword.rgb=function(e){return Vb[e]};xt.rgb.xyz=function(e){var t=e[0]/255,r=e[1]/255,n=e[2]/255;t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92,r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92,n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92;var i=t*.4124+r*.3576+n*.1805,o=t*.2126+r*.7152+n*.0722,a=t*.0193+r*.1192+n*.9505;return[i*100,o*100,a*100]};xt.rgb.lab=function(e){var t=xt.rgb.xyz(e),r=t[0],n=t[1],i=t[2],o,a,l;return r/=95.047,n/=100,i/=108.883,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,n=n>.008856?Math.pow(n,1/3):7.787*n+16/116,i=i>.008856?Math.pow(i,1/3):7.787*i+16/116,o=116*n-16,a=500*(r-n),l=200*(n-i),[o,a,l]};xt.hsl.rgb=function(e){var t=e[0]/360,r=e[1]/100,n=e[2]/100,i,o,a,l,c;if(r===0)return c=n*255,[c,c,c];n<.5?o=n*(1+r):o=n+r-n*r,i=2*n-o,l=[0,0,0];for(var u=0;u<3;u++)a=t+1/3*-(u-1),a<0&&a++,a>1&&a--,6*a<1?c=i+(o-i)*6*a:2*a<1?c=o:3*a<2?c=i+(o-i)*(2/3-a)*6:c=i,l[u]=c*255;return l};xt.hsl.hsv=function(e){var t=e[0],r=e[1]/100,n=e[2]/100,i=r,o=Math.max(n,.01),a,l;return n*=2,r*=n<=1?n:2-n,i*=o<=1?o:2-o,l=(n+r)/2,a=n===0?2*i/(o+i):2*r/(n+r),[t,a*100,l*100]};xt.hsv.rgb=function(e){var t=e[0]/60,r=e[1]/100,n=e[2]/100,i=Math.floor(t)%6,o=t-Math.floor(t),a=255*n*(1-r),l=255*n*(1-r*o),c=255*n*(1-r*(1-o));switch(n*=255,i){case 0:return[n,c,a];case 1:return[l,n,a];case 2:return[a,n,c];case 3:return[a,l,n];case 4:return[c,a,n];case 5:return[n,a,l]}};xt.hsv.hsl=function(e){var t=e[0],r=e[1]/100,n=e[2]/100,i=Math.max(n,.01),o,a,l;return l=(2-r)*n,o=(2-r)*i,a=r*i,a/=o<=1?o:2-o,a=a||0,l/=2,[t,a*100,l*100]};xt.hwb.rgb=function(e){var t=e[0]/360,r=e[1]/100,n=e[2]/100,i=r+n,o,a,l,c;i>1&&(r/=i,n/=i),o=Math.floor(6*t),a=1-n,l=6*t-o,o&1&&(l=1-l),c=r+l*(a-r);var u,p,d;switch(o){default:case 6:case 0:u=a,p=c,d=r;break;case 1:u=c,p=a,d=r;break;case 2:u=r,p=a,d=c;break;case 3:u=r,p=c,d=a;break;case 4:u=c,p=r,d=a;break;case 5:u=a,p=r,d=c;break}return[u*255,p*255,d*255]};xt.cmyk.rgb=function(e){var t=e[0]/100,r=e[1]/100,n=e[2]/100,i=e[3]/100,o,a,l;return o=1-Math.min(1,t*(1-i)+i),a=1-Math.min(1,r*(1-i)+i),l=1-Math.min(1,n*(1-i)+i),[o*255,a*255,l*255]};xt.xyz.rgb=function(e){var t=e[0]/100,r=e[1]/100,n=e[2]/100,i,o,a;return i=t*3.2406+r*-1.5372+n*-.4986,o=t*-.9689+r*1.8758+n*.0415,a=t*.0557+r*-.204+n*1.057,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i*12.92,o=o>.0031308?1.055*Math.pow(o,1/2.4)-.055:o*12.92,a=a>.0031308?1.055*Math.pow(a,1/2.4)-.055:a*12.92,i=Math.min(Math.max(0,i),1),o=Math.min(Math.max(0,o),1),a=Math.min(Math.max(0,a),1),[i*255,o*255,a*255]};xt.xyz.lab=function(e){var t=e[0],r=e[1],n=e[2],i,o,a;return t/=95.047,r/=100,n/=108.883,t=t>.008856?Math.pow(t,1/3):7.787*t+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,n=n>.008856?Math.pow(n,1/3):7.787*n+16/116,i=116*r-16,o=500*(t-r),a=200*(r-n),[i,o,a]};xt.lab.xyz=function(e){var t=e[0],r=e[1],n=e[2],i,o,a;o=(t+16)/116,i=r/500+o,a=o-n/200;var l=Math.pow(o,3),c=Math.pow(i,3),u=Math.pow(a,3);return o=l>.008856?l:(o-16/116)/7.787,i=c>.008856?c:(i-16/116)/7.787,a=u>.008856?u:(a-16/116)/7.787,i*=95.047,o*=100,a*=108.883,[i,o,a]};xt.lab.lch=function(e){var t=e[0],r=e[1],n=e[2],i,o,a;return i=Math.atan2(n,r),o=i*360/2/Math.PI,o<0&&(o+=360),a=Math.sqrt(r*r+n*n),[t,a,o]};xt.lch.lab=function(e){var t=e[0],r=e[1],n=e[2],i,o,a;return a=n/360*2*Math.PI,i=r*Math.cos(a),o=r*Math.sin(a),[t,i,o]};xt.rgb.ansi16=function(e){var t=e[0],r=e[1],n=e[2],i=1 in arguments?arguments[1]:xt.rgb.hsv(e)[2];if(i=Math.round(i/50),i===0)return 30;var o=30+(Math.round(n/255)<<2|Math.round(r/255)<<1|Math.round(t/255));return i===2&&(o+=60),o};xt.hsv.ansi16=function(e){return xt.rgb.ansi16(xt.hsv.rgb(e),e[2])};xt.rgb.ansi256=function(e){var t=e[0],r=e[1],n=e[2];if(t===r&&r===n)return t<8?16:t>248?231:Math.round((t-8)/247*24)+232;var i=16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5);return i};xt.ansi16.rgb=function(e){var t=e%10;if(t===0||t===7)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];var r=(~~(e>50)+1)*.5,n=(t&1)*r*255,i=(t>>1&1)*r*255,o=(t>>2&1)*r*255;return[n,i,o]};xt.ansi256.rgb=function(e){if(e>=232){var t=(e-232)*10+8;return[t,t,t]}e-=16;var r,n=Math.floor(e/36)/5*255,i=Math.floor((r=e%36)/6)/5*255,o=r%6/5*255;return[n,i,o]};xt.rgb.hex=function(e){var t=((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255),r=t.toString(16).toUpperCase();return"000000".substring(r.length)+r};xt.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var r=t[0];t[0].length===3&&(r=r.split("").map(function(l){return l+l}).join(""));var n=parseInt(r,16),i=n>>16&255,o=n>>8&255,a=n&255;return[i,o,a]};xt.rgb.hcg=function(e){var t=e[0]/255,r=e[1]/255,n=e[2]/255,i=Math.max(Math.max(t,r),n),o=Math.min(Math.min(t,r),n),a=i-o,l,c;return a<1?l=o/(1-a):l=0,a<=0?c=0:i===t?c=(r-n)/a%6:i===r?c=2+(n-t)/a:c=4+(t-r)/a+4,c/=6,c%=1,[c*360,a*100,l*100]};xt.hsl.hcg=function(e){var t=e[1]/100,r=e[2]/100,n=1,i=0;return r<.5?n=2*t*r:n=2*t*(1-r),n<1&&(i=(r-.5*n)/(1-n)),[e[0],n*100,i*100]};xt.hsv.hcg=function(e){var t=e[1]/100,r=e[2]/100,n=t*r,i=0;return n<1&&(i=(r-n)/(1-n)),[e[0],n*100,i*100]};xt.hcg.rgb=function(e){var t=e[0]/360,r=e[1]/100,n=e[2]/100;if(r===0)return[n*255,n*255,n*255];var i=[0,0,0],o=t%1*6,a=o%1,l=1-a,c=0;switch(Math.floor(o)){case 0:i[0]=1,i[1]=a,i[2]=0;break;case 1:i[0]=l,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=a;break;case 3:i[0]=0,i[1]=l,i[2]=1;break;case 4:i[0]=a,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=l}return c=(1-r)*n,[(r*i[0]+c)*255,(r*i[1]+c)*255,(r*i[2]+c)*255]};xt.hcg.hsv=function(e){var t=e[1]/100,r=e[2]/100,n=t+r*(1-t),i=0;return n>0&&(i=t/n),[e[0],i*100,n*100]};xt.hcg.hsl=function(e){var t=e[1]/100,r=e[2]/100,n=r*(1-t)+.5*t,i=0;return n>0&&n<.5?i=t/(2*n):n>=.5&&n<1&&(i=t/(2*(1-n))),[e[0],i*100,n*100]};xt.hcg.hwb=function(e){var t=e[1]/100,r=e[2]/100,n=t+r*(1-t);return[e[0],(n-t)*100,(1-n)*100]};xt.hwb.hcg=function(e){var t=e[1]/100,r=e[2]/100,n=1-r,i=n-t,o=0;return i<1&&(o=(n-i)/(1-i)),[e[0],i*100,o*100]};xt.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};xt.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};xt.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};xt.gray.hsl=xt.gray.hsv=function(e){return[0,0,e[0]]};xt.gray.hwb=function(e){return[0,100,e[0]]};xt.gray.cmyk=function(e){return[0,0,0,e[0]]};xt.gray.lab=function(e){return[e[0],0,0]};xt.gray.hex=function(e){var t=Math.round(e[0]/100*255)&255,r=(t<<16)+(t<<8)+t,n=r.toString(16).toUpperCase();return"000000".substring(n.length)+n};xt.rgb.gray=function(e){var t=(e[0]+e[1]+e[2])/3;return[t/255*100]}});var FFe=y((C7r,PFe)=>{var k5=$$();function IWt(){for(var e={},t=Object.keys(k5),r=t.length,n=0;n<r;n++)e[t[n]]={distance:-1,parent:null};return e}s(IWt,"buildGraph");function PWt(e){var t=IWt(),r=[e];for(t[e].distance=0;r.length;)for(var n=r.pop(),i=Object.keys(k5[n]),o=i.length,a=0;a<o;a++){var l=i[a],c=t[l];c.distance===-1&&(c.distance=t[n].distance+1,c.parent=n,r.unshift(l))}return t}s(PWt,"deriveBFS");function FWt(e,t){return function(r){return t(e(r))}}s(FWt,"link");function DWt(e,t){for(var r=[t[e].parent,e],n=k5[t[e].parent][e],i=t[e].parent;t[i].parent;)r.unshift(t[i].parent),n=FWt(k5[t[i].parent][i],n),i=t[i].parent;return n.conversion=r,n}s(DWt,"wrapConversion");PFe.exports=function(e){for(var t=PWt(e),r={},n=Object.keys(t),i=n.length,o=0;o<i;o++){var a=n[o],l=t[a];l.parent!==null&&(r[a]=DWt(a,t))}return r}});var NFe=y((E7r,DFe)=>{var G$=$$(),NWt=FFe(),Fw={},LWt=Object.keys(G$);function MWt(e){var t=s(function(r){return r==null?r:(arguments.length>1&&(r=Array.prototype.slice.call(arguments)),e(r))},"wrappedFn");return"conversion"in e&&(t.conversion=e.conversion),t}s(MWt,"wrapRaw");function qWt(e){var t=s(function(r){if(r==null)return r;arguments.length>1&&(r=Array.prototype.slice.call(arguments));var n=e(r);if(typeof n=="object")for(var i=n.length,o=0;o<i;o++)n[o]=Math.round(n[o]);return n},"wrappedFn");return"conversion"in e&&(t.conversion=e.conversion),t}s(qWt,"wrapRounded");LWt.forEach(function(e){Fw[e]={},Object.defineProperty(Fw[e],"channels",{value:G$[e].channels}),Object.defineProperty(Fw[e],"labels",{value:G$[e].labels});var t=NWt(e),r=Object.keys(t);r.forEach(function(n){var i=t[n];Fw[e][n]=qWt(i),Fw[e][n].raw=MWt(i)})});DFe.exports=Fw});var MFe=y((A7r,LFe)=>{"use strict";var Dw=NFe(),E5=s((e,t)=>function(){return`\x1B[${e.apply(Dw,arguments)+t}m`},"wrapAnsi16"),T5=s((e,t)=>function(){let r=e.apply(Dw,arguments);return`\x1B[${38+t};5;${r}m`},"wrapAnsi256"),A5=s((e,t)=>function(){let r=e.apply(Dw,arguments);return`\x1B[${38+t};2;${r[0]};${r[1]};${r[2]}m`},"wrapAnsi16m");function zWt(){let e=new Map,t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],gray:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};t.color.grey=t.color.gray;for(let i of Object.keys(t)){let o=t[i];for(let a of Object.keys(o)){let l=o[a];t[a]={open:`\x1B[${l[0]}m`,close:`\x1B[${l[1]}m`},o[a]=t[a],e.set(l[0],l[1])}Object.defineProperty(t,i,{value:o,enumerable:!1}),Object.defineProperty(t,"codes",{value:e,enumerable:!1})}let r=s(i=>i,"ansi2ansi"),n=s((i,o,a)=>[i,o,a],"rgb2rgb");t.color.close="\x1B[39m",t.bgColor.close="\x1B[49m",t.color.ansi={ansi:E5(r,0)},t.color.ansi256={ansi256:T5(r,0)},t.color.ansi16m={rgb:A5(n,0)},t.bgColor.ansi={ansi:E5(r,10)},t.bgColor.ansi256={ansi256:T5(r,10)},t.bgColor.ansi16m={rgb:A5(n,10)};for(let i of Object.keys(Dw)){if(typeof Dw[i]!="object")continue;let o=Dw[i];i==="ansi16"&&(i="ansi"),"ansi16"in o&&(t.color.ansi[i]=E5(o.ansi16,0),t.bgColor.ansi[i]=E5(o.ansi16,10)),"ansi256"in o&&(t.color.ansi256[i]=T5(o.ansi256,0),t.bgColor.ansi256[i]=T5(o.ansi256,10)),"rgb"in o&&(t.color.ansi16m[i]=A5(o.rgb,0),t.bgColor.ansi16m[i]=A5(o.rgb,10))}return t}s(zWt,"assembleStyles");Object.defineProperty(LFe,"exports",{enumerable:!0,get:zWt})});var zFe=y((R7r,qFe)=>{"use strict";qFe.exports=(e,t)=>{t=t||process.argv;let r=e.startsWith("-")?"":e.length===1?"-":"--",n=t.indexOf(r+e),i=t.indexOf("--");return n!==-1&&(i===-1?!0:n<i)}});var BFe=y((I7r,jFe)=>{"use strict";var jWt=require("os"),Ic=zFe(),co=process.env,Nw;Ic("no-color")||Ic("no-colors")||Ic("color=false")?Nw=!1:(Ic("color")||Ic("colors")||Ic("color=true")||Ic("color=always"))&&(Nw=!0);"FORCE_COLOR"in co&&(Nw=co.FORCE_COLOR.length===0||parseInt(co.FORCE_COLOR,10)!==0);function BWt(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}s(BWt,"translateLevel");function WWt(e){if(Nw===!1)return 0;if(Ic("color=16m")||Ic("color=full")||Ic("color=truecolor"))return 3;if(Ic("color=256"))return 2;if(e&&!e.isTTY&&Nw!==!0)return 0;let t=Nw?1:0;if(process.platform==="win32"){let r=jWt.release().split(".");return Number(process.versions.node.split(".")[0])>=8&&Number(r[0])>=10&&Number(r[2])>=10586?Number(r[2])>=14931?3:2:1}if("CI"in co)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(r=>r in co)||co.CI_NAME==="codeship"?1:t;if("TEAMCITY_VERSION"in co)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(co.TEAMCITY_VERSION)?1:0;if(co.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in co){let r=parseInt((co.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(co.TERM_PROGRAM){case"iTerm.app":return r>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(co.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(co.TERM)||"COLORTERM"in co?1:(co.TERM==="dumb",t)}s(WWt,"supportsColor");function H$(e){let t=WWt(e);return BWt(t)}s(H$,"getSupportLevel");jFe.exports={supportsColor:H$,stdout:H$(process.stdout),stderr:H$(process.stderr)}});var GFe=y((F7r,$Fe)=>{"use strict";var VWt=/(?:\\(u[a-f\d]{4}|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,WFe=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,UWt=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,$Wt=/\\(u[a-f\d]{4}|x[a-f\d]{2}|.)|([^\\])/gi,GWt=new Map([["n",` `],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function UFe(e){return e[0]==="u"&&e.length===5||e[0]==="x"&&e.length===3?String.fromCharCode(parseInt(e.slice(1),16)):GWt.get(e)||e}s(UFe,"unescape");function HWt(e,t){let r=[],n=t.trim().split(/\s*,\s*/g),i;for(let o of n)if(!isNaN(o))r.push(Number(o));else if(i=o.match(UWt))r.push(i[2].replace($Wt,(a,l,c)=>l?UFe(l):c));else throw new Error(`Invalid Chalk template style argument: ${o} (in style '${e}')`);return r}s(HWt,"parseArguments");function KWt(e){WFe.lastIndex=0;let t=[],r;for(;(r=WFe.exec(e))!==null;){let n=r[1];if(r[2]){let i=HWt(n,r[2]);t.push([n].concat(i))}else t.push([n])}return t}s(KWt,"parseStyle");function VFe(e,t){let r={};for(let i of t)for(let o of i.styles)r[o[0]]=i.inverse?null:o.slice(1);let n=e;for(let i of Object.keys(r))if(Array.isArray(r[i])){if(!(i in n))throw new Error(`Unknown Chalk style: ${i}`);r[i].length>0?n=n[i].apply(n,r[i]):n=n[i]}return n}s(VFe,"buildStyle");$Fe.exports=(e,t)=>{let r=[],n=[],i=[];if(t.replace(VWt,(o,a,l,c,u,p)=>{if(a)i.push(UFe(a));else if(c){let d=i.join("");i=[],n.push(r.length===0?d:VFe(e,r)(d)),r.push({inverse:l,styles:KWt(c)})}else if(u){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");n.push(VFe(e,r)(i.join(""))),i=[],r.pop()}else i.push(p)}),n.push(i.join("")),r.length>0){let o=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(o)}return n.join("")}});var YFe=y((N7r,iE)=>{"use strict";var X$=R$(),$i=MFe(),K$=BFe().stdout,XWt=GFe(),KFe=process.platform==="win32"&&!(process.env.TERM||"").toLowerCase().startsWith("xterm"),XFe=["ansi","ansi","ansi256","ansi16m"],JFe=new Set(["gray"]),Lw=Object.create(null);function HFe(e,t){t=t||{};let r=K$?K$.level:0;e.level=t.level===void 0?r:t.level,e.enabled="enabled"in t?t.enabled:e.level>0}s(HFe,"applyOptions");function nE(e){if(!this||!(this instanceof nE)||this.template){let t={};return HFe(t,e),t.template=function(){let r=[].slice.call(arguments);return QWt.apply(null,[t.template].concat(r))},Object.setPrototypeOf(t,nE.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=nE,t.template}HFe(this,e)}s(nE,"Chalk");KFe&&($i.blue.open="\x1B[94m");for(let e of Object.keys($i))$i[e].closeRe=new RegExp(X$($i[e].close),"g"),Lw[e]={get(){let t=$i[e];return O5.call(this,this._styles?this._styles.concat(t):[t],this._empty,e)}};Lw.visible={get(){return O5.call(this,this._styles||[],!0,"visible")}};$i.color.closeRe=new RegExp(X$($i.color.close),"g");for(let e of Object.keys($i.color.ansi))JFe.has(e)||(Lw[e]={get(){let t=this.level;return function(){let n={open:$i.color[XFe[t]][e].apply(null,arguments),close:$i.color.close,closeRe:$i.color.closeRe};return O5.call(this,this._styles?this._styles.concat(n):[n],this._empty,e)}}});$i.bgColor.closeRe=new RegExp(X$($i.bgColor.close),"g");for(let e of Object.keys($i.bgColor.ansi)){if(JFe.has(e))continue;let t="bg"+e[0].toUpperCase()+e.slice(1);Lw[t]={get(){let r=this.level;return function(){let i={open:$i.bgColor[XFe[r]][e].apply(null,arguments),close:$i.bgColor.close,closeRe:$i.bgColor.closeRe};return O5.call(this,this._styles?this._styles.concat(i):[i],this._empty,e)}}}}var JWt=Object.defineProperties(()=>{},Lw);function O5(e,t,r){let n=s(function(){return YWt.apply(n,arguments)},"builder");n._styles=e,n._empty=t;let i=this;return Object.defineProperty(n,"level",{enumerable:!0,get(){return i.level},set(o){i.level=o}}),Object.defineProperty(n,"enabled",{enumerable:!0,get(){return i.enabled},set(o){i.enabled=o}}),n.hasGrey=this.hasGrey||r==="gray"||r==="grey",n.__proto__=JWt,n}s(O5,"build");function YWt(){let e=arguments,t=e.length,r=String(arguments[0]);if(t===0)return"";if(t>1)for(let i=1;i<t;i++)r+=" "+e[i];if(!this.enabled||this.level<=0||!r)return this._empty?"":r;let n=$i.dim.open;KFe&&this.hasGrey&&($i.dim.open="");for(let i of this._styles.slice().reverse())r=i.open+r.replace(i.closeRe,i.open)+i.close,r=r.replace(/\r?\n/g,`${i.close}$&${i.open}`);return $i.dim.open=n,r}s(YWt,"applyStyle");function QWt(e,t){if(!Array.isArray(t))return[].slice.call(arguments,1).join(" ");let r=[].slice.call(arguments,2),n=[t.raw[0]];for(let i=1;i<t.length;i++)n.push(String(r[i-1]).replace(/[{}\\]/g,"\\$&")),n.push(String(t.raw[i]));return XWt(e,n.join(""))}s(QWt,"chalkTag");Object.defineProperties(nE.prototype,Lw);iE.exports=nE();iE.exports.supportsColor=K$;iE.exports.default=iE.exports});var ZFe=y((M7r,QFe)=>{"use strict";function ZWt(e){let t=!1,r=!1,n=!1;for(let i=0;i<e.length;i++){let o=e[i];t&&/[a-zA-Z]/.test(o)&&o.toUpperCase()===o?(e=e.substr(0,i)+"-"+e.substr(i),t=!1,n=r,r=!0,i++):r&&n&&/[a-zA-Z]/.test(o)&&o.toLowerCase()===o?(e=e.substr(0,i-1)+"-"+e.substr(i-1),n=r,r=!1,t=!0):(t=o.toLowerCase()===o,n=r,r=o.toUpperCase()===o)}return e}s(ZWt,"preserveCamelCase");QFe.exports=function(e){return arguments.length>1?e=Array.from(arguments).map(r=>r.trim()).filter(r=>r.length).join("-"):e=e.trim(),e.length===0?"":e.length===1?e.toLowerCase():/^[a-z0-9]+$/.test(e)?e:(e!==e.toLowerCase()&&(e=ZWt(e)),e.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(r,n)=>n.toUpperCase()))}});var tDe=y((z7r,eDe)=>{eDe.exports=function(e){if(Array.isArray(e))return e;e=e.trim();for(var t=0,r=null,n=null,i=null,o=[],a=0;a<e.length;a++){if(r=n,n=e.charAt(a),n===" "&&!i){r!==" "&&t++;continue}if(n===i){i=null;continue}else if((n==="'"||n==='"')&&!i){i=n;continue}o[t]||(o[t]=""),o[t]+=n}return o}});var Q$=y((j7r,sDe)=>{var J$=ZFe(),sE=require("path"),eVt=tDe(),rDe=require("util");function nDe(e,t){t||(t={}),e=eVt(e);var r=tVt(t.alias||{}),n=rVt({"short-option-groups":!0,"camel-case-expansion":!0,"dot-notation":!0,"parse-numbers":!0,"boolean-negation":!0,"negation-prefix":"no-","duplicate-arguments-array":!0,"flatten-duplicate-arrays":!0,"populate--":!1,"combine-arrays":!1},t.configuration),i=t.default||{},o=t.configObjects||[],a=t.envPrefix,l=n["populate--"],c=l?"--":"_",u={},p=t.__||function(pe){return rDe.format.apply(rDe,Array.prototype.slice.call(arguments))},d=null,f={aliases:{},arrays:{},bools:{},strings:{},numbers:{},counts:{},normalize:{},configs:{},defaulted:{},nargs:{},coercions:{}},g=/^-[0-9]+(\.[0-9]+)?/,v=new RegExp("^--"+n["negation-prefix"]+"(.+)");[].concat(t.array).filter(Boolean).forEach(function(pe){f.arrays[pe]=!0}),[].concat(t.boolean).filter(Boolean).forEach(function(pe){f.bools[pe]=!0}),[].concat(t.string).filter(Boolean).forEach(function(pe){f.strings[pe]=!0}),[].concat(t.number).filter(Boolean).forEach(function(pe){f.numbers[pe]=!0}),[].concat(t.count).filter(Boolean).forEach(function(pe){f.counts[pe]=!0}),[].concat(t.normalize).filter(Boolean).forEach(function(pe){f.normalize[pe]=!0}),Object.keys(t.narg||{}).forEach(function(pe){f.nargs[pe]=t.narg[pe]}),Object.keys(t.coerce||{}).forEach(function(pe){f.coercions[pe]=t.coerce[pe]}),Array.isArray(t.config)||typeof t.config=="string"?[].concat(t.config).filter(Boolean).forEach(function(pe){f.configs[pe]=!0}):Object.keys(t.config||{}).forEach(function(pe){f.configs[pe]=t.config[pe]}),Q(t.key,r,t.default,f.arrays),Object.keys(i).forEach(function(pe){(f.aliases[pe]||[]).forEach(function(be){i[be]=i[pe]})});var S={_:[]};Object.keys(f.bools).forEach(function(pe){P(pe,pe in i?i[pe]:!1),N(pe)});var T=[];e.indexOf("--")!==-1&&(T=e.slice(e.indexOf("--")+1),e=e.slice(0,e.indexOf("--")));for(var C=0;C<e.length;C++){var k=e[C],A,w,F,D,_,O;if(k.match(/^--.+=/)||!n["short-option-groups"]&&k.match(/^-.+=/))D=k.match(/^--?([^=]+)=([\s\S]*)$/),ue(D[1],f.nargs)?(e.splice(C+1,0,D[2]),C=ne(C,D[1],e)):ue(D[1],f.arrays)&&e.length>C+1?(e.splice(C+1,0,D[2]),C=B(C,D[1],e)):P(D[1],D[2]);else if(k.match(v)&&n["boolean-negation"])w=k.match(v)[1],P(w,!1);else if(k.match(/^--.+/)||!n["short-option-groups"]&&k.match(/^-.+/))w=k.match(/^--?(.+)/)[1],ue(w,f.nargs)?C=ne(C,w,e):ue(w,f.arrays)&&e.length>C+1?C=B(C,w,e):(_=e[C+1],_!==void 0&&(!_.match(/^-/)||_.match(g))&&!ue(w,f.bools)&&!ue(w,f.counts)||/^(true|false)$/.test(_)?(P(w,_),C++):P(w,ve(re(w,f))));else if(k.match(/^-.\..+=/))D=k.match(/^-([^=]+)=([\s\S]*)$/),P(D[1],D[2]);else if(k.match(/^-.\..+/))_=e[C+1],w=k.match(/^-(.\..+)/)[1],_!==void 0&&!_.match(/^-/)&&!ue(w,f.bools)&&!ue(w,f.counts)?(P(w,_),C++):P(w,ve(re(w,f)));else if(k.match(/^-[^-]+/)&&!k.match(g)){F=k.slice(1,-1).split(""),A=!1;for(var j=0;j<F.length;j++){if(_=k.slice(j+2),F[j+1]&&F[j+1]==="="){O=k.slice(j+3),w=F[j],ue(w,f.nargs)?(e.splice(C+1,0,O),C=ne(C,w,e)):ue(w,f.arrays)&&e.length>C+1?(e.splice(C+1,0,O),C=B(C,w,e)):P(w,O),A=!0;break}if(_==="-"){P(F[j],_);continue}if(/[A-Za-z]/.test(F[j])&&/^-?\d+(\.\d*)?(e-?\d+)?$/.test(_)){P(F[j],_),A=!0;break}if(F[j+1]&&F[j+1].match(/\W/)){P(F[j],_),A=!0;break}else P(F[j],ve(re(F[j],f)))}w=k.slice(-1)[0],!A&&w!=="-"&&(ue(w,f.nargs)?C=ne(C,w,e):ue(w,f.arrays)&&e.length>C+1?C=B(C,w,e):(_=e[C+1],_!==void 0&&(!/^(-|--)[^-]/.test(_)||_.match(g))&&!ue(w,f.bools)&&!ue(w,f.counts)||/^(true|false)$/.test(_)?(P(w,_),C++):P(w,ve(re(w,f)))))}else S._.push($("_",k))}Z(S,!0),Z(S,!1),I(S),z(),se(S,f.aliases,i),ie(S),Object.keys(f.counts).forEach(function(pe){q(S,pe.split("."))||P(pe,0)}),l&&T.length&&(S[c]=[]),T.forEach(function(pe){S[c].push(pe)});function ne(pe,be,Re){var Ee;let $e=ue(be,f.nargs);var ht=0;for(Ee=pe+1;Ee<Re.length&&!Re[Ee].match(/^-[^0-9]/);Ee++)ht++;ht<$e&&(d=Error(p("Not enough arguments following: %s",be)));let mr=Math.min(ht,$e);for(Ee=pe+1;Ee<mr+pe+1;Ee++)P(be,Re[Ee]);return pe+mr}s(ne,"eatNargs");function B(pe,be,Re){for(var Ee=pe+1,$e=[],ht=pe>0,mr=pe+1;mr<Re.length;mr++){if(/^-/.test(Re[mr])&&!g.test(Re[mr])){mr===Ee&&P(be,ve("array")),ht=!0;break}pe=mr,$e.push(Re[mr])}return ht?P(be,$e.map(function(Dr){return Y(be,Dr)})):$e.forEach(function(Dr){P(be,Dr)}),pe}s(B,"eatArray");function P(pe,be){V(pe),/-/.test(pe)&&n["camel-case-expansion"]&&X(pe,J$(pe));var Re=Y(pe,be),Ee=pe.split(".");if(G(S,Ee,Re),f.aliases[pe]&&f.aliases[pe].forEach(function(ht){ht=ht.split("."),G(S,ht,Re)}),Ee.length>1&&n["dot-notation"]&&(f.aliases[Ee[0]]||[]).forEach(function(ht){ht=ht.split(".");var mr=[].concat(Ee);mr.shift(),ht=ht.concat(mr),G(S,ht,Re)}),ue(pe,f.normalize)&&!ue(pe,f.arrays)){var $e=[pe].concat(f.aliases[pe]||[]);$e.forEach(function(ht){S.__defineSetter__(ht,function(mr){be=sE.normalize(mr)}),S.__defineGetter__(ht,function(){return typeof be=="string"?sE.normalize(be):be})})}}s(P,"setArg");function X(pe,be){f.aliases[pe]&&f.aliases[pe].length||(f.aliases[pe]=[be],u[be]=!0),f.aliases[be]&&f.aliases[be].length||X(be,pe)}s(X,"addNewAlias");function Y(pe,be){(ue(pe,f.bools)||ue(pe,f.counts))&&typeof be=="string"&&(be=be==="true");var Re=$(pe,be);return ue(pe,f.counts)&&(Ce(Re)||typeof Re=="boolean")&&(Re=Y$),ue(pe,f.normalize)&&ue(pe,f.arrays)&&(Array.isArray(be)?Re=be.map(sE.normalize):Re=sE.normalize(be)),Re}s(Y,"processValue");function $(pe,be){return!ue(pe,f.strings)&&!ue(pe,f.coercions)&&(Fe(be)&&n["parse-numbers"]&&Number.isSafeInteger(Math.floor(be))||!Ce(be)&&ue(pe,f.numbers))&&(be=Number(be)),be}s($,"maybeCoerceNumber");function I(pe){var be={};se(be,f.aliases,i),Object.keys(f.configs).forEach(function(Re){var Ee=pe[Re]||be[Re];if(Ee)try{var $e=null,ht=sE.resolve(process.cwd(),Ee);if(typeof f.configs[Re]=="function"){try{$e=f.configs[Re](ht)}catch(mr){$e=mr}if($e instanceof Error){d=$e;return}}else $e=require(ht);H($e)}catch{pe[Re]&&(d=Error(p("Invalid JSON config file: %s",Ee)))}})}s(I,"setConfig");function H(pe,be){Object.keys(pe).forEach(function(Re){var Ee=pe[Re],$e=be?be+"."+Re:Re;typeof Ee=="object"&&Ee!==null&&!Array.isArray(Ee)&&n["dot-notation"]?H(Ee,$e):(!q(S,$e.split("."))||f.defaulted[$e]||f.arrays[$e]&&n["combine-arrays"])&&P($e,Ee)})}s(H,"setConfigObject");function z(){typeof o>"u"||o.forEach(function(pe){H(pe)})}s(z,"setConfigObjects");function Z(pe,be){if(!(typeof a>"u")){var Re=typeof a=="string"?a:"";Object.keys(process.env).forEach(function(Ee){if(Re===""||Ee.lastIndexOf(Re,0)===0){var $e=Ee.split("__").map(function(ht,mr){return mr===0&&(ht=ht.substring(Re.length)),J$(ht)});(be&&f.configs[$e.join(".")]||!be)&&(!q(pe,$e)||f.defaulted[$e.join(".")])&&P($e.join("."),process.env[Ee])}})}}s(Z,"applyEnvVars");function ie(pe){var be,Re={};Object.keys(pe).forEach(function(Ee){if(!Re.hasOwnProperty(Ee)&&(be=ue(Ee,f.coercions),typeof be=="function"))try{var $e=be(pe[Ee]);[].concat(f.aliases[Ee]||[],Ee).forEach(ht=>{Re[ht]=pe[ht]=$e})}catch(ht){d=ht}})}s(ie,"applyCoercions");function se(pe,be,Re){Object.keys(Re).forEach(function(Ee){q(pe,Ee.split("."))||(G(pe,Ee.split("."),Re[Ee]),(be[Ee]||[]).forEach(function($e){q(pe,$e.split("."))||G(pe,$e.split("."),Re[Ee])}))})}s(se,"applyDefaultsAndAliases");function q(pe,be){var Re=pe;n["dot-notation"]||(be=[be.join(".")]),be.slice(0,-1).forEach(function($e){Re=Re[$e]||{}});var Ee=be[be.length-1];return typeof Re!="object"?!1:Ee in Re}s(q,"hasKey");function G(pe,be,Re){var Ee=pe;n["dot-notation"]||(be=[be.join(".")]),be.slice(0,-1).forEach(function(Jr,Vs){typeof Ee=="object"&&Ee[Jr]===void 0&&(Ee[Jr]={}),typeof Ee[Jr]!="object"||Array.isArray(Ee[Jr])?(Array.isArray(Ee[Jr])?Ee[Jr].push({}):Ee[Jr]=[Ee[Jr],{}],Ee=Ee[Jr][Ee[Jr].length-1]):Ee=Ee[Jr]});var $e=be[be.length-1],ht=ue(be.join("."),f.arrays),mr=Array.isArray(Re),Dr=n["duplicate-arguments-array"];Re===Y$?Ee[$e]=Y$(Ee[$e]):Array.isArray(Ee[$e])?Dr&&ht&&mr?Ee[$e]=n["flatten-duplicate-arrays"]?Ee[$e].concat(Re):[Ee[$e]].concat([Re]):!Dr&&Boolean(ht)===Boolean(mr)?Ee[$e]=Re:Ee[$e]=Ee[$e].concat([Re]):Ee[$e]===void 0&&ht?Ee[$e]=mr?Re:[Re]:Dr&&!(Ee[$e]===void 0||ue($e,f.bools)||ue(be.join("."),f.bools)||ue($e,f.counts))?Ee[$e]=[Ee[$e],Re]:Ee[$e]=Re}s(G,"setKey");function Q(){Array.prototype.slice.call(arguments).forEach(function(pe){Object.keys(pe||{}).forEach(function(be){f.aliases[be]||(f.aliases[be]=[].concat(r[be]||[]),f.aliases[be].concat(be).forEach(function(Re){if(/-/.test(Re)&&n["camel-case-expansion"]){var Ee=J$(Re);Ee!==be&&f.aliases[be].indexOf(Ee)===-1&&(f.aliases[be].push(Ee),u[Ee]=!0)}}),f.aliases[be].forEach(function(Re){f.aliases[Re]=[be].concat(f.aliases[be].filter(function(Ee){return Re!==Ee}))}))})})}s(Q,"extendAliases");function ue(pe,be){var Re=!1,Ee=[].concat(f.aliases[pe]||[],pe);return Ee.forEach(function($e){be[$e]&&(Re=be[$e])}),Re}s(ue,"checkAllAliases");function N(pe){[].concat(f.aliases[pe]||[],pe).forEach(function(be){f.defaulted[be]=!0})}s(N,"setDefaulted");function V(pe){[].concat(f.aliases[pe]||[],pe).forEach(function(be){delete f.defaulted[be]})}s(V,"unsetDefaulted");function ve(pe){var be={boolean:!0,string:"",number:void 0,array:[]};return be[pe]}s(ve,"defaultForType");function re(pe,be){var Re="boolean";return ue(pe,be.strings)?Re="string":ue(pe,be.numbers)?Re="number":ue(pe,be.arrays)&&(Re="array"),Re}s(re,"guessType");function Fe(pe){return typeof pe=="number"||/^0x[0-9a-f]+$/i.test(pe)?!0:/^[-+]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(pe)}s(Fe,"isNumber");function Ce(pe){return pe===void 0}return s(Ce,"isUndefined"),{argv:S,error:d,aliases:f.aliases,newAliases:u,configuration:n}}s(nDe,"parse");function tVt(e){var t=[],r=!0,n={};for(Object.keys(e).forEach(function(l){t.push([].concat(e[l],l))});r;){r=!1;for(var i=0;i<t.length;i++)for(var o=i+1;o<t.length;o++){var a=t[i].filter(function(l){return t[o].indexOf(l)!==-1});if(a.length){t[i]=t[i].concat(t[o]),t.splice(o,1),r=!0;break}}}return t.forEach(function(l){l=l.filter(function(c,u,p){return p.indexOf(c)===u}),n[l.pop()]=l}),n}s(tVt,"combineAliases");function rVt(e,t){var r={};return t=t||{},Object.keys(e).forEach(function(n){r[n]=e[n]}),Object.keys(t).forEach(function(n){r[n]=t[n]}),r}s(rVt,"assign");function Y$(e){return e!==void 0?e+1:1}s(Y$,"increment");function iDe(e,t){var r=nDe(e.slice(),t);return r.argv}s(iDe,"Parser");iDe.detailed=function(e,t){return nDe(e.slice(),t)};sDe.exports=iDe});var cDe=y((W7r,eG)=>{"use strict";var oDe=require("fs"),nVt=require("path").join,iVt=require("path").resolve,aDe=require("path").dirname,Z$={extensions:["js","json","coffee"],recurse:!0,rename:function(e){return e},visit:function(e){return e}};function sVt(e,t,r){return new RegExp("\\.("+r.extensions.join("|")+")$","i").test(t)&&!(r.include&&r.include instanceof RegExp&&!r.include.test(e))&&!(r.include&&typeof r.include=="function"&&!r.include(e,t))&&!(r.exclude&&r.exclude instanceof RegExp&&r.exclude.test(e))&&!(r.exclude&&typeof r.exclude=="function"&&r.exclude(e,t))}s(sVt,"checkFileInclusion");function lDe(e,t,r){var n={};t&&!r&&typeof t!="string"&&(r=t,t=null),r=r||{};for(var i in Z$)typeof r[i]>"u"&&(r[i]=Z$[i]);return t=t?iVt(aDe(e.filename),t):aDe(e.filename),oDe.readdirSync(t).forEach(function(o){var a=nVt(t,o),l,c,u;oDe.statSync(a).isDirectory()&&r.recurse?(l=lDe(e,a,r),Object.keys(l).length&&(n[r.rename(o,a,o)]=l)):a!==e.filename&&sVt(a,o,r)&&(c=o.substring(0,o.lastIndexOf(".")),u=e.require(a),n[r.rename(c,a,o)]=r.visit(u,a,o)||u)}),n}s(lDe,"requireDirectory");eG.exports=lDe;eG.exports.defaults=Z$});var pDe=y((U7r,uDe)=>{"use strict";uDe.exports=s(function(t){for(var r=0,n=Object.keys(require.cache),i;r<n.length;r++)if(i=require.cache[n[r]],i.exports===t)return i;return null},"whichModule")});var tG=y((G7r,dDe)=>{"use strict";var oVt=require("util").inspect,hDe=require("path"),aVt=Q$(),Mw=/(^\*)|(^\$0)/;dDe.exports=s(function(t,r,n){let i={},o={},a={},l;i.addHandler=s(function(k,A,w,F,D){let _=[];if(F=F||(()=>{}),D=D||[],Array.isArray(k))_=k.slice(1),k=k[0];else if(typeof k=="object"){let B=Array.isArray(k.command)||typeof k.command=="string"?k.command:c(k);k.aliases&&(B=[].concat(B).concat(k.aliases)),i.addHandler(B,p(k),k.builder,k.handler,k.middlewares);return}if(typeof w=="object"&&w.builder&&typeof w.handler=="function"){i.addHandler([k].concat(_),A,w.builder,w.handler,w.middlewares);return}let O=i.parseCommand(k);_=_.map(B=>i.parseCommand(B).cmd);let j=!1,ne=[O.cmd].concat(_).filter(B=>Mw.test(B)?(j=!0,!1):!0);ne.length===0&&j&&ne.push("$0"),j&&(O.cmd=ne[0],_=ne.slice(1),k=k.replace(Mw,O.cmd)),_.forEach(B=>{a[B]=O.cmd}),A!==!1&&r.command(k,A,j,_),o[O.cmd]={original:k,description:A,handler:F,builder:w||{},middlewares:D||[],demanded:O.demanded,optional:O.optional},j&&(l=o[O.cmd])},"addHandler"),i.addDirectory=s(function(k,A,w,F,D){D=D||{},typeof D.recurse!="boolean"&&(D.recurse=!1),Array.isArray(D.extensions)||(D.extensions=["js"]);let _=typeof D.visit=="function"?D.visit:O=>O;D.visit=s(function(j,ne,B){let P=_(j,ne,B);if(P){if(~A.files.indexOf(ne))return P;A.files.push(ne),i.addHandler(P)}return P},"visit"),cDe()({require:w,filename:F},k,D)},"addDirectory");function c(C){let k=pDe()(C);if(!k)throw new Error(`No command name given for module: ${oVt(C)}`);return u(k.filename)}s(c,"moduleName");function u(C){return hDe.basename(C,hDe.extname(C))}s(u,"commandFromFilename");function p(C){for(let k=["describe","description","desc"],A=0,w=k.length,F;A<w;A++)if(F=C[k[A]],typeof F=="string"||typeof F=="boolean")return F;return!1}s(p,"extractDesc"),i.parseCommand=s(function(k){let w=k.replace(/\s{2,}/g," ").split(/\s+(?![^[]*]|[^<]*>)/),F=/\.*[\][<>]/g,D={cmd:w.shift().replace(F,""),demanded:[],optional:[]};return w.forEach((_,O)=>{let j=!1;_=_.replace(/\s/g,""),/\.+[\]>]/.test(_)&&O===w.length-1&&(j=!0),/^\[/.test(_)?D.optional.push({cmd:_.replace(F,"").split("|"),variadic:j}):D.demanded.push({cmd:_.replace(F,"").split("|"),variadic:j})}),D},"parseCommand"),i.getCommands=()=>Object.keys(o).concat(Object.keys(a)),i.getCommandHandlers=()=>o,i.hasDefaultCommand=()=>!!l,i.runCommand=s(function(k,A,w,F){let D=w.aliases,_=o[k]||o[a[k]]||l,O=A.getContext(),j=O.files.length,ne=O.commands.slice(),B=w.argv,P=null,X={};if(k&&(O.commands.push(k),O.fullCommands.push(_.original)),typeof _.builder=="function"?(P=_.builder(A.reset(w.aliases)),A.parsed===!1?(d(A)&&A.getUsageInstance().usage(f(ne,_),_.description),B=P?P._parseArgs(null,null,!0,F):A._parseArgs(null,null,!0,F)):B=A.parsed.argv,P&&A.parsed===!1?D=P.parsed.aliases:D=A.parsed.aliases):typeof _.builder=="object"&&(P=A.reset(w.aliases),d(P)&&P.getUsageInstance().usage(f(ne,_),_.description),Object.keys(_.builder).forEach(Y=>{P.option(Y,_.builder[Y])}),B=P._parseArgs(null,null,!0,F),D=P.parsed.aliases),A._hasOutput()||(X=g(_,B,O,A)),A._hasOutput()||A._runValidation(B,D,X,A.parsed.error),_.handler&&!A._hasOutput()){if(A._setHasOutput(),_.middlewares.length>0){let $=_.middlewares.reduce(function(I,H){return Object.assign(I,H(B))},{});Object.assign(B,$)}let Y=_.handler(B);Y&&typeof Y.then=="function"&&Y.then(null,$=>A.getUsageInstance().fail(null,$))}return k&&(O.commands.pop(),O.fullCommands.pop()),j=O.files.length-j,j>0&&O.files.splice(j*-1,j),B},"runCommand");function d(C){return!C.getUsageInstance().getUsageDisabled()&&C.getUsageInstance().getUsage().length===0}s(d,"shouldUpdateUsage");function f(C,k){let A=Mw.test(k.original)?k.original.replace(Mw,"").trim():k.original,w=C.filter(F=>!Mw.test(F));return w.push(A),`$0 ${w.join(" ")}`}s(f,"usageFromParentCommandsCommandHandler"),i.runDefaultBuilderOn=function(C){if(d(C)){let A=Mw.test(l.original)?l.original:l.original.replace(/^[^[\]<>]*/,"$0 ");C.getUsageInstance().usage(A,l.description)}let k=l.builder;typeof k=="function"?k(C):Object.keys(k).forEach(A=>{C.option(A,k[A])})};function g(C,k,A,w){k._=k._.slice(A.commands.length);let F=C.demanded.slice(0),D=C.optional.slice(0),_={};for(n.positionalCount(F.length,k._.length);F.length;){let O=F.shift();v(O,k,_)}for(;D.length;){let O=D.shift();v(O,k,_)}return k._=A.commands.concat(k._),S(k,_,i.cmdToParseOptions(C.original)),_}s(g,"populatePositionals");function v(C,k,A,w){let F=C.cmd[0];C.variadic?A[F]=k._.splice(0).map(String):k._.length&&(A[F]=[String(k._.shift())])}s(v,"populatePositional");function S(C,k,A){let w=Object.assign({},t.getOptions());w.default=Object.assign(A.default,w.default),w.alias=Object.assign(A.alias,w.alias),w.array=w.array.concat(A.array);let F=[];if(Object.keys(k).forEach(_=>{k[_].map(O=>{F.push(`--${_}`),F.push(O)})}),!F.length)return;let D=aVt.detailed(F,w);if(D.error)t.getUsageInstance().fail(D.error.message,D.error);else{let _=Object.keys(k);Object.keys(k).forEach(O=>{[].push.apply(_,D.aliases[O])}),Object.keys(D.argv).forEach(O=>{_.indexOf(O)!==-1&&(C[O]=D.argv[O])})}}s(S,"postProcessPositionals"),i.cmdToParseOptions=function(C){let k={array:[],default:{},alias:{},demand:{}},A=i.parseCommand(C);return A.demanded.forEach(w=>{let F=w.cmd.slice(0),D=F.shift();w.variadic&&(k.array.push(D),k.default[D]=[]),F.forEach(_=>{k.alias[D]=_}),k.demand[D]=!0}),A.optional.forEach(w=>{let F=w.cmd.slice(0),D=F.shift();w.variadic&&(k.array.push(D),k.default[D]=[]),F.forEach(_=>{k.alias[D]=_})}),k},i.reset=()=>(o={},a={},l=void 0,i);let T;return i.freeze=()=>{T={},T.handlers=o,T.aliasMap=a,T.defaultCommand=l},i.unfreeze=()=>{o=T.handlers,a=T.aliasMap,l=T.defaultCommand,T=void 0},i},"command")});var aE=y((K7r,fDe)=>{"use strict";function oE(e){this.name="YError",this.message=e||"yargs error",Error.captureStackTrace(this,oE)}s(oE,"YError");oE.prototype=Object.create(Error.prototype);oE.prototype.constructor=oE;fDe.exports=oE});var nG=y((J7r,bDe)=>{"use strict";var lVt=tG()(),rG=aE(),cVt=["first","second","third","fourth","fifth","sixth"];bDe.exports=s(function(t,r,n){try{let i=0,o={demanded:[],optional:[]};typeof t=="object"?(n=r,r=t):o=lVt.parseCommand(`cmd ${t}`);let a=[].slice.call(r);for(;a.length&&a[a.length-1]===void 0;)a.pop();if(n=n||a.length,n<o.demanded.length)throw new rG(`Not enough arguments provided. Expected ${o.demanded.length} but received ${a.length}.`);let l=o.demanded.length+o.optional.length;if(n>l)throw new rG(`Too many arguments provided. Expected max ${l} but received ${n}.`);o.demanded.forEach(c=>{let u=a.shift(),p=mDe(u);c.cmd.filter(f=>f===p||f==="*").length===0&&gDe(p,c.cmd,i,!1),i+=1}),o.optional.forEach(c=>{if(a.length===0)return;let u=a.shift(),p=mDe(u);c.cmd.filter(f=>f===p||f==="*").length===0&&gDe(p,c.cmd,i,!0),i+=1})}catch(i){console.warn(i.stack)}},"argsert");function mDe(e){return Array.isArray(e)?"array":e===null?"null":typeof e}s(mDe,"guessType");function gDe(e,t,r,n){throw new rG(`Invalid ${cVt[r]||"manyith"} argument. Expected ${t.join(" or ")} but received ${e}.`)}s(gDe,"argumentTypeError")});var xDe=y((Q7r,yDe)=>{"use strict";var uVt=require("fs"),vDe=require("path");yDe.exports=s(function(t,r,n){let i={completionKey:"get-yargs-completions"};i.getCompletion=s(function(l,c){let u=[],p=l.length?l[l.length-1]:"",d=t.parse(l,!0),f=t.parsed.aliases;if(o)if(o.length<3){let v=o(p,d);return typeof v.then=="function"?v.then(S=>{process.nextTick(()=>{c(S)})}).catch(S=>{process.nextTick(()=>{throw S})}):c(v)}else return o(p,d,v=>{c(v)});let g=n.getCommandHandlers();for(let v=0,S=l.length;v<S;++v)if(g[l[v]]&&g[l[v]].builder){let T=g[l[v]].builder;if(typeof T=="function"){let C=t.reset();return T(C),C.argv}}p.match(/^-/)||r.getCommands().forEach(v=>{let S=n.parseCommand(v[0]).cmd;l.indexOf(S)===-1&&u.push(S)}),p.match(/^-/)&&Object.keys(t.getOptions().key).forEach(v=>{[v].concat(f[v]||[]).every(C=>l.indexOf(`--${C}`)===-1)&&u.push(`--${v}`)}),c(u)},"getCompletion"),i.generateCompletionScript=s(function(l,c){let u=uVt.readFileSync(vDe.resolve(__dirname,"../completion.sh.hbs"),"utf-8"),p=vDe.basename(l);return l.match(/\.js$/)&&(l=`./${l}`),u=u.replace(/{{app_name}}/g,p),u=u.replace(/{{completion_command}}/g,c),u.replace(/{{app_path}}/g,l)},"generateCompletionScript");let o=null;return i.registerFunction=a=>{o=a},i},"completion")});var _De=y((eBr,wDe)=>{"use strict";wDe.exports=()=>{let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[a-zA-Z\\d]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PRZcf-ntqry=><~]))"].join("|");return new RegExp(e,"g")}});var CDe=y((tBr,SDe)=>{"use strict";var pVt=_De();SDe.exports=e=>typeof e=="string"?e.replace(pVt(),""):e});var iG=y((rBr,kDe)=>{"use strict";kDe.exports=e=>Number.isNaN(e)?!1:e>=4352&&(e<=4447||e===9001||e===9002||11904<=e&&e<=12871&&e!==12351||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141)});var TDe=y((nBr,EDe)=>{"use strict";var hVt=CDe(),dVt=iG();EDe.exports=e=>{if(typeof e!="string"||e.length===0)return 0;e=hVt(e);let t=0;for(let r=0;r<e.length;r++){let n=e.codePointAt(r);n<=31||n>=127&&n<=159||n>=768&&n<=879||(n>65535&&r++,t+=dVt(n)?2:1)}return t}});var R5=y((iBr,ADe)=>{"use strict";ADe.exports=s(function(t,r){let n={};return r=r||((i,o)=>!0),Object.keys(t||{}).forEach(i=>{r(i,t[i])&&(n[i]=t[i])}),n},"objFilter")});var sG=y((oBr,ODe)=>{ODe.exports=function(e){[process.stdout,process.stderr].forEach(function(t){t._handle&&t.isTTY&&typeof t._handle.setBlocking=="function"&&t._handle.setBlocking(e)})}});var IDe=y((aBr,RDe)=>{"use strict";RDe.exports=()=>{let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[a-zA-Z\\d]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PRZcf-ntqry=><~]))"].join("|");return new RegExp(e,"g")}});var oG=y((lBr,PDe)=>{"use strict";var fVt=IDe();PDe.exports=e=>typeof e=="string"?e.replace(fVt(),""):e});var DDe=y((cBr,FDe)=>{"use strict";var mVt=oG(),gVt=iG();FDe.exports=e=>{if(typeof e!="string"||e.length===0)return 0;e=mVt(e);let t=0;for(let r=0;r<e.length;r++){let n=e.codePointAt(r);n<=31||n>=127&&n<=159||n>=768&&n<=879||(n>65535&&r++,t+=gVt(n)?2:1)}return t}});var LDe=y((uBr,NDe)=>{"use strict";NDe.exports=function(e,t){if(e==null)throw TypeError();e=String(e);var r=e.length,n=t?Number(t):0;if(Number.isNaN(n)&&(n=0),!(n<0||n>=r)){var i=e.charCodeAt(n);if(i>=55296&&i<=56319&&r>n+1){var o=e.charCodeAt(n+1);if(o>=56320&&o<=57343)return(i-55296)*1024+o-56320+65536}return i}}});var qDe=y((pBr,MDe)=>{"use strict";MDe.exports=Number.isNaN||function(e){return e!==e}});var jDe=y((hBr,zDe)=>{"use strict";var bVt=qDe();zDe.exports=function(e){return bVt(e)?!1:e>=4352&&(e<=4447||e===9001||e===9002||11904<=e&&e<=12871&&e!==12351||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141)}});var WDe=y((dBr,BDe)=>{"use strict";var vVt=f5(),yVt=LDe(),xVt=jDe();BDe.exports=function(e){if(typeof e!="string"||e.length===0)return 0;var t=0;e=vVt(e);for(var r=0;r<e.length;r++){var n=yVt(e,r);n<=31||n>=127&&n<=159||(n>=65536&&r++,xVt(n)?t+=2:t++)}return t}});var KDe=y((fBr,HDe)=>{"use strict";var GDe=WDe(),wVt=f5(),aG=["\x1B","\x9B"],_Vt=39,VDe={0:0,1:22,2:22,3:23,4:24,7:27,8:28,9:29,30:39,31:39,32:39,33:39,34:39,35:39,36:39,37:39,90:39,40:49,41:49,42:49,43:49,44:49,45:49,46:49,47:49};function UDe(e){return aG[0]+"["+e+"m"}s(UDe,"wrapAnsi");function SVt(e){return e.split(" ").map(function(t){return GDe(t)})}s(SVt,"wordLengths");function $De(e,t,r){for(var n=!1,i=wVt(e[e.length-1]).length,o=0;o<t.length;o++){var a=t[o];if(e[e.length-1]+=a,aG.indexOf(a)!==-1)n=!0;else if(n&&a==="m"){n=!1;continue}n||(i++,i>=r&&o<t.length-1&&(e.push(""),i=0))}!i&&e[e.length-1].length>0&&e.length>1&&(e[e.length-2]+=e.pop())}s($De,"wrapWord");function CVt(e,t,r){for(var n=r||{},i="",o="",a,l=SVt(e),c=e.split(" "),u=[""],p=0,d;(d=c[p])!==void 0;p++){var f=GDe(u[u.length-1]);if(f&&(u[u.length-1]+=" ",f++),l[p]>t&&n.hard){f&&u.push(""),$De(u,d,t);continue}if(f+l[p]>t&&f>0){if(n.wordWrap===!1&&f<t){$De(u,d,t);continue}u.push("")}u[u.length-1]+=d}i=u.map(function(T){return T.trim()}).join(` `);for(var g=0;g<i.length;g++){var v=i[g];if(o+=v,aG.indexOf(v)!==-1){var S=parseFloat(/[0-9][^m]*/.exec(i.slice(g,g+4)));a=S===_Vt?null:S}a&&VDe[a]&&(i[g+1]===` `?o+=UDe(VDe[a]):v===` `&&(o+=UDe(a)))}return o}s(CVt,"exec");HDe.exports=function(e,t,r){return String(e).split(` `).map(function(n){return CVt(n,t,r)}).join(` `)}});var YDe=y((gBr,JDe)=>{var Rh=DDe(),kVt=oG(),EVt=KDe(),TVt={right:PVt,center:FVt},AVt=0,I5=1,OVt=2,P5=3;function da(e){this.width=e.width,this.wrap=e.wrap,this.rows=[]}s(da,"UI");da.prototype.span=function(){var e=this.div.apply(this,arguments);e.span=!0};da.prototype.resetOutput=function(){this.rows=[]};da.prototype.div=function(){if(arguments.length===0&&this.div(""),this.wrap&&this._shouldApplyLayoutDSL.apply(this,arguments))return this._applyLayoutDSL(arguments[0]);for(var e=[],t=0,r;(r=arguments[t])!==void 0;t++)typeof r=="string"?e.push(this._colFromString(r)):e.push(r);return this.rows.push(e),e};da.prototype._shouldApplyLayoutDSL=function(){return arguments.length===1&&typeof arguments[0]=="string"&&/[\t\n]/.test(arguments[0])};da.prototype._applyLayoutDSL=function(e){var t=this,r=e.split(` `),n=0;return r.forEach(function(i){var o=i.split(" ");o.length>1&&Rh(o[0])>n&&(n=Math.min(Math.floor(t.width*.5),Rh(o[0])))}),r.forEach(function(i){var o=i.split(" ");t.div.apply(t,o.map(function(a,l){return{text:a.trim(),padding:t._measurePadding(a),width:l===0&&o.length>1?n:void 0}}))}),this.rows[this.rows.length-1]};da.prototype._colFromString=function(e){return{text:e,padding:this._measurePadding(e)}};da.prototype._measurePadding=function(e){var t=kVt(e);return[0,t.match(/\s*$/)[0].length,0,t.match(/^\s*/)[0].length]};da.prototype.toString=function(){var e=this,t=[];return e.rows.forEach(function(r,n){e.rowToString(r,t)}),t=t.filter(function(r){return!r.hidden}),t.map(function(r){return r.text}).join(` `)};da.prototype.rowToString=function(e,t){var r=this,n,i=this._rasterize(e),o="",a,l,c;return i.forEach(function(u,p){o="",u.forEach(function(d,f){a="",l=e[f].width,c=r._negatePadding(e[f]),a+=d;for(var g=0;g<c-Rh(d);g++)a+=" ";e[f].align&&e[f].align!=="left"&&r.wrap&&(a=TVt[e[f].align](a,c),Rh(a)<c&&(a+=new Array(l-Rh(a)).join(" "))),n=e[f].padding||[0,0,0,0],n[P5]&&(o+=new Array(n[P5]+1).join(" ")),o+=XDe(e[f],a,"| "),o+=a,o+=XDe(e[f],a," |"),n[I5]&&(o+=new Array(n[I5]+1).join(" ")),p===0&&t.length>0&&(o=r._renderInline(o,t[t.length-1]))}),t.push({text:o.replace(/ +$/,""),span:e.span})}),t};function XDe(e,t,r){return e.border?/[.']-+[.']/.test(t)?"":t.trim().length?r:" ":""}s(XDe,"addBorder");da.prototype._renderInline=function(e,t){var r=e.match(/^ */)[0].length,n=t.text,i=Rh(n.trimRight());return t.span?this.wrap?r<i?e:(t.hidden=!0,n.trimRight()+new Array(r-i+1).join(" ")+e.trimLeft()):(t.hidden=!0,n+e):e};da.prototype._rasterize=function(e){var t=this,r,n,i=[],o=this._columnWidths(e),a;return e.forEach(function(l,c){if(l.width=o[c],t.wrap?a=EVt(l.text,t._negatePadding(l),{hard:!0}).split(` `):a=l.text.split(` `),l.border&&(a.unshift("."+new Array(t._negatePadding(l)+3).join("-")+"."),a.push("'"+new Array(t._negatePadding(l)+3).join("-")+"'")),l.padding){for(r=0;r<(l.padding[AVt]||0);r++)a.unshift("");for(r=0;r<(l.padding[OVt]||0);r++)a.push("")}a.forEach(function(u,p){i[p]||i.push([]),n=i[p];for(var d=0;d<c;d++)n[d]===void 0&&n.push("");n.push(u)})}),i};da.prototype._negatePadding=function(e){var t=e.width;return e.padding&&(t-=(e.padding[P5]||0)+(e.padding[I5]||0)),e.border&&(t-=4),t};da.prototype._columnWidths=function(e){var t=this,r=[],n=e.length,i,o=this.width;return e.forEach(function(a,l){a.width?(n--,r[l]=a.width,o-=a.width):r[l]=void 0}),n&&(i=Math.floor(o/n)),r.forEach(function(a,l){t.wrap?a===void 0&&(r[l]=Math.max(i,RVt(e[l]))):r[l]=e[l].width||Rh(e[l].text)}),r};function RVt(e){var t=e.padding||[],r=1+(t[P5]||0)+(t[I5]||0);return e.border&&(r+=4),r}s(RVt,"_minWidth");function IVt(){if(typeof process=="object"&&process.stdout&&process.stdout.columns)return process.stdout.columns}s(IVt,"getWindowWidth");function PVt(e,t){e=e.trim();var r="",n=Rh(e);return n<t&&(r=new Array(t-n+1).join(" ")),r+e}s(PVt,"alignRight");function FVt(e,t){e=e.trim();var r="",n=Rh(e.trim());return n<t&&(r=new Array(parseInt((t-n)/2,10)+1).join(" ")),r+e}s(FVt,"alignCenter");JDe.exports=function(e){return e=e||{},new da({width:(e||{}).width||IVt()||80,wrap:typeof e.wrap=="boolean"?e.wrap:!0})}});var ZDe=y((vBr,QDe)=>{"use strict";QDe.exports=function(e,t){if(typeof e!="string")throw new TypeError("Expected a string");return t=typeof t>"u"?"_":t,e.replace(/([a-z\d])([A-Z])/g,"$1"+t+"$2").replace(/([A-Z]+)([A-Z][a-z\d]+)/g,"$1"+t+"$2").toLowerCase()}});var tNe=y((yBr,eNe)=>{"use strict";var DVt=TDe(),NVt=R5(),LVt=require("path"),MVt=sG(),qVt=aE();eNe.exports=s(function(t,r){let n=r.__,i={},o=[];i.failFn=s(function(P){o.push(P)},"failFn");let a=null,l=!0;i.showHelpOnFail=s(function(P,X){return typeof P=="string"?(X=P,P=!0):typeof P>"u"&&(P=!0),a=X,l=P,i},"showHelpOnFailFn");let c=!1;i.fail=s(function(P,X){let Y=t._getLoggerInstance();if(o.length)for(let $=o.length-1;$>=0;--$)o[$](P,X,i);else{if(t.getExitProcess()&&MVt(!0),c||(c=!0,l&&t.showHelp("error"),(P||X)&&Y.error(P||X),a&&((P||X)&&Y.error(""),Y.error(a))),X=X||new qVt(P),t.getExitProcess())return t.exit(1);if(t._hasParseCallback())return t.exit(1,X);throw X}},"fail");let u=[],p=!1;i.usage=(B,P)=>{if(B===null){p=!0,u=[];return}return p=!1,u.push([B,P||""]),i},i.getUsage=()=>u,i.getUsageDisabled=()=>p,i.getPositionalGroupName=()=>n("Positionals:");let d=[];i.example=(B,P)=>{d.push([B,P||""])};let f=[];i.command=s(function(P,X,Y,$){Y&&(f=f.map(I=>(I[2]=!1,I))),f.push([P,X||"",Y,$])},"command"),i.getCommands=()=>f;let g={};i.describe=s(function(P,X){typeof P=="object"?Object.keys(P).forEach(Y=>{i.describe(Y,P[Y])}):g[P]=X},"describe"),i.getDescriptions=()=>g;let v;i.epilog=B=>{v=B};let S=!1,T;i.wrap=B=>{S=!0,T=B};function C(){return S||(T=O(),S=!0),T}s(C,"getWrap");let k="__yargsString__:";i.deferY18nLookup=B=>k+B;let A="Options:";i.help=s(function(){F();let P=LVt.basename(t.$0),X=t.getDemandedOptions(),Y=t.getDemandedCommands(),$=t.getGroups(),I=t.getOptions(),H=[];H=H.concat(Object.keys(g)),H=H.concat(Object.keys(X)),H=H.concat(Object.keys(Y)),H=H.concat(Object.keys(I.default)),H=H.filter(se=>{if(I.hiddenOptions.indexOf(se)<0)return!0;if(t.parsed.argv[I.showHiddenOpt])return!0}),H=Object.keys(H.reduce((se,q)=>(q!=="_"&&(se[q]=!0),se),{}));let z=C(),Z=YDe()({width:z,wrap:!!z});if(!p){if(u.length)u.forEach(se=>{Z.div(`${se[0].replace(/\$0/g,P)}`),se[1]&&Z.div({text:`${se[1]}`,padding:[1,0,0,0]})}),Z.div();else if(f.length){let se=null;Y._?se=`${P} <${n("command")}> `:se=`${P} [${n("command")}] `,Z.div(`${se}`)}}if(f.length){Z.div(n("Commands:"));let se=t.getContext(),q=se.commands.length?`${se.commands.join(" ")} `:"";f.forEach(G=>{let Q=`${P} ${q}${G[0].replace(/^\$0 ?/,"")}`;Z.span({text:Q,padding:[0,2,0,2],width:w(f,z,`${P}${q}`)+4},{text:G[1]});let ue=[];G[2]&&ue.push(`[${n("default:").slice(0,-1)}]`),G[3]&&G[3].length&&ue.push(`[${n("aliases:")} ${G[3].join(", ")}]`),ue.length?Z.div({text:ue.join(" "),padding:[0,0,0,2],align:"right"}):Z.div()}),Z.div()}let ie=(Object.keys(I.alias)||[]).concat(Object.keys(t.parsed.newAliases)||[]);if(H=H.filter(se=>!t.parsed.newAliases[se]&&ie.every(q=>(I.alias[q]||[]).indexOf(se)===-1)),$[A]||($[A]=[]),D(H,I.alias,$),Object.keys($).forEach(se=>{if(!$[se].length)return;Z.div(n(se));let q=$[se].map(Q=>{if(~ie.indexOf(Q))return Q;for(let ue=0,N;(N=ie[ue])!==void 0;ue++)if(~(I.alias[N]||[]).indexOf(Q))return N;return Q}),G=q.reduce((Q,ue)=>(Q[ue]=[ue].concat(I.alias[ue]||[]).map(N=>se===i.getPositionalGroupName()?N:(N.length>1?"--":"-")+N).join(", "),Q),{});q.forEach(Q=>{let ue=G[Q],N=g[Q]||"",V=null;~N.lastIndexOf(k)&&(N=n(N.substring(k.length))),~I.boolean.indexOf(Q)&&(V=`[${n("boolean")}]`),~I.count.indexOf(Q)&&(V=`[${n("count")}]`),~I.string.indexOf(Q)&&(V=`[${n("string")}]`),~I.normalize.indexOf(Q)&&(V=`[${n("string")}]`),~I.array.indexOf(Q)&&(V=`[${n("array")}]`),~I.number.indexOf(Q)&&(V=`[${n("number")}]`);let ve=[V,Q in X?`[${n("required")}]`:null,I.choices&&I.choices[Q]?`[${n("choices:")} ${i.stringifiedValues(I.choices[Q])}]`:null,_(I.default[Q],I.defaultDescription[Q])].filter(Boolean).join(" ");Z.span({text:ue,padding:[0,2,0,2],width:w(G,z)+4},N),ve?Z.div({text:ve,padding:[0,0,0,2],align:"right"}):Z.div()}),Z.div()}),d.length&&(Z.div(n("Examples:")),d.forEach(se=>{se[0]=se[0].replace(/\$0/g,P)}),d.forEach(se=>{se[1]===""?Z.div({text:se[0],padding:[0,2,0,2]}):Z.div({text:se[0],padding:[0,2,0,2],width:w(d,z)+4},{text:se[1]})}),Z.div()),v){let se=v.replace(/\$0/g,P);Z.div(`${se} `)}return Z.toString()},"help");function w(B,P,X){let Y=0;return Array.isArray(B)||(B=Object.keys(B).map($=>[B[$]])),B.forEach($=>{Y=Math.max(DVt(X?`${X} ${$[0]}`:$[0]),Y)}),P&&(Y=Math.min(Y,parseInt(P*.5,10))),Y}s(w,"maxWidth");function F(){let B=t.getDemandedOptions(),P=t.getOptions();(Object.keys(P.alias)||[]).forEach(X=>{P.alias[X].forEach(Y=>{g[Y]&&i.describe(X,g[Y]),Y in B&&t.demandOption(X,B[Y]),~P.boolean.indexOf(Y)&&t.boolean(X),~P.count.indexOf(Y)&&t.count(X),~P.string.indexOf(Y)&&t.string(X),~P.normalize.indexOf(Y)&&t.normalize(X),~P.array.indexOf(Y)&&t.array(X),~P.number.indexOf(Y)&&t.number(X)})})}s(F,"normalizeAliases");function D(B,P,X){let Y=[],$=null;return Object.keys(X).forEach(I=>{Y=Y.concat(X[I])}),B.forEach(I=>{$=[I].concat(P[I]),$.some(H=>Y.indexOf(H)!==-1)||X[A].push(I)}),Y}s(D,"addUngroupedKeys"),i.showHelp=B=>{let P=t._getLoggerInstance();B||(B="error"),(typeof B=="function"?B:P[B])(i.help())},i.functionDescription=B=>["(",B.name?ZDe()(B.name,"-"):n("generated-value"),")"].join(""),i.stringifiedValues=s(function(P,X){let Y="",$=X||", ",I=[].concat(P);return!P||!I.length||I.forEach(H=>{Y.length&&(Y+=$),Y+=JSON.stringify(H)}),Y},"stringifiedValues");function _(B,P){let X=`[${n("default:")} `;if(B===void 0&&!P)return null;if(P)X+=P;else switch(typeof B){case"string":X+=`"${B}"`;break;case"object":X+=JSON.stringify(B);break;default:X+=B}return`${X}]`}s(_,"defaultString");function O(){return typeof process=="object"&&process.stdout&&process.stdout.columns?Math.min(80,process.stdout.columns):80}s(O,"windowWidth");let j=null;i.version=B=>{j=B},i.showVersion=()=>{t._getLoggerInstance().log(j)},i.reset=s(function(P){return a=null,c=!1,u=[],p=!1,v=void 0,d=[],f=[],g=NVt(g,(X,Y)=>!P[X]),i},"reset");let ne;return i.freeze=s(function(){ne={},ne.failMessage=a,ne.failureOutput=c,ne.usages=u,ne.usageDisabled=p,ne.epilog=v,ne.examples=d,ne.commands=f,ne.descriptions=g},"freeze"),i.unfreeze=s(function(){a=ne.failMessage,c=ne.failureOutput,u=ne.usages,p=ne.usageDisabled,v=ne.epilog,d=ne.examples,f=ne.commands,g=ne.descriptions,ne=void 0},"unfreeze"),i},"usage")});var nNe=y((wBr,rNe)=>{"use strict";rNe.exports=s(function(t,r){if(t.length===0)return r.length;if(r.length===0)return t.length;let n=[],i;for(i=0;i<=r.length;i++)n[i]=[i];let o;for(o=0;o<=t.length;o++)n[0][o]=o;for(i=1;i<=r.length;i++)for(o=1;o<=t.length;o++)r.charAt(i-1)===t.charAt(o-1)?n[i][o]=n[i-1][o-1]:n[i][o]=Math.min(n[i-1][o-1]+1,Math.min(n[i][o-1]+1,n[i-1][o]+1));return n[r.length][t.length]},"levenshtein")});var lNe=y((SBr,aNe)=>{"use strict";var iNe=nG(),sNe=R5(),oNe=["$0","--","_"];aNe.exports=s(function(t,r,n){let i=n.__,o=n.__n,a={};a.nonOptionCount=s(function(f){let g=t.getDemandedCommands(),v=f._.length-t.getContext().commands.length;g._&&(v<g._.min||v>g._.max)&&(v<g._.min?g._.minMsg!==void 0?r.fail(g._.minMsg?g._.minMsg.replace(/\$0/g,v).replace(/\$1/,g._.min):null):r.fail(i("Not enough non-option arguments: got %s, need at least %s",v,g._.min)):v>g._.max&&(g._.maxMsg!==void 0?r.fail(g._.maxMsg?g._.maxMsg.replace(/\$0/g,v).replace(/\$1/,g._.max):null):r.fail(i("Too many non-option arguments: got %s, maximum of %s",v,g._.max))))},"nonOptionCount"),a.positionalCount=s(function(f,g){g<f&&r.fail(i("Not enough non-option arguments: got %s, need at least %s",g,f))},"positionalCount"),a.requiredArguments=s(function(f){let g=t.getDemandedOptions(),v=null;if(Object.keys(g).forEach(S=>{(!f.hasOwnProperty(S)||typeof f[S]>"u")&&(v=v||{},v[S]=g[S])}),v){let S=[];Object.keys(v).forEach(C=>{let k=v[C];k&&S.indexOf(k)<0&&S.push(k)});let T=S.length?` ${S.join(` `)}`:"";r.fail(o("Missing required argument: %s","Missing required arguments: %s",Object.keys(v).length,Object.keys(v).join(", ")+T))}},"requiredArguments"),a.unknownArguments=s(function(f,g,v){let S=t.getCommandInstance().getCommands(),T=[],C=t.getContext();Object.keys(f).forEach(k=>{oNe.indexOf(k)===-1&&!v.hasOwnProperty(k)&&!t._getParseContext().hasOwnProperty(k)&&!g.hasOwnProperty(k)&&T.push(k)}),S.length>0&&f._.slice(C.commands.length).forEach(k=>{S.indexOf(k)===-1&&T.push(k)}),T.length>0&&r.fail(o("Unknown argument: %s","Unknown arguments: %s",T.length,T.join(", ")))},"unknownArguments"),a.limitedChoices=s(function(f){let g=t.getOptions(),v={};if(!Object.keys(g.choices).length)return;Object.keys(f).forEach(C=>{oNe.indexOf(C)===-1&&g.choices.hasOwnProperty(C)&&[].concat(f[C]).forEach(k=>{g.choices[C].indexOf(k)===-1&&k!==void 0&&(v[C]=(v[C]||[]).concat(k))})});let S=Object.keys(v);if(!S.length)return;let T=i("Invalid values:");S.forEach(C=>{T+=` ${i("Argument: %s, Given: %s, Choices: %s",C,r.stringifiedValues(v[C]),r.stringifiedValues(g.choices[C]))}`}),r.fail(T)},"limitedChoices");let l=[];a.check=s(function(f,g){l.push({func:f,global:g})},"check"),a.customChecks=s(function(f,g){for(let v=0,S;(S=l[v])!==void 0;v++){let T=S.func,C=null;try{C=T(f,g)}catch(k){r.fail(k.message?k.message:k,k);continue}C?(typeof C=="string"||C instanceof Error)&&r.fail(C.toString(),C):r.fail(i("Argument check failed: %s",T.toString()))}},"customChecks");let c={};a.implies=s(function(f,g){iNe("<string|object> [array|number|string]",[f,g],arguments.length),typeof f=="object"?Object.keys(f).forEach(v=>{a.implies(v,f[v])}):(t.global(f),c[f]||(c[f]=[]),Array.isArray(g)?g.forEach(v=>a.implies(f,v)):c[f].push(g))},"implies"),a.getImplied=s(function(){return c},"getImplied"),a.implications=s(function(f){let g=[];if(Object.keys(c).forEach(v=>{let S=v;(c[v]||[]).forEach(T=>{let C,k=S,A=T;C=Number(k),k=isNaN(C)?k:C,typeof k=="number"?k=f._.length>=k:k.match(/^--no-.+/)?(k=k.match(/^--no-(.+)/)[1],k=!f[k]):k=f[k],C=Number(T),T=isNaN(C)?T:C,typeof T=="number"?T=f._.length>=T:T.match(/^--no-.+/)?(T=T.match(/^--no-(.+)/)[1],T=!f[T]):T=f[T],k&&!T&&g.push(` ${S} -> ${A}`)})}),g.length){let v=`${i("Implications failed:")} `;g.forEach(S=>{v+=S}),r.fail(v)}},"implications");let u={};a.conflicts=s(function(f,g){iNe("<string|object> [array|string]",[f,g],arguments.length),typeof f=="object"?Object.keys(f).forEach(v=>{a.conflicts(v,f[v])}):(t.global(f),u[f]||(u[f]=[]),Array.isArray(g)?g.forEach(v=>a.conflicts(f,v)):u[f].push(g))},"conflicts"),a.getConflicting=()=>u,a.conflicting=s(function(f){Object.keys(f).forEach(g=>{u[g]&&u[g].forEach(v=>{v&&f[g]!==void 0&&f[v]!==void 0&&r.fail(i(`Arguments ${g} and ${v} are mutually exclusive`))})})},"conflictingFn"),a.recommendCommands=s(function(f,g){let v=nNe(),S=3;g=g.sort((k,A)=>A.length-k.length);let T=null,C=1/0;for(let k=0,A;(A=g[k])!==void 0;k++){let w=v(f,A);w<=S&&w<C&&(C=w,T=A)}T&&r.fail(i("Did you mean %s?",T))},"recommendCommands"),a.reset=s(function(f){return c=sNe(c,(g,v)=>!f[g]),u=sNe(u,(g,v)=>!f[g]),l=l.filter(g=>g.global),a},"reset");let p;return a.freeze=s(function(){p={},p.implied=c,p.checks=l,p.conflicting=u},"freeze"),a.unfreeze=s(function(){c=p.implied,l=p.checks,u=p.conflicting,p=void 0},"unfreeze"),a},"validation")});var pNe=y((kBr,uNe)=>{var lG=require("fs"),cNe=require("path"),F5=require("util");function Pc(e){e=e||{},this.directory=e.directory||"./locales",this.updateFiles=typeof e.updateFiles=="boolean"?e.updateFiles:!0,this.locale=e.locale||"en",this.fallbackToLanguage=typeof e.fallbackToLanguage=="boolean"?e.fallbackToLanguage:!0,this.cache=Object.create(null),this.writeQueue=[]}s(Pc,"Y18N");Pc.prototype.__=function(){var e=Array.prototype.slice.call(arguments),t=e.shift(),r=s(function(){},"cb");return typeof e[e.length-1]=="function"&&(r=e.pop()),r=r||function(){},this.cache[this.locale]||this._readLocaleFile(),!this.cache[this.locale][t]&&this.updateFiles?(this.cache[this.locale][t]=t,this._enqueueWrite([this.directory,this.locale,r])):r(),F5.format.apply(F5,[this.cache[this.locale][t]||t].concat(e))};Pc.prototype._enqueueWrite=function(e){this.writeQueue.push(e),this.writeQueue.length===1&&this._processWriteQueue()};Pc.prototype._processWriteQueue=function(){var e=this,t=this.writeQueue[0],r=t[0],n=t[1],i=t[2],o=this._resolveLocaleFile(r,n),a=JSON.stringify(this.cache[n],null,2);lG.writeFile(o,a,"utf-8",function(l){e.writeQueue.shift(),e.writeQueue.length>0&&e._processWriteQueue(),i(l)})};Pc.prototype._readLocaleFile=function(){var e={},t=this._resolveLocaleFile(this.directory,this.locale);try{e=JSON.parse(lG.readFileSync(t,"utf-8"))}catch(r){if(r instanceof SyntaxError&&(r.message="syntax error in "+t),r.code==="ENOENT")e={};else throw r}this.cache[this.locale]=e};Pc.prototype._resolveLocaleFile=function(e,t){var r=cNe.resolve(e,"./",t+".json");if(this.fallbackToLanguage&&!this._fileExistsSync(r)&&~t.lastIndexOf("_")){var n=cNe.resolve(e,"./",t.split("_")[0]+".json");this._fileExistsSync(n)&&(r=n)}return r};Pc.prototype._fileExistsSync=function(e){try{return lG.statSync(e).isFile()}catch{return!1}};Pc.prototype.__n=function(){var e=Array.prototype.slice.call(arguments),t=e.shift(),r=e.shift(),n=e.shift(),i=s(function(){},"cb");typeof e[e.length-1]=="function"&&(i=e.pop()),this.cache[this.locale]||this._readLocaleFile();var o=n===1?t:r;this.cache[this.locale][t]&&(o=this.cache[this.locale][t][n===1?"one":"other"]),!this.cache[this.locale][t]&&this.updateFiles?(this.cache[this.locale][t]={one:t,other:r},this._enqueueWrite([this.directory,this.locale,i])):i();var a=[o];return~o.indexOf("%d")&&a.push(n),F5.format.apply(F5,a.concat(e))};Pc.prototype.setLocale=function(e){this.locale=e};Pc.prototype.getLocale=function(){return this.locale};Pc.prototype.updateLocale=function(e){this.cache[this.locale]||this._readLocaleFile();for(var t in e)this.cache[this.locale][t]=e[t]};uNe.exports=function(e){var t=new Pc(e);for(var r in t)typeof t[r]=="function"&&(t[r]=t[r].bind(t));return t}});var mNe=y((TBr,fNe)=>{"use strict";var zVt=require("fs"),hNe=require("path"),jVt=aE(),cG=[];function BVt(e){if(cG.indexOf(e)>-1)throw new jVt(`Circular extended configurations: '${e}'.`)}s(BVt,"checkForCircularExtends");function WVt(e,t){return hNe.resolve(e,t)}s(WVt,"getPathToDefaultConfig");function dNe(e,t){let r={};if(e.hasOwnProperty("extends")){if(typeof e.extends!="string")return r;let n=/\.json|\..*rc$/.test(e.extends),i=null;if(n)i=WVt(t,e.extends);else try{i=require.resolve(e.extends)}catch{}if(!i&&!n)return e;BVt(i),cG.push(i),r=n?JSON.parse(zVt.readFileSync(i,"utf8")):require(e.extends),delete e.extends,r=dNe(r,hNe.dirname(i))}return cG=[],Object.assign({},r,e)}s(dNe,"applyExtends");fNe.exports=dNe});var bNe=y((OBr,gNe)=>{"use strict";gNe.exports=s(function(t){var r=Error.prepareStackTrace;Error.prepareStackTrace=function(o,a){return a};var n=new Error().stack;Error.prepareStackTrace=r;var i=t||2;return n[i]?n[i].getFileName():void 0},"getCallerFile")});var yNe=y((IBr,uG)=>{"use strict";var vNe=require("fs");uG.exports=e=>new Promise(t=>{vNe.access(e,r=>{t(!r)})});uG.exports.sync=e=>{try{return vNe.accessSync(e),!0}catch{return!1}}});var wNe=y((PBr,xNe)=>{"use strict";xNe.exports=e=>new Promise(t=>{t(e())})});var SNe=y((FBr,_Ne)=>{"use strict";var VVt=wNe();_Ne.exports=e=>{if(e<1)throw new TypeError("Expected `concurrency` to be a number from 1 and up");let t=[],r=0,n=s(()=>{r--,t.length>0&&t.shift()()},"next");return i=>new Promise((o,a)=>{let l=s(()=>{r++,VVt(i).then(c=>{o(c),n()},c=>{a(c),n()})},"run");r<e?l():t.push(l)})}});var ENe=y((NBr,kNe)=>{"use strict";var CNe=SNe(),lE=class extends Error{constructor(t){super(),this.value=t}};s(lE,"EndError");var UVt=s(e=>Promise.all(e).then(t=>t[1]===!0&&Promise.reject(new lE(t[0]))),"finder");kNe.exports=(e,t,r)=>{r=Object.assign({concurrency:1/0,preserveOrder:!0},r);let n=CNe(r.concurrency),i=Array.from(e).map(a=>[a,n(()=>Promise.resolve(a).then(t))]),o=CNe(r.preserveOrder?1:1/0);return Promise.all(i.map(a=>o(()=>UVt(a)))).then(()=>{}).catch(a=>a instanceof lE?a.value:Promise.reject(a))}});var ONe=y((MBr,pG)=>{"use strict";var TNe=require("path"),ANe=yNe(),$Vt=ENe();pG.exports=(e,t)=>(t=Object.assign({cwd:process.cwd()},t),$Vt(e,r=>ANe(TNe.resolve(t.cwd,r)),t));pG.exports.sync=(e,t)=>{t=Object.assign({cwd:process.cwd()},t);for(let r of e)if(ANe.sync(TNe.resolve(t.cwd,r)))return r}});var INe=y((qBr,hG)=>{"use strict";var If=require("path"),RNe=ONe();hG.exports=(e,t)=>{t=t||{};let r=If.resolve(t.cwd||""),n=If.parse(r).root,i=[].concat(e);return new Promise(o=>{s(function a(l){RNe(i,{cwd:l}).then(c=>{c?o(If.join(l,c)):l===n?o(null):a(If.dirname(l))})},"find")(r)})};hG.exports.sync=(e,t)=>{t=t||{};let r=If.resolve(t.cwd||""),n=If.parse(r).root,i=[].concat(e);for(;;){let o=RNe.sync(i,{cwd:r});if(o)return If.join(r,o);if(r===n)return null;r=If.dirname(r)}}});var FNe=y((jBr,PNe)=>{PNe.exports=function(e){e=e||require;var t=e.main;return t&&GVt(t)?HVt(t):t?t.filename:process.cwd()};function GVt(e){return/\\iisnode\\/.test(e.filename)}s(GVt,"isIISNode");function HVt(e){return e.children.length?e.children[0].filename:e.filename}s(HVt,"handleIISNode")});var qNe=y((WBr,MNe)=>{MNe.exports=LNe;LNe.sync=XVt;var DNe=require("fs");function KVt(e,t){var r=t.pathExt!==void 0?t.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var n=0;n<r.length;n++){var i=r[n].toLowerCase();if(i&&e.substr(-i.length).toLowerCase()===i)return!0}return!1}s(KVt,"checkPathExt");function NNe(e,t,r){return!e.isSymbolicLink()&&!e.isFile()?!1:KVt(t,r)}s(NNe,"checkStat");function LNe(e,t,r){DNe.stat(e,function(n,i){r(n,n?!1:NNe(i,e,t))})}s(LNe,"isexe");function XVt(e,t){return NNe(DNe.statSync(e),e,t)}s(XVt,"sync")});var VNe=y((UBr,WNe)=>{WNe.exports=jNe;jNe.sync=JVt;var zNe=require("fs");function jNe(e,t,r){zNe.stat(e,function(n,i){r(n,n?!1:BNe(i,t))})}s(jNe,"isexe");function JVt(e,t){return BNe(zNe.statSync(e),t)}s(JVt,"sync");function BNe(e,t){return e.isFile()&&YVt(e,t)}s(BNe,"checkStat");function YVt(e,t){var r=e.mode,n=e.uid,i=e.gid,o=t.uid!==void 0?t.uid:process.getuid&&process.getuid(),a=t.gid!==void 0?t.gid:process.getgid&&process.getgid(),l=parseInt("100",8),c=parseInt("010",8),u=parseInt("001",8),p=l|c,d=r&u||r&c&&i===a||r&l&&n===o||r&p&&o===0;return d}s(YVt,"checkMode")});var $Ne=y((HBr,UNe)=>{var GBr=require("fs"),D5;process.platform==="win32"||global.TESTING_WINDOWS?D5=qNe():D5=VNe();UNe.exports=dG;dG.sync=QVt;function dG(e,t,r){if(typeof t=="function"&&(r=t,t={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(n,i){dG(e,t||{},function(o,a){o?i(o):n(a)})})}D5(e,t||{},function(n,i){n&&(n.code==="EACCES"||t&&t.ignoreErrors)&&(n=null,i=!1),r(n,i)})}s(dG,"isexe");function QVt(e,t){try{return D5.sync(e,t||{})}catch(r){if(t&&t.ignoreErrors||r.code==="EACCES")return!1;throw r}}s(QVt,"sync")});var QNe=y((XBr,YNe)=>{YNe.exports=JNe;JNe.sync=eUt;var fG=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",GNe=require("path"),ZVt=fG?";":":",HNe=$Ne();function KNe(e){var t=new Error("not found: "+e);return t.code="ENOENT",t}s(KNe,"getNotFoundError");function XNe(e,t){var r=t.colon||ZVt,n=t.path||process.env.PATH||"",i=[""];n=n.split(r);var o="";return fG&&(n.unshift(process.cwd()),o=t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM",i=o.split(r),e.indexOf(".")!==-1&&i[0]!==""&&i.unshift("")),(e.match(/\//)||fG&&e.match(/\\/))&&(n=[""]),{env:n,ext:i,extExe:o}}s(XNe,"getPathInfo");function JNe(e,t,r){typeof t=="function"&&(r=t,t={});var n=XNe(e,t),i=n.env,o=n.ext,a=n.extExe,l=[];s(function c(u,p){if(u===p)return t.all&&l.length?r(null,l):r(KNe(e));var d=i[u];d.charAt(0)==='"'&&d.slice(-1)==='"'&&(d=d.slice(1,-1));var f=GNe.join(d,e);!d&&/^\.[\\\/]/.test(e)&&(f=e.slice(0,2)+f),s(function g(v,S){if(v===S)return c(u+1,p);var T=o[v];HNe(f+T,{pathExt:a},function(C,k){if(!C&&k)if(t.all)l.push(f+T);else return r(null,f+T);return g(v+1,S)})},"E")(0,o.length)},"F")(0,i.length)}s(JNe,"which");function eUt(e,t){t=t||{};for(var r=XNe(e,t),n=r.env,i=r.ext,o=r.extExe,a=[],l=0,c=n.length;l<c;l++){var u=n[l];u.charAt(0)==='"'&&u.slice(-1)==='"'&&(u=u.slice(1,-1));var p=GNe.join(u,e);!u&&/^\.[\\\/]/.test(e)&&(p=e.slice(0,2)+p);for(var d=0,f=i.length;d<f;d++){var g=p+i[d],v;try{if(v=HNe.sync(g,{pathExt:o}),v)if(t.all)a.push(g);else return g}catch{}}}if(t.all&&a.length)return a;if(t.nothrow)return null;throw KNe(e)}s(eUt,"whichSync")});var rLe=y((YBr,tLe)=>{var ZNe=Object.prototype.hasOwnProperty;tLe.exports=Xa;function Xa(e){if(!(this instanceof Xa))throw new TypeError("Constructor PseudoMap requires 'new'");if(this.clear(),e)if(e instanceof Xa||typeof Map=="function"&&e instanceof Map)e.forEach(function(t,r){this.set(r,t)},this);else if(Array.isArray(e))e.forEach(function(t){this.set(t[0],t[1])},this);else throw new TypeError("invalid argument")}s(Xa,"PseudoMap");Xa.prototype.forEach=function(e,t){t=t||this,Object.keys(this._data).forEach(function(r){r!=="size"&&e.call(t,this._data[r].value,this._data[r].key)},this)};Xa.prototype.has=function(e){return!!mG(this._data,e)};Xa.prototype.get=function(e){var t=mG(this._data,e);return t&&t.value};Xa.prototype.set=function(e,t){rUt(this._data,e,t)};Xa.prototype.delete=function(e){var t=mG(this._data,e);t&&(delete this._data[t._index],this._data.size--)};Xa.prototype.clear=function(){var e=Object.create(null);e.size=0,Object.defineProperty(this,"_data",{value:e,enumerable:!1,configurable:!0,writable:!1})};Object.defineProperty(Xa.prototype,"size",{get:function(){return this._data.size},set:function(e){},enumerable:!0,configurable:!0});Xa.prototype.values=Xa.prototype.keys=Xa.prototype.entries=function(){throw new Error("iterators are not implemented in this version")};function eLe(e,t){return e===t||e!==e&&t!==t}s(eLe,"same");function tUt(e,t,r){this.key=e,this.value=t,this._index=r}s(tUt,"Entry");function mG(e,t){for(var r=0,n="_"+t,i=n;ZNe.call(e,i);i=n+r++)if(eLe(e[i].key,t))return e[i]}s(mG,"find");function rUt(e,t,r){for(var n=0,i="_"+t,o=i;ZNe.call(e,o);o=i+n++)if(eLe(e[o].key,t)){e[o].value=r;return}e.size++,e[o]=new tUt(t,r,o)}s(rUt,"set")});var nLe=y((ZBr,gG)=>{process.env.npm_package_name==="pseudomap"&&process.env.npm_lifecycle_script==="test"&&(process.env.TEST_PSEUDOMAP="true");typeof Map=="function"&&!process.env.TEST_PSEUDOMAP?gG.exports=Map:gG.exports=rLe()});var sLe=y((eWr,iLe)=>{iLe.exports=mn;mn.Node=cE;mn.create=mn;function mn(e){var t=this;if(t instanceof mn||(t=new mn),t.tail=null,t.head=null,t.length=0,e&&typeof e.forEach=="function")e.forEach(function(i){t.push(i)});else if(arguments.length>0)for(var r=0,n=arguments.length;r<n;r++)t.push(arguments[r]);return t}s(mn,"Yallist");mn.prototype.removeNode=function(e){if(e.list!==this)throw new Error("removing node which does not belong to this list");var t=e.next,r=e.prev;t&&(t.prev=r),r&&(r.next=t),e===this.head&&(this.head=t),e===this.tail&&(this.tail=r),e.list.length--,e.next=null,e.prev=null,e.list=null};mn.prototype.unshiftNode=function(e){if(e!==this.head){e.list&&e.list.removeNode(e);var t=this.head;e.list=this,e.next=t,t&&(t.prev=e),this.head=e,this.tail||(this.tail=e),this.length++}};mn.prototype.pushNode=function(e){if(e!==this.tail){e.list&&e.list.removeNode(e);var t=this.tail;e.list=this,e.prev=t,t&&(t.next=e),this.tail=e,this.head||(this.head=e),this.length++}};mn.prototype.push=function(){for(var e=0,t=arguments.length;e<t;e++)nUt(this,arguments[e]);return this.length};mn.prototype.unshift=function(){for(var e=0,t=arguments.length;e<t;e++)iUt(this,arguments[e]);return this.length};mn.prototype.pop=function(){if(this.tail){var e=this.tail.value;return this.tail=this.tail.prev,this.tail?this.tail.next=null:this.head=null,this.length--,e}};mn.prototype.shift=function(){if(this.head){var e=this.head.value;return this.head=this.head.next,this.head?this.head.prev=null:this.tail=null,this.length--,e}};mn.prototype.forEach=function(e,t){t=t||this;for(var r=this.head,n=0;r!==null;n++)e.call(t,r.value,n,this),r=r.next};mn.prototype.forEachReverse=function(e,t){t=t||this;for(var r=this.tail,n=this.length-1;r!==null;n--)e.call(t,r.value,n,this),r=r.prev};mn.prototype.get=function(e){for(var t=0,r=this.head;r!==null&&t<e;t++)r=r.next;if(t===e&&r!==null)return r.value};mn.prototype.getReverse=function(e){for(var t=0,r=this.tail;r!==null&&t<e;t++)r=r.prev;if(t===e&&r!==null)return r.value};mn.prototype.map=function(e,t){t=t||this;for(var r=new mn,n=this.head;n!==null;)r.push(e.call(t,n.value,this)),n=n.next;return r};mn.prototype.mapReverse=function(e,t){t=t||this;for(var r=new mn,n=this.tail;n!==null;)r.push(e.call(t,n.value,this)),n=n.prev;return r};mn.prototype.reduce=function(e,t){var r,n=this.head;if(arguments.length>1)r=t;else if(this.head)n=this.head.next,r=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var i=0;n!==null;i++)r=e(r,n.value,i),n=n.next;return r};mn.prototype.reduceReverse=function(e,t){var r,n=this.tail;if(arguments.length>1)r=t;else if(this.tail)n=this.tail.prev,r=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var i=this.length-1;n!==null;i--)r=e(r,n.value,i),n=n.prev;return r};mn.prototype.toArray=function(){for(var e=new Array(this.length),t=0,r=this.head;r!==null;t++)e[t]=r.value,r=r.next;return e};mn.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,r=this.tail;r!==null;t++)e[t]=r.value,r=r.prev;return e};mn.prototype.slice=function(e,t){t=t||this.length,t<0&&(t+=this.length),e=e||0,e<0&&(e+=this.length);var r=new mn;if(t<e||t<0)return r;e<0&&(e=0),t>this.length&&(t=this.length);for(var n=0,i=this.head;i!==null&&n<e;n++)i=i.next;for(;i!==null&&n<t;n++,i=i.next)r.push(i.value);return r};mn.prototype.sliceReverse=function(e,t){t=t||this.length,t<0&&(t+=this.length),e=e||0,e<0&&(e+=this.length);var r=new mn;if(t<e||t<0)return r;e<0&&(e=0),t>this.length&&(t=this.length);for(var n=this.length,i=this.tail;i!==null&&n>t;n--)i=i.prev;for(;i!==null&&n>e;n--,i=i.prev)r.push(i.value);return r};mn.prototype.reverse=function(){for(var e=this.head,t=this.tail,r=e;r!==null;r=r.prev){var n=r.prev;r.prev=r.next,r.next=n}return this.head=t,this.tail=e,this};function nUt(e,t){e.tail=new cE(t,e.tail,null,e),e.head||(e.head=e.tail),e.length++}s(nUt,"push");function iUt(e,t){e.head=new cE(t,null,e.head,e),e.tail||(e.tail=e.head),e.length++}s(iUt,"unshift");function cE(e,t,r,n){if(!(this instanceof cE))return new cE(e,t,r,n);this.list=n,this.value=e,t?(t.next=this,this.prev=t):this.prev=null,r?(r.prev=this,this.next=r):this.next=null}s(cE,"Node")});var vG=y((rWr,lLe)=>{"use strict";lLe.exports=Qn;var sUt=nLe(),uE=require("util"),oUt=sLe(),aUt=typeof Symbol=="function"&&process.env._nodeLRUCacheForceNoSymbol!=="1",Dc;aUt?Dc=s(function(e){return Symbol(e)},"makeSymbol"):Dc=s(function(e){return"_"+e},"makeSymbol");var Ph=Dc("max"),Mu=Dc("length"),Ub=Dc("lengthCalculator"),qw=Dc("allowStale"),Pf=Dc("maxAge"),Ih=Dc("dispose"),oLe=Dc("noDisposeOnSet"),os=Dc("lruList"),Fc=Dc("cache");function pE(){return 1}s(pE,"naiveLength");function Qn(e){if(!(this instanceof Qn))return new Qn(e);typeof e=="number"&&(e={max:e}),e||(e={});var t=this[Ph]=e.max;(!t||typeof t!="number"||t<=0)&&(this[Ph]=1/0);var r=e.length||pE;typeof r!="function"&&(r=pE),this[Ub]=r,this[qw]=e.stale||!1,this[Pf]=e.maxAge||0,this[Ih]=e.dispose,this[oLe]=e.noDisposeOnSet||!1,this.reset()}s(Qn,"LRUCache");Object.defineProperty(Qn.prototype,"max",{set:function(e){(!e||typeof e!="number"||e<=0)&&(e=1/0),this[Ph]=e,hE(this)},get:function(){return this[Ph]},enumerable:!0});Object.defineProperty(Qn.prototype,"allowStale",{set:function(e){this[qw]=!!e},get:function(){return this[qw]},enumerable:!0});Object.defineProperty(Qn.prototype,"maxAge",{set:function(e){(!e||typeof e!="number"||e<0)&&(e=0),this[Pf]=e,hE(this)},get:function(){return this[Pf]},enumerable:!0});Object.defineProperty(Qn.prototype,"lengthCalculator",{set:function(e){typeof e!="function"&&(e=pE),e!==this[Ub]&&(this[Ub]=e,this[Mu]=0,this[os].forEach(function(t){t.length=this[Ub](t.value,t.key),this[Mu]+=t.length},this)),hE(this)},get:function(){return this[Ub]},enumerable:!0});Object.defineProperty(Qn.prototype,"length",{get:function(){return this[Mu]},enumerable:!0});Object.defineProperty(Qn.prototype,"itemCount",{get:function(){return this[os].length},enumerable:!0});Qn.prototype.rforEach=function(e,t){t=t||this;for(var r=this[os].tail;r!==null;){var n=r.prev;aLe(this,e,r,t),r=n}};function aLe(e,t,r,n){var i=r.value;dE(e,i)&&(zw(e,r),e[qw]||(i=void 0)),i&&t.call(n,i.value,i.key,e)}s(aLe,"forEachStep");Qn.prototype.forEach=function(e,t){t=t||this;for(var r=this[os].head;r!==null;){var n=r.next;aLe(this,e,r,t),r=n}};Qn.prototype.keys=function(){return this[os].toArray().map(function(e){return e.key},this)};Qn.prototype.values=function(){return this[os].toArray().map(function(e){return e.value},this)};Qn.prototype.reset=function(){this[Ih]&&this[os]&&this[os].length&&this[os].forEach(function(e){this[Ih](e.key,e.value)},this),this[Fc]=new sUt,this[os]=new oUt,this[Mu]=0};Qn.prototype.dump=function(){return this[os].map(function(e){if(!dE(this,e))return{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}},this).toArray().filter(function(e){return e})};Qn.prototype.dumpLru=function(){return this[os]};Qn.prototype.inspect=function(e,t){var r="LRUCache {",n=!1,i=this[qw];i&&(r+=` allowStale: true`,n=!0);var o=this[Ph];o&&o!==1/0&&(n&&(r+=","),r+=` max: `+uE.inspect(o,t),n=!0);var a=this[Pf];a&&(n&&(r+=","),r+=` maxAge: `+uE.inspect(a,t),n=!0);var l=this[Ub];l&&l!==pE&&(n&&(r+=","),r+=` length: `+uE.inspect(this[Mu],t),n=!0);var c=!1;return this[os].forEach(function(u){c?r+=`, `:(n&&(r+=`, `),c=!0,r+=` `);var p=uE.inspect(u.key).split(` `).join(` `),d={value:u.value};u.maxAge!==a&&(d.maxAge=u.maxAge),l!==pE&&(d.length=u.length),dE(this,u)&&(d.stale=!0),d=uE.inspect(d,t).split(` `).join(` `),r+=p+" => "+d}),(c||n)&&(r+=` `),r+="}",r};Qn.prototype.set=function(e,t,r){r=r||this[Pf];var n=r?Date.now():0,i=this[Ub](t,e);if(this[Fc].has(e)){if(i>this[Ph])return zw(this,this[Fc].get(e)),!1;var o=this[Fc].get(e),a=o.value;return this[Ih]&&(this[oLe]||this[Ih](e,a.value)),a.now=n,a.maxAge=r,a.value=t,this[Mu]+=i-a.length,a.length=i,this.get(e),hE(this),!0}var l=new lUt(e,t,i,n,r);return l.length>this[Ph]?(this[Ih]&&this[Ih](e,t),!1):(this[Mu]+=l.length,this[os].unshift(l),this[Fc].set(e,this[os].head),hE(this),!0)};Qn.prototype.has=function(e){if(!this[Fc].has(e))return!1;var t=this[Fc].get(e).value;return!dE(this,t)};Qn.prototype.get=function(e){return bG(this,e,!0)};Qn.prototype.peek=function(e){return bG(this,e,!1)};Qn.prototype.pop=function(){var e=this[os].tail;return e?(zw(this,e),e.value):null};Qn.prototype.del=function(e){zw(this,this[Fc].get(e))};Qn.prototype.load=function(e){this.reset();for(var t=Date.now(),r=e.length-1;r>=0;r--){var n=e[r],i=n.e||0;if(i===0)this.set(n.k,n.v);else{var o=i-t;o>0&&this.set(n.k,n.v,o)}}};Qn.prototype.prune=function(){var e=this;this[Fc].forEach(function(t,r){bG(e,r,!1)})};function bG(e,t,r){var n=e[Fc].get(t);if(n){var i=n.value;dE(e,i)?(zw(e,n),e[qw]||(i=void 0)):r&&e[os].unshiftNode(n),i&&(i=i.value)}return i}s(bG,"get");function dE(e,t){if(!t||!t.maxAge&&!e[Pf])return!1;var r=!1,n=Date.now()-t.now;return t.maxAge?r=n>t.maxAge:r=e[Pf]&&n>e[Pf],r}s(dE,"isStale");function hE(e){if(e[Mu]>e[Ph])for(var t=e[os].tail;e[Mu]>e[Ph]&&t!==null;){var r=t.prev;zw(e,t),t=r}}s(hE,"trim");function zw(e,t){if(t){var r=t.value;e[Ih]&&e[Ih](r.key,r.value),e[Mu]-=r.length,e[Fc].delete(r.key),e[os].removeNode(t)}}s(zw,"del");function lUt(e,t,r,n,i){this.key=e,this.value=t,this.length=r,this.now=n,this.maxAge=i||0}s(lUt,"Entry")});var yG=y((iWr,uLe)=>{"use strict";var cUt=require("path"),cLe=QNe(),uUt=vG(),N5=new uUt({max:50,maxAge:30*1e3});function pUt(e,t){var r;if(t=!!t,r=N5.get(e+"!"+t),N5.has(e))return N5.get(e);try{r=t?cLe.sync(e,{pathExt:cUt.delimiter+(process.env.PATHEXT||"")}):cLe.sync(e)}catch{}return N5.set(e+"!"+t,r),r}s(pUt,"resolveCommand");uLe.exports=pUt});var hLe=y((oWr,pLe)=>{"use strict";function hUt(){var e;return process.platform!=="win32"?!1:(e=process.version.substr(1).split(".").map(function(t){return parseInt(t,10)}),e[0]===0&&e[1]<12)}s(hUt,"hasEmptyArgumentBug");pLe.exports=hUt()});var xG=y((lWr,dLe)=>{"use strict";function dUt(e,t){return e=""+e,t?(e=e.replace(/(\\*)"/g,'$1$1\\"'),e=e.replace(/(\\*)$/,"$1$1"),e='"'+e+'"'):e=e.replace(/([()%!^<>&|;,"'\s])/g,"^$1"),e}s(dUt,"escapeArgument");dLe.exports=dUt});var mLe=y((uWr,fLe)=>{"use strict";var fUt=xG();function mUt(e){return/^[a-z0-9_-]+$/i.test(e)?e:fUt(e,!0)}s(mUt,"escapeCommand");fLe.exports=mUt});var bLe=y((hWr,gLe)=>{"use strict";gLe.exports=/^#!.*/});var yLe=y((dWr,vLe)=>{"use strict";var gUt=bLe();vLe.exports=function(e){var t=e.match(gUt);if(!t)return null;var r=t[0].replace(/#! ?/,"").split(" "),n=r[0].split("/").pop(),i=r[1];return n==="env"?i:n+(i?" "+i:"")}});var wLe=y((fWr,xLe)=>{"use strict";var wG=require("fs"),bUt=vG(),vUt=yLe(),_G=new bUt({max:50,maxAge:30*1e3});function yUt(e){var t,r,n;if(_G.has(e))return _G.get(e);t=new Buffer(150);try{r=wG.openSync(e,"r"),wG.readSync(r,t,0,150,0),wG.closeSync(r)}catch{}return n=vUt(t.toString()),_G.set(e,n),n}s(yUt,"readShebang");xLe.exports=yUt});var ELe=y((gWr,kLe)=>{"use strict";var L5=yG(),_Le=hLe(),xUt=xG(),wUt=mLe(),_Ut=wLe(),CLe=process.platform==="win32",SLe=/\.(?:com|exe)$/i,SUt=parseInt(process.version.substr(1).split(".")[0],10)>=6||parseInt(process.version.substr(1).split(".")[0],10)===4&&parseInt(process.version.substr(1).split(".")[1],10)>=8;function CUt(e){var t,r,n;return CLe&&(e.file=L5(e.command),e.file=e.file||L5(e.command,!0),t=e.file&&_Ut(e.file),t?(e.args.unshift(e.file),e.command=t,r=_Le||!SLe.test(L5(t)||L5(t,!0))):r=_Le||!SLe.test(e.file),r&&(n=e.command!=="echo",e.command=wUt(e.command),e.args=e.args.map(function(i){return xUt(i,n)}),e.args=["/d","/s","/c",'"'+e.command+(e.args.length?" "+e.args.join(" "):"")+'"'],e.command=process.env.comspec||"cmd.exe",e.options.windowsVerbatimArguments=!0)),e}s(CUt,"parseNonShell");function kUt(e){var t;return SUt||(t=[e.command].concat(e.args).join(" "),CLe?(e.command=typeof e.options.shell=="string"?e.options.shell:process.env.comspec||"cmd.exe",e.args=["/d","/s","/c",'"'+t+'"'],e.options.windowsVerbatimArguments=!0):(typeof e.options.shell=="string"?e.command=e.options.shell:process.platform==="android"?e.command="/system/bin/sh":e.command="/bin/sh",e.args=["-c",t])),e}s(kUt,"parseShell");function EUt(e,t,r){var n;return t&&!Array.isArray(t)&&(r=t,t=null),t=t?t.slice(0):[],r=r||{},n={command:e,args:t,options:r,file:void 0,original:e},r.shell?kUt(n):CUt(n)}s(EUt,"parse");kLe.exports=EUt});var ALe=y((vWr,fE)=>{"use strict";var M5=process.platform==="win32",TUt=yG(),AUt=process.version.indexOf("v0.10.")===0;function q5(e,t){var r;return r=new Error(t+" "+e+" ENOENT"),r.code=r.errno="ENOENT",r.syscall=t+" "+e,r}s(q5,"notFoundError");function OUt(e,t){var r;M5&&(r=e.emit,e.emit=function(n,i){var o;return n==="exit"&&(o=TLe(i,t,"spawn"),o)?r.call(e,"error",o):r.apply(e,arguments)})}s(OUt,"hookChildProcess");function TLe(e,t){return M5&&e===1&&!t.file?q5(t.original,"spawn"):null}s(TLe,"verifyENOENT");function RUt(e,t){return M5&&e===1&&!t.file||AUt&&e===-1&&(t.file=M5?t.file:TUt(t.original),!t.file)?q5(t.original,"spawnSync"):null}s(RUt,"verifyENOENTSync");fE.exports.hookChildProcess=OUt;fE.exports.verifyENOENT=TLe;fE.exports.verifyENOENTSync=RUt;fE.exports.notFoundError=q5});var ILe=y((xWr,jw)=>{"use strict";var OLe=require("child_process"),CG=ELe(),kG=ALe(),SG=OLe.spawnSync;function RLe(e,t,r){var n,i;return n=CG(e,t,r),i=OLe.spawn(n.command,n.args,n.options),kG.hookChildProcess(i,n),i}s(RLe,"spawn");function IUt(e,t,r){var n,i;if(!SG)try{SG=require("spawn-sync")}catch{throw new Error(`In order to use spawnSync on node 0.10 or older, you must install spawn-sync: npm install spawn-sync --save`)}return n=CG(e,t,r),i=SG(n.command,n.args,n.options),i.error=i.error||kG.verifyENOENTSync(i.status,n),i}s(IUt,"spawnSync");jw.exports=RLe;jw.exports.spawn=RLe;jw.exports.sync=IUt;jw.exports._parse=CG;jw.exports._enoent=kG});var FLe=y((_Wr,PLe)=>{"use strict";PLe.exports=function(e){var t=typeof e=="string"?` `:` `.charCodeAt(),r=typeof e=="string"?"\r":"\r".charCodeAt();return e[e.length-1]===t&&(e=e.slice(0,e.length-1)),e[e.length-1]===r&&(e=e.slice(0,e.length-1)),e}});var NLe=y((SWr,DLe)=>{"use strict";DLe.exports=e=>{e=e||{};let t=e.env||process.env;return(e.platform||process.platform)!=="win32"?"PATH":Object.keys(t).find(n=>n.toUpperCase()==="PATH")||"Path"}});var MLe=y((CWr,z5)=>{"use strict";var mE=require("path"),LLe=NLe();z5.exports=e=>{e=Object.assign({cwd:process.cwd(),path:process.env[LLe()]},e);let t,r=mE.resolve(e.cwd),n=[];for(;t!==r;)n.push(mE.join(r,"node_modules/.bin")),t=r,r=mE.resolve(r,"..");return n.push(mE.dirname(process.execPath)),n.concat(e.path).join(mE.delimiter)};z5.exports.env=e=>{e=Object.assign({env:process.env},e);let t=Object.assign({},e.env),r=LLe({env:t});return e.path=t[r],t[r]=z5.exports(e),t}});var zLe=y((kWr,qLe)=>{"use strict";var Fh=qLe.exports=function(e){return e!==null&&typeof e=="object"&&typeof e.pipe=="function"};Fh.writable=function(e){return Fh(e)&&e.writable!==!1&&typeof e._write=="function"&&typeof e._writableState=="object"};Fh.readable=function(e){return Fh(e)&&e.readable!==!1&&typeof e._read=="function"&&typeof e._readableState=="object"};Fh.duplex=function(e){return Fh.writable(e)&&Fh.readable(e)};Fh.transform=function(e){return Fh.duplex(e)&&typeof e._transform=="function"&&typeof e._transformState=="object"}});var BLe=y((EWr,jLe)=>{"use strict";var PUt=require("stream").PassThrough;jLe.exports=e=>{e=Object.assign({},e);let t=e.array,r=e.encoding,n=r==="buffer",i=!1;t?i=!(r||n):r=r||"utf8",n&&(r=null);let o=0,a=[],l=new PUt({objectMode:i});return r&&l.setEncoding(r),l.on("data",c=>{a.push(c),i?o=a.length:o+=c.length}),l.getBufferedValue=()=>t?a:n?Buffer.concat(a,o):a.join(""),l.getBufferedLength=()=>o,l}});var WLe=y((TWr,j5)=>{"use strict";var FUt=BLe();function EG(e,t){if(!e)return Promise.reject(new Error("Expected a stream"));t=Object.assign({maxBuffer:1/0},t);let r=t.maxBuffer,n,i,o=new Promise((a,l)=>{let c=s(u=>{u&&(u.bufferedData=n.getBufferedValue()),l(u)},"error");n=FUt(t),e.once("error",c),e.pipe(n),n.on("data",()=>{n.getBufferedLength()>r&&l(new Error("maxBuffer exceeded"))}),n.once("error",c),n.on("end",a),i=s(()=>{e.unpipe&&e.unpipe(n)},"clean")});return o.then(i,i),o.then(()=>n.getBufferedValue())}s(EG,"getStream");j5.exports=EG;j5.exports.buffer=(e,t)=>EG(e,Object.assign({},t,{encoding:"buffer"}));j5.exports.array=(e,t)=>EG(e,Object.assign({},t,{array:!0}))});var ULe=y((OWr,VLe)=>{"use strict";VLe.exports=(e,t)=>(t=t||(()=>{}),e.then(r=>new Promise(n=>{n(t())}).then(()=>r),r=>new Promise(n=>{n(t())}).then(()=>{throw r})))});var $Le=y((RWr,B5)=>{B5.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&B5.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&B5.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var KLe=y((IWr,vE)=>{var DUt=require("assert"),gE=$Le(),W5=require("events");typeof W5!="function"&&(W5=W5.EventEmitter);var Ws;process.__signal_exit_emitter__?Ws=process.__signal_exit_emitter__:(Ws=process.__signal_exit_emitter__=new W5,Ws.count=0,Ws.emitted={});Ws.infinite||(Ws.setMaxListeners(1/0),Ws.infinite=!0);vE.exports=function(e,t){DUt.equal(typeof e,"function","a callback must be provided for exit handler"),bE===!1&&GLe();var r="exit";t&&t.alwaysLast&&(r="afterexit");var n=s(function(){Ws.removeListener(r,e),Ws.listeners("exit").length===0&&Ws.listeners("afterexit").length===0&&AG()},"remove");return Ws.on(r,e),n};vE.exports.unload=AG;function AG(){bE&&(bE=!1,gE.forEach(function(e){try{process.removeListener(e,OG[e])}catch{}}),process.emit=TG,process.reallyExit=HLe,Ws.count-=1)}s(AG,"unload");function Bw(e,t,r){Ws.emitted[e]||(Ws.emitted[e]=!0,Ws.emit(e,t,r))}s(Bw,"emit");var OG={};gE.forEach(function(e){OG[e]=s(function(){var r=process.listeners(e);r.length===Ws.count&&(AG(),Bw("exit",null,e),Bw("afterexit",null,e),process.kill(process.pid,e))},"listener")});vE.exports.signals=function(){return gE};vE.exports.load=GLe;var bE=!1;function GLe(){bE||(bE=!0,Ws.count+=1,gE=gE.filter(function(e){try{return process.on(e,OG[e]),!0}catch{return!1}}),process.emit=LUt,process.reallyExit=NUt)}s(GLe,"load");var HLe=process.reallyExit;function NUt(e){process.exitCode=e||0,Bw("exit",process.exitCode,null),Bw("afterexit",process.exitCode,null),HLe.call(process,process.exitCode)}s(NUt,"processReallyExit");var TG=process.emit;function LUt(e,t){if(e==="exit"){t!==void 0&&(process.exitCode=t);var r=TG.apply(this,arguments);return Bw("exit",process.exitCode,null),Bw("afterexit",process.exitCode,null),r}else return TG.apply(this,arguments)}s(LUt,"processEmit")});var JLe=y((FWr,RG)=>{"use strict";var V5;try{if(V5=process.binding("uv"),typeof V5.errname!="function")throw new TypeError("uv.errname is not a function")}catch(e){console.error("execa/lib/errname: unable to establish process.binding('uv')",e),V5=null}function XLe(e,t){if(e)return e.errname(t);if(!(t<0))throw new Error("err >= 0");return`Unknown system error ${t}`}s(XLe,"errname");RG.exports=e=>XLe(V5,e);RG.exports.__test__=XLe});var QLe=y((NWr,YLe)=>{"use strict";var yE=["stdin","stdout","stderr"],MUt=s(e=>yE.some(t=>Boolean(e[t])),"hasAlias");YLe.exports=e=>{if(!e)return null;if(e.stdio&&MUt(e))throw new Error(`It's not possible to provide \`stdio\` in combination with one of ${yE.map(i=>`\`${i}\``).join(", ")}`);if(typeof e.stdio=="string")return e.stdio;let t=e.stdio||[];if(!Array.isArray(t))throw new TypeError(`Expected \`stdio\` to be of type \`string\` or \`Array\`, got \`${typeof t}\``);let r=[],n=Math.max(t.length,yE.length);for(let i=0;i<n;i++){let o=null;t[i]!==void 0?o=t[i]:e[yE[i]]!==void 0&&(o=e[yE[i]]),r[i]=o}return r}});var o5e=y((MWr,Ja)=>{"use strict";var t5e=require("child_process"),qUt=require("util"),r5e=ILe(),zUt=FLe(),jUt=MLe(),n5e=zLe(),ZLe=WLe(),BUt=ULe(),WUt=KLe(),VUt=JLe(),UUt=QLe(),$Ut=1e3*1e3*10;function i5e(e,t,r){let n;return r&&r.env&&r.extendEnv!==!1&&(r.env=Object.assign({},process.env,r.env)),r&&r.__winShell===!0?(delete r.__winShell,n={command:e,args:t,options:r,file:e,original:e}):n=r5e._parse(e,t,r),r=Object.assign({maxBuffer:$Ut,stripEof:!0,preferLocal:!0,localDir:n.options.cwd||process.cwd(),encoding:"utf8",reject:!0,cleanup:!0},n.options),r.stdio=UUt(r),r.preferLocal&&(r.env=jUt.env(Object.assign({},r,{cwd:r.localDir}))),{cmd:n.command,args:n.args,opts:r,parsed:n}}s(i5e,"handleArgs");function GUt(e,t){let r=t.input;r!=null&&(n5e(r)?r.pipe(e.stdin):e.stdin.end(r))}s(GUt,"handleInput");function U5(e,t){return t&&e.stripEof&&(t=zUt(t)),t}s(U5,"handleOutput");function s5e(e,t,r){let n="/bin/sh",i=["-c",t];return r=Object.assign({},r),process.platform==="win32"&&(r.__winShell=!0,n=process.env.comspec||"cmd.exe",i=["/s","/c",`"${t}"`],r.windowsVerbatimArguments=!0),r.shell&&(n=r.shell,delete r.shell),e(n,i,r)}s(s5e,"handleShell");function e5e(e,t,r,n){if(!e[t])return null;let i;return r?i=ZLe(e[t],{encoding:r,maxBuffer:n}):i=ZLe.buffer(e[t],{maxBuffer:n}),i.catch(o=>{throw o.stream=t,o.message=`${t} ${o.message}`,o})}s(e5e,"getStream");Ja.exports=(e,t,r)=>{let n=e;Array.isArray(t)&&t.length>0&&(n+=" "+t.join(" "));let i=i5e(e,t,r),o=i.opts.encoding,a=i.opts.maxBuffer,l;try{l=t5e.spawn(i.cmd,i.args,i.opts)}catch(S){return Promise.reject(S)}let c;i.opts.cleanup&&(c=WUt(()=>{l.kill()}));let u=null,p=!1,d=s(()=>{u&&(clearTimeout(u),u=null)},"cleanupTimeout");i.opts.timeout>0&&(u=setTimeout(()=>{u=null,p=!0,l.kill(i.opts.killSignal)},i.opts.timeout));let f=new Promise(S=>{l.on("exit",(T,C)=>{d(),S({code:T,signal:C})}),l.on("error",T=>{d(),S({err:T})}),l.stdin&&l.stdin.on("error",T=>{d(),S({err:T})})});function g(){l.stdout&&l.stdout.destroy(),l.stderr&&l.stderr.destroy()}s(g,"destroy");let v=BUt(Promise.all([f,e5e(l,"stdout",o,a),e5e(l,"stderr",o,a)]).then(S=>{let T=S[0],C=S[1],k=S[2],A=T.err,w=T.code,F=T.signal;if(c&&c(),A||w!==0||F!==null){if(!A){let D="";Array.isArray(i.opts.stdio)?(i.opts.stdio[2]!=="inherit"&&(D+=D.length>0?k:` ${k}`),i.opts.stdio[1]!=="inherit"&&(D+=` ${C}`)):i.opts.stdio!=="inherit"&&(D=` ${k}${C}`),A=new Error(`Command failed: ${n}${D}`),A.code=w<0?VUt(w):w}if(A.killed=A.killed||l.killed,A.stdout=C,A.stderr=k,A.failed=!0,A.signal=F||null,A.cmd=n,A.timedOut=p,!i.opts.reject)return A;throw A}return{stdout:U5(i.opts,C),stderr:U5(i.opts,k),code:0,failed:!1,killed:!1,signal:null,cmd:n,timedOut:!1}}),g);return r5e._enoent.hookChildProcess(l,i.parsed),GUt(l,i.opts),l.then=v.then.bind(v),l.catch=v.catch.bind(v),l};Ja.exports.stdout=function(){return Ja.exports.apply(null,arguments).then(e=>e.stdout)};Ja.exports.stderr=function(){return Ja.exports.apply(null,arguments).then(e=>e.stderr)};Ja.exports.shell=(e,t)=>s5e(Ja.exports,e,t);Ja.exports.sync=(e,t,r)=>{let n=i5e(e,t,r);if(n5e(n.opts.input))throw new TypeError("The `input` option cannot be a stream in sync mode");let i=t5e.spawnSync(n.cmd,n.args,n.opts);if(i.error||i.status!==0)throw i.error||new Error(i.stderr===""?i.stdout:i.stderr);return i.stdout=U5(n.opts,i.stdout),i.stderr=U5(n.opts,i.stderr),i};Ja.exports.shellSync=(e,t)=>s5e(Ja.exports.sync,e,t);Ja.exports.spawn=qUt.deprecate(Ja.exports,"execa.spawn() is deprecated. Use execa() instead.")});var l5e=y((zWr,a5e)=>{"use strict";a5e.exports=function(e){if(typeof e!="object")throw new TypeError("Expected an object");var t={};for(var r in e){var n=e[r];t[n]=r}return t}});var c5e=y((jWr,HUt)=>{HUt.exports={af_ZA:1078,am_ET:1118,ar_AE:14337,ar_BH:15361,ar_DZ:5121,ar_EG:3073,ar_IQ:2049,ar_JO:11265,ar_KW:13313,ar_LB:12289,ar_LY:4097,ar_MA:6145,ar_OM:8193,ar_QA:16385,ar_SA:1025,ar_SY:10241,ar_TN:7169,ar_YE:9217,arn_CL:1146,as_IN:1101,az_AZ:2092,ba_RU:1133,be_BY:1059,bg_BG:1026,bn_IN:1093,bo_BT:2129,bo_CN:1105,br_FR:1150,bs_BA:8218,ca_ES:1027,co_FR:1155,cs_CZ:1029,cy_GB:1106,da_DK:1030,de_AT:3079,de_CH:2055,de_DE:1031,de_LI:5127,de_LU:4103,div_MV:1125,dsb_DE:2094,el_GR:1032,en_AU:3081,en_BZ:10249,en_CA:4105,en_CB:9225,en_GB:2057,en_IE:6153,en_IN:18441,en_JA:8201,en_MY:17417,en_NZ:5129,en_PH:13321,en_TT:11273,en_US:1033,en_ZA:7177,en_ZW:12297,es_AR:11274,es_BO:16394,es_CL:13322,es_CO:9226,es_CR:5130,es_DO:7178,es_EC:12298,es_ES:3082,es_GT:4106,es_HN:18442,es_MX:2058,es_NI:19466,es_PA:6154,es_PE:10250,es_PR:20490,es_PY:15370,es_SV:17418,es_UR:14346,es_US:21514,es_VE:8202,et_EE:1061,eu_ES:1069,fa_IR:1065,fi_FI:1035,fil_PH:1124,fo_FO:1080,fr_BE:2060,fr_CA:3084,fr_CH:4108,fr_FR:1036,fr_LU:5132,fr_MC:6156,fy_NL:1122,ga_IE:2108,gbz_AF:1164,gl_ES:1110,gsw_FR:1156,gu_IN:1095,ha_NG:1128,he_IL:1037,hi_IN:1081,hr_BA:4122,hr_HR:1050,hu_HU:1038,hy_AM:1067,id_ID:1057,ii_CN:1144,is_IS:1039,it_CH:2064,it_IT:1040,iu_CA:2141,ja_JP:1041,ka_GE:1079,kh_KH:1107,kk_KZ:1087,kl_GL:1135,kn_IN:1099,ko_KR:1042,kok_IN:1111,ky_KG:1088,lb_LU:1134,lo_LA:1108,lt_LT:1063,lv_LV:1062,mi_NZ:1153,mk_MK:1071,ml_IN:1100,mn_CN:2128,mn_MN:1104,moh_CA:1148,mr_IN:1102,ms_BN:2110,ms_MY:1086,mt_MT:1082,my_MM:1109,nb_NO:1044,ne_NP:1121,nl_BE:2067,nl_NL:1043,nn_NO:2068,ns_ZA:1132,oc_FR:1154,or_IN:1096,pa_IN:1094,pl_PL:1045,ps_AF:1123,pt_BR:1046,pt_PT:2070,qut_GT:1158,quz_BO:1131,quz_EC:2155,quz_PE:3179,rm_CH:1047,ro_RO:1048,ru_RU:1049,rw_RW:1159,sa_IN:1103,sah_RU:1157,se_FI:3131,se_NO:1083,se_SE:2107,si_LK:1115,sk_SK:1051,sl_SI:1060,sma_NO:6203,sma_SE:7227,smj_NO:4155,smj_SE:5179,smn_FI:9275,sms_FI:8251,sq_AL:1052,sr_BA:7194,sr_SP:3098,sv_FI:2077,sv_SE:1053,sw_KE:1089,syr_SY:1114,ta_IN:1097,te_IN:1098,tg_TJ:1064,th_TH:1054,tk_TM:1090,tmz_DZ:2143,tn_ZA:1074,tr_TR:1055,tt_RU:1092,ug_CN:1152,uk_UA:1058,ur_IN:2080,ur_PK:1056,uz_UZ:2115,vi_VN:1066,wen_DE:1070,wo_SN:1160,xh_ZA:1076,yo_NG:1130,zh_CHS:4,zh_CHT:31748,zh_CN:2052,zh_HK:3076,zh_MO:5124,zh_SG:4100,zh_TW:1028,zu_ZA:1077}});var u5e=y($5=>{"use strict";var KUt=l5e(),IG=c5e(),XUt=KUt(IG);$5.from=function(e){if(typeof e!="number")throw new TypeError("Expected a number");return XUt[e]};$5.to=function(e){if(typeof e!="string")throw new TypeError("Expected a string");return IG[e]};$5.all=IG});var h5e=y((WWr,p5e)=>{"use strict";p5e.exports=(e,t)=>{for(let r of Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t)))Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r));return e}});var d5e=y((VWr,FG)=>{"use strict";var JUt=h5e(),PG=new WeakMap,YUt=s(function(e){return arguments.length===1&&(e==null||typeof e!="function"&&typeof e!="object")?e:JSON.stringify(arguments)},"defaultCacheKey");FG.exports=(e,t)=>{t=Object.assign({cacheKey:YUt,cache:new Map},t);let r=s(function(){let n=PG.get(r),i=t.cacheKey.apply(null,arguments);if(n.has(i)){let a=n.get(i);if(typeof t.maxAge!="number"||Date.now()<a.maxAge)return a.data}let o=e.apply(null,arguments);return n.set(i,{data:o,maxAge:Date.now()+(t.maxAge||0)}),o},"memoized");return JUt(r,e),PG.set(r,t.cache),r};FG.exports.clear=e=>{let t=PG.get(e);t&&typeof t.clear=="function"&&t.clear()}});var v5e=y(($Wr,LG)=>{"use strict";var Ww=o5e(),f5e=u5e(),m5e=d5e(),g5e={spawn:!0},DG="en_US";function NG(e){return e=e||process.env,e.LC_ALL||e.LC_MESSAGES||e.LANG||e.LANGUAGE}s(NG,"getEnvLocale");function b5e(e){let t=e.split(` `).reduce((r,n)=>(n=n.split("="),r[n[0]]=n[1].replace(/^"|"$/g,""),r),{});return NG(t)}s(b5e,"parseLocale");function G5(e){return e&&e.replace(/[.:].*/,"")}s(G5,"getLocale");function QUt(){return Ww.stdout("defaults",["read","-g","AppleLocale"])}s(QUt,"getAppleLocale");function ZUt(){return Ww.sync("defaults",["read","-g","AppleLocale"]).stdout}s(ZUt,"getAppleLocaleSync");function e$t(){return process.platform==="darwin"?QUt():Ww.stdout("locale").then(e=>G5(b5e(e)))}s(e$t,"getUnixLocale");function t$t(){return process.platform==="darwin"?ZUt():G5(b5e(Ww.sync("locale").stdout))}s(t$t,"getUnixLocaleSync");function r$t(){return Ww.stdout("wmic",["os","get","locale"]).then(e=>{let t=parseInt(e.replace("Locale",""),16);return f5e.from(t)})}s(r$t,"getWinLocale");function n$t(){let e=Ww.sync("wmic",["os","get","locale"]).stdout,t=parseInt(e.replace("Locale",""),16);return f5e.from(t)}s(n$t,"getWinLocaleSync");LG.exports=m5e(e=>{e=e||g5e;let t=NG(),r;return t||e.spawn===!1?r=Promise.resolve(G5(t)):process.platform==="win32"?r=r$t():r=e$t(),r.then(n=>n||DG).catch(()=>DG)});LG.exports.sync=m5e(e=>{e=e||g5e;let t=NG(),r;if(t||e.spawn===!1)r=G5(t);else try{process.platform==="win32"?r=n$t():r=t$t()}catch{}return r||DG})});var S5e=y((MG,_5e)=>{"use strict";var Nt=nG(),i$t=require("fs"),s$t=tG(),o$t=xDe(),a$t=Q$(),wE=require("path"),l$t=tNe(),c$t=lNe(),u$t=pNe(),y5e=R5(),H5=sG(),x5e=mNe(),xE=aE();MG=_5e.exports=p$t;function p$t(e,t,r){e=e||[];let n={},i=null,o=null,a={},l="",c={},u=null,p=null,d=u$t({directory:wE.resolve(__dirname,"./locales"),updateFiles:!1});t||(t=process.cwd()),n.$0=process.argv.slice(0,2).map((q,G)=>{if(G===0&&/\b(node|iojs)(\.exe)?$/.test(q))return;let Q=w5e(t,q);return q.match(/^(\/|([a-zA-Z]:)?\\)/)&&Q.length<q.length?Q:q}).join(" ").trim(),process.env._!==void 0&&process.argv[1]===process.env._&&(n.$0=process.env._.replace(`${wE.dirname(process.execPath)}/`,""));let f={resets:-1,commands:[],fullCommands:[],files:[]};n.getContext=()=>f;let g;n.resetOptions=n.reset=s(function(G){f.resets++,G=G||{},g=g||{};let Q={};Q.local=g.local?g.local:[],Q.configObjects=g.configObjects?g.configObjects:[];let ue={};Q.local.forEach(ve=>{ue[ve]=!0,(G[ve]||[]).forEach(re=>{ue[re]=!0})}),c=Object.keys(a).reduce((ve,re)=>{let Fe=a[re].filter(Ce=>!(Ce in ue));return Fe.length>0&&(ve[re]=Fe),ve},{}),a={};let N=["array","boolean","string","skipValidation","count","normalize","number","hiddenOptions"],V=["narg","key","alias","default","defaultDescription","config","choices","demandedOptions","demandedCommands","coerce"];return N.forEach(ve=>{Q[ve]=(g[ve]||[]).filter(re=>!ue[re])}),V.forEach(ve=>{Q[ve]=y5e(g[ve],(re,Fe)=>!ue[re])}),Q.envPrefix=g.envPrefix,g=Q,u=u?u.reset(ue):l$t(n,d),p=p?p.reset(ue):c$t(n,u,d),i=i?i.reset():s$t(n,u,p),o||(o=o$t(n,u,i)),Y=null,l="",H=null,I=!1,n.parsed=!1,n},"resetOptions"),n.resetOptions();let v;function S(){v={},v.options=g,v.configObjects=g.configObjects.slice(0),v.exitProcess=X,v.groups=a,u.freeze(),p.freeze(),i.freeze(),v.strict=O,v.completionCommand=Y,v.output=l,v.exitError=H,v.hasOutput=I,v.parsed=n.parsed}s(S,"freeze");function T(){g=v.options,g.configObjects=v.configObjects,X=v.exitProcess,a=v.groups,l=v.output,H=v.exitError,I=v.hasOutput,n.parsed=v.parsed,u.unfreeze(),p.unfreeze(),i.unfreeze(),O=v.strict,Y=v.completionCommand,D=null,_=null,v=void 0}s(T,"unfreeze"),n.boolean=function(q){return Nt("<array|string>",[q],arguments.length),C("boolean",q),n},n.array=function(q){return Nt("<array|string>",[q],arguments.length),C("array",q),n},n.number=function(q){return Nt("<array|string>",[q],arguments.length),C("number",q),n},n.normalize=function(q){return Nt("<array|string>",[q],arguments.length),C("normalize",q),n},n.count=function(q){return Nt("<array|string>",[q],arguments.length),C("count",q),n},n.string=function(q){return Nt("<array|string>",[q],arguments.length),C("string",q),n},n.requiresArg=function(q){return Nt("<array|string>",[q],arguments.length),k(n.nargs,!1,"narg",q,1),n},n.skipValidation=function(q){return Nt("<array|string>",[q],arguments.length),C("skipValidation",q),n};function C(q,G,Q){G=[].concat(G),G.forEach(ue=>{g[q].push(ue)})}s(C,"populateParserHintArray"),n.nargs=function(q,G){return Nt("<string|object|array> [number]",[q,G],arguments.length),k(n.nargs,!1,"narg",q,G),n},n.choices=function(q,G){return Nt("<object|string|array> [string|array]",[q,G],arguments.length),k(n.choices,!0,"choices",q,G),n},n.alias=function(q,G){return Nt("<object|string|array> [string|array]",[q,G],arguments.length),k(n.alias,!0,"alias",q,G),n},n.default=n.defaults=function(q,G,Q){return Nt("<object|string|array> [*] [string]",[q,G,Q],arguments.length),Q&&(g.defaultDescription[q]=Q),typeof G=="function"&&(g.defaultDescription[q]||(g.defaultDescription[q]=u.functionDescription(G)),G=G.call()),k(n.default,!1,"default",q,G),n},n.describe=function(q,G){return Nt("<object|string|array> [string]",[q,G],arguments.length),k(n.describe,!1,"key",q,!0),u.describe(q,G),n},n.demandOption=function(q,G){return Nt("<object|string|array> [string]",[q,G],arguments.length),k(n.demandOption,!1,"demandedOptions",q,G),n},n.coerce=function(q,G){return Nt("<object|string|array> [function]",[q,G],arguments.length),k(n.coerce,!1,"coerce",q,G),n};function k(q,G,Q,ue,N){if(Array.isArray(ue)){let V={};ue.forEach(ve=>{V[ve]=N}),q(V)}else typeof ue=="object"?Object.keys(ue).forEach(V=>{q(V,ue[V])}):G?g[Q][ue]=(g[Q][ue]||[]).concat(N):g[Q][ue]=N}s(k,"populateParserHintObject");function A(q){Object.keys(g).forEach(G=>{let Q=g[G];Array.isArray(Q)?~Q.indexOf(q)&&Q.splice(Q.indexOf(q),1):typeof Q=="object"&&delete Q[q]}),delete u.getDescriptions()[q]}s(A,"deleteFromParserHintObject"),n.config=s(function(G,Q,ue){return Nt("[object|string] [string|function] [function]",[G,Q,ue],arguments.length),typeof G=="object"?(G=x5e(G,t),g.configObjects=(g.configObjects||[]).concat(G),n):(typeof Q=="function"&&(ue=Q,Q=null),G=G||"config",n.describe(G,Q||u.deferY18nLookup("Path to JSON config file")),(Array.isArray(G)?G:[G]).forEach(N=>{g.config[N]=ue||!0}),n)},"config"),n.example=function(q,G){return Nt("<string> [string]",[q,G],arguments.length),u.example(q,G),n},n.command=function(q,G,Q,ue,N){return Nt("<string|array|object> [string|boolean] [function|object] [function] [array]",[q,G,Q,ue,N],arguments.length),i.addHandler(q,G,Q,ue,N),n},n.commandDir=function(q,G){Nt("<string> [object]",[q,G],arguments.length);let Q=r||require;return i.addDirectory(q,n.getContext(),Q,bNe()(),G),n},n.demand=n.required=n.require=s(function(G,Q,ue){return Array.isArray(Q)?(Q.forEach(N=>{n.demandOption(N,ue)}),Q=1/0):typeof Q!="number"&&(ue=Q,Q=1/0),typeof G=="number"?n.demandCommand(G,Q,ue,ue):Array.isArray(G)?G.forEach(N=>{n.demandOption(N,ue)}):typeof ue=="string"?n.demandOption(G,ue):(ue===!0||typeof ue>"u")&&n.demandOption(G),n},"demand"),n.demandCommand=s(function(G,Q,ue,N){return Nt("[number] [number|string] [string|null|undefined] [string|null|undefined]",[G,Q,ue,N],arguments.length),typeof G>"u"&&(G=1),typeof Q!="number"&&(ue=Q,Q=1/0),n.global("_",!1),g.demandedCommands._={min:G,max:Q,minMsg:ue,maxMsg:N},n},"demandCommand"),n.getDemandedOptions=()=>(Nt([],0),g.demandedOptions),n.getDemandedCommands=()=>(Nt([],0),g.demandedCommands),n.implies=function(q,G){return Nt("<string|object> [number|string|array]",[q,G],arguments.length),p.implies(q,G),n},n.conflicts=function(q,G){return Nt("<string|object> [string|array]",[q,G],arguments.length),p.conflicts(q,G),n},n.usage=function(q,G,Q,ue){if(Nt("<string|null|undefined> [string|boolean] [function|object] [function]",[q,G,Q,ue],arguments.length),G!==void 0){if((q||"").match(/^\$0( |$)/))return n.command(q,G,Q,ue);throw new xE(".usage() description must start with $0 if being used as alias for .command()")}else return u.usage(q),n},n.epilogue=n.epilog=function(q){return Nt("<string>",[q],arguments.length),u.epilog(q),n},n.fail=function(q){return Nt("<function>",[q],arguments.length),u.failFn(q),n},n.check=function(q,G){return Nt("<function> [boolean]",[q,G],arguments.length),p.check(q,G!==!1),n},n.global=s(function(q,G){return Nt("<string|array> [boolean]",[q,G],arguments.length),q=[].concat(q),G!==!1?g.local=g.local.filter(Q=>q.indexOf(Q)===-1):q.forEach(Q=>{g.local.indexOf(Q)===-1&&g.local.push(Q)}),n},"global"),n.pkgConf=s(function(G,Q){Nt("<string> [string]",[G,Q],arguments.length);let ue=null,N=F(Q||t);return N[G]&&typeof N[G]=="object"&&(ue=x5e(N[G],Q||t),g.configObjects=(g.configObjects||[]).concat(ue)),n},"pkgConf");let w={};function F(q){let G=q||"*";if(w[G])return w[G];let Q=INe(),ue={};try{let N=q||FNe()(r||require);!q&&wE.extname(N)&&(N=wE.dirname(N));let V=Q.sync("package.json",{cwd:N});ue=JSON.parse(i$t.readFileSync(V))}catch{}return w[G]=ue||{},w[G]}s(F,"pkgUp");let D=null,_=null;n.parse=s(function(G,Q,ue){Nt("[string|array] [function|boolean|object] [function]",[G,Q,ue],arguments.length),typeof G>"u"&&(G=e),typeof Q=="object"&&(_=Q,Q=ue),typeof Q=="function"&&(D=Q,Q=null),Q||(e=G),S(),D&&(X=!1);let N=n._parseArgs(G,Q);return D&&D(H,N,l),T(),N},"parse"),n._getParseContext=()=>_||{},n._hasParseCallback=()=>!!D,n.option=n.options=s(function(G,Q){if(Nt("<string|object> [object]",[G,Q],arguments.length),typeof G=="object")Object.keys(G).forEach(ue=>{n.options(ue,G[ue])});else{typeof Q!="object"&&(Q={}),g.key[G]=!0,Q.alias&&n.alias(G,Q.alias);let ue=Q.demand||Q.required||Q.require;ue&&n.demand(G,ue),Q.demandOption&&n.demandOption(G,typeof Q.demandOption=="string"?Q.demandOption:void 0),"conflicts"in Q&&n.conflicts(G,Q.conflicts),"default"in Q&&n.default(G,Q.default),"implies"in Q&&n.implies(G,Q.implies),"nargs"in Q&&n.nargs(G,Q.nargs),Q.config&&n.config(G,Q.configParser),Q.normalize&&n.normalize(G),"choices"in Q&&n.choices(G,Q.choices),"coerce"in Q&&n.coerce(G,Q.coerce),"group"in Q&&n.group(G,Q.group),(Q.boolean||Q.type==="boolean")&&(n.boolean(G),Q.alias&&n.boolean(Q.alias)),(Q.array||Q.type==="array")&&(n.array(G),Q.alias&&n.array(Q.alias)),(Q.number||Q.type==="number")&&(n.number(G),Q.alias&&n.number(Q.alias)),(Q.string||Q.type==="string")&&(n.string(G),Q.alias&&n.string(Q.alias)),(Q.count||Q.type==="count")&&n.count(G),typeof Q.global=="boolean"&&n.global(G,Q.global),Q.defaultDescription&&(g.defaultDescription[G]=Q.defaultDescription),Q.skipValidation&&n.skipValidation(G);let N=Q.describe||Q.description||Q.desc;n.describe(G,N),Q.hidden&&n.hide(G),Q.requiresArg&&n.requiresArg(G)}return n},"option"),n.getOptions=()=>g,n.positional=function(q,G){if(Nt("<string> <object>",[q,G],arguments.length),f.resets===0)throw new xE(".positional() can only be called in a command's builder function");let Q=["default","implies","normalize","choices","conflicts","coerce","type","describe","desc","description","alias"];G=y5e(G,(V,ve)=>{let re=Q.indexOf(V)!==-1;return V==="type"&&["string","number","boolean"].indexOf(ve)===-1&&(re=!1),re});let ue=f.fullCommands[f.fullCommands.length-1],N=ue?i.cmdToParseOptions(ue):{array:[],alias:{},default:{},demand:{}};return Object.keys(N).forEach(V=>{Array.isArray(N[V])?N[V].indexOf(q)!==-1&&(G[V]=!0):N[V][q]&&!(V in G)&&(G[V]=N[V][q])}),n.group(q,u.getPositionalGroupName()),n.option(q,G)},n.group=s(function(G,Q){Nt("<string|array> <string>",[G,Q],arguments.length);let ue=c[Q]||a[Q];c[Q]&&delete c[Q];let N={};return a[Q]=(ue||[]).concat(G).filter(V=>N[V]?!1:N[V]=!0),n},"group"),n.getGroups=()=>Object.assign({},a,c),n.env=function(q){return Nt("[string|boolean]",[q],arguments.length),q===!1?g.envPrefix=void 0:g.envPrefix=q||"",n},n.wrap=function(q){return Nt("<number|null|undefined>",[q],arguments.length),u.wrap(q),n};let O=!1;n.strict=function(q){return Nt("[boolean]",[q],arguments.length),O=q!==!1,n},n.getStrict=()=>O,n.showHelp=function(q){return Nt("[string|function]",[q],arguments.length),n.parsed||n._parseArgs(e),i.hasDefaultCommand()&&(f.resets++,i.runDefaultBuilderOn(n,!0)),u.showHelp(q),n};let j=null;n.version=s(function(G,Q,ue){let N="version";if(Nt("[boolean|string] [string] [string]",[G,Q,ue],arguments.length),j&&(A(j),u.version(void 0),j=null),arguments.length===0)ue=ne(),G=N;else if(arguments.length===1){if(G===!1)return n;ue=G,G=N}else arguments.length===2&&(ue=Q,Q=null);return j=typeof G=="string"?G:N,Q=Q||u.deferY18nLookup("Show version number"),u.version(ue||void 0),n.boolean(j),n.describe(j,Q),n},"version");function ne(){return F().version||"unknown"}s(ne,"guessVersion");let B=null;n.addHelpOpt=n.help=s(function(G,Q){let ue="help";return Nt("[string|boolean] [string]",[G,Q],arguments.length),B&&(A(B),B=null),arguments.length===1&&G===!1||(B=typeof G=="string"?G:ue,n.boolean(B),n.describe(B,Q||u.deferY18nLookup("Show help"))),n},"addHelpOpt");let P="show-hidden";g.showHiddenOpt=P,n.addShowHiddenOpt=n.showHidden=s(function(G,Q){if(Nt("[string|boolean] [string]",[G,Q],arguments.length),arguments.length===1&&G===!1)return n;let ue=typeof G=="string"?G:P;return n.boolean(ue),n.describe(ue,Q||u.deferY18nLookup("Show hidden options")),g.showHiddenOpt=ue,n},"addShowHiddenOpt"),n.hide=s(function(G){return Nt("<string|object>",[G],arguments.length),g.hiddenOptions.push(G),n},"hide"),n.showHelpOnFail=s(function(G,Q){return Nt("[boolean|string] [string]",[G,Q],arguments.length),u.showHelpOnFail(G,Q),n},"showHelpOnFail");var X=!0;n.exitProcess=function(q){return Nt("[boolean]",[q],arguments.length),typeof q!="boolean"&&(q=!0),X=q,n},n.getExitProcess=()=>X;var Y=null;n.completion=function(q,G,Q){return Nt("[string] [string|boolean|function] [function]",[q,G,Q],arguments.length),typeof G=="function"&&(Q=G,G=null),Y=q||"completion",!G&&G!==!1&&(G="generate bash completion script"),n.command(Y,G),Q&&o.registerFunction(Q),n},n.showCompletionScript=function(q){return Nt("[string]",[q],arguments.length),q=q||n.$0,z.log(o.generateCompletionScript(q,Y)),n},n.getCompletion=function(q,G){Nt("<array> <function>",[q,G],arguments.length),o.getCompletion(q,G)},n.locale=function(q){return Nt("[string]",[q],arguments.length),arguments.length===0?(ie(),d.getLocale()):($=!1,d.setLocale(q),n)},n.updateStrings=n.updateLocale=function(q){return Nt("<object>",[q],arguments.length),$=!1,d.updateLocale(q),n};let $=!0;n.detectLocale=function(q){return Nt("<boolean>",[q],arguments.length),$=q,n},n.getDetectLocale=()=>$;var I=!1,H=null;n.exit=(q,G)=>{I=!0,H=G,X&&process.exit(q)};let z={log(){let q=[];for(let G=0;G<arguments.length;G++)q.push(arguments[G]);n._hasParseCallback()||console.log.apply(console,q),I=!0,l.length&&(l+=` `),l+=q.join(" ")},error(){let q=[];for(let G=0;G<arguments.length;G++)q.push(arguments[G]);n._hasParseCallback()||console.error.apply(console,q),I=!0,l.length&&(l+=` `),l+=q.join(" ")}};n._getLoggerInstance=()=>z,n._hasOutput=()=>I,n._setHasOutput=()=>{I=!0};let Z;n.recommendCommands=function(q){return Nt("[boolean]",[q],arguments.length),Z=typeof q=="boolean"?q:!0,n},n.getUsageInstance=()=>u,n.getValidationInstance=()=>p,n.getCommandInstance=()=>i,n.terminalWidth=()=>(Nt([],0),typeof process.stdout.columns<"u"?process.stdout.columns:null),Object.defineProperty(n,"argv",{get:()=>n._parseArgs(e),enumerable:!0}),n._parseArgs=s(function(G,Q,ue,N){let V=!!ue;G=G||e,g.__=d.__,g.configuration=F().yargs||{};let ve=a$t.detailed(G,g),re=ve.argv;_&&(re=Object.assign({},re,_));let Fe=ve.aliases;re.$0=n.$0,n.parsed=ve;try{if(ie(),Q)return re;B&&~[B].concat(Fe[B]||[]).filter(Re=>Re.length>1).indexOf(re._[re._.length-1])&&(re._.pop(),re[B]=!0);let Ce=i.getCommands(),pe=re[B]&&(Ce.length>1||Ce[0]!=="$0");if(re._.length){if(Ce.length){let be;for(let Re=N||0,Ee;re._[Re]!==void 0;Re++){if(Ee=String(re._[Re]),~Ce.indexOf(Ee)&&Ee!==Y)return se(re),i.runCommand(Ee,n,ve,Re+1);if(!be&&Ee!==Y){be=Ee;break}}if(i.hasDefaultCommand()&&!pe)return se(re),i.runCommand(null,n,ve);Z&&be&&!re[B]&&p.recommendCommands(be,Ce)}Y&&~re._.indexOf(Y)&&!re[o.completionKey]&&(X&&H5(!0),n.showCompletionScript(),n.exit(0))}else if(i.hasDefaultCommand()&&!pe)return se(re),i.runCommand(null,n,ve);if(o.completionKey in re){X&&H5(!0);let be=G.slice(G.indexOf(`--${o.completionKey}`)+1);return o.getCompletion(be,Re=>{(Re||[]).forEach(Ee=>{z.log(Ee)}),n.exit(0)}),se(re)}if(I||Object.keys(re).forEach(be=>{be===B&&re[be]?(X&&H5(!0),V=!0,n.showHelp("log"),n.exit(0)):be===j&&re[be]&&(X&&H5(!0),V=!0,u.showVersion(),n.exit(0))}),!V&&g.skipValidation.length>0&&(V=Object.keys(re).some(be=>g.skipValidation.indexOf(be)>=0&&re[be]===!0)),!V){if(ve.error)throw new xE(ve.error.message);re[o.completionKey]||n._runValidation(re,Fe,{},ve.error)}}catch(Ce){if(Ce instanceof xE)u.fail(Ce.message,Ce);else throw Ce}return se(re)},"parseArgs"),n._runValidation=s(function(G,Q,ue,N){if(N)throw new xE(N.message);p.nonOptionCount(G),p.requiredArguments(G),O&&p.unknownArguments(G,Q,ue),p.customChecks(G,Q),p.limitedChoices(G),p.implications(G),p.conflicting(G)},"runValidation");function ie(){if($)try{let q=v5e();n.locale(q.sync({spawn:!1}))}catch{}}s(ie,"guessLocale");function se(q){return Object.keys(g.key).forEach(G=>{~G.indexOf(".")||typeof q[G]>"u"&&(q[G]=void 0)}),q}return s(se,"setPlaceholderKeys"),n.help(),n.version(),n}s(p$t,"Yargs");MG.rebase=w5e;function w5e(e,t){return wE.relative(e,t)}s(w5e,"rebase")});var k5e=y((KWr,C5e)=>{"use strict";var h$t=S5e();K5(process.argv.slice(2));C5e.exports=K5;function K5(e,t){let r=h$t(e,t,require);return d$t(r),r}s(K5,"Argv");function d$t(e){Object.keys(e).forEach(t=>{t==="argv"?K5.__defineGetter__(t,e.__lookupGetter__(t)):K5[t]=typeof e[t]=="function"?e[t].bind(e):e[t]})}s(d$t,"singletonify")});var X5=y(_E=>{"use strict";Object.defineProperty(_E,"__esModule",{value:!0});_E.requireModule=E5e;_E.getModulePath=T5e;_E.getPrettierConfig=b$t;var f$t=s$(),m$t=g$t(f$t);function g$t(e){return e&&e.__esModule?e:{default:e}}s(g$t,"_interopRequireDefault");function E5e(e){try{return require(e)}catch(t){throw t}}s(E5e,"requireModule");function T5e(e,t){try{return m$t.default.resolve(t,e)}catch{return require.resolve(t)}}s(T5e,"getModulePath");function b$t(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:E5e(T5e(e,"prettier"));return t.resolveConfig&&t.resolveConfig.sync&&t.resolveConfig.sync(e)||{}}s(b$t,"getPrettierConfig")});var O5e=y(qG=>{"use strict";Object.defineProperty(qG,"__esModule",{value:!0});var v$t=require("typescript"),A5e=y$t(v$t);function y$t(e){return e&&e.__esModule?e:{default:e}}s(y$t,"_interopRequireDefault");var x$t=s(function(t){var r=A5e.default.createProgram([t],{noResolve:!0,target:A5e.default.ScriptTarget.Latest,jsx:"preserve"});return r.getTypeChecker(),r},"createProgram");qG.default=x$t});var jG=y(zG=>{"use strict";Object.defineProperty(zG,"__esModule",{value:!0});var w$t=require("fs"),R5e=X5(),_$t=O5e(),S$t=C$t(_$t);function C$t(e){return e&&e.__esModule?e:{default:e}}s(C$t,"_interopRequireDefault");var k$t=s(function(t,r){var n=(0,R5e.requireModule)((0,R5e.getModulePath)(t,"tslint")),i=(0,w$t.readFileSync)(t,"utf8"),o=n.Configuration.findConfiguration(null,t).results,a=(0,S$t.default)(t),l=new n.Linter({fix:r},a);l.lint(t,i,o);var c=l.getResult();return r?c.fixes.length===0:!c.failures.find(function(u){return u.fix})},"runTsLint");zG.default=k$t});var VG=y(WG=>{"use strict";Object.defineProperty(WG,"__esModule",{value:!0});var I5e=require("fs"),BG=X5(),E$t=s(function(t,r){var n=(0,BG.requireModule)((0,BG.getModulePath)(t,"prettier")),i=(0,BG.getPrettierConfig)(t,n),o=(0,I5e.readFileSync)(t,"utf8"),a=Object.assign({filepath:t},i);if(r){var l=n.format(o,a);return l!==o?((0,I5e.writeFileSync)(t,l),!1):!0}else return n.check(o,a)},"runPrettier");WG.default=E$t});var GG=y((iVr,z5e)=>{"use strict";var T$t=function(){function e(t,r){for(var n=0;n<r.length;n++){var i=r[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return s(e,"defineProperties"),function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}();function A$t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}s(A$t,"_classCallCheck");z5e.exports=function(){return new $G};function P5e(e){return Array.isArray(e)?e:[e]}s(P5e,"make_array");var O$t=/^\s+$/,R$t=/^\\\!/,I$t=/^\\#/,UG="/",F5e=typeof Symbol<"u"?Symbol.for("node-ignore"):"node-ignore",$G=function(){function e(){A$t(this,e),this._rules=[],this[F5e]=!0,this._initCache()}return s(e,"IgnoreBase"),T$t(e,[{key:"_initCache",value:s(function(){this._cache={}},"_initCache")},{key:"add",value:s(function(r){return this._added=!1,typeof r=="string"&&(r=r.split(/\r?\n/g)),P5e(r).forEach(this._addPattern,this),this._added&&this._initCache(),this},"add")},{key:"addPattern",value:s(function(r){return this.add(r)},"addPattern")},{key:"_addPattern",value:s(function(r){if(r&&r[F5e]){this._rules=this._rules.concat(r._rules),this._added=!0;return}if(this._checkPattern(r)){var n=this._createRule(r);this._added=!0,this._rules.push(n)}},"_addPattern")},{key:"_checkPattern",value:s(function(r){return r&&typeof r=="string"&&!O$t.test(r)&&r.indexOf("#")!==0},"_checkPattern")},{key:"filter",value:s(function(r){var n=this;return P5e(r).filter(function(i){return n._filter(i)})},"filter")},{key:"createFilter",value:s(function(){var r=this;return function(n){return r._filter(n)}},"createFilter")},{key:"ignores",value:s(function(r){return!this._filter(r)},"ignores")},{key:"_createRule",value:s(function(r){var n=r,i=!1;r.indexOf("!")===0&&(i=!0,r=r.substr(1)),r=r.replace(R$t,"!").replace(I$t,"#");var o=D$t(r,i);return{origin:n,pattern:r,negative:i,regex:o}},"_createRule")},{key:"_filter",value:s(function(r,n){return r?r in this._cache?this._cache[r]:(n||(n=r.split(UG)),n.pop(),this._cache[r]=n.length?this._filter(n.join(UG)+UG,n)&&this._test(r):this._test(r)):!1},"_filter")},{key:"_test",value:s(function(r){var n=0;return this._rules.forEach(function(i){n^i.negative||(n=i.negative^i.regex.test(r))}),!n},"_test")}]),e}(),M5e=[[/\\?\s+$/,function(e){return e.indexOf("\\")===0?" ":""}],[/\\\s/g,function(){return" "}],[/[\\\^$.|?*+()\[{]/g,function(e){return"\\"+e}],[/^\//,function(){return"^"}],[/\//g,function(){return"\\/"}],[/^\^*\\\*\\\*\\\//,function(){return"^(?:.*\\/)?"}]],q5e=[[/^(?=[^\^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,function(e,t,r){return t+6<r.length?"(?:\\/[^\\/]+)*":"\\/.+"}],[/(^|[^\\]+)\\\*(?=.+)/g,function(e,t){return t+"[^\\/]*"}],[/(\^|\\\/)?\\\*$/,function(e,t){return(t?t+"[^/]+":"[^/]*")+"(?=$|\\/$)"}],[/\\\\\\/g,function(){return"\\"}]],P$t=[].concat(M5e,[[/(?:[^*\/])$/,function(e){return e+"(?=$|\\/)"}]],q5e),F$t=[].concat(M5e,[[/(?:[^*])$/,function(e){return e+"(?=$|\\/$)"}]],q5e),D5e={};function D$t(e,t){var r=D5e[e];if(r)return r;var n=t?F$t:P$t,i=n.reduce(function(o,a){return o.replace(a[0],a[1].bind(e))},e);return D5e[e]=new RegExp(i,"i")}s(D$t,"make_regex");typeof process<"u"&&(process.env&&process.env.IGNORE_TEST_WIN32||process.platform==="win32")&&(N5e=$G.prototype._filter,L5e=s(function(t){return/^\\\\\?\\/.test(t)||/[^\x00-\x80]+/.test(t)?t:t.replace(/\\/g,"/")},"make_posix"),$G.prototype._filter=function(e,t){return e=L5e(e),N5e.call(this,e,t)});var N5e,L5e});var J5=y(HG=>{"use strict";Object.defineProperty(HG,"__esModule",{value:!0});var j5e=require("fs"),N$t=require("path"),B5e=W5e(N$t),L$t=GG(),M$t=W5e(L$t);function W5e(e){return e&&e.__esModule?e:{default:e}}s(W5e,"_interopRequireDefault");var q$t=s(function(){var t=B5e.default.resolve(process.cwd(),".prettierignore");if((0,j5e.existsSync)(t)){var r=(0,M$t.default)().add((0,j5e.readFileSync)(t,"utf8"));return function(n){return r.ignores(B5e.default.relative(process.cwd(),n))}}return function(){return!1}},"createIgnorer");HG.default=q$t});var JG=y(XG=>{"use strict";Object.defineProperty(XG,"__esModule",{value:!0});var z$t=jG(),j$t=KG(z$t),B$t=VG(),W$t=KG(B$t),V$t=J5(),U$t=KG(V$t);function KG(e){return e&&e.__esModule?e:{default:e}}s(KG,"_interopRequireDefault");var $$t=s(function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:(0,U$t.default)();if(r(t))return null;var n=(0,W$t.default)(t,!0),i=(0,j$t.default)(t,!0);return n&&i},"fix");XG.default=$$t});var ZG=y(QG=>{"use strict";Object.defineProperty(QG,"__esModule",{value:!0});var G$t=jG(),H$t=YG(G$t),K$t=VG(),X$t=YG(K$t),J$t=J5(),Y$t=YG(J$t);function YG(e){return e&&e.__esModule?e:{default:e}}s(YG,"_interopRequireDefault");var Q$t=s(function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:(0,Y$t.default)();return r(t)?null:(0,X$t.default)(t,!1)&&(0,H$t.default)(t,!1)},"check");QG.default=Q$t});var V5e=y((hVr,Y5)=>{"use strict";function Z$t(e){for(var t=[],r=0;r<e.length;r++)t.indexOf(e[r])===-1&&t.push(e[r]);return t}s(Z$t,"uniqNoSet");function eGt(e){var t=new Set;return e.filter(function(r){return t.has(r)?!1:(t.add(r),!0)})}s(eGt,"uniqSet");function tGt(e){var t=[];return new Set(e).forEach(function(r){t.push(r)}),t}s(tGt,"uniqSetWithForEach");function rGt(){var e=!1;return new Set([!0]).forEach(function(t){e=t}),e===!0}s(rGt,"doesForEachActuallyWork");"Set"in global?typeof Set.prototype.forEach=="function"&&rGt()?Y5.exports=tGt:Y5.exports=eGt:Y5.exports=Z$t});var $5e=y((fVr,U5e)=>{"use strict";var nGt=V5e();U5e.exports=function(){return nGt([].concat.apply([],arguments))}});var tH=y(Ff=>{Ff.setopts=cGt;Ff.ownProp=G5e;Ff.makeAbs=SE;Ff.finish=uGt;Ff.mark=pGt;Ff.isIgnored=K5e;Ff.childrenIgnored=hGt;function G5e(e,t){return Object.prototype.hasOwnProperty.call(e,t)}s(G5e,"ownProp");var iGt=require("fs"),Vw=require("path"),sGt=Rg(),H5e=Ig(),eH=sGt.Minimatch;function oGt(e,t){return e.localeCompare(t,"en")}s(oGt,"alphasort");function aGt(e,t){e.ignore=t.ignore||[],Array.isArray(e.ignore)||(e.ignore=[e.ignore]),e.ignore.length&&(e.ignore=e.ignore.map(lGt))}s(aGt,"setupIgnores");function lGt(e){var t=null;if(e.slice(-3)==="/**"){var r=e.replace(/(\/\*\*)+$/,"");t=new eH(r,{dot:!0})}return{matcher:new eH(e,{dot:!0}),gmatcher:t}}s(lGt,"ignoreMap");function cGt(e,t,r){if(r||(r={}),r.matchBase&&t.indexOf("/")===-1){if(r.noglobstar)throw new Error("base matching requires globstar");t="**/"+t}e.silent=!!r.silent,e.pattern=t,e.strict=r.strict!==!1,e.realpath=!!r.realpath,e.realpathCache=r.realpathCache||Object.create(null),e.follow=!!r.follow,e.dot=!!r.dot,e.mark=!!r.mark,e.nodir=!!r.nodir,e.nodir&&(e.mark=!0),e.sync=!!r.sync,e.nounique=!!r.nounique,e.nonull=!!r.nonull,e.nosort=!!r.nosort,e.nocase=!!r.nocase,e.stat=!!r.stat,e.noprocess=!!r.noprocess,e.absolute=!!r.absolute,e.fs=r.fs||iGt,e.maxLength=r.maxLength||1/0,e.cache=r.cache||Object.create(null),e.statCache=r.statCache||Object.create(null),e.symlinks=r.symlinks||Object.create(null),aGt(e,r),e.changedCwd=!1;var n=process.cwd();G5e(r,"cwd")?(e.cwd=Vw.resolve(r.cwd),e.changedCwd=e.cwd!==n):e.cwd=n,e.root=r.root||Vw.resolve(e.cwd,"/"),e.root=Vw.resolve(e.root),process.platform==="win32"&&(e.root=e.root.replace(/\\/g,"/")),e.cwdAbs=H5e(e.cwd)?e.cwd:SE(e,e.cwd),process.platform==="win32"&&(e.cwdAbs=e.cwdAbs.replace(/\\/g,"/")),e.nomount=!!r.nomount,r.nonegate=!0,r.nocomment=!0,r.allowWindowsEscape=!1,e.minimatch=new eH(t,r),e.options=e.minimatch.options}s(cGt,"setopts");function uGt(e){for(var t=e.nounique,r=t?[]:Object.create(null),n=0,i=e.matches.length;n<i;n++){var o=e.matches[n];if(!o||Object.keys(o).length===0){if(e.nonull){var a=e.minimatch.globSet[n];t?r.push(a):r[a]=!0}}else{var l=Object.keys(o);t?r.push.apply(r,l):l.forEach(function(c){r[c]=!0})}}if(t||(r=Object.keys(r)),e.nosort||(r=r.sort(oGt)),e.mark){for(var n=0;n<r.length;n++)r[n]=e._mark(r[n]);e.nodir&&(r=r.filter(function(c){var u=!/\/$/.test(c),p=e.cache[c]||e.cache[SE(e,c)];return u&&p&&(u=p!=="DIR"&&!Array.isArray(p)),u}))}e.ignore.length&&(r=r.filter(function(c){return!K5e(e,c)})),e.found=r}s(uGt,"finish");function pGt(e,t){var r=SE(e,t),n=e.cache[r],i=t;if(n){var o=n==="DIR"||Array.isArray(n),a=t.slice(-1)==="/";if(o&&!a?i+="/":!o&&a&&(i=i.slice(0,-1)),i!==t){var l=SE(e,i);e.statCache[l]=e.statCache[r],e.cache[l]=e.cache[r]}}return i}s(pGt,"mark");function SE(e,t){var r=t;return t.charAt(0)==="/"?r=Vw.join(e.root,t):H5e(t)||t===""?r=t:e.changedCwd?r=Vw.resolve(e.cwd,t):r=Vw.resolve(t),process.platform==="win32"&&(r=r.replace(/\\/g,"/")),r}s(SE,"makeAbs");function K5e(e,t){return e.ignore.length?e.ignore.some(function(r){return r.matcher.match(t)||!!(r.gmatcher&&r.gmatcher.match(t))}):!1}s(K5e,"isIgnored");function hGt(e,t){return e.ignore.length?e.ignore.some(function(r){return!!(r.gmatcher&&r.gmatcher.match(t))}):!1}s(hGt,"childrenIgnored")});var Z5e=y((xVr,Q5e)=>{Q5e.exports=Y5e;Y5e.GlobSync=as;var dGt=xC(),X5e=Rg(),bVr=X5e.Minimatch,vVr=iH().Glob,yVr=require("util"),rH=require("path"),J5e=require("assert"),Q5=Ig(),$b=tH(),fGt=$b.setopts,nH=$b.ownProp,mGt=$b.childrenIgnored,gGt=$b.isIgnored;function Y5e(e,t){if(typeof t=="function"||arguments.length===3)throw new TypeError(`callback provided to sync glob See: https://github.com/isaacs/node-glob/issues/167`);return new as(e,t).found}s(Y5e,"globSync");function as(e,t){if(!e)throw new Error("must provide pattern");if(typeof t=="function"||arguments.length===3)throw new TypeError(`callback provided to sync glob See: https://github.com/isaacs/node-glob/issues/167`);if(!(this instanceof as))return new as(e,t);if(fGt(this,e,t),this.noprocess)return this;var r=this.minimatch.set.length;this.matches=new Array(r);for(var n=0;n<r;n++)this._process(this.minimatch.set[n],n,!1);this._finish()}s(as,"GlobSync");as.prototype._finish=function(){if(J5e.ok(this instanceof as),this.realpath){var e=this;this.matches.forEach(function(t,r){var n=e.matches[r]=Object.create(null);for(var i in t)try{i=e._makeAbs(i);var o=dGt.realpathSync(i,e.realpathCache);n[o]=!0}catch(a){if(a.syscall==="stat")n[e._makeAbs(i)]=!0;else throw a}})}$b.finish(this)};as.prototype._process=function(e,t,r){J5e.ok(this instanceof as);for(var n=0;typeof e[n]=="string";)n++;var i;switch(n){case e.length:this._processSimple(e.join("/"),t);return;case 0:i=null;break;default:i=e.slice(0,n).join("/");break}var o=e.slice(n),a;i===null?a=".":((Q5(i)||Q5(e.map(function(u){return typeof u=="string"?u:"[*]"}).join("/")))&&(!i||!Q5(i))&&(i="/"+i),a=i);var l=this._makeAbs(a);if(!mGt(this,a)){var c=o[0]===X5e.GLOBSTAR;c?this._processGlobStar(i,a,l,o,t,r):this._processReaddir(i,a,l,o,t,r)}};as.prototype._processReaddir=function(e,t,r,n,i,o){var a=this._readdir(r,o);if(a){for(var l=n[0],c=!!this.minimatch.negate,u=l._glob,p=this.dot||u.charAt(0)===".",d=[],f=0;f<a.length;f++){var g=a[f];if(g.charAt(0)!=="."||p){var v;c&&!e?v=!g.match(l):v=g.match(l),v&&d.push(g)}}var S=d.length;if(S!==0){if(n.length===1&&!this.mark&&!this.stat){this.matches[i]||(this.matches[i]=Object.create(null));for(var f=0;f<S;f++){var g=d[f];e&&(e.slice(-1)!=="/"?g=e+"/"+g:g=e+g),g.charAt(0)==="/"&&!this.nomount&&(g=rH.join(this.root,g)),this._emitMatch(i,g)}return}n.shift();for(var f=0;f<S;f++){var g=d[f],T;e?T=[e,g]:T=[g],this._process(T.concat(n),i,o)}}}};as.prototype._emitMatch=function(e,t){if(!gGt(this,t)){var r=this._makeAbs(t);if(this.mark&&(t=this._mark(t)),this.absolute&&(t=r),!this.matches[e][t]){if(this.nodir){var n=this.cache[r];if(n==="DIR"||Array.isArray(n))return}this.matches[e][t]=!0,this.stat&&this._stat(t)}}};as.prototype._readdirInGlobStar=function(e){if(this.follow)return this._readdir(e,!1);var t,r,n;try{r=this.fs.lstatSync(e)}catch(o){if(o.code==="ENOENT")return null}var i=r&&r.isSymbolicLink();return this.symlinks[e]=i,!i&&r&&!r.isDirectory()?this.cache[e]="FILE":t=this._readdir(e,!1),t};as.prototype._readdir=function(e,t){var r;if(t&&!nH(this.symlinks,e))return this._readdirInGlobStar(e);if(nH(this.cache,e)){var n=this.cache[e];if(!n||n==="FILE")return null;if(Array.isArray(n))return n}try{return this._readdirEntries(e,this.fs.readdirSync(e))}catch(i){return this._readdirError(e,i),null}};as.prototype._readdirEntries=function(e,t){if(!this.mark&&!this.stat)for(var r=0;r<t.length;r++){var n=t[r];e==="/"?n=e+n:n=e+"/"+n,this.cache[n]=!0}return this.cache[e]=t,t};as.prototype._readdirError=function(e,t){switch(t.code){case"ENOTSUP":case"ENOTDIR":var r=this._makeAbs(e);if(this.cache[r]="FILE",r===this.cwdAbs){var n=new Error(t.code+" invalid cwd "+this.cwd);throw n.path=this.cwd,n.code=t.code,n}break;case"ENOENT":case"ELOOP":case"ENAMETOOLONG":case"UNKNOWN":this.cache[this._makeAbs(e)]=!1;break;default:if(this.cache[this._makeAbs(e)]=!1,this.strict)throw t;this.silent||console.error("glob error",t);break}};as.prototype._processGlobStar=function(e,t,r,n,i,o){var a=this._readdir(r,o);if(a){var l=n.slice(1),c=e?[e]:[],u=c.concat(l);this._process(u,i,!1);var p=a.length,d=this.symlinks[r];if(!(d&&o))for(var f=0;f<p;f++){var g=a[f];if(!(g.charAt(0)==="."&&!this.dot)){var v=c.concat(a[f],l);this._process(v,i,!0);var S=c.concat(a[f],n);this._process(S,i,!0)}}}};as.prototype._processSimple=function(e,t){var r=this._stat(e);if(this.matches[t]||(this.matches[t]=Object.create(null)),!!r){if(e&&Q5(e)&&!this.nomount){var n=/[\/\\]$/.test(e);e.charAt(0)==="/"?e=rH.join(this.root,e):(e=rH.resolve(this.root,e),n&&(e+="/"))}process.platform==="win32"&&(e=e.replace(/\\/g,"/")),this._emitMatch(t,e)}};as.prototype._stat=function(e){var t=this._makeAbs(e),r=e.slice(-1)==="/";if(e.length>this.maxLength)return!1;if(!this.stat&&nH(this.cache,t)){var a=this.cache[t];if(Array.isArray(a)&&(a="DIR"),!r||a==="DIR")return a;if(r&&a==="FILE")return!1}var n,i=this.statCache[t];if(!i){var o;try{o=this.fs.lstatSync(t)}catch(l){if(l&&(l.code==="ENOENT"||l.code==="ENOTDIR"))return this.statCache[t]=!1,!1}if(o&&o.isSymbolicLink())try{i=this.fs.statSync(t)}catch{i=o}else i=o}this.statCache[t]=i;var a=!0;return i&&(a=i.isDirectory()?"DIR":"FILE"),this.cache[t]=this.cache[t]||a,r&&a==="FILE"?!1:a};as.prototype._mark=function(e){return $b.mark(this,e)};as.prototype._makeAbs=function(e){return $b.makeAbs(this,e)}});var iH=y((CVr,tMe)=>{tMe.exports=Gb;var bGt=xC(),eMe=Rg(),_Vr=eMe.Minimatch,vGt=z7(),yGt=require("events").EventEmitter,sH=require("path"),oH=require("assert"),CE=Ig(),lH=Z5e(),Hb=tH(),xGt=Hb.setopts,aH=Hb.ownProp,cH=H7(),SVr=require("util"),wGt=Hb.childrenIgnored,_Gt=Hb.isIgnored,SGt=eD();function Gb(e,t,r){if(typeof t=="function"&&(r=t,t={}),t||(t={}),t.sync){if(r)throw new TypeError("callback provided to sync glob");return lH(e,t)}return new gn(e,t,r)}s(Gb,"glob");Gb.sync=lH;var CGt=Gb.GlobSync=lH.GlobSync;Gb.glob=Gb;function kGt(e,t){if(t===null||typeof t!="object")return e;for(var r=Object.keys(t),n=r.length;n--;)e[r[n]]=t[r[n]];return e}s(kGt,"extend");Gb.hasMagic=function(e,t){var r=kGt({},t);r.noprocess=!0;var n=new gn(e,r),i=n.minimatch.set;if(!e)return!1;if(i.length>1)return!0;for(var o=0;o<i[0].length;o++)if(typeof i[0][o]!="string")return!0;return!1};Gb.Glob=gn;vGt(gn,yGt);function gn(e,t,r){if(typeof t=="function"&&(r=t,t=null),t&&t.sync){if(r)throw new TypeError("callback provided to sync glob");return new CGt(e,t)}if(!(this instanceof gn))return new gn(e,t,r);xGt(this,e,t),this._didRealPath=!1;var n=this.minimatch.set.length;this.matches=new Array(n),typeof r=="function"&&(r=SGt(r),this.on("error",r),this.on("end",function(c){r(null,c)}));var i=this;if(this._processing=0,this._emitQueue=[],this._processQueue=[],this.paused=!1,this.noprocess)return this;if(n===0)return l();for(var o=!0,a=0;a<n;a++)this._process(this.minimatch.set[a],a,!1,l);o=!1;function l(){--i._processing,i._processing<=0&&(o?process.nextTick(function(){i._finish()}):i._finish())}s(l,"done")}s(gn,"Glob");gn.prototype._finish=function(){if(oH(this instanceof gn),!this.aborted){if(this.realpath&&!this._didRealpath)return this._realpath();Hb.finish(this),this.emit("end",this.found)}};gn.prototype._realpath=function(){if(this._didRealpath)return;this._didRealpath=!0;var e=this.matches.length;if(e===0)return this._finish();for(var t=this,r=0;r<this.matches.length;r++)this._realpathSet(r,n);function n(){--e===0&&t._finish()}s(n,"next")};gn.prototype._realpathSet=function(e,t){var r=this.matches[e];if(!r)return t();var n=Object.keys(r),i=this,o=n.length;if(o===0)return t();var a=this.matches[e]=Object.create(null);n.forEach(function(l,c){l=i._makeAbs(l),bGt.realpath(l,i.realpathCache,function(u,p){u?u.syscall==="stat"?a[l]=!0:i.emit("error",u):a[p]=!0,--o===0&&(i.matches[e]=a,t())})})};gn.prototype._mark=function(e){return Hb.mark(this,e)};gn.prototype._makeAbs=function(e){return Hb.makeAbs(this,e)};gn.prototype.abort=function(){this.aborted=!0,this.emit("abort")};gn.prototype.pause=function(){this.paused||(this.paused=!0,this.emit("pause"))};gn.prototype.resume=function(){if(this.paused){if(this.emit("resume"),this.paused=!1,this._emitQueue.length){var e=this._emitQueue.slice(0);this._emitQueue.length=0;for(var t=0;t<e.length;t++){var r=e[t];this._emitMatch(r[0],r[1])}}if(this._processQueue.length){var n=this._processQueue.slice(0);this._processQueue.length=0;for(var t=0;t<n.length;t++){var i=n[t];this._processing--,this._process(i[0],i[1],i[2],i[3])}}}};gn.prototype._process=function(e,t,r,n){if(oH(this instanceof gn),oH(typeof n=="function"),!this.aborted){if(this._processing++,this.paused){this._processQueue.push([e,t,r,n]);return}for(var i=0;typeof e[i]=="string";)i++;var o;switch(i){case e.length:this._processSimple(e.join("/"),t,n);return;case 0:o=null;break;default:o=e.slice(0,i).join("/");break}var a=e.slice(i),l;o===null?l=".":((CE(o)||CE(e.map(function(p){return typeof p=="string"?p:"[*]"}).join("/")))&&(!o||!CE(o))&&(o="/"+o),l=o);var c=this._makeAbs(l);if(wGt(this,l))return n();var u=a[0]===eMe.GLOBSTAR;u?this._processGlobStar(o,l,c,a,t,r,n):this._processReaddir(o,l,c,a,t,r,n)}};gn.prototype._processReaddir=function(e,t,r,n,i,o,a){var l=this;this._readdir(r,o,function(c,u){return l._processReaddir2(e,t,r,n,i,o,u,a)})};gn.prototype._processReaddir2=function(e,t,r,n,i,o,a,l){if(!a)return l();for(var c=n[0],u=!!this.minimatch.negate,p=c._glob,d=this.dot||p.charAt(0)===".",f=[],g=0;g<a.length;g++){var v=a[g];if(v.charAt(0)!=="."||d){var S;u&&!e?S=!v.match(c):S=v.match(c),S&&f.push(v)}}var T=f.length;if(T===0)return l();if(n.length===1&&!this.mark&&!this.stat){this.matches[i]||(this.matches[i]=Object.create(null));for(var g=0;g<T;g++){var v=f[g];e&&(e!=="/"?v=e+"/"+v:v=e+v),v.charAt(0)==="/"&&!this.nomount&&(v=sH.join(this.root,v)),this._emitMatch(i,v)}return l()}n.shift();for(var g=0;g<T;g++){var v=f[g],C;e&&(e!=="/"?v=e+"/"+v:v=e+v),this._process([v].concat(n),i,o,l)}l()};gn.prototype._emitMatch=function(e,t){if(!this.aborted&&!_Gt(this,t)){if(this.paused){this._emitQueue.push([e,t]);return}var r=CE(t)?t:this._makeAbs(t);if(this.mark&&(t=this._mark(t)),this.absolute&&(t=r),!this.matches[e][t]){if(this.nodir){var n=this.cache[r];if(n==="DIR"||Array.isArray(n))return}this.matches[e][t]=!0;var i=this.statCache[r];i&&this.emit("stat",t,i),this.emit("match",t)}}};gn.prototype._readdirInGlobStar=function(e,t){if(this.aborted)return;if(this.follow)return this._readdir(e,!1,t);var r="lstat\0"+e,n=this,i=cH(r,o);i&&n.fs.lstat(e,i);function o(a,l){if(a&&a.code==="ENOENT")return t();var c=l&&l.isSymbolicLink();n.symlinks[e]=c,!c&&l&&!l.isDirectory()?(n.cache[e]="FILE",t()):n._readdir(e,!1,t)}s(o,"lstatcb_")};gn.prototype._readdir=function(e,t,r){if(!this.aborted&&(r=cH("readdir\0"+e+"\0"+t,r),!!r)){if(t&&!aH(this.symlinks,e))return this._readdirInGlobStar(e,r);if(aH(this.cache,e)){var n=this.cache[e];if(!n||n==="FILE")return r();if(Array.isArray(n))return r(null,n)}var i=this;i.fs.readdir(e,EGt(this,e,r))}};function EGt(e,t,r){return function(n,i){n?e._readdirError(t,n,r):e._readdirEntries(t,i,r)}}s(EGt,"readdirCb");gn.prototype._readdirEntries=function(e,t,r){if(!this.aborted){if(!this.mark&&!this.stat)for(var n=0;n<t.length;n++){var i=t[n];e==="/"?i=e+i:i=e+"/"+i,this.cache[i]=!0}return this.cache[e]=t,r(null,t)}};gn.prototype._readdirError=function(e,t,r){if(!this.aborted){switch(t.code){case"ENOTSUP":case"ENOTDIR":var n=this._makeAbs(e);if(this.cache[n]="FILE",n===this.cwdAbs){var i=new Error(t.code+" invalid cwd "+this.cwd);i.path=this.cwd,i.code=t.code,this.emit("error",i),this.abort()}break;case"ENOENT":case"ELOOP":case"ENAMETOOLONG":case"UNKNOWN":this.cache[this._makeAbs(e)]=!1;break;default:this.cache[this._makeAbs(e)]=!1,this.strict&&(this.emit("error",t),this.abort()),this.silent||console.error("glob error",t);break}return r()}};gn.prototype._processGlobStar=function(e,t,r,n,i,o,a){var l=this;this._readdir(r,o,function(c,u){l._processGlobStar2(e,t,r,n,i,o,u,a)})};gn.prototype._processGlobStar2=function(e,t,r,n,i,o,a,l){if(!a)return l();var c=n.slice(1),u=e?[e]:[],p=u.concat(c);this._process(p,i,!1,l);var d=this.symlinks[r],f=a.length;if(d&&o)return l();for(var g=0;g<f;g++){var v=a[g];if(!(v.charAt(0)==="."&&!this.dot)){var S=u.concat(a[g],c);this._process(S,i,!0,l);var T=u.concat(a[g],n);this._process(T,i,!0,l)}}l()};gn.prototype._processSimple=function(e,t,r){var n=this;this._stat(e,function(i,o){n._processSimple2(e,t,i,o,r)})};gn.prototype._processSimple2=function(e,t,r,n,i){if(this.matches[t]||(this.matches[t]=Object.create(null)),!n)return i();if(e&&CE(e)&&!this.nomount){var o=/[\/\\]$/.test(e);e.charAt(0)==="/"?e=sH.join(this.root,e):(e=sH.resolve(this.root,e),o&&(e+="/"))}process.platform==="win32"&&(e=e.replace(/\\/g,"/")),this._emitMatch(t,e),i()};gn.prototype._stat=function(e,t){var r=this._makeAbs(e),n=e.slice(-1)==="/";if(e.length>this.maxLength)return t();if(!this.stat&&aH(this.cache,r)){var i=this.cache[r];if(Array.isArray(i)&&(i="DIR"),!n||i==="DIR")return t(null,i);if(n&&i==="FILE")return t()}var o,a=this.statCache[r];if(a!==void 0){if(a===!1)return t(null,a);var l=a.isDirectory()?"DIR":"FILE";return n&&l==="FILE"?t():t(null,l,a)}var c=this,u=cH("stat\0"+r,p);u&&c.fs.lstat(r,u);function p(d,f){if(f&&f.isSymbolicLink())return c.fs.stat(r,function(g,v){g?c._stat2(e,r,null,f,t):c._stat2(e,r,g,v,t)});c._stat2(e,r,d,f,t)}s(p,"lstatcb_")};gn.prototype._stat2=function(e,t,r,n,i){if(r&&(r.code==="ENOENT"||r.code==="ENOTDIR"))return this.statCache[t]=!1,i();var o=e.slice(-1)==="/";if(this.statCache[t]=n,t.slice(-1)==="/"&&n&&!n.isDirectory())return i(null,!1,n);var a=!0;return n&&(a=n.isDirectory()?"DIR":"FILE"),this.cache[t]=this.cache[t]||a,o&&a==="FILE"?i():i(null,a,n)}});var rMe=y(kE=>{"use strict";var uH=kE&&kE.__assign||function(){return uH=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])}return e},uH.apply(this,arguments)};Object.defineProperty(kE,"__esModule",{value:!0});function TGt(e){var t=uH({cwd:process.cwd(),deep:!0,ignore:[],dot:!1,stats:!1,onlyFiles:!0,onlyDirectories:!1,followSymlinkedDirectories:!0,unique:!0,markDirectories:!1,absolute:!1,nobrace:!1,brace:!0,noglobstar:!1,globstar:!0,noext:!1,extension:!0,nocase:!1,case:!0,matchBase:!1,transform:null},e);return t.onlyDirectories&&(t.onlyFiles=!1),t.brace=!t.nobrace,t.globstar=!t.noglobstar,t.extension=!t.noext,t.case=!t.nocase,e&&(t.brace="brace"in e?e.brace:t.brace,t.globstar="globstar"in e?e.globstar:t.globstar,t.extension="extension"in e?e.extension:t.extension,t.case="case"in e?e.case:t.case),t}s(TGt,"prepare");kE.prepare=TGt});var iMe=y((AVr,nMe)=>{var AGt=mA();nMe.exports=s(function(t){if(typeof t!="string"||t==="")return!1;if(AGt(t))return!0;for(var r=/(\\).|([*?]|\[.*\]|\{.*\}|\(.*\|.*\)|^!)/,n;n=r.exec(t);){if(n[2])return!0;t=t.slice(n.index+n[0].length)}return!1},"isGlob")});var lMe=y((IVr,Z5)=>{"use strict";var RVr=require("path"),OGt=require("util").inspect;function sMe(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+OGt(e))}s(sMe,"assertPath");function oMe(e){if(sMe(e),e.length===0)return".";for(var t=e.charCodeAt(0),r=t===47,n=-1,i=!0,o=e.length-1;o>=1;--o)if(t=e.charCodeAt(o),t===47){if(!i){n=o;break}}else i=!1;return n===-1?r?"/":".":r&&n===1?"//":e.slice(0,n)}s(oMe,"posix");function aMe(e){sMe(e);var t=e.length;if(t===0)return".";var r=-1,n=-1,i=!0,o=0,a=e.charCodeAt(0);if(t>1)if(a===47||a===92){if(r=o=1,a=e.charCodeAt(1),a===47||a===92){for(var l=2,c=l;l<t&&(a=e.charCodeAt(l),!(a===47||a===92));++l);if(l<t&&l!==c){for(c=l;l<t&&(a=e.charCodeAt(l),!(a!==47&&a!==92));++l);if(l<t&&l!==c){for(c=l;l<t&&(a=e.charCodeAt(l),!(a===47||a===92));++l);if(l===t)return e;l!==c&&(r=o=l+1)}}}}else(a>=65&&a<=90||a>=97&&a<=122)&&(a=e.charCodeAt(1),e.charCodeAt(1)===58&&(r=o=2,t>2&&(a=e.charCodeAt(2),(a===47||a===92)&&(r=o=3))));else if(a===47||a===92)return e[0];for(var u=t-1;u>=o;--u)if(a=e.charCodeAt(u),a===47||a===92){if(!i){n=u;break}}else i=!1;if(n===-1){if(r===-1)return".";n=r}return e.slice(0,n)}s(aMe,"win32");Z5.exports=process.platform==="win32"?aMe:oMe;Z5.exports.posix=oMe;Z5.exports.win32=aMe});var uMe=y((DVr,cMe)=>{"use strict";var FVr=require("path"),RGt=iMe(),IGt=lMe(),PGt=require("os").platform()==="win32";cMe.exports=s(function(t){PGt&&t.indexOf("/")<0&&(t=t.split("\\").join("/")),/[\{\[].*[\/]*.*[\}\]]$/.test(t)&&(t+="/"),t+="a";do t=IGt.posix(t);while(RGt(t)||/(^|[^\\])([\{\[]|\([^\)]+$)/.test(t));return t.replace(/\\([\*\?\|\[\]\(\)\{\}])/g,"$1")},"globParent")});var hMe=y((LVr,pMe)=>{var FGt=mA(),DGt={"{":"}","(":")","[":"]"},NGt=/\\(.)|(^!|\*|[\].+)]\?|\[[^\\\]]+\]|\{[^\\}]+\}|\(\?[:!=][^\\)]+\)|\([^|]+\|[^\\)]+\))/,LGt=/\\(.)|(^!|[*?{}()[\]]|\(\?)/;pMe.exports=s(function(t,r){if(typeof t!="string"||t==="")return!1;if(FGt(t))return!0;var n=NGt,i;for(r&&r.strict===!1&&(n=LGt);i=n.exec(t);){if(i[2])return!0;var o=i.index+i[0].length,a=i[1],l=a?DGt[a]:null;if(a&&l){var c=t.indexOf(l,o);c!==-1&&(o=c+1)}t=t.slice(o)}return!1},"isGlob")});var EE=y((qVr,dMe)=>{dMe.exports={ROOT:0,GROUP:1,POSITION:2,SET:3,RANGE:4,REPETITION:5,REFERENCE:6,CHAR:7}});var hH=y(Df=>{var dr=EE(),pH=s(function(){return[{type:dr.RANGE,from:48,to:57}]},"INTS"),fMe=s(function(){return[{type:dr.CHAR,value:95},{type:dr.RANGE,from:97,to:122},{type:dr.RANGE,from:65,to:90}].concat(pH())},"WORDS"),mMe=s(function(){return[{type:dr.CHAR,value:9},{type:dr.CHAR,value:10},{type:dr.CHAR,value:11},{type:dr.CHAR,value:12},{type:dr.CHAR,value:13},{type:dr.CHAR,value:32},{type:dr.CHAR,value:160},{type:dr.CHAR,value:5760},{type:dr.CHAR,value:6158},{type:dr.CHAR,value:8192},{type:dr.CHAR,value:8193},{type:dr.CHAR,value:8194},{type:dr.CHAR,value:8195},{type:dr.CHAR,value:8196},{type:dr.CHAR,value:8197},{type:dr.CHAR,value:8198},{type:dr.CHAR,value:8199},{type:dr.CHAR,value:8200},{type:dr.CHAR,value:8201},{type:dr.CHAR,value:8202},{type:dr.CHAR,value:8232},{type:dr.CHAR,value:8233},{type:dr.CHAR,value:8239},{type:dr.CHAR,value:8287},{type:dr.CHAR,value:12288},{type:dr.CHAR,value:65279}]},"WHITESPACE"),MGt=s(function(){return[{type:dr.CHAR,value:10},{type:dr.CHAR,value:13},{type:dr.CHAR,value:8232},{type:dr.CHAR,value:8233}]},"NOTANYCHAR");Df.words=function(){return{type:dr.SET,set:fMe(),not:!1}};Df.notWords=function(){return{type:dr.SET,set:fMe(),not:!0}};Df.ints=function(){return{type:dr.SET,set:pH(),not:!1}};Df.notInts=function(){return{type:dr.SET,set:pH(),not:!0}};Df.whitespace=function(){return{type:dr.SET,set:mMe(),not:!1}};Df.notWhitespace=function(){return{type:dr.SET,set:mMe(),not:!0}};Df.anyChar=function(){return{type:dr.SET,set:MGt(),not:!0}}});var bMe=y(TE=>{var gMe=EE(),Uw=hH(),qGt="@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^ ?",zGt={0:0,t:9,n:10,v:11,f:12,r:13};TE.strToChars=function(e){var t=/(\[\\b\])|(\\)?\\(?:u([A-F0-9]{4})|x([A-F0-9]{2})|(0?[0-7]{2})|c([@A-Z\[\\\]\^?])|([0tnvfr]))/g;return e=e.replace(t,function(r,n,i,o,a,l,c,u){if(i)return r;var p=n?8:o?parseInt(o,16):a?parseInt(a,16):l?parseInt(l,8):c?qGt.indexOf(c):zGt[u],d=String.fromCharCode(p);return/[\[\]{}\^$.|?*+()]/.test(d)&&(d="\\"+d),d}),e};TE.tokenizeClass=function(e,t){for(var r=[],n=/\\(?:(w)|(d)|(s)|(W)|(D)|(S))|((?:(?:\\)(.)|([^\]\\]))-(?:\\)?([^\]]))|(\])|(?:\\)?(.)/g,i,o;(i=n.exec(e))!=null;)if(i[1])r.push(Uw.words());else if(i[2])r.push(Uw.ints());else if(i[3])r.push(Uw.whitespace());else if(i[4])r.push(Uw.notWords());else if(i[5])r.push(Uw.notInts());else if(i[6])r.push(Uw.notWhitespace());else if(i[7])r.push({type:gMe.RANGE,from:(i[8]||i[9]).charCodeAt(0),to:i[10].charCodeAt(0)});else if(o=i[12])r.push({type:gMe.CHAR,value:o.charCodeAt(0)});else return[r,n.lastIndex];TE.error(t,"Unterminated character class")};TE.error=function(e,t){throw new SyntaxError("Invalid regular expression: /"+e+"/: "+t)}});var vMe=y(AE=>{var eM=EE();AE.wordBoundary=function(){return{type:eM.POSITION,value:"b"}};AE.nonWordBoundary=function(){return{type:eM.POSITION,value:"B"}};AE.begin=function(){return{type:eM.POSITION,value:"^"}};AE.end=function(){return{type:eM.POSITION,value:"$"}}});var yMe=y((VVr,dH)=>{var $w=bMe(),Hl=EE(),Kb=hH(),tM=vMe();dH.exports=function(e){var t=0,r,n,i={type:Hl.ROOT,stack:[]},o=i,a=i.stack,l=[],c=s(function(C){$w.error(e,"Nothing to repeat at column "+(C-1))},"repeatErr"),u=$w.strToChars(e);for(r=u.length;t<r;)switch(n=u[t++],n){case"\\":switch(n=u[t++],n){case"b":a.push(tM.wordBoundary());break;case"B":a.push(tM.nonWordBoundary());break;case"w":a.push(Kb.words());break;case"W":a.push(Kb.notWords());break;case"d":a.push(Kb.ints());break;case"D":a.push(Kb.notInts());break;case"s":a.push(Kb.whitespace());break;case"S":a.push(Kb.notWhitespace());break;default:/\d/.test(n)?a.push({type:Hl.REFERENCE,value:parseInt(n,10)}):a.push({type:Hl.CHAR,value:n.charCodeAt(0)})}break;case"^":a.push(tM.begin());break;case"$":a.push(tM.end());break;case"[":var p;u[t]==="^"?(p=!0,t++):p=!1;var d=$w.tokenizeClass(u.slice(t),e);t+=d[1],a.push({type:Hl.SET,set:d[0],not:p});break;case".":a.push(Kb.anyChar());break;case"(":var f={type:Hl.GROUP,stack:[],remember:!0};n=u[t],n==="?"&&(n=u[t+1],t+=2,n==="="?f.followedBy=!0:n==="!"?f.notFollowedBy=!0:n!==":"&&$w.error(e,"Invalid group, character '"+n+"' after '?' at column "+(t-1)),f.remember=!1),a.push(f),l.push(o),o=f,a=f.stack;break;case")":l.length===0&&$w.error(e,"Unmatched ) at column "+(t-1)),o=l.pop(),a=o.options?o.options[o.options.length-1]:o.stack;break;case"|":o.options||(o.options=[o.stack],delete o.stack);var g=[];o.options.push(g),a=g;break;case"{":var v=/^(\d+)(,(\d+)?)?\}/.exec(u.slice(t)),S,T;v!==null?(a.length===0&&c(t),S=parseInt(v[1],10),T=v[2]?v[3]?parseInt(v[3],10):1/0:S,t+=v[0].length,a.push({type:Hl.REPETITION,min:S,max:T,value:a.pop()})):a.push({type:Hl.CHAR,value:123});break;case"?":a.length===0&&c(t),a.push({type:Hl.REPETITION,min:0,max:1,value:a.pop()});break;case"+":a.length===0&&c(t),a.push({type:Hl.REPETITION,min:1,max:1/0,value:a.pop()});break;case"*":a.length===0&&c(t),a.push({type:Hl.REPETITION,min:0,max:1/0,value:a.pop()});break;default:a.push({type:Hl.CHAR,value:n.charCodeAt(0)})}return l.length!==0&&$w.error(e,"Unterminated group"),i};dH.exports.types=Hl});var fH=y(($Vr,wMe)=>{var xMe=yMe(),jGt=xMe.types;wMe.exports=function(e,t){t||(t={});var r=t.limit===void 0?25:t.limit;BGt(e)?e=e.source:typeof e!="string"&&(e=String(e));try{e=xMe(e)}catch{return!1}var n=0;return s(function i(o,a){if(o.type===jGt.REPETITION&&(a++,n++,a>1||n>r))return!1;if(o.options)for(var l=0,c=o.options.length;l<c;l++){var u=i({stack:o.options[l]},a);if(!u)return!1}var p=o.stack||o.value&&o.value.stack;if(!p)return!0;for(var l=0;l<p.length;l++){var u=i(p[l],a);if(!u)return!1}return!0},"walk")(e,0)};function BGt(e){return{}.toString.call(e)==="[object RegExp]"}s(BGt,"isRegExp")});var fa=y((HVr,_Me)=>{"use strict";_Me.exports=s(function(t){return t!=null&&typeof t=="object"&&Array.isArray(t)===!1},"isObject")});var kMe=y((XVr,CMe)=>{var WGt=Object.prototype.toString;CMe.exports=s(function(t){if(t===void 0)return"undefined";if(t===null)return"null";var r=typeof t;if(r==="boolean")return"boolean";if(r==="string")return"string";if(r==="number")return"number";if(r==="symbol")return"symbol";if(r==="function")return HGt(t)?"generatorfunction":"function";if(VGt(t))return"array";if(JGt(t))return"buffer";if(XGt(t))return"arguments";if($Gt(t))return"date";if(UGt(t))return"error";if(GGt(t))return"regexp";switch(SMe(t)){case"Symbol":return"symbol";case"Promise":return"promise";case"WeakMap":return"weakmap";case"WeakSet":return"weakset";case"Map":return"map";case"Set":return"set";case"Int8Array":return"int8array";case"Uint8Array":return"uint8array";case"Uint8ClampedArray":return"uint8clampedarray";case"Int16Array":return"int16array";case"Uint16Array":return"uint16array";case"Int32Array":return"int32array";case"Uint32Array":return"uint32array";case"Float32Array":return"float32array";case"Float64Array":return"float64array"}if(KGt(t))return"generator";switch(r=WGt.call(t),r){case"[object Object]":return"object";case"[object Map Iterator]":return"mapiterator";case"[object Set Iterator]":return"setiterator";case"[object String Iterator]":return"stringiterator";case"[object Array Iterator]":return"arrayiterator"}return r.slice(8,-1).toLowerCase().replace(/\s/g,"")},"kindOf");function SMe(e){return e.constructor?e.constructor.name:null}s(SMe,"ctorName");function VGt(e){return Array.isArray?Array.isArray(e):e instanceof Array}s(VGt,"isArray");function UGt(e){return e instanceof Error||typeof e.message=="string"&&e.constructor&&typeof e.constructor.stackTraceLimit=="number"}s(UGt,"isError");function $Gt(e){return e instanceof Date?!0:typeof e.toDateString=="function"&&typeof e.getDate=="function"&&typeof e.setDate=="function"}s($Gt,"isDate");function GGt(e){return e instanceof RegExp?!0:typeof e.flags=="string"&&typeof e.ignoreCase=="boolean"&&typeof e.multiline=="boolean"&&typeof e.global=="boolean"}s(GGt,"isRegexp");function HGt(e,t){return SMe(e)==="GeneratorFunction"}s(HGt,"isGeneratorFn");function KGt(e){return typeof e.throw=="function"&&typeof e.return=="function"&&typeof e.next=="function"}s(KGt,"isGeneratorObj");function XGt(e){try{if(typeof e.length=="number"&&typeof e.callee=="function")return!0}catch(t){if(t.message.indexOf("callee")!==-1)return!0}return!1}s(XGt,"isArguments");function JGt(e){return e.constructor&&typeof e.constructor.isBuffer=="function"?e.constructor.isBuffer(e):!1}s(JGt,"isBuffer")});var AMe=y((YVr,TMe)=>{var YGt=Object.prototype.toString;TMe.exports=s(function(t){if(t===void 0)return"undefined";if(t===null)return"null";var r=typeof t;if(r==="boolean")return"boolean";if(r==="string")return"string";if(r==="number")return"number";if(r==="symbol")return"symbol";if(r==="function")return rHt(t)?"generatorfunction":"function";if(QGt(t))return"array";if(sHt(t))return"buffer";if(iHt(t))return"arguments";if(eHt(t))return"date";if(ZGt(t))return"error";if(tHt(t))return"regexp";switch(EMe(t)){case"Symbol":return"symbol";case"Promise":return"promise";case"WeakMap":return"weakmap";case"WeakSet":return"weakset";case"Map":return"map";case"Set":return"set";case"Int8Array":return"int8array";case"Uint8Array":return"uint8array";case"Uint8ClampedArray":return"uint8clampedarray";case"Int16Array":return"int16array";case"Uint16Array":return"uint16array";case"Int32Array":return"int32array";case"Uint32Array":return"uint32array";case"Float32Array":return"float32array";case"Float64Array":return"float64array"}if(nHt(t))return"generator";switch(r=YGt.call(t),r){case"[object Object]":return"object";case"[object Map Iterator]":return"mapiterator";case"[object Set Iterator]":return"setiterator";case"[object String Iterator]":return"stringiterator";case"[object Array Iterator]":return"arrayiterator"}return r.slice(8,-1).toLowerCase().replace(/\s/g,"")},"kindOf");function EMe(e){return typeof e.constructor=="function"?e.constructor.name:null}s(EMe,"ctorName");function QGt(e){return Array.isArray?Array.isArray(e):e instanceof Array}s(QGt,"isArray");function ZGt(e){return e instanceof Error||typeof e.message=="string"&&e.constructor&&typeof e.constructor.stackTraceLimit=="number"}s(ZGt,"isError");function eHt(e){return e instanceof Date?!0:typeof e.toDateString=="function"&&typeof e.getDate=="function"&&typeof e.setDate=="function"}s(eHt,"isDate");function tHt(e){return e instanceof RegExp?!0:typeof e.flags=="string"&&typeof e.ignoreCase=="boolean"&&typeof e.multiline=="boolean"&&typeof e.global=="boolean"}s(tHt,"isRegexp");function rHt(e,t){return EMe(e)==="GeneratorFunction"}s(rHt,"isGeneratorFn");function nHt(e){return typeof e.throw=="function"&&typeof e.return=="function"&&typeof e.next=="function"}s(nHt,"isGeneratorObj");function iHt(e){try{if(typeof e.length=="number"&&typeof e.callee=="function")return!0}catch(t){if(t.message.indexOf("callee")!==-1)return!0}return!1}s(iHt,"isArguments");function sHt(e){return e.constructor&&typeof e.constructor.isBuffer=="function"?e.constructor.isBuffer(e):!1}s(sHt,"isBuffer")});var PMe=y((ZVr,IMe)=>{"use strict";var OMe=AMe(),RMe={get:"function",set:"function",configurable:"boolean",enumerable:"boolean"};function oHt(e,t){if(typeof t=="string"){var r=Object.getOwnPropertyDescriptor(e,t);return typeof r<"u"}if(OMe(e)!=="object"||rM(e,"value")||rM(e,"writable")||!rM(e,"get")||typeof e.get!="function"||rM(e,"set")&&typeof e[n]!="function"&&typeof e[n]<"u")return!1;for(var n in e)if(RMe.hasOwnProperty(n)&&OMe(e[n])!==RMe[n]&&typeof e[n]<"u")return!1;return!0}s(oHt,"isAccessorDescriptor");function rM(e,t){return{}.hasOwnProperty.call(e,t)}s(rM,"has");IMe.exports=oHt});var NMe=y((tUr,DMe)=>{var aHt=Object.prototype.toString;DMe.exports=s(function(t){if(t===void 0)return"undefined";if(t===null)return"null";var r=typeof t;if(r==="boolean")return"boolean";if(r==="string")return"string";if(r==="number")return"number";if(r==="symbol")return"symbol";if(r==="function")return hHt(t)?"generatorfunction":"function";if(lHt(t))return"array";if(mHt(t))return"buffer";if(fHt(t))return"arguments";if(uHt(t))return"date";if(cHt(t))return"error";if(pHt(t))return"regexp";switch(FMe(t)){case"Symbol":return"symbol";case"Promise":return"promise";case"WeakMap":return"weakmap";case"WeakSet":return"weakset";case"Map":return"map";case"Set":return"set";case"Int8Array":return"int8array";case"Uint8Array":return"uint8array";case"Uint8ClampedArray":return"uint8clampedarray";case"Int16Array":return"int16array";case"Uint16Array":return"uint16array";case"Int32Array":return"int32array";case"Uint32Array":return"uint32array";case"Float32Array":return"float32array";case"Float64Array":return"float64array"}if(dHt(t))return"generator";switch(r=aHt.call(t),r){case"[object Object]":return"object";case"[object Map Iterator]":return"mapiterator";case"[object Set Iterator]":return"setiterator";case"[object String Iterator]":return"stringiterator";case"[object Array Iterator]":return"arrayiterator"}return r.slice(8,-1).toLowerCase().replace(/\s/g,"")},"kindOf");function FMe(e){return typeof e.constructor=="function"?e.constructor.name:null}s(FMe,"ctorName");function lHt(e){return Array.isArray?Array.isArray(e):e instanceof Array}s(lHt,"isArray");function cHt(e){return e instanceof Error||typeof e.message=="string"&&e.constructor&&typeof e.constructor.stackTraceLimit=="number"}s(cHt,"isError");function uHt(e){return e instanceof Date?!0:typeof e.toDateString=="function"&&typeof e.getDate=="function"&&typeof e.setDate=="function"}s(uHt,"isDate");function pHt(e){return e instanceof RegExp?!0:typeof e.flags=="string"&&typeof e.ignoreCase=="boolean"&&typeof e.multiline=="boolean"&&typeof e.global=="boolean"}s(pHt,"isRegexp");function hHt(e,t){return FMe(e)==="GeneratorFunction"}s(hHt,"isGeneratorFn");function dHt(e){return typeof e.throw=="function"&&typeof e.return=="function"&&typeof e.next=="function"}s(dHt,"isGeneratorObj");function fHt(e){try{if(typeof e.length=="number"&&typeof e.callee=="function")return!0}catch(t){if(t.message.indexOf("callee")!==-1)return!0}return!1}s(fHt,"isArguments");function mHt(e){return e.constructor&&typeof e.constructor.isBuffer=="function"?e.constructor.isBuffer(e):!1}s(mHt,"isBuffer")});var qMe=y((nUr,MMe)=>{"use strict";var LMe=NMe();MMe.exports=s(function(t,r){var n={configurable:"boolean",enumerable:"boolean",writable:"boolean"};if(LMe(t)!=="object")return!1;if(typeof r=="string"){var i=Object.getOwnPropertyDescriptor(t,r);return typeof i<"u"}if(!("value"in t)&&!("writable"in t))return!1;for(var o in t)if(o!=="value"&&n.hasOwnProperty(o)&&LMe(t[o])!==n[o]&&typeof t[o]<"u")return!1;return!0},"isDataDescriptor")});var Xb=y((sUr,zMe)=>{"use strict";var gHt=kMe(),bHt=PMe(),vHt=qMe();zMe.exports=s(function(t,r){return gHt(t)!=="object"?!1:"get"in t?bHt(t,r):vHt(t,r)},"isDescriptor")});var WMe=y((aUr,BMe)=>{"use strict";var yHt=fa(),xHt=Xb(),jMe=typeof Reflect<"u"&&Reflect.defineProperty?Reflect.defineProperty:Object.defineProperty;BMe.exports=s(function(t,r,n){if(!yHt(t)&&typeof t!="function"&&!Array.isArray(t))throw new TypeError("expected an object, function, or array");if(typeof r!="string")throw new TypeError('expected "key" to be a string');return xHt(n)?(jMe(t,r,n),t):(jMe(t,r,{configurable:!0,enumerable:!1,writable:!0,value:n}),t)},"defineProperty")});var Dh=y((cUr,UMe)=>{"use strict";var wHt=fa();function VMe(e){return wHt(e)===!0&&Object.prototype.toString.call(e)==="[object Object]"}s(VMe,"isObjectObject");UMe.exports=s(function(t){var r,n;return!(VMe(t)===!1||(r=t.constructor,typeof r!="function")||(n=r.prototype,VMe(n)===!1)||n.hasOwnProperty("isPrototypeOf")===!1)},"isPlainObject")});var GMe=y((pUr,$Me)=>{"use strict";var _Ht=Dh();$Me.exports=s(function(t){return _Ht(t)||typeof t=="function"||Array.isArray(t)},"isExtendable")});var Gw=y((dUr,HMe)=>{"use strict";HMe.exports=function(e,t){if(e===null||typeof e>"u")throw new TypeError("expected first argument to be an object.");if(typeof t>"u"||typeof Symbol>"u"||typeof Object.getOwnPropertySymbols!="function")return e;for(var r=Object.prototype.propertyIsEnumerable,n=Object(e),i=arguments.length,o=0;++o<i;)for(var a=Object(arguments[o]),l=Object.getOwnPropertySymbols(a),c=0;c<l.length;c++){var u=l[c];r.call(a,u)&&(n[u]=a[u])}return n}});var JMe=y((fUr,XMe)=>{"use strict";var SHt=GMe(),CHt=Gw();XMe.exports=Object.assign||function(e){if(e===null||typeof e>"u")throw new TypeError("Cannot convert undefined or null to object");KMe(e)||(e={});for(var t=1;t<arguments.length;t++){var r=arguments[t];EHt(r)&&(r=THt(r)),KMe(r)&&(kHt(e,r),CHt(e,r))}return e};function kHt(e,t){for(var r in t)AHt(t,r)&&(e[r]=t[r])}s(kHt,"assign");function EHt(e){return e&&typeof e=="string"}s(EHt,"isString");function THt(e){var t={};for(var r in e)t[r]=e[r];return t}s(THt,"toObject");function KMe(e){return e&&typeof e=="object"||SHt(e)}s(KMe,"isObject");function AHt(e,t){return Object.prototype.hasOwnProperty.call(e,t)}s(AHt,"hasOwn")});var QMe=y((gUr,YMe)=>{"use strict";var OHt=Dh();YMe.exports=s(function(t){return OHt(t)||typeof t=="function"||Array.isArray(t)},"isExtendable")});var t3e=y((vUr,e3e)=>{"use strict";var RHt=QMe(),IHt=Gw();e3e.exports=Object.assign||function(e){if(e===null||typeof e>"u")throw new TypeError("Cannot convert undefined or null to object");ZMe(e)||(e={});for(var t=1;t<arguments.length;t++){var r=arguments[t];FHt(r)&&(r=DHt(r)),ZMe(r)&&(PHt(e,r),IHt(e,r))}return e};function PHt(e,t){for(var r in t)NHt(t,r)&&(e[r]=t[r])}s(PHt,"assign");function FHt(e){return e&&typeof e=="string"}s(FHt,"isString");function DHt(e){var t={};for(var r in e)t[r]=e[r];return t}s(DHt,"toObject");function ZMe(e){return e&&typeof e=="object"||RHt(e)}s(ZMe,"isObject");function NHt(e,t){return Object.prototype.hasOwnProperty.call(e,t)}s(NHt,"hasOwn")});var Hw=y((xUr,r3e)=>{"use strict";var LHt=t3e(),MHt=fH();function mH(e,t){return new RegExp(mH.create(e,t))}s(mH,"toRegex");mH.create=function(e,t){if(typeof e!="string")throw new TypeError("expected a string");var r=LHt({},t);r.contains===!0&&(r.strictNegate=!1);var n=r.strictOpen!==!1?"^":"",i=r.strictClose!==!1?"$":"",o=r.endChar?r.endChar:"+",a=e;r.strictNegate===!1?a="(?:(?!(?:"+e+")).)"+o:a="(?:(?!^(?:"+e+")$).)"+o;var l=n+a+i;if(r.safe===!0&&MHt(l)===!1)throw new Error("potentially unsafe regular expression: "+l);return l};r3e.exports=mH});var Nh=y((_Ur,vH)=>{"use strict";var qHt=fH(),nM=WMe(),zHt=JMe(),jHt=Hw(),n3e=1024*64,gH={};vH.exports=function(e,t){return Array.isArray(e)?bH(e.join("|"),t):bH(e,t)};function bH(e,t){if(e instanceof RegExp)return e;if(typeof e!="string")throw new TypeError("expected a string");if(e.length>n3e)throw new Error("expected pattern to be less than "+n3e+" characters");var r=e;if((!t||t&&t.cache!==!1)&&(r=WHt(e,t),gH.hasOwnProperty(r)))return gH[r];var n=zHt({},t);n.contains===!0&&(n.negate===!0?n.strictNegate=!1:n.strict=!1),n.strict===!1&&(n.strictOpen=!1,n.strictClose=!1);var i=n.strictOpen!==!1?"^":"",o=n.strictClose!==!1?"$":"",a=n.flags||"",l;n.nocase===!0&&!/i/.test(a)&&(a+="i");try{(n.negate||typeof n.strictNegate=="boolean")&&(e=jHt.create(e,n));var c=i+"(?:"+e+")"+o;if(l=new RegExp(c,a),n.safe===!0&&qHt(l)===!1)throw new Error("potentially unsafe regular expression: "+l.source)}catch(u){if(n.strictErrors===!0||n.safe===!0)throw u.key=r,u.pattern=e,u.originalOptions=t,u.createdOptions=n,u;try{l=new RegExp("^"+e.replace(/(\W)/g,"\\$1")+"$")}catch{l=/.^/}}return n.cache!==!1&&BHt(l,r,e,n),l}s(bH,"makeRe");function BHt(e,t,r,n){nM(e,"cached",!0),nM(e,"pattern",r),nM(e,"options",n),nM(e,"key",t),gH[t]=e}s(BHt,"memoize");function WHt(e,t){if(!t)return e;var r=e;for(var n in t)t.hasOwnProperty(n)&&(r+=";"+n+"="+String(t[n]));return r}s(WHt,"createKey");vH.exports.makeRe=bH});var Kw=y((CUr,iM)=>{"use strict";iM.exports=s(function(t){if(!Array.isArray(t))throw new TypeError("array-unique expects an array.");for(var r=t.length,n=-1;n++<r;)for(var i=n+1;i<t.length;++i)t[n]===t[i]&&t.splice(i--,1);return t},"unique");iM.exports.immutable=s(function(t){if(!Array.isArray(t))throw new TypeError("array-unique expects an array.");for(var r=t.length,n=new Array(r),i=0;i<r;i++)n[i]=t[i];return iM.exports(n)},"uniqueImmutable")});var s3e=y((EUr,i3e)=>{"use strict";i3e.exports=s(function(t){return typeof t<"u"&&t!==null&&(typeof t=="object"||typeof t=="function")},"isExtendable")});var sM=y((AUr,a3e)=>{"use strict";var o3e=s3e();a3e.exports=s(function(t){o3e(t)||(t={});for(var r=arguments.length,n=1;n<r;n++){var i=arguments[n];o3e(i)&&VHt(t,i)}return t},"extend");function VHt(e,t){for(var r in t)UHt(t,r)&&(e[r]=t[r])}s(VHt,"assign");function UHt(e,t){return Object.prototype.hasOwnProperty.call(e,t)}s(UHt,"hasOwn")});var c3e=y((RUr,l3e)=>{"use strict";var $Ht=Dh();l3e.exports=s(function(t){return $Ht(t)||typeof t=="function"||Array.isArray(t)},"isExtendable")});var h3e=y((PUr,p3e)=>{"use strict";var GHt=c3e(),HHt=Gw();p3e.exports=Object.assign||function(e){if(e===null||typeof e>"u")throw new TypeError("Cannot convert undefined or null to object");u3e(e)||(e={});for(var t=1;t<arguments.length;t++){var r=arguments[t];XHt(r)&&(r=JHt(r)),u3e(r)&&(KHt(e,r),HHt(e,r))}return e};function KHt(e,t){for(var r in t)YHt(t,r)&&(e[r]=t[r])}s(KHt,"assign");function XHt(e){return e&&typeof e=="string"}s(XHt,"isString");function JHt(e){var t={};for(var r in e)t[r]=e[r];return t}s(JHt,"toObject");function u3e(e){return e&&typeof e=="object"||GHt(e)}s(u3e,"isObject");function YHt(e,t){return Object.prototype.hasOwnProperty.call(e,t)}s(YHt,"hasOwn")});var xH=y((DUr,d3e)=>{"use strict";var QHt=h3e();d3e.exports=function(e,t,r){if(typeof e!="string")throw new TypeError("expected a string");typeof t=="function"&&(r=t,t=null),typeof t=="string"&&(t={sep:t});var n=QHt({sep:"."},t),i=n.quotes||['"',"'","`"],o;n.brackets===!0?o={"<":">","(":")","[":"]","{":"}"}:n.brackets&&(o=n.brackets);var a=[],l=[],c=[""],u=n.sep,p=e.length,d=-1,f;function g(){if(o&&l.length)return o[l[l.length-1]]}for(s(g,"expected");++d<p;){var v=e[d],S=e[d+1],T={val:v,idx:d,arr:c,str:e};if(a.push(T),v==="\\"){T.val=eKt(n,e,d)===!0?v+S:S,T.escaped=!0,typeof r=="function"&&r(T),c[c.length-1]+=T.val,d++;continue}if(o&&o[v]){l.push(v);var C=g(),k=d+1;if(e.indexOf(C,k+1)!==-1)for(;l.length&&k<p;){var A=e[++k];if(A==="\\"){A++;continue}if(i.indexOf(A)!==-1){k=yH(e,A,k+1);continue}if(C=g(),l.length&&e.indexOf(C,k+1)===-1)break;if(o[A]){l.push(A);continue}C===A&&l.pop()}if(f=k,f===-1){c[c.length-1]+=v;continue}v=e.slice(d,f+1),T.val=v,T.idx=d=f}if(i.indexOf(v)!==-1){if(f=yH(e,v,d+1),f===-1){c[c.length-1]+=v;continue}ZHt(v,n)===!0?v=e.slice(d,f+1):v=e.slice(d+1,f),T.val=v,T.idx=d=f}if(typeof r=="function"&&(r(T,a),v=T.val,d=T.idx),T.val===u&&T.split!==!1){c.push("");continue}c[c.length-1]+=T.val}return c};function yH(e,t,r,n){var i=e.indexOf(t,r);return e.charAt(i-1)==="\\"?yH(e,t,i+1):i}s(yH,"getClosingQuote");function ZHt(e,t){return t.keepDoubleQuotes===!0&&e==='"'||t.keepSingleQuotes===!0&&e==="'"?!0:t.keepQuotes}s(ZHt,"keepQuotes");function eKt(e,t,r){return typeof e.keepEscaping=="function"?e.keepEscaping(t,r):e.keepEscaping===!0||t[r+1]==="\\"}s(eKt,"keepEscaping")});var g3e=y((LUr,m3e)=>{"use strict";m3e.exports=function(e){return f3e(e,[])};function f3e(e,t){for(var r=0,n,i=e.length;r<i;r++)n=e[r],Array.isArray(n)?f3e(n,t):t.push(n);return t}s(f3e,"flat")});var y3e=y((qUr,v3e)=>{v3e.exports=function(e){return e!=null&&(b3e(e)||tKt(e)||!!e._isBuffer)};function b3e(e){return!!e.constructor&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}s(b3e,"isBuffer");function tKt(e){return typeof e.readFloatLE=="function"&&typeof e.slice=="function"&&b3e(e.slice(0,0))}s(tKt,"isSlowBuffer")});var OE=y((jUr,x3e)=>{var rKt=y3e(),nKt=Object.prototype.toString;x3e.exports=s(function(t){if(typeof t>"u")return"undefined";if(t===null)return"null";if(t===!0||t===!1||t instanceof Boolean)return"boolean";if(typeof t=="string"||t instanceof String)return"string";if(typeof t=="number"||t instanceof Number)return"number";if(typeof t=="function"||t instanceof Function)return"function";if(typeof Array.isArray<"u"&&Array.isArray(t))return"array";if(t instanceof RegExp)return"regexp";if(t instanceof Date)return"date";var r=nKt.call(t);return r==="[object RegExp]"?"regexp":r==="[object Date]"?"date":r==="[object Arguments]"?"arguments":r==="[object Error]"?"error":rKt(t)?"buffer":r==="[object Set]"?"set":r==="[object WeakSet]"?"weakset":r==="[object Map]"?"map":r==="[object WeakMap]"?"weakmap":r==="[object Symbol]"?"symbol":r==="[object Int8Array]"?"int8array":r==="[object Uint8Array]"?"uint8array":r==="[object Uint8ClampedArray]"?"uint8clampedarray":r==="[object Int16Array]"?"int16array":r==="[object Uint16Array]"?"uint16array":r==="[object Int32Array]"?"int32array":r==="[object Uint32Array]"?"uint32array":r==="[object Float32Array]"?"float32array":r==="[object Float64Array]"?"float64array":"object"},"kindOf")});var oM=y((WUr,w3e)=>{"use strict";var iKt=OE();w3e.exports=s(function(t){var r=iKt(t);if(r==="string"){if(!t.trim())return!1}else if(r!=="number")return!1;return t-t+1>=0},"isNumber")});var S3e=y((UUr,_3e)=>{"use strict";_3e.exports=s(function(t){return typeof t<"u"&&t!==null&&(typeof t=="object"||typeof t=="function")},"isExtendable")});var E3e=y((GUr,k3e)=>{"use strict";var C3e=S3e();k3e.exports=s(function(t){C3e(t)||(t={});for(var r=arguments.length,n=1;n<r;n++){var i=arguments[n];C3e(i)&&sKt(t,i)}return t},"extend");function sKt(e,t){for(var r in t)oKt(t,r)&&(e[r]=t[r])}s(sKt,"assign");function oKt(e,t){return Object.prototype.hasOwnProperty.call(e,t)}s(oKt,"hasOwn")});var L3e=y((KUr,N3e)=>{"use strict";var aKt=pw(),T3e=oM(),wH={};function lKt(e,t,r){if(T3e(e)===!1)throw new RangeError("toRegexRange: first argument is invalid.");if(typeof t>"u"||e===t)return String(e);if(T3e(t)===!1)throw new RangeError("toRegexRange: second argument is invalid.");r=r||{};var n=String(r.relaxZeros),i=String(r.shorthand),o=String(r.capture),a=e+":"+t+"="+n+i+o;if(wH.hasOwnProperty(a))return wH[a].result;var l=Math.min(e,t),c=Math.max(e,t);if(Math.abs(l-c)===1){var u=e+"|"+t;return r.capture?"("+u+")":u}var p=D3e(e)||D3e(t),d=[],f=[],g={min:e,max:t,a:l,b:c};if(p&&(g.isPadded=p,g.maxLen=String(g.max).length),l<0){var v=c<0?Math.abs(c):1,S=Math.abs(l);f=A3e(v,S,g,r),l=g.a=0}return c>=0&&(d=A3e(l,c,g,r)),g.negatives=f,g.positives=d,g.result=cKt(f,d,r),r.capture&&d.length+f.length>1&&(g.result="("+g.result+")"),wH[a]=g,g.result}s(lKt,"toRegexRange");function cKt(e,t,r){var n=_H(e,t,"-",!1,r)||[],i=_H(t,e,"",!1,r)||[],o=_H(e,t,"-?",!0,r)||[],a=n.concat(o).concat(i);return a.join("|")}s(cKt,"siftPatterns");function uKt(e,t){e=Number(e),t=Number(t);for(var r=1,n=[t],i=+I3e(e,r);e<=i&&i<=t;)n=O3e(n,i),r+=1,i=+I3e(e,r);var o=1;for(i=P3e(t+1,o)-1;e<i&&i<=t;)n=O3e(n,i),o+=1,i=P3e(t+1,o)-1;return n.sort(dKt),n}s(uKt,"splitToRanges");function pKt(e,t,r){if(e===t)return{pattern:String(e),digits:[]};for(var n=hKt(String(e),String(t)),i=n.length,o=-1,a="",l=0;++o<i;){var c=n[o],u=c[0],p=c[1];u===p?a+=u:u!=="0"||p!=="9"?a+=fKt(u,p):l+=1}return l&&(a+=r.shorthand?"\\d":"[0-9]"),{pattern:a,digits:[l]}}s(pKt,"rangeToPattern");function A3e(e,t,r,n){for(var i=uKt(e,t),o=i.length,a=-1,l=[],c=e,u;++a<o;){var p=i[a],d=pKt(c,p,n),f="";if(!r.isPadded&&u&&u.pattern===d.pattern){u.digits.length>1&&u.digits.pop(),u.digits.push(d.digits[0]),u.string=u.pattern+F3e(u.digits),c=p+1;continue}r.isPadded&&(f=mKt(p,r)),d.string=f+d.pattern+F3e(d.digits),l.push(d),c=p+1,u=d}return l}s(A3e,"splitToPatterns");function _H(e,t,r,n,i){for(var o=[],a=0;a<e.length;a++){var l=e[a],c=l.string;i.relaxZeros!==!1&&r==="-"&&c.charAt(0)==="0"&&(c.charAt(1)==="{"?c="0*"+c.replace(/^0\{\d+\}/,""):c="0*"+c.slice(1)),!n&&!R3e(t,"string",c)&&o.push(r+c),n&&R3e(t,"string",c)&&o.push(r+c)}return o}s(_H,"filterPatterns");function hKt(e,t){var r=[];for(var n in e)r.push([e[n],t[n]]);return r}s(hKt,"zip");function dKt(e,t){return e>t?1:t>e?-1:0}s(dKt,"compare");function O3e(e,t){return e.indexOf(t)===-1&&e.push(t),e}s(O3e,"push");function R3e(e,t,r){for(var n=0;n<e.length;n++)if(e[n][t]===r)return!0;return!1}s(R3e,"contains");function I3e(e,t){return String(e).slice(0,-t)+aKt("9",t)}s(I3e,"countNines");function P3e(e,t){return e-e%Math.pow(10,t)}s(P3e,"countZeros");function F3e(e){var t=e[0],r=e[1]?","+e[1]:"";return!r&&(!t||t===1)?"":"{"+t+r+"}"}s(F3e,"toQuantifier");function fKt(e,t){return"["+e+(t-e===1?"":"-")+t+"]"}s(fKt,"toCharacterClass");function D3e(e){return/^-?(0+)\d/.exec(e)}s(D3e,"padding");function mKt(e,t){if(t.isPadded){var r=Math.abs(t.maxLen-String(e).length);switch(r){case 0:return"";case 1:return"0";default:return"0{"+r+"}"}}return e}s(mKt,"padZeros");N3e.exports=lKt});var W3e=y((JUr,B3e)=>{"use strict";var gKt=require("util"),j3e=oM(),bKt=E3e(),vKt=pw(),M3e=L3e();function yKt(e,t,r,n){if(typeof e>"u")return[];if(typeof t>"u"||e===t){var i=typeof e=="string";return j3e(e)&&!aM(e)?[i?"0":0]:[e]}typeof r!="number"&&typeof r!="string"&&(n=r,r=void 0),typeof n=="function"&&(n={transform:n});var o=bKt({step:r},n);if(o.step&&!RE(o.step)){if(o.strictRanges===!0)throw new TypeError("expected options.step to be a number");return[]}if(o.isNumber=RE(e)&&RE(t),!o.isNumber&&!CKt(e,t)){if(o.strictRanges===!0)throw new RangeError("invalid range arguments: "+gKt.inspect([e,t]));return[]}return o.isPadded=q3e(e)||q3e(t),o.toString=o.stringify||typeof o.step=="string"||typeof e=="string"||typeof t=="string"||!o.isNumber,o.isPadded&&(o.maxLength=Math.max(String(e).length,String(t).length)),typeof o.optimize=="boolean"&&(o.toRegex=o.optimize),typeof o.makeRe=="boolean"&&(o.toRegex=o.makeRe),xKt(e,t,o)}s(yKt,"fillRange");function xKt(e,t,r){var n=r.isNumber?aM(e):e.charCodeAt(0),i=r.isNumber?aM(t):t.charCodeAt(0),o=Math.abs(aM(r.step))||1;if(r.toRegex&&o===1)return wKt(n,i,e,t,r);for(var a={greater:[],lesser:[]},l=n<i,c=new Array(Math.round((l?i-n:n-i)/o)),u=0;l?n<=i:n>=i;){var p=r.isNumber?n:String.fromCharCode(n);r.toRegex&&(p>=0||!r.isNumber)?a.greater.push(p):a.lesser.push(Math.abs(p)),r.isPadded&&(p=SKt(p,r)),r.toString&&(p=String(p)),typeof r.transform=="function"?c[u++]=r.transform(p,n,i,o,u,c,r):c[u++]=p,l?n+=o:n-=o}return r.toRegex===!0?_Kt(c,a,r):c}s(xKt,"expand");function wKt(e,t,o,a,i){if(i.isPadded)return M3e(o,a,i);if(i.isNumber)return M3e(Math.min(e,t),Math.max(e,t),i);var o=String.fromCharCode(Math.min(e,t)),a=String.fromCharCode(Math.max(e,t));return"["+o+"-"+a+"]"}s(wKt,"toRange");function _Kt(e,t,r){var n="",i="";t.greater.length&&(n=t.greater.join("|")),t.lesser.length&&(i="-("+t.lesser.join("|")+")");var o=n&&i?n+"|"+i:n||i;return r.capture?"("+o+")":o}s(_Kt,"toSequence");function SKt(e,t){if(t.isPadded){var r=String(e),n=r.length,i="";r.charAt(0)==="-"&&(i="-",r=r.slice(1));var o=t.maxLength-n,a=vKt("0",o);e=i+a+r}return t.stringify?String(e):e}s(SKt,"zeros");function aM(e){return Number(e)||0}s(aM,"toNumber");function q3e(e){return/^-?0\d/.test(e)}s(q3e,"isPadded");function CKt(e,t){return(RE(e)||z3e(e))&&(RE(t)||z3e(t))}s(CKt,"isValid");function z3e(e){return typeof e=="string"&&e.length===1&&/^\w+$/.test(e)}s(z3e,"isValidLetter");function RE(e){return j3e(e)&&!/\./.test(e)}s(RE,"isValidNumber");B3e.exports=yKt});var U3e=y((QUr,V3e)=>{"use strict";V3e.exports=s(function(t,r){for(var n=new Array(r),i=0;i<r;i++)n[i]=t;return n},"repeat")});var IE=y((e$r,$3e)=>{"use strict";var kKt=xH(),jr=$3e.exports;jr.extend=sM();jr.flatten=g3e();jr.isObject=fa();jr.fillRange=W3e();jr.repeat=U3e();jr.unique=Kw();jr.define=function(e,t,r){Object.defineProperty(e,t,{writable:!0,configurable:!0,enumerable:!1,value:r})};jr.isEmptySets=function(e){return/^(?:\{,\})+$/.test(e)};jr.isQuotedString=function(e){var t=e.charAt(0);return t==="'"||t==='"'||t==="`"?e.slice(-1)===t:!1};jr.createKey=function(e,t){var r=e;if(typeof t>"u")return r;for(var n=Object.keys(t),i=0;i<n.length;i++){var o=n[i];r+=";"+o+"="+String(t[o])}return r};jr.createOptions=function(e){var t=jr.extend.apply(null,arguments);return typeof t.expand=="boolean"&&(t.optimize=!t.expand),typeof t.optimize=="boolean"&&(t.expand=!t.optimize),t.optimize===!0&&(t.makeRe=!0),t};jr.join=function(e,t,r){if(r=r||{},e=jr.arrayify(e),t=jr.arrayify(t),!e.length)return t;if(!t.length)return e;for(var n=e.length,i=-1,o=[];++i<n;){var a=e[i];if(Array.isArray(a)){for(var l=0;l<a.length;l++)a[l]=jr.join(a[l],t,r);o.push(a);continue}for(var c=0;c<t.length;c++){var u=t[c];Array.isArray(u)?o.push(jr.join(a,u,r)):o.push(a+u)}}return o};jr.split=function(e,t){var r=jr.extend({sep:","},t);return typeof r.keepQuotes!="boolean"&&(r.keepQuotes=!0),r.unescape===!1&&(r.keepEscaping=!0),kKt(e,r,jr.escapeBrackets(r))};jr.expand=function(e,t){var r=jr.extend({rangeLimit:1e4},t),n=jr.split(e,r),i={segs:n};if(jr.isQuotedString(e))return i;if(r.rangeLimit===!0&&(r.rangeLimit=1e4),n.length>1){if(r.optimize===!1)return i.val=n[0],i;i.segs=jr.stringifyArray(i.segs)}else if(n.length===1){var o=e.split("..");if(o.length===1)return i.val=i.segs[i.segs.length-1]||i.val||e,i.segs=[],i;if(o.length===2&&o[0]===o[1])return i.escaped=!0,i.val=o[0],i.segs=[],i;if(o.length>1){if(r.optimize!==!1&&(r.optimize=!0,delete r.expand),r.optimize!==!0){var a=Math.min(o[0],o[1]),l=Math.max(o[0],o[1]),c=o[2]||1;if(r.rangeLimit!==!1&&(l-a)/c>=r.rangeLimit)throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.")}return o.push(r),i.segs=jr.fillRange.apply(null,o),i.segs.length?(r.optimize===!0&&(i.segs=jr.stringifyArray(i.segs)),i.segs===""?i.val=e:i.val=i.segs[0],i):(i.escaped=!0,i.val=e,i)}}else i.val=e;return i};jr.escapeBrackets=function(e){return function(t){if(t.escaped&&t.val==="b"){t.val="\\b";return}if(!(t.val!=="("&&t.val!=="[")){for(var r=jr.extend({},e),n=[],i=[],o=[],a=t.val,l=t.str,c=t.idx-1;++c<l.length;){var u=l[c];if(u==="\\"){a+=(r.keepEscaping===!1?"":u)+l[++c];continue}if(u==="("&&(i.push(u),o.push(u)),u==="["&&(n.push(u),o.push(u)),u===")"&&(i.pop(),o.pop(),!o.length)){a+=u;break}if(u==="]"&&(n.pop(),o.pop(),!o.length)){a+=u;break}a+=u}t.split=!1,t.val=a.slice(1),t.idx=c}}};jr.isQuantifier=function(e){return/^(?:[0-9]?,[0-9]|[0-9],)$/.test(e)};jr.stringifyArray=function(e){return[jr.arrayify(e).join("|")]};jr.arrayify=function(e){return typeof e>"u"?[]:typeof e=="string"?[e]:e};jr.isString=function(e){return e!=null&&typeof e=="string"};jr.last=function(e,t){return e[e.length-(t||1)]};jr.escapeRegex=function(e){return e.replace(/\\?([!^*?()[\]{}+?/])/g,"\\$1")}});var CH=y((t$r,G3e)=>{"use strict";var hi=IE();G3e.exports=function(e,t){e.compiler.set("bos",function(){this.output||(this.ast.queue=PE(this.ast)?[this.ast.val]:[],this.ast.count=1)}).set("bracket",function(r){var n=r.close,i=r.escaped?"\\[":"[",o=r.negated,a=r.inner;a=a.replace(/\\(?=[\\\w]|$)/g,"\\\\"),a==="]-"&&(a="\\]\\-"),o&&a.indexOf(".")===-1&&(a+="."),o&&a.indexOf("/")===-1&&(a+="/");var l=i+o+a+n,c=r.parent.queue,u=hi.arrayify(c.pop());c.push(hi.join(u,l)),c.push.apply(c,[])}).set("brace",function(r){return r.queue=PE(r)?[r.val]:[],r.count=1,this.mapVisit(r.nodes)}).set("brace.open",function(r){r.parent.open=r.val}).set("text",function(r){var n=r.parent.queue,i=r.escaped,o=[r.val];if(r.optimize===!1&&(t=hi.extend({},t,{optimize:!1})),r.multiplier>1&&(r.parent.count*=r.multiplier),t.quantifiers===!0&&hi.isQuantifier(r.val))i=!0;else if(r.val.length>1){if(Xw(r.parent,"brace")&&!PE(r)){var a=hi.expand(r.val,t);if(o=a.segs,a.isOptimized&&(r.parent.isOptimized=!0),!o.length){var l=a.val||r.val;t.unescape!==!1&&(l=l.replace(/\\([,.])/g,"$1"),l=l.replace(/["'`]/g,"")),o=[l],i=!0}}}else r.val===","?t.expand?(r.parent.queue.push([""]),o=[""]):o=["|"]:i=!0;if(i&&Xw(r.parent,"brace")&&(r.parent.nodes.length<=4&&r.parent.count===1||r.parent.length<=3)&&(r.parent.escaped=!0),!OKt(r.parent)){r.parent.queue=o;return}var c=hi.arrayify(n.pop());r.parent.count>1&&t.expand&&(c=SH(c,r.parent.count),r.parent.count=1),n.push(hi.join(hi.flatten(c),o.shift())),n.push.apply(n,o)}).set("brace.close",function(r){var n=r.parent.queue,i=r.parent.parent,o=i.queue.pop(),a=r.parent.open,l=r.val;a&&l&&EKt(r,t)&&(a="(",l=")");var c=hi.last(n);r.parent.count>1&&t.expand&&(c=SH(n.pop(),r.parent.count),r.parent.count=1,n.push(c)),l&&typeof c=="string"&&c.length===1&&(a="",l=""),(TKt(r,t)||AKt(r))&&!r.parent.hasEmpty&&(n.push(hi.join(a,n.pop()||"")),n=hi.flatten(hi.join(n,l))),typeof o>"u"?i.queue=[n]:i.queue.push(hi.flatten(hi.join(o,n)))}).set("eos",function(r){this.input||(t.optimize!==!1?this.output=hi.last(hi.flatten(this.ast.queue)):Array.isArray(hi.last(this.ast.queue))?this.output=hi.flatten(this.ast.queue.pop()):this.output=hi.flatten(this.ast.queue),r.parent.count>1&&t.expand&&(this.output=SH(this.output,r.parent.count)),this.output=hi.arrayify(this.output),this.ast.queue=[])})};function SH(e,t,r){return hi.flatten(hi.repeat(hi.arrayify(e),t))}s(SH,"multiply");function PE(e){return e.escaped===!0}s(PE,"isEscaped");function EKt(e,t){return e.parent.isOptimized?!0:Xw(e.parent,"brace")&&!PE(e.parent)&&t.expand!==!0}s(EKt,"isOptimized");function TKt(e,t){return PE(e.parent)||t.optimize!==!1}s(TKt,"isLiteralBrace");function AKt(e,t){if(e.parent.queue.length===1)return!0;var r=e.parent.nodes;return r.length===3&&Xw(r[0],"brace.open")&&!Xw(r[1],"text")&&Xw(r[2],"brace.close")}s(AKt,"noInner");function Xw(e,t){return typeof e<"u"&&e.type===t}s(Xw,"isType");function OKt(e){return Array.isArray(e.queue)&&e.queue.length}s(OKt,"hasQueue")});var K3e=y((n$r,H3e)=>{"use strict";var RKt=Xb();H3e.exports=s(function(t,r,n){if(typeof t!="object"&&typeof t!="function")throw new TypeError("expected an object or function.");if(typeof r!="string")throw new TypeError("expected `prop` to be a string.");return RKt(n)&&("set"in n||"get"in n)?Object.defineProperty(t,r,n):Object.defineProperty(t,r,{configurable:!0,enumerable:!1,writable:!0,value:n})},"defineProperty")});var J3e=y((s$r,X3e)=>{"use strict";var lM=OE(),tt=X3e.exports;tt.isNode=function(e){return lM(e)==="object"&&e.isNode===!0};tt.noop=function(e){kH(this,"",e)};tt.identity=function(e){kH(this,e.val,e)};tt.append=function(e){return function(t){kH(this,e,t)}};tt.toNoop=function(e,t){t?e.nodes=t:(delete e.nodes,e.type="text",e.val="")};tt.visit=function(e,t){return Hr(tt.isNode(e),"expected node to be an instance of Node"),Hr(FE(t),"expected a visitor function"),t(e),e.nodes?tt.mapVisit(e,t):e};tt.mapVisit=function(e,t){Hr(tt.isNode(e),"expected node to be an instance of Node"),Hr(PKt(e.nodes),"expected node.nodes to be an array"),Hr(FE(t),"expected a visitor function");for(var r=0;r<e.nodes.length;r++)tt.visit(e.nodes[r],t);return e};tt.addOpen=function(e,t,r,n){if(Hr(tt.isNode(e),"expected node to be an instance of Node"),Hr(FE(t),"expected Node to be a constructor function"),typeof r=="function"&&(n=r,r=""),!(typeof n=="function"&&!n(e))){var i=new t({type:e.type+".open",val:r}),o=e.unshift||e.unshiftNode;return typeof o=="function"?o.call(e,i):tt.unshiftNode(e,i),i}};tt.addClose=function(e,t,r,n){if(Hr(tt.isNode(e),"expected node to be an instance of Node"),Hr(FE(t),"expected Node to be a constructor function"),typeof r=="function"&&(n=r,r=""),!(typeof n=="function"&&!n(e))){var i=new t({type:e.type+".close",val:r}),o=e.push||e.pushNode;return typeof o=="function"?o.call(e,i):tt.pushNode(e,i),i}};tt.wrapNodes=function(e,t,r){return Hr(tt.isNode(e),"expected node to be an instance of Node"),Hr(FE(t),"expected Node to be a constructor function"),tt.addOpen(e,t,r),tt.addClose(e,t,r),e};tt.pushNode=function(e,t){return Hr(tt.isNode(e),"expected parent node to be an instance of Node"),Hr(tt.isNode(t),"expected node to be an instance of Node"),t.define("parent",e),e.nodes=e.nodes||[],e.nodes.push(t),t};tt.unshiftNode=function(e,t){Hr(tt.isNode(e),"expected parent node to be an instance of Node"),Hr(tt.isNode(t),"expected node to be an instance of Node"),t.define("parent",e),e.nodes=e.nodes||[],e.nodes.unshift(t)};tt.popNode=function(e){return Hr(tt.isNode(e),"expected node to be an instance of Node"),typeof e.pop=="function"?e.pop():e.nodes&&e.nodes.pop()};tt.shiftNode=function(e){return Hr(tt.isNode(e),"expected node to be an instance of Node"),typeof e.shift=="function"?e.shift():e.nodes&&e.nodes.shift()};tt.removeNode=function(e,t){if(Hr(tt.isNode(e),"expected parent.node to be an instance of Node"),Hr(tt.isNode(t),"expected node to be an instance of Node"),!e.nodes)return null;if(typeof e.remove=="function")return e.remove(t);var r=e.nodes.indexOf(t);if(r!==-1)return e.nodes.splice(r,1)};tt.isType=function(e,t){switch(Hr(tt.isNode(e),"expected node to be an instance of Node"),lM(t)){case"array":for(var r=t.slice(),n=0;n<r.length;n++)if(tt.isType(e,r[n]))return!0;return!1;case"string":return e.type===t;case"regexp":return t.test(e.type);default:throw new TypeError('expected "type" to be an array, string or regexp')}};tt.hasType=function(e,t){if(Hr(tt.isNode(e),"expected node to be an instance of Node"),!Array.isArray(e.nodes))return!1;for(var r=0;r<e.nodes.length;r++)if(tt.isType(e.nodes[r],t))return!0;return!1};tt.firstOfType=function(e,t){for(var r=0;r<e.length;r++){var n=e[r];if(tt.isType(n,t))return n}};tt.findNode=function(e,t){return Array.isArray(e)?typeof t=="number"?e[t]:tt.firstOfType(e,t):null};tt.isOpen=function(e){return Hr(tt.isNode(e),"expected node to be an instance of Node"),e.type.slice(-5)===".open"};tt.isClose=function(e){return Hr(tt.isNode(e),"expected node to be an instance of Node"),e.type.slice(-6)===".close"};tt.hasOpen=function(e){Hr(tt.isNode(e),"expected node to be an instance of Node");var t=e.first||e.nodes?e.nodes[0]:null;return tt.isNode(t)?t.type===e.type+".open":!1};tt.hasClose=function(e){Hr(tt.isNode(e),"expected node to be an instance of Node");var t=e.last||e.nodes?e.nodes[e.nodes.length-1]:null;return tt.isNode(t)?t.type===e.type+".close":!1};tt.hasOpenAndClose=function(e){return tt.hasOpen(e)&&tt.hasClose(e)};tt.addType=function(e,t){Hr(tt.isNode(t),"expected node to be an instance of Node"),Hr(cM(e),"expected state to be an object");var r=t.parent?t.parent.type:t.type.replace(/\.open$/,"");e.hasOwnProperty("inside")||(e.inside={}),e.inside.hasOwnProperty(r)||(e.inside[r]=[]);var n=e.inside[r];return n.push(t),n};tt.removeType=function(e,t){Hr(tt.isNode(t),"expected node to be an instance of Node"),Hr(cM(e),"expected state to be an object");var r=t.parent?t.parent.type:t.type.replace(/\.close$/,"");if(e.inside.hasOwnProperty(r))return e.inside[r].pop()};tt.isEmpty=function(e,t){if(Hr(tt.isNode(e),"expected node to be an instance of Node"),!Array.isArray(e.nodes))return e.type!=="text"?!0:typeof t=="function"?t(e,e.parent):!tt.trim(e.val);for(var r=0;r<e.nodes.length;r++){var n=e.nodes[r];if(!(tt.isOpen(n)||tt.isClose(n))&&!tt.isEmpty(n,t))return!1}return!0};tt.isInsideType=function(e,t){return Hr(cM(e),"expected state to be an object"),Hr(IKt(t),"expected type to be a string"),!e.hasOwnProperty("inside")||!e.inside.hasOwnProperty(t)?!1:e.inside[t].length>0};tt.isInside=function(e,t,r){if(Hr(tt.isNode(t),"expected node to be an instance of Node"),Hr(cM(e),"expected state to be an object"),Array.isArray(r)){for(var n=0;n<r.length;n++)if(tt.isInside(e,t,r[n]))return!0;return!1}var i=t.parent;if(typeof r=="string")return i&&i.type===r||tt.isInsideType(e,r);if(lM(r)==="regexp"){if(i&&i.type&&r.test(i.type))return!0;for(var o=Object.keys(e.inside),a=o.length,l=-1;++l<a;){var c=o[l],u=e.inside[c];if(Array.isArray(u)&&u.length!==0&&r.test(c))return!0}}return!1};tt.last=function(e,t){return e[e.length-(t||1)]};tt.arrayify=function(e){return typeof e=="string"&&e!==""?[e]:Array.isArray(e)?e:[]};tt.stringify=function(e){return tt.arrayify(e).join(",")};tt.trim=function(e){return typeof e=="string"?e.trim():""};function cM(e){return lM(e)==="object"}s(cM,"isObject");function IKt(e){return typeof e=="string"}s(IKt,"isString");function FE(e){return typeof e=="function"}s(FE,"isFunction");function PKt(e){return Array.isArray(e)}s(PKt,"isArray");function kH(e,t,r){return typeof e.append!="function"?e.emit(t,r):e.append(t,r)}s(kH,"append");function Hr(e,t){if(!e)throw new Error(t)}s(Hr,"assert")});var Z3e=y((Y3e,Q3e)=>{"use strict";var FKt=fa(),Jb=K3e(),Jw=J3e(),EH;function di(e,t,r){if(typeof t!="string"&&(r=t,t=null),Jb(this,"parent",r),Jb(this,"isNode",!0),Jb(this,"expect",null),typeof t!="string"&&FKt(e)){DKt();for(var n=Object.keys(e),i=0;i<n.length;i++){var o=n[i];EH.indexOf(o)===-1&&(this[o]=e[o])}}else this.type=t,this.val=e}s(di,"Node");di.isNode=function(e){return Jw.isNode(e)};di.prototype.define=function(e,t){return Jb(this,e,t),this};di.prototype.isEmpty=function(e){return Jw.isEmpty(this,e)};di.prototype.push=function(e){return TH(di.isNode(e),"expected node to be an instance of Node"),Jb(e,"parent",this),this.nodes=this.nodes||[],this.nodes.push(e)};di.prototype.unshift=function(e){return TH(di.isNode(e),"expected node to be an instance of Node"),Jb(e,"parent",this),this.nodes=this.nodes||[],this.nodes.unshift(e)};di.prototype.pop=function(){return this.nodes&&this.nodes.pop()};di.prototype.shift=function(){return this.nodes&&this.nodes.shift()};di.prototype.remove=function(e){TH(di.isNode(e),"expected node to be an instance of Node"),this.nodes=this.nodes||[];var t=e.index;return t!==-1?(e.index=-1,this.nodes.splice(t,1)):null};di.prototype.find=function(e){return Jw.findNode(this.nodes,e)};di.prototype.isType=function(e){return Jw.isType(this,e)};di.prototype.hasType=function(e){return Jw.hasType(this,e)};Object.defineProperty(di.prototype,"siblings",{set:function(){throw new Error("node.siblings is a getter and cannot be defined")},get:function(){return this.parent?this.parent.nodes:null}});Object.defineProperty(di.prototype,"index",{set:function(e){Jb(this,"idx",e)},get:function(){if(!Array.isArray(this.siblings))return-1;var e=this.idx!==-1?this.siblings[this.idx]:null;return e!==this&&(this.idx=this.siblings.indexOf(this)),this.idx}});Object.defineProperty(di.prototype,"prev",{set:function(){throw new Error("node.prev is a getter and cannot be defined")},get:function(){return Array.isArray(this.siblings)?this.siblings[this.index-1]||this.parent.prev:null}});Object.defineProperty(di.prototype,"next",{set:function(){throw new Error("node.next is a getter and cannot be defined")},get:function(){return Array.isArray(this.siblings)?this.siblings[this.index+1]||this.parent.next:null}});Object.defineProperty(di.prototype,"first",{get:function(){return this.nodes?this.nodes[0]:null}});Object.defineProperty(di.prototype,"last",{get:function(){return this.nodes?Jw.last(this.nodes):null}});Object.defineProperty(di.prototype,"scope",{get:function(){return this.isScope!==!0?this.parent?this.parent.scope:this:this}});function DKt(){EH||(EH=Object.getOwnPropertyNames(di.prototype))}s(DKt,"lazyKeys");function TH(e,t){if(!e)throw new Error(t)}s(TH,"assert");Y3e=Q3e.exports=di});var OH=y((l$r,e8e)=>{"use strict";var qu=Z3e(),DE=IE();e8e.exports=function(e,t){e.parser.set("bos",function(){this.parsed||(this.ast=this.nodes[0]=new qu(this.ast))}).set("escape",function(){var r=this.position(),n=this.match(/^(?:\\(.)|\$\{)/);if(n){var i=this.prev(),o=DE.last(i.nodes),a=r(new qu({type:"text",multiplier:1,val:n[0]}));if(a.val==="\\\\")return a;if(a.val==="${")for(var l=this.input,c=-1,u;u=l[++c];){if(this.consume(1),a.val+=u,u==="\\"){a.val+=l[++c];continue}if(u==="}")break}if(this.options.unescape!==!1&&(a.val=a.val.replace(/\\([{}])/g,"$1")),o.val==='"'&&this.input.charAt(0)==='"'){o.val=a.val,this.consume(1);return}return AH.call(this,r,a,i,t)}}).set("bracket",function(){var r=this.isInside("brace"),n=this.position(),i=this.match(/^(?:\[([!^]?)([^\]]{2,}|\]-)(\]|[^*+?]+)|\[)/);if(i){var o=this.prev(),a=i[0],l=i[1]?"^":"",c=i[2]||"",u=i[3]||"";r&&o.type==="brace"&&(o.text=o.text||"",o.text+=a);var p=this.input.slice(0,2);if(c===""&&p==="\\]"){c+=p,this.consume(2);for(var d=this.input,f=-1,g;g=d[++f];){if(this.consume(1),g==="]"){u=g;break}c+=g}}return n(new qu({type:"bracket",val:a,escaped:u!=="]",negated:l,inner:c,close:u}))}}).set("multiplier",function(){var r=this.isInside("brace"),n=this.position(),i=this.match(/^\{((?:,|\{,+\})+)\}/);if(i){this.multiplier=!0;var o=this.prev(),a=i[0];r&&o.type==="brace"&&(o.text=o.text||"",o.text+=a);var l=n(new qu({type:"text",multiplier:1,match:i,val:a}));return AH.call(this,n,l,o,t)}}).set("brace.open",function(){var r=this.position(),n=this.match(/^\{(?!(?:[^\\}]?|,+)\})/);if(n){var i=this.prev(),o=DE.last(i.nodes);o&&o.val&&NKt(o.val.slice(-1))&&(o.optimize=!1);var a=r(new qu({type:"brace.open",val:n[0]})),l=r(new qu({type:"brace",nodes:[]}));l.push(a),i.push(l),this.push("brace",l)}}).set("brace.close",function(){var r=this.position(),n=this.match(/^\}/);if(!(!n||!n[0])){var i=this.pop("brace"),o=r(new qu({type:"brace.close",val:n[0]}));if(!this.isType(i,"brace")){if(this.options.strict)throw new Error('missing opening "{"');return o.type="text",o.multiplier=0,o.escaped=!0,o}var a=this.prev(),l=DE.last(a.nodes);if(l.text){var c=DE.last(l.nodes);if(c.val===")"&&/[!@*?+]\(/.test(l.text)){var u=l.nodes[0],p=l.nodes[1];u.type==="brace.open"&&p&&p.type==="text"&&(p.optimize=!1)}}if(i.nodes.length>2){var d=i.nodes[1];d.type==="text"&&d.val===","&&(i.nodes.splice(1,1),i.nodes.push(d))}i.push(o)}}).set("boundary",function(){var r=this.position(),n=this.match(/^[$^](?!\{)/);if(n)return r(new qu({type:"text",val:n[0]}))}).set("nobrace",function(){var r=this.isInside("brace"),n=this.position(),i=this.match(/^\{[^,]?\}/);if(i){var o=this.prev(),a=i[0];return r&&o.type==="brace"&&(o.text=o.text||"",o.text+=a),n(new qu({type:"text",multiplier:0,val:a}))}}).set("text",function(){var r=this.isInside("brace"),n=this.position(),i=this.match(/^((?!\\)[^${}[\]])+/);if(i){var o=this.prev(),a=i[0];r&&o.type==="brace"&&(o.text=o.text||"",o.text+=a);var l=n(new qu({type:"text",multiplier:1,val:a}));return AH.call(this,n,l,o,t)}})};function NKt(e){return e==="!"||e==="@"||e==="*"||e==="?"||e==="+"}s(NKt,"isExtglobChar");function AH(e,t,r,n){t.orig=t.val;var i=this.prev(),o=DE.last(i.nodes),a=!1;if(t.val.length>1){var l=t.val.charAt(0),c=t.val.slice(-1);a=l==='"'&&c==='"'||l==="'"&&c==="'"||l==="`"&&c==="`"}if(a&&n.unescape!==!1&&(t.val=t.val.slice(1,t.val.length-1),t.escaped=!0),t.match){var u=t.match[1];(!u||u.indexOf("}")===-1)&&(u=t.match[0]);var p=u.replace(/\{/g,",").replace(/\}/g,"");t.multiplier*=p.length,t.val=""}var d=o.type==="text"&&o.multiplier===1&&t.multiplier===1&&t.val;if(d){o.val+=t.val;return}i.push(t)}s(AH,"concatNodes")});var r8e=y((u$r,t8e)=>{"use strict";var LKt=Xb();t8e.exports=s(function(t,r,n){if(typeof t!="object"&&typeof t!="function")throw new TypeError("expected an object or function.");if(typeof r!="string")throw new TypeError("expected `prop` to be a string.");return LKt(n)&&("set"in n||"get"in n)?Object.defineProperty(t,r,n):Object.defineProperty(t,r,{configurable:!0,enumerable:!1,writable:!0,value:n})},"defineProperty")});var IH=y((h$r,RH)=>{typeof RH<"u"&&(RH.exports=Ya);function Ya(e){if(e)return MKt(e)}s(Ya,"Emitter");function MKt(e){for(var t in Ya.prototype)e[t]=Ya.prototype[t];return e}s(MKt,"mixin");Ya.prototype.on=Ya.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(t),this};Ya.prototype.once=function(e,t){function r(){this.off(e,r),t.apply(this,arguments)}return s(r,"on"),r.fn=t,this.on(e,r),this};Ya.prototype.off=Ya.prototype.removeListener=Ya.prototype.removeAllListeners=Ya.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var r=this._callbacks["$"+e];if(!r)return this;if(arguments.length==1)return delete this._callbacks["$"+e],this;for(var n,i=0;i<r.length;i++)if(n=r[i],n===t||n.fn===t){r.splice(i,1);break}return this};Ya.prototype.emit=function(e){this._callbacks=this._callbacks||{};var t=[].slice.call(arguments,1),r=this._callbacks["$"+e];if(r){r=r.slice(0);for(var n=0,i=r.length;n<i;++n)r[n].apply(this,t)}return this};Ya.prototype.listeners=function(e){return this._callbacks=this._callbacks||{},this._callbacks["$"+e]||[]};Ya.prototype.hasListeners=function(e){return!!this.listeners(e).length}});var PH=y((f$r,n8e)=>{"use strict";var qKt=fa();n8e.exports=s(function(t,r,n,i){if(!qKt(t)&&typeof t!="function")throw new Error("object-visit expects `thisArg` to be an object.");if(typeof r!="string")throw new Error("object-visit expects `method` name to be a string");if(typeof t[r]!="function")return t;var o=[].slice.call(arguments,3);n=n||{};for(var a in n){var l=[a,n[a]].concat(o);t[r].apply(t,l)}return t},"visit")});var a8e=y((g$r,o8e)=>{"use strict";var zKt=require("util"),i8e=PH();o8e.exports=s(function(t,r,n){if(s8e(n))return i8e.apply(null,arguments);if(!Array.isArray(n))throw new TypeError("expected an array: "+zKt.inspect(n));for(var i=[].slice.call(arguments,3),o=0;o<n.length;o++){var a=n[o];s8e(a)?i8e.apply(null,[t,r,a].concat(i)):t[r].apply(t,[a].concat(i))}},"mapVisit");function s8e(e){return e&&(typeof e=="function"||!Array.isArray(e)&&typeof e=="object")}s(s8e,"isObject")});var c8e=y((v$r,l8e)=>{"use strict";var jKt=PH(),BKt=a8e();l8e.exports=function(e,t,r){var n;if(typeof r=="string"&&t in e){var i=[].slice.call(arguments,2);n=e[t].apply(e,i)}else Array.isArray(r)?n=BKt.apply(null,arguments):n=jKt.apply(null,arguments);return typeof n<"u"?n:e}});var FH=y((y$r,h8e)=>{"use strict";var u8e=OE();h8e.exports=s(function(t){return u8e(t)!=="arguments"&&(t=arguments),p8e(t).join(".")},"toPath");function p8e(e){for(var t=e.length,r=-1,n=[];++r<t;){var i=e[r];u8e(i)==="arguments"||Array.isArray(i)?n.push.apply(n,p8e(i)):typeof i=="string"&&n.push(i)}return n}s(p8e,"filter")});var NE=y((w$r,d8e)=>{"use strict";d8e.exports=s(function(t){return typeof t<"u"&&t!==null&&(typeof t=="object"||typeof t=="function")},"isExtendable")});var DH=y((S$r,f8e)=>{"use strict";f8e.exports=s(function(t){if(!Array.isArray(t))throw new TypeError("arr-union expects the first argument to be an array.");for(var r=arguments.length,n=0;++n<r;){var i=arguments[n];if(i){Array.isArray(i)||(i=[i]);for(var o=0;o<i.length;o++){var a=i[o];t.indexOf(a)>=0||t.push(a)}}}return t},"union")});var LE=y((k$r,m8e)=>{m8e.exports=function(e,t,r,n,i){if(!WKt(e)||!t)return e;if(t=uM(t),r&&(t+="."+uM(r)),n&&(t+="."+uM(n)),i&&(t+="."+uM(i)),t in e)return e[t];for(var o=t.split("."),a=o.length,l=-1;e&&++l<a;){for(var c=o[l];c[c.length-1]==="\\";)c=c.slice(0,-1)+"."+o[++l];e=e[c]}return e};function WKt(e){return e!==null&&(typeof e=="object"||typeof e=="function")}s(WKt,"isObject");function uM(e){return e?Array.isArray(e)?e.join("."):e:""}s(uM,"toString")});var Yb=y((T$r,b8e)=>{"use strict";var g8e=NE();b8e.exports=s(function(t){g8e(t)||(t={});for(var r=arguments.length,n=1;n<r;n++){var i=arguments[n];g8e(i)&&VKt(t,i)}return t},"extend");function VKt(e,t){for(var r in t)UKt(t,r)&&(e[r]=t[r])}s(VKt,"assign");function UKt(e,t){return Object.prototype.hasOwnProperty.call(e,t)}s(UKt,"hasOwn")});var y8e=y((O$r,v8e)=>{"use strict";var $Kt=FH(),GKt=Yb(),HKt=Dh(),NH=NE();v8e.exports=function(e,t,r){if(!NH(e)||(Array.isArray(t)&&(t=$Kt(t)),typeof t!="string"))return e;for(var n=t.split("."),i=n.length,o=-1,a=e,l;++o<i;){for(var c=n[o];c[c.length-1]==="\\";)c=c.slice(0,-1)+"."+n[++o];if(o===i-1){l=c;break}NH(e[c])||(e[c]={}),e=e[c]}return e.hasOwnProperty(l)&&NH(e[l])&&HKt(r)?GKt(e[l],r):e[l]=r,a}});var _8e=y((R$r,w8e)=>{"use strict";var KKt=NE(),XKt=DH(),JKt=LE(),YKt=y8e();w8e.exports=s(function(t,r,n){if(!KKt(t))throw new TypeError("union-value expects the first argument to be an object.");if(typeof r!="string")throw new TypeError("union-value expects `prop` to be a string.");var i=x8e(JKt(t,r));return YKt(t,r,XKt(i,x8e(n))),t},"unionValue");function x8e(e){return e===null||typeof e>"u"?[]:Array.isArray(e)?e:[e]}s(x8e,"arrayify")});var C8e=y((P$r,S8e)=>{var QKt={}.toString;S8e.exports=Array.isArray||function(e){return QKt.call(e)=="[object Array]"}});var E8e=y((F$r,k8e)=>{"use strict";var ZKt=C8e();k8e.exports=s(function(t){return t!=null&&typeof t=="object"&&ZKt(t)===!1},"isObject")});var A8e=y((N$r,T8e)=>{"use strict";T8e.exports=s(function(t,r){if(t==null)return!1;if(typeof t=="boolean")return!0;if(typeof t=="number")return!(t===0&&r===!0);if(t.length!==void 0)return t.length!==0;for(var n in t)if(t.hasOwnProperty(n))return!0;return!1},"hasValue")});var I8e=y((M$r,R8e)=>{"use strict";var eXt=E8e(),O8e=A8e(),tXt=LE();R8e.exports=function(e,t,r){return eXt(e)?O8e(tXt(e,t),r):O8e(e,t)}});var F8e=y((q$r,P8e)=>{"use strict";var rXt=fa(),nXt=I8e();P8e.exports=s(function(t,r){if(!rXt(t))throw new TypeError("expected an object.");if(t.hasOwnProperty(r))return delete t[r],!0;if(nXt(t,r)){for(var n=r.split("."),i=n.pop();n.length&&n[n.length-1].slice(-1)==="\\";)i=n.pop().slice(0,-1)+"."+i;for(;n.length;)t=t[r=n.shift()];return delete t[i]}return!0},"unset")});var L8e=y((j$r,N8e)=>{N8e.exports=function(e){return e!=null&&(D8e(e)||iXt(e)||!!e._isBuffer)};function D8e(e){return!!e.constructor&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}s(D8e,"isBuffer");function iXt(e){return typeof e.readFloatLE=="function"&&typeof e.slice=="function"&&D8e(e.slice(0,0))}s(iXt,"isSlowBuffer")});var q8e=y((W$r,M8e)=>{var sXt=L8e(),oXt=Object.prototype.toString;M8e.exports=s(function(t){if(typeof t>"u")return"undefined";if(t===null)return"null";if(t===!0||t===!1||t instanceof Boolean)return"boolean";if(typeof t=="string"||t instanceof String)return"string";if(typeof t=="number"||t instanceof Number)return"number";if(typeof t=="function"||t instanceof Function)return"function";if(typeof Array.isArray<"u"&&Array.isArray(t))return"array";if(t instanceof RegExp)return"regexp";if(t instanceof Date)return"date";var r=oXt.call(t);return r==="[object RegExp]"?"regexp":r==="[object Date]"?"date":r==="[object Arguments]"?"arguments":r==="[object Error]"?"error":r==="[object Promise]"?"promise":sXt(t)?"buffer":r==="[object Set]"?"set":r==="[object WeakSet]"?"weakset":r==="[object Map]"?"map":r==="[object WeakMap]"?"weakmap":r==="[object Symbol]"?"symbol":r==="[object Int8Array]"?"int8array":r==="[object Uint8Array]"?"uint8array":r==="[object Uint8ClampedArray]"?"uint8clampedarray":r==="[object Int16Array]"?"int16array":r==="[object Uint16Array]"?"uint16array":r==="[object Int32Array]"?"int32array":r==="[object Uint32Array]"?"uint32array":r==="[object Float32Array]"?"float32array":r==="[object Float64Array]"?"float64array":"object"},"kindOf")});var j8e=y((U$r,z8e)=>{"use strict";var aXt=q8e(),lXt=oM();z8e.exports=s(function e(t){if(lXt(t))return!0;switch(aXt(t)){case"null":case"boolean":case"function":return!0;case"string":case"arguments":return t.length!==0;case"error":return t.message!=="";case"array":var r=t.length;if(r===0)return!1;for(var n=0;n<r;n++)if(e(t[n]))return!0;return!1;case"file":case"map":case"set":return t.size!==0;case"object":var i=Object.keys(t);if(i.length===0)return!1;for(var n=0;n<i.length;n++){var o=i[n];if(e(t[o]))return!0}return!1;default:return!1}},"hasValue")});var W8e=y((G$r,B8e)=>{"use strict";var cXt=fa(),uXt=j8e(),pXt=LE();B8e.exports=function(e,t){return uXt(cXt(e)&&t?pXt(e,t):e)}});var G8e=y((H$r,$8e)=>{"use strict";var hXt=xH(),dXt=Yb(),V8e=Dh(),U8e=NE();$8e.exports=function(e,t,r){if(!U8e(e)||(Array.isArray(t)&&(t=[].concat.apply([],t).join(".")),typeof t!="string"))return e;for(var n=hXt(t,{sep:".",brackets:!0}),i=n.length,o=-1,a=e;++o<i;){var l=n[o];if(o!==i-1){U8e(a[l])||(a[l]={}),a=a[l];continue}V8e(a[l])&&V8e(r)?a[l]=dXt({},a[l],r):a[l]=r}return e}});var X8e=y((X$r,LH)=>{"use strict";var fXt=fa(),mXt=IH(),gXt=c8e(),pM=FH(),bXt=_8e(),vXt=F8e(),H8e=LE(),K$r=W8e(),yXt=G8e();function K8e(e){function t(r){e&&(this[e]={}),r&&this.set(r)}return s(t,"Cache"),mXt(t.prototype),t.prototype.set=function(r,n){return Array.isArray(r)&&arguments.length===2&&(r=pM(r)),fXt(r)||Array.isArray(r)?this.visit("set",r):(yXt(e?this[e]:this,r,n),this.emit("set",r,n)),this},t.prototype.union=function(r,n){Array.isArray(r)&&arguments.length===2&&(r=pM(r));var i=e?this[e]:this;return bXt(i,r,xXt(n)),this.emit("union",n),this},t.prototype.get=function(r){r=pM(arguments);var n=e?this[e]:this,i=H8e(n,r);return this.emit("get",r,i),i},t.prototype.has=function(r){r=pM(arguments);var n=e?this[e]:this,i=H8e(n,r),o=typeof i<"u";return this.emit("has",r,o),o},t.prototype.del=function(r){return Array.isArray(r)?this.visit("del",r):(vXt(e?this[e]:this,r),this.emit("del",r)),this},t.prototype.clear=function(){e&&(this[e]={})},t.prototype.visit=function(r,n){return gXt(this,r,n),this},t}s(K8e,"namespace");function xXt(e){return e?Array.isArray(e)?e:[e]:[]}s(xXt,"arrayify");LH.exports=K8e();LH.exports.namespace=K8e});var Y8e=y((Y$r,J8e)=>{"use strict";var wXt=Dh();J8e.exports=s(function(t){return wXt(t)||typeof t=="function"||Array.isArray(t)},"isExtendable")});var Z8e=y((Z$r,Q8e)=>{"use strict";Q8e.exports=s(function(t,r,n){for(var i in t)if(r.call(n,t[i],i,t)===!1)break},"forIn")});var rqe=y((tGr,tqe)=>{"use strict";var _Xt=Y8e(),SXt=Z8e();function eqe(e,t){for(var r=arguments.length,n=0;++n<r;){var i=arguments[n];MH(i)&&SXt(i,CXt,e)}return e}s(eqe,"mixinDeep");function CXt(e,t){if(kXt(t)){var r=this[t];MH(e)&&MH(r)?eqe(r,e):this[t]=e}}s(CXt,"copy");function MH(e){return _Xt(e)&&!Array.isArray(e)}s(MH,"isObject");function kXt(e){return e!=="__proto__"&&e!=="constructor"&&e!=="prototype"}s(kXt,"isValidKey");tqe.exports=eqe});var iqe=y((nGr,nqe)=>{function EXt(e){if(typeof e!="string")throw new TypeError("expected a string.");return e=e.replace(/([A-Z])/g," $1"),e.length===1?e.toUpperCase():(e=e.replace(/^[\W_]+|[\W_]+$/g,"").toLowerCase(),e=e.charAt(0).toUpperCase()+e.slice(1),e.replace(/[\W_]+(\w|$)/g,function(t,r){return r.toUpperCase()}))}s(EXt,"pascalcase");nqe.exports=EXt});var oqe=y((sGr,sqe)=>{var TXt=Object.prototype.toString;sqe.exports=s(function(t){var r=typeof t;return r==="undefined"?"undefined":t===null?"null":t===!0||t===!1||t instanceof Boolean?"boolean":r==="string"||t instanceof String?"string":r==="number"||t instanceof Number?"number":r==="function"||t instanceof Function?typeof t.constructor.name<"u"&&t.constructor.name.slice(0,9)==="Generator"?"generatorfunction":"function":typeof Array.isArray<"u"&&Array.isArray(t)?"array":t instanceof RegExp?"regexp":t instanceof Date?"date":(r=TXt.call(t),r==="[object RegExp]"?"regexp":r==="[object Date]"?"date":r==="[object Arguments]"?"arguments":r==="[object Error]"?"error":r==="[object Promise]"?"promise":AXt(t)?"buffer":r==="[object Set]"?"set":r==="[object WeakSet]"?"weakset":r==="[object Map]"?"map":r==="[object WeakMap]"?"weakmap":r==="[object Symbol]"?"symbol":r==="[object Map Iterator]"?"mapiterator":r==="[object Set Iterator]"?"setiterator":r==="[object String Iterator]"?"stringiterator":r==="[object Array Iterator]"?"arrayiterator":r==="[object Int8Array]"?"int8array":r==="[object Uint8Array]"?"uint8array":r==="[object Uint8ClampedArray]"?"uint8clampedarray":r==="[object Int16Array]"?"int16array":r==="[object Uint16Array]"?"uint16array":r==="[object Int32Array]"?"int32array":r==="[object Uint32Array]"?"uint32array":r==="[object Float32Array]"?"float32array":r==="[object Float64Array]"?"float64array":"object")},"kindOf");function AXt(e){return e.constructor&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}s(AXt,"isBuffer")});var qH=y((aGr,lqe)=>{lqe.exports=function(e){return e!=null&&(aqe(e)||OXt(e)||!!e._isBuffer)};function aqe(e){return!!e.constructor&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}s(aqe,"isBuffer");function OXt(e){return typeof e.readFloatLE=="function"&&typeof e.slice=="function"&&aqe(e.slice(0,0))}s(OXt,"isSlowBuffer")});var uqe=y((cGr,cqe)=>{var RXt=qH(),IXt=Object.prototype.toString;cqe.exports=s(function(t){if(typeof t>"u")return"undefined";if(t===null)return"null";if(t===!0||t===!1||t instanceof Boolean)return"boolean";if(typeof t=="string"||t instanceof String)return"string";if(typeof t=="number"||t instanceof Number)return"number";if(typeof t=="function"||t instanceof Function)return"function";if(typeof Array.isArray<"u"&&Array.isArray(t))return"array";if(t instanceof RegExp)return"regexp";if(t instanceof Date)return"date";var r=IXt.call(t);return r==="[object RegExp]"?"regexp":r==="[object Date]"?"date":r==="[object Arguments]"?"arguments":r==="[object Error]"?"error":RXt(t)?"buffer":r==="[object Set]"?"set":r==="[object WeakSet]"?"weakset":r==="[object Map]"?"map":r==="[object WeakMap]"?"weakmap":r==="[object Symbol]"?"symbol":r==="[object Int8Array]"?"int8array":r==="[object Uint8Array]"?"uint8array":r==="[object Uint8ClampedArray]"?"uint8clampedarray":r==="[object Int16Array]"?"int16array":r==="[object Uint16Array]"?"uint16array":r==="[object Int32Array]"?"int32array":r==="[object Uint32Array]"?"uint32array":r==="[object Float32Array]"?"float32array":r==="[object Float64Array]"?"float64array":"object"},"kindOf")});var fqe=y((pGr,dqe)=>{"use strict";var pqe=uqe(),hqe={get:"function",set:"function",configurable:"boolean",enumerable:"boolean"};function PXt(e,t){if(typeof t=="string"){var r=Object.getOwnPropertyDescriptor(e,t);return typeof r<"u"}if(pqe(e)!=="object"||hM(e,"value")||hM(e,"writable")||!hM(e,"get")||typeof e.get!="function"||hM(e,"set")&&typeof e[n]!="function"&&typeof e[n]<"u")return!1;for(var n in e)if(hqe.hasOwnProperty(n)&&pqe(e[n])!==hqe[n]&&typeof e[n]<"u")return!1;return!0}s(PXt,"isAccessorDescriptor");function hM(e,t){return{}.hasOwnProperty.call(e,t)}s(hM,"has");dqe.exports=PXt});var gqe=y((dGr,mqe)=>{var FXt=qH(),DXt=Object.prototype.toString;mqe.exports=s(function(t){if(typeof t>"u")return"undefined";if(t===null)return"null";if(t===!0||t===!1||t instanceof Boolean)return"boolean";if(typeof t=="string"||t instanceof String)return"string";if(typeof t=="number"||t instanceof Number)return"number";if(typeof t=="function"||t instanceof Function)return"function";if(typeof Array.isArray<"u"&&Array.isArray(t))return"array";if(t instanceof RegExp)return"regexp";if(t instanceof Date)return"date";var r=DXt.call(t);return r==="[object RegExp]"?"regexp":r==="[object Date]"?"date":r==="[object Arguments]"?"arguments":r==="[object Error]"?"error":FXt(t)?"buffer":r==="[object Set]"?"set":r==="[object WeakSet]"?"weakset":r==="[object Map]"?"map":r==="[object WeakMap]"?"weakmap":r==="[object Symbol]"?"symbol":r==="[object Int8Array]"?"int8array":r==="[object Uint8Array]"?"uint8array":r==="[object Uint8ClampedArray]"?"uint8clampedarray":r==="[object Int16Array]"?"int16array":r==="[object Uint16Array]"?"uint16array":r==="[object Int32Array]"?"int32array":r==="[object Uint32Array]"?"uint32array":r==="[object Float32Array]"?"float32array":r==="[object Float64Array]"?"float64array":"object"},"kindOf")});var xqe=y((mGr,yqe)=>{"use strict";var bqe=gqe(),vqe={configurable:"boolean",enumerable:"boolean",writable:"boolean"};function NXt(e,t){if(bqe(e)!=="object")return!1;if(typeof t=="string"){var r=Object.getOwnPropertyDescriptor(e,t);return typeof r<"u"}if(!("value"in e)&&!("writable"in e))return!1;for(var n in e)if(n!=="value"&&vqe.hasOwnProperty(n)&&bqe(e[n])!==vqe[n]&&typeof e[n]<"u")return!1;return!0}s(NXt,"isDataDescriptor");yqe.exports=NXt});var _qe=y((bGr,wqe)=>{"use strict";var LXt=oqe(),MXt=fqe(),qXt=xqe();wqe.exports=s(function(t,r){return LXt(t)!=="object"?!1:"get"in t?MXt(t,r):qXt(t,r)},"isDescriptor")});var zu=y((yGr,Sqe)=>{"use strict";var zXt=_qe();Sqe.exports=s(function(t,r,n){if(typeof t!="object"&&typeof t!="function")throw new TypeError("expected an object or function.");if(typeof r!="string")throw new TypeError("expected `prop` to be a string.");return zXt(n)&&("set"in n||"get"in n)?Object.defineProperty(t,r,n):Object.defineProperty(t,r,{configurable:!0,enumerable:!1,writable:!0,value:n})},"defineProperty")});var kqe=y((wGr,Cqe)=>{"use strict";Cqe.exports=s(function(t,r,n,i){if(!zH(r)&&typeof r!="function"&&(i=n,n=r,r=t),!zH(t)&&typeof t!="function")throw new TypeError("expected the first argument to be an object");if(!zH(r)&&typeof r!="function")throw new TypeError("expected provider to be an object");if(typeof i!="string"&&(i=n),typeof n!="string")throw new TypeError("expected key to be a string");if(!(n in r))throw new Error('property "'+n+'" does not exist');var o=Object.getOwnPropertyDescriptor(r,n);o&&Object.defineProperty(t,i,o)},"copyDescriptor");function zH(e){return{}.toString.call(e)==="[object Object]"}s(zH,"isObject")});var Aqe=y((SGr,jH)=>{"use strict";var jXt=OE(),BXt=kqe(),WXt=zu();function VXt(e,t,r){if(!dM(e))throw new TypeError("expected receiving object to be an object.");if(!dM(t))throw new TypeError("expected providing object to be an object.");var n=Tqe(t),i=Object.keys(t),o=n.length;for(r=Eqe(r);o--;){var a=n[o];fM(i,a)?WXt(e,a,t[a]):!(a in e)&&!fM(r,a)&&BXt(e,t,a)}}s(VXt,"copy");function dM(e){return jXt(e)==="object"||typeof e=="function"}s(dM,"isObject");function fM(e,t){t=Eqe(t);var r=t.length;if(dM(e)){for(var n in e)if(t.indexOf(n)>-1)return!0;var i=Tqe(e);return fM(i,t)}if(Array.isArray(e)){for(var o=e;r--;)if(o.indexOf(t[r])>-1)return!0;return!1}throw new TypeError("expected an array or object.")}s(fM,"has");function Eqe(e){return e?Array.isArray(e)?e:[e]:[]}s(Eqe,"arrayify");function UXt(e){return dM(e)&&typeof e.constructor<"u"}s(UXt,"hasConstructor");function Tqe(e){return UXt(e)?Object.getOwnPropertyNames(e):[]}s(Tqe,"nativeKeys");jH.exports=VXt;jH.exports.has=fM});var Iqe=y((kGr,Rqe)=>{"use strict";var $Xt=Aqe(),GXt=zu(),HXt=require("util");function Oqe(e,t){if(typeof e!="function")throw new TypeError("expected Parent to be a function.");return function(r,n){if(typeof r!="function")throw new TypeError("expected Ctor to be a function.");if(HXt.inherits(r,e),$Xt(r,e),typeof n=="object"){var i=Object.create(n);for(var o in i)r.prototype[o]=i[o]}GXt(r.prototype,"_parent_",{configurable:!0,set:function(){},get:function(){return e.prototype}}),typeof t=="function"&&t(r,e),r.extend=Oqe(r,t)}}s(Oqe,"extend");Rqe.exports=Oqe});var Fqe=y((AGr,Pqe)=>{"use strict";var TGr=require("util"),KXt=DH(),XXt=zu(),JXt=Iqe(),YXt=fa(),Fr=Pqe.exports;Fr.isObject=s(function(t){return YXt(t)||typeof t=="function"},"isObject");Fr.has=s(function(t,r){r=Fr.arrayify(r);var n=r.length;if(Fr.isObject(t)){for(var i in t)if(r.indexOf(i)>-1)return!0;var o=Fr.nativeKeys(t);return Fr.has(o,r)}if(Array.isArray(t)){for(var a=t;n--;)if(a.indexOf(r[n])>-1)return!0;return!1}throw new TypeError("expected an array or object.")},"has");Fr.hasAll=s(function(t,r){r=Fr.arrayify(r);for(var n=r.length;n--;)if(!Fr.has(t,r[n]))return!1;return!0},"hasAll");Fr.arrayify=s(function(t){return t?Array.isArray(t)?t:[t]:[]},"arrayify");Fr.noop=s(function(){},"noop");Fr.identity=s(function(t){return t},"identity");Fr.hasConstructor=s(function(t){return Fr.isObject(t)&&typeof t.constructor<"u"},"hasConstructor");Fr.nativeKeys=s(function(t){if(!Fr.hasConstructor(t))return[];var r=Object.getOwnPropertyNames(t);return"caller"in t&&r.push("caller"),r},"nativeKeys");Fr.getDescriptor=s(function(t,r){if(!Fr.isObject(t))throw new TypeError("expected an object.");if(typeof r!="string")throw new TypeError("expected key to be a string.");return Object.getOwnPropertyDescriptor(t,r)},"getDescriptor");Fr.copyDescriptor=s(function(t,r,n){if(!Fr.isObject(t))throw new TypeError("expected receiving object to be an object.");if(!Fr.isObject(r))throw new TypeError("expected providing object to be an object.");if(typeof n!="string")throw new TypeError("expected name to be a string.");var i=Fr.getDescriptor(r,n);i&&Object.defineProperty(t,n,i)},"copyDescriptor");Fr.copy=s(function(t,r,n){if(!Fr.isObject(t))throw new TypeError("expected receiving object to be an object.");if(!Fr.isObject(r))throw new TypeError("expected providing object to be an object.");var i=Object.getOwnPropertyNames(r),o=Object.keys(r),a=i.length,l;for(n=Fr.arrayify(n);a--;)l=i[a],Fr.has(o,l)?XXt(t,l,r[l]):!(l in t)&&!Fr.has(n,l)&&Fr.copyDescriptor(t,r,l)},"copy");Fr.inherit=s(function(t,r,n){if(!Fr.isObject(t))throw new TypeError("expected receiving object to be an object.");if(!Fr.isObject(r))throw new TypeError("expected providing object to be an object.");var i=[];for(var o in r)i.push(o),t[o]=r[o];i=i.concat(Fr.arrayify(n));var a=r.prototype||r,l=t.prototype||t;Fr.copy(l,a,i)},"inherit");Fr.extend=function(){return JXt.apply(null,arguments)};Fr.bubble=function(e,t){t=t||[],e.bubble=function(r,n){Array.isArray(n)&&(t=KXt([],t,n));for(var i=t.length,o=-1;++o<i;){var a=t[o];e.on(a,r.emit.bind(r,a))}Fr.bubble(r,t)}}});var Mqe=y((RGr,WH)=>{"use strict";var QXt=require("util"),ju=r8e(),Dqe=X8e(),ZXt=IH(),Nqe=fa(),eJt=rqe(),tJt=iqe(),BH=Fqe();function Lqe(e){var t=e?Dqe.namespace(e):Dqe,r=[];function n(i,o){if(!(this instanceof n))return new n(i,o);t.call(this,i),this.is("base"),this.initBase(i,o)}return s(n,"Base"),QXt.inherits(n,t),ZXt(n),n.prototype.initBase=function(i,o){this.options=eJt({},this.options,o),this.cache=this.cache||{},this.define("registered",{}),e&&(this[e]={}),this.define("_callbacks",this._callbacks),Nqe(i)&&this.visit("set",i),n.run(this,"use",r)},n.prototype.is=function(i){if(typeof i!="string")throw new TypeError("expected name to be a string");return this.define("is"+tJt(i),!0),this.define("_name",i),this.define("_appname",i),this},n.prototype.isRegistered=function(i,o){return this.registered.hasOwnProperty(i)?!0:(o!==!1&&(this.registered[i]=!0,this.emit("plugin",i)),!1)},n.prototype.use=function(i){return i.call(this,this),this},n.prototype.define=function(i,o){return Nqe(i)?this.visit("define",i):(ju(this,i,o),this)},n.prototype.mixin=function(i,o){return n.prototype[i]=o,this},n.prototype.mixins=n.prototype.mixins||[],Object.defineProperty(n.prototype,"base",{configurable:!0,get:function(){return this.parent?this.parent.base:this}}),ju(n,"use",function(i){return r.push(i),n}),ju(n,"run",function(i,o,a){for(var l=a.length,c=0;l--;)i[o](a[c++]);return n}),ju(n,"extend",BH.extend(n,function(i,o){return i.prototype.mixins=i.prototype.mixins||[],ju(i,"mixin",function(a){var l=a(i.prototype,i);return typeof l=="function"&&i.prototype.mixins.push(l),i}),ju(i,"mixins",function(a){return n.run(a,"mixin",i.prototype.mixins),i}),i.prototype.mixin=function(a,l){return i.prototype[a]=l,this},n})),ju(n,"mixin",function(i){var o=i(n.prototype,n);return typeof o=="function"&&n.prototype.mixins.push(o),n}),ju(n,"mixins",function(i){return n.run(i,"mixin",n.prototype.mixins),n}),ju(n,"inherit",BH.inherit),ju(n,"bubble",BH.bubble),n}s(Lqe,"namespace");WH.exports=Lqe();WH.exports.namespace=Lqe});var UH=y((PGr,qqe)=>{"use strict";qqe.exports=s(function e(t,r){if(!VH(t)&&typeof t!="function")throw new TypeError("expected an object or function");var n=VH(r)?r:{},i=typeof n.prop=="string"?n.prop:"fns";Array.isArray(t[i])||ME(t,i,[]),ME(t,"use",o),ME(t,"run",function(l){if(VH(l)){(!l.use||!l.run)&&(ME(l,i,l[i]||[]),ME(l,"use",o)),(!l[i]||l[i].indexOf(e)===-1)&&l.use(e);for(var c=this||t,u=c[i],p=u.length,d=-1;++d<p;)l.use(u[d]);return l}});function o(l,c,u){var p=1;if(typeof l=="string"||Array.isArray(l)?(c=a(l,c),p++):(u=c,c=l),typeof c!="function")throw new TypeError("expected a function");var d=this||t,f=d[i],g=[].slice.call(arguments,p);g.unshift(d),typeof n.hook=="function"&&n.hook.apply(d,g);var v=c.apply(d,g);return typeof v=="function"&&f.indexOf(v)===-1&&f.push(v),d}s(o,"use");function a(l,c){return s(function u(){return this.type===l?c.apply(this,arguments):u},"plugin")}return s(a,"wrap"),t},"base");function VH(e){return e&&typeof e=="object"&&!Array.isArray(e)}s(VH,"isObject");function ME(e,t,r){Object.defineProperty(e,t,{configurable:!0,writable:!0,value:r})}s(ME,"define")});var jqe=y((DGr,zqe)=>{var qE=1e3,zE=qE*60,jE=zE*60,BE=jE*24,rJt=BE*365.25;zqe.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return nJt(e);if(r==="number"&&isNaN(e)===!1)return t.long?sJt(e):iJt(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function nJt(e){if(e=String(e),!(e.length>100)){var t=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]),n=(t[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*rJt;case"days":case"day":case"d":return r*BE;case"hours":case"hour":case"hrs":case"hr":case"h":return r*jE;case"minutes":case"minute":case"mins":case"min":case"m":return r*zE;case"seconds":case"second":case"secs":case"sec":case"s":return r*qE;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}s(nJt,"parse");function iJt(e){return e>=BE?Math.round(e/BE)+"d":e>=jE?Math.round(e/jE)+"h":e>=zE?Math.round(e/zE)+"m":e>=qE?Math.round(e/qE)+"s":e+"ms"}s(iJt,"fmtShort");function sJt(e){return mM(e,BE,"day")||mM(e,jE,"hour")||mM(e,zE,"minute")||mM(e,qE,"second")||e+" ms"}s(sJt,"fmtLong");function mM(e,t,r){if(!(e<t))return e<t*1.5?Math.floor(e/t)+" "+r:Math.ceil(e/t)+" "+r+"s"}s(mM,"plural")});var HH=y((bn,Bqe)=>{bn=Bqe.exports=GH.debug=GH.default=GH;bn.coerce=uJt;bn.disable=lJt;bn.enable=aJt;bn.enabled=cJt;bn.humanize=jqe();bn.names=[];bn.skips=[];bn.formatters={};var $H;function oJt(e){var t=0,r;for(r in e)t=(t<<5)-t+e.charCodeAt(r),t|=0;return bn.colors[Math.abs(t)%bn.colors.length]}s(oJt,"selectColor");function GH(e){function t(){if(t.enabled){var r=t,n=+new Date,i=n-($H||n);r.diff=i,r.prev=$H,r.curr=n,$H=n;for(var o=new Array(arguments.length),a=0;a<o.length;a++)o[a]=arguments[a];o[0]=bn.coerce(o[0]),typeof o[0]!="string"&&o.unshift("%O");var l=0;o[0]=o[0].replace(/%([a-zA-Z%])/g,function(u,p){if(u==="%%")return u;l++;var d=bn.formatters[p];if(typeof d=="function"){var f=o[l];u=d.call(r,f),o.splice(l,1),l--}return u}),bn.formatArgs.call(r,o);var c=t.log||bn.log||console.log.bind(console);c.apply(r,o)}}return s(t,"debug"),t.namespace=e,t.enabled=bn.enabled(e),t.useColors=bn.useColors(),t.color=oJt(e),typeof bn.init=="function"&&bn.init(t),t}s(GH,"createDebug");function aJt(e){bn.save(e),bn.names=[],bn.skips=[];for(var t=(typeof e=="string"?e:"").split(/[\s,]+/),r=t.length,n=0;n<r;n++)t[n]&&(e=t[n].replace(/\*/g,".*?"),e[0]==="-"?bn.skips.push(new RegExp("^"+e.substr(1)+"$")):bn.names.push(new RegExp("^"+e+"$")))}s(aJt,"enable");function lJt(){bn.enable("")}s(lJt,"disable");function cJt(e){var t,r;for(t=0,r=bn.skips.length;t<r;t++)if(bn.skips[t].test(e))return!1;for(t=0,r=bn.names.length;t<r;t++)if(bn.names[t].test(e))return!0;return!1}s(cJt,"enabled");function uJt(e){return e instanceof Error?e.stack||e.message:e}s(uJt,"coerce")});var Uqe=y((jo,Vqe)=>{jo=Vqe.exports=HH();jo.log=dJt;jo.formatArgs=hJt;jo.save=fJt;jo.load=Wqe;jo.useColors=pJt;jo.storage=typeof chrome<"u"&&typeof chrome.storage<"u"?chrome.storage.local:mJt();jo.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function pJt(){return typeof window<"u"&&window.process&&window.process.type==="renderer"?!0:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}s(pJt,"useColors");jo.formatters.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}};function hJt(e){var t=this.useColors;if(e[0]=(t?"%c":"")+this.namespace+(t?" %c":" ")+e[0]+(t?"%c ":" ")+"+"+jo.humanize(this.diff),!!t){var r="color: "+this.color;e.splice(1,0,r,"color: inherit");var n=0,i=0;e[0].replace(/%[a-zA-Z%]/g,function(o){o!=="%%"&&(n++,o==="%c"&&(i=n))}),e.splice(i,0,r)}}s(hJt,"formatArgs");function dJt(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}s(dJt,"log");function fJt(e){try{e==null?jo.storage.removeItem("debug"):jo.storage.debug=e}catch{}}s(fJt,"save");function Wqe(){var e;try{e=jo.storage.debug}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}s(Wqe,"load");jo.enable(Wqe());function mJt(){try{return window.localStorage}catch{}}s(mJt,"localstorage")});var Kqe=y((_s,Hqe)=>{var $qe=require("tty"),WE=require("util");_s=Hqe.exports=HH();_s.init=_Jt;_s.log=yJt;_s.formatArgs=vJt;_s.save=xJt;_s.load=Gqe;_s.useColors=bJt;_s.colors=[6,2,3,4,5,1];_s.inspectOpts=Object.keys(process.env).filter(function(e){return/^debug_/i.test(e)}).reduce(function(e,t){var r=t.substring(6).toLowerCase().replace(/_([a-z])/g,function(i,o){return o.toUpperCase()}),n=process.env[t];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),e[r]=n,e},{});var Yw=parseInt(process.env.DEBUG_FD,10)||2;Yw!==1&&Yw!==2&&WE.deprecate(function(){},"except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)")();var gJt=Yw===1?process.stdout:Yw===2?process.stderr:wJt(Yw);function bJt(){return"colors"in _s.inspectOpts?Boolean(_s.inspectOpts.colors):$qe.isatty(Yw)}s(bJt,"useColors");_s.formatters.o=function(e){return this.inspectOpts.colors=this.useColors,WE.inspect(e,this.inspectOpts).split(` `).map(function(t){return t.trim()}).join(" ")};_s.formatters.O=function(e){return this.inspectOpts.colors=this.useColors,WE.inspect(e,this.inspectOpts)};function vJt(e){var t=this.namespace,r=this.useColors;if(r){var n=this.color,i=" \x1B[3"+n+";1m"+t+" \x1B[0m";e[0]=i+e[0].split(` `).join(` `+i),e.push("\x1B[3"+n+"m+"+_s.humanize(this.diff)+"\x1B[0m")}else e[0]=new Date().toUTCString()+" "+t+" "+e[0]}s(vJt,"formatArgs");function yJt(){return gJt.write(WE.format.apply(WE,arguments)+` `)}s(yJt,"log");function xJt(e){e==null?delete process.env.DEBUG:process.env.DEBUG=e}s(xJt,"save");function Gqe(){return process.env.DEBUG}s(Gqe,"load");function wJt(e){var t,r=process.binding("tty_wrap");switch(r.guessHandleType(e)){case"TTY":t=new $qe.WriteStream(e),t._type="tty",t._handle&&t._handle.unref&&t._handle.unref();break;case"FILE":var n=require("fs");t=new n.SyncWriteStream(e,{autoClose:!1}),t._type="fs";break;case"PIPE":case"TCP":var i=require("net");t=new i.Socket({fd:e,readable:!1,writable:!0}),t.readable=!1,t.read=null,t._type="pipe",t._handle&&t._handle.unref&&t._handle.unref();break;default:throw new Error("Implement me. Unknown stream file type!")}return t.fd=e,t._isStdio=!0,t}s(wJt,"createWritableStdioStream");function _Jt(e){e.inspectOpts={};for(var t=Object.keys(_s.inspectOpts),r=0;r<t.length;r++)e.inspectOpts[t[r]]=_s.inspectOpts[t[r]]}s(_Jt,"init");_s.enable(Gqe())});var XH=y((zGr,KH)=>{typeof process<"u"&&process.type==="renderer"?KH.exports=Uqe():KH.exports=Kqe()});var Jqe=y(JH=>{var Xqe="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");JH.encode=function(e){if(0<=e&&e<Xqe.length)return Xqe[e];throw new TypeError("Must be between 0 and 63: "+e)};JH.decode=function(e){var t=65,r=90,n=97,i=122,o=48,a=57,l=43,c=47,u=26,p=52;return t<=e&&e<=r?e-t:n<=e&&e<=i?e-n+u:o<=e&&e<=a?e-o+p:e==l?62:e==c?63:-1}});var ZH=y(QH=>{var Yqe=Jqe(),YH=5,Qqe=1<<YH,Zqe=Qqe-1,e9e=Qqe;function SJt(e){return e<0?(-e<<1)+1:(e<<1)+0}s(SJt,"toVLQSigned");function CJt(e){var t=(e&1)===1,r=e>>1;return t?-r:r}s(CJt,"fromVLQSigned");QH.encode=s(function(t){var r="",n,i=SJt(t);do n=i&Zqe,i>>>=YH,i>0&&(n|=e9e),r+=Yqe.encode(n);while(i>0);return r},"base64VLQ_encode");QH.decode=s(function(t,r,n){var i=t.length,o=0,a=0,l,c;do{if(r>=i)throw new Error("Expected more digits in base 64 VLQ value.");if(c=Yqe.decode(t.charCodeAt(r++)),c===-1)throw new Error("Invalid base64 digit: "+t.charAt(r-1));l=!!(c&e9e),c&=Zqe,o=o+(c<<a),a+=YH}while(l);n.value=CJt(o),n.rest=r},"base64VLQ_decode")});var Qw=y(ma=>{function kJt(e,t,r){if(t in e)return e[t];if(arguments.length===3)return r;throw new Error('"'+t+'" is a required argument.')}s(kJt,"getArg");ma.getArg=kJt;var r9e=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.]*)(?::(\d+))?(\S*)$/,EJt=/^data:.+\,.+$/;function gM(e){var t=e.match(r9e);return t?{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}:null}s(gM,"urlParse");ma.urlParse=gM;function VE(e){var t="";return e.scheme&&(t+=e.scheme+":"),t+="//",e.auth&&(t+=e.auth+"@"),e.host&&(t+=e.host),e.port&&(t+=":"+e.port),e.path&&(t+=e.path),t}s(VE,"urlGenerate");ma.urlGenerate=VE;function n9e(e){var t=e,r=gM(e);if(r){if(!r.path)return e;t=r.path}for(var n=ma.isAbsolute(t),i=t.split(/\/+/),o,a=0,l=i.length-1;l>=0;l--)o=i[l],o==="."?i.splice(l,1):o===".."?a++:a>0&&(o===""?(i.splice(l+1,a),a=0):(i.splice(l,2),a--));return t=i.join("/"),t===""&&(t=n?"/":"."),r?(r.path=t,VE(r)):t}s(n9e,"normalize");ma.normalize=n9e;function TJt(e,t){e===""&&(e="."),t===""&&(t=".");var r=gM(t),n=gM(e);if(n&&(e=n.path||"/"),r&&!r.scheme)return n&&(r.scheme=n.scheme),VE(r);if(r||t.match(EJt))return t;if(n&&!n.host&&!n.path)return n.host=t,VE(n);var i=t.charAt(0)==="/"?t:n9e(e.replace(/\/+$/,"")+"/"+t);return n?(n.path=i,VE(n)):i}s(TJt,"join");ma.join=TJt;ma.isAbsolute=function(e){return e.charAt(0)==="/"||!!e.match(r9e)};function AJt(e,t){e===""&&(e="."),e=e.replace(/\/$/,"");for(var r=0;t.indexOf(e+"/")!==0;){var n=e.lastIndexOf("/");if(n<0||(e=e.slice(0,n),e.match(/^([^\/]+:\/)?\/*$/)))return t;++r}return Array(r+1).join("../")+t.substr(e.length+1)}s(AJt,"relative");ma.relative=AJt;var i9e=function(){var e=Object.create(null);return!("__proto__"in e)}();function s9e(e){return e}s(s9e,"identity");function OJt(e){return o9e(e)?"$"+e:e}s(OJt,"toSetString");ma.toSetString=i9e?s9e:OJt;function RJt(e){return o9e(e)?e.slice(1):e}s(RJt,"fromSetString");ma.fromSetString=i9e?s9e:RJt;function o9e(e){if(!e)return!1;var t=e.length;if(t<9||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!1;for(var r=t-10;r>=0;r--)if(e.charCodeAt(r)!==36)return!1;return!0}s(o9e,"isProtoString");function IJt(e,t,r){var n=e.source-t.source;return n!==0||(n=e.originalLine-t.originalLine,n!==0)||(n=e.originalColumn-t.originalColumn,n!==0||r)||(n=e.generatedColumn-t.generatedColumn,n!==0)||(n=e.generatedLine-t.generatedLine,n!==0)?n:e.name-t.name}s(IJt,"compareByOriginalPositions");ma.compareByOriginalPositions=IJt;function PJt(e,t,r){var n=e.generatedLine-t.generatedLine;return n!==0||(n=e.generatedColumn-t.generatedColumn,n!==0||r)||(n=e.source-t.source,n!==0)||(n=e.originalLine-t.originalLine,n!==0)||(n=e.originalColumn-t.originalColumn,n!==0)?n:e.name-t.name}s(PJt,"compareByGeneratedPositionsDeflated");ma.compareByGeneratedPositionsDeflated=PJt;function t9e(e,t){return e===t?0:e>t?1:-1}s(t9e,"strcmp");function FJt(e,t){var r=e.generatedLine-t.generatedLine;return r!==0||(r=e.generatedColumn-t.generatedColumn,r!==0)||(r=t9e(e.source,t.source),r!==0)||(r=e.originalLine-t.originalLine,r!==0)||(r=e.originalColumn-t.originalColumn,r!==0)?r:t9e(e.name,t.name)}s(FJt,"compareByGeneratedPositionsInflated");ma.compareByGeneratedPositionsInflated=FJt});var rK=y(a9e=>{var eK=Qw(),tK=Object.prototype.hasOwnProperty,Qb=typeof Map<"u";function Lh(){this._array=[],this._set=Qb?new Map:Object.create(null)}s(Lh,"ArraySet");Lh.fromArray=s(function(t,r){for(var n=new Lh,i=0,o=t.length;i<o;i++)n.add(t[i],r);return n},"ArraySet_fromArray");Lh.prototype.size=s(function(){return Qb?this._set.size:Object.getOwnPropertyNames(this._set).length},"ArraySet_size");Lh.prototype.add=s(function(t,r){var n=Qb?t:eK.toSetString(t),i=Qb?this.has(t):tK.call(this._set,n),o=this._array.length;(!i||r)&&this._array.push(t),i||(Qb?this._set.set(t,o):this._set[n]=o)},"ArraySet_add");Lh.prototype.has=s(function(t){if(Qb)return this._set.has(t);var r=eK.toSetString(t);return tK.call(this._set,r)},"ArraySet_has");Lh.prototype.indexOf=s(function(t){if(Qb){var r=this._set.get(t);if(r>=0)return r}else{var n=eK.toSetString(t);if(tK.call(this._set,n))return this._set[n]}throw new Error('"'+t+'" is not in the set.')},"ArraySet_indexOf");Lh.prototype.at=s(function(t){if(t>=0&&t<this._array.length)return this._array[t];throw new Error("No element indexed by "+t)},"ArraySet_at");Lh.prototype.toArray=s(function(){return this._array.slice()},"ArraySet_toArray");a9e.ArraySet=Lh});var u9e=y(c9e=>{var l9e=Qw();function DJt(e,t){var r=e.generatedLine,n=t.generatedLine,i=e.generatedColumn,o=t.generatedColumn;return n>r||n==r&&o>=i||l9e.compareByGeneratedPositionsInflated(e,t)<=0}s(DJt,"generatedPositionAfter");function bM(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}s(bM,"MappingList");bM.prototype.unsortedForEach=s(function(t,r){this._array.forEach(t,r)},"MappingList_forEach");bM.prototype.add=s(function(t){DJt(this._last,t)?(this._last=t,this._array.push(t)):(this._sorted=!1,this._array.push(t))},"MappingList_add");bM.prototype.toArray=s(function(){return this._sorted||(this._array.sort(l9e.compareByGeneratedPositionsInflated),this._sorted=!0),this._array},"MappingList_toArray");c9e.MappingList=bM});var nK=y(p9e=>{var UE=ZH(),ls=Qw(),vM=rK().ArraySet,NJt=u9e().MappingList;function Kl(e){e||(e={}),this._file=ls.getArg(e,"file",null),this._sourceRoot=ls.getArg(e,"sourceRoot",null),this._skipValidation=ls.getArg(e,"skipValidation",!1),this._sources=new vM,this._names=new vM,this._mappings=new NJt,this._sourcesContents=null}s(Kl,"SourceMapGenerator");Kl.prototype._version=3;Kl.fromSourceMap=s(function(t){var r=t.sourceRoot,n=new Kl({file:t.file,sourceRoot:r});return t.eachMapping(function(i){var o={generated:{line:i.generatedLine,column:i.generatedColumn}};i.source!=null&&(o.source=i.source,r!=null&&(o.source=ls.relative(r,o.source)),o.original={line:i.originalLine,column:i.originalColumn},i.name!=null&&(o.name=i.name)),n.addMapping(o)}),t.sources.forEach(function(i){var o=t.sourceContentFor(i);o!=null&&n.setSourceContent(i,o)}),n},"SourceMapGenerator_fromSourceMap");Kl.prototype.addMapping=s(function(t){var r=ls.getArg(t,"generated"),n=ls.getArg(t,"original",null),i=ls.getArg(t,"source",null),o=ls.getArg(t,"name",null);this._skipValidation||this._validateMapping(r,n,i,o),i!=null&&(i=String(i),this._sources.has(i)||this._sources.add(i)),o!=null&&(o=String(o),this._names.has(o)||this._names.add(o)),this._mappings.add({generatedLine:r.line,generatedColumn:r.column,originalLine:n!=null&&n.line,originalColumn:n!=null&&n.column,source:i,name:o})},"SourceMapGenerator_addMapping");Kl.prototype.setSourceContent=s(function(t,r){var n=t;this._sourceRoot!=null&&(n=ls.relative(this._sourceRoot,n)),r!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[ls.toSetString(n)]=r):this._sourcesContents&&(delete this._sourcesContents[ls.toSetString(n)],Object.keys(this._sourcesContents).length===0&&(this._sourcesContents=null))},"SourceMapGenerator_setSourceContent");Kl.prototype.applySourceMap=s(function(t,r,n){var i=r;if(r==null){if(t.file==null)throw new Error(`SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`);i=t.file}var o=this._sourceRoot;o!=null&&(i=ls.relative(o,i));var a=new vM,l=new vM;this._mappings.unsortedForEach(function(c){if(c.source===i&&c.originalLine!=null){var u=t.originalPositionFor({line:c.originalLine,column:c.originalColumn});u.source!=null&&(c.source=u.source,n!=null&&(c.source=ls.join(n,c.source)),o!=null&&(c.source=ls.relative(o,c.source)),c.originalLine=u.line,c.originalColumn=u.column,u.name!=null&&(c.name=u.name))}var p=c.source;p!=null&&!a.has(p)&&a.add(p);var d=c.name;d!=null&&!l.has(d)&&l.add(d)},this),this._sources=a,this._names=l,t.sources.forEach(function(c){var u=t.sourceContentFor(c);u!=null&&(n!=null&&(c=ls.join(n,c)),o!=null&&(c=ls.relative(o,c)),this.setSourceContent(c,u))},this)},"SourceMapGenerator_applySourceMap");Kl.prototype._validateMapping=s(function(t,r,n,i){if(r&&typeof r.line!="number"&&typeof r.column!="number")throw new Error("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(!(t&&"line"in t&&"column"in t&&t.line>0&&t.column>=0&&!r&&!n&&!i)){if(t&&"line"in t&&"column"in t&&r&&"line"in r&&"column"in r&&t.line>0&&t.column>=0&&r.line>0&&r.column>=0&&n)return;throw new Error("Invalid mapping: "+JSON.stringify({generated:t,source:n,original:r,name:i}))}},"SourceMapGenerator_validateMapping");Kl.prototype._serializeMappings=s(function(){for(var t=0,r=1,n=0,i=0,o=0,a=0,l="",c,u,p,d,f=this._mappings.toArray(),g=0,v=f.length;g<v;g++){if(u=f[g],c="",u.generatedLine!==r)for(t=0;u.generatedLine!==r;)c+=";",r++;else if(g>0){if(!ls.compareByGeneratedPositionsInflated(u,f[g-1]))continue;c+=","}c+=UE.encode(u.generatedColumn-t),t=u.generatedColumn,u.source!=null&&(d=this._sources.indexOf(u.source),c+=UE.encode(d-a),a=d,c+=UE.encode(u.originalLine-1-i),i=u.originalLine-1,c+=UE.encode(u.originalColumn-n),n=u.originalColumn,u.name!=null&&(p=this._names.indexOf(u.name),c+=UE.encode(p-o),o=p)),l+=c}return l},"SourceMapGenerator_serializeMappings");Kl.prototype._generateSourcesContent=s(function(t,r){return t.map(function(n){if(!this._sourcesContents)return null;r!=null&&(n=ls.relative(r,n));var i=ls.toSetString(n);return Object.prototype.hasOwnProperty.call(this._sourcesContents,i)?this._sourcesContents[i]:null},this)},"SourceMapGenerator_generateSourcesContent");Kl.prototype.toJSON=s(function(){var t={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._file!=null&&(t.file=this._file),this._sourceRoot!=null&&(t.sourceRoot=this._sourceRoot),this._sourcesContents&&(t.sourcesContent=this._generateSourcesContent(t.sources,t.sourceRoot)),t},"SourceMapGenerator_toJSON");Kl.prototype.toString=s(function(){return JSON.stringify(this.toJSON())},"SourceMapGenerator_toString");p9e.SourceMapGenerator=Kl});var h9e=y(Zb=>{Zb.GREATEST_LOWER_BOUND=1;Zb.LEAST_UPPER_BOUND=2;function iK(e,t,r,n,i,o){var a=Math.floor((t-e)/2)+e,l=i(r,n[a],!0);return l===0?a:l>0?t-a>1?iK(a,t,r,n,i,o):o==Zb.LEAST_UPPER_BOUND?t<n.length?t:-1:a:a-e>1?iK(e,a,r,n,i,o):o==Zb.LEAST_UPPER_BOUND?a:e<0?-1:e}s(iK,"recursiveSearch");Zb.search=s(function(t,r,n,i){if(r.length===0)return-1;var o=iK(-1,r.length,t,r,n,i||Zb.GREATEST_LOWER_BOUND);if(o<0)return-1;for(;o-1>=0&&n(r[o],r[o-1],!0)===0;)--o;return o},"search")});var f9e=y(d9e=>{function sK(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}s(sK,"swap");function LJt(e,t){return Math.round(e+Math.random()*(t-e))}s(LJt,"randomIntInRange");function oK(e,t,r,n){if(r<n){var i=LJt(r,n),o=r-1;sK(e,i,n);for(var a=e[n],l=r;l<n;l++)t(e[l],a)<=0&&(o+=1,sK(e,o,l));sK(e,o+1,l);var c=o+1;oK(e,t,r,c-1),oK(e,t,c+1,n)}}s(oK,"doQuickSort");d9e.quickSort=function(e,t){oK(e,t,0,e.length-1)}});var g9e=y(yM=>{var Et=Qw(),aK=h9e(),Zw=rK().ArraySet,MJt=ZH(),$E=f9e().quickSort;function Zn(e){var t=e;return typeof e=="string"&&(t=JSON.parse(e.replace(/^\)\]\}'/,""))),t.sections!=null?new Nc(t):new uo(t)}s(Zn,"SourceMapConsumer");Zn.fromSourceMap=function(e){return uo.fromSourceMap(e)};Zn.prototype._version=3;Zn.prototype.__generatedMappings=null;Object.defineProperty(Zn.prototype,"_generatedMappings",{get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}});Zn.prototype.__originalMappings=null;Object.defineProperty(Zn.prototype,"_originalMappings",{get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}});Zn.prototype._charIsMappingSeparator=s(function(t,r){var n=t.charAt(r);return n===";"||n===","},"SourceMapConsumer_charIsMappingSeparator");Zn.prototype._parseMappings=s(function(t,r){throw new Error("Subclasses must implement _parseMappings")},"SourceMapConsumer_parseMappings");Zn.GENERATED_ORDER=1;Zn.ORIGINAL_ORDER=2;Zn.GREATEST_LOWER_BOUND=1;Zn.LEAST_UPPER_BOUND=2;Zn.prototype.eachMapping=s(function(t,r,n){var i=r||null,o=n||Zn.GENERATED_ORDER,a;switch(o){case Zn.GENERATED_ORDER:a=this._generatedMappings;break;case Zn.ORIGINAL_ORDER:a=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var l=this.sourceRoot;a.map(function(c){var u=c.source===null?null:this._sources.at(c.source);return u!=null&&l!=null&&(u=Et.join(l,u)),{source:u,generatedLine:c.generatedLine,generatedColumn:c.generatedColumn,originalLine:c.originalLine,originalColumn:c.originalColumn,name:c.name===null?null:this._names.at(c.name)}},this).forEach(t,i)},"SourceMapConsumer_eachMapping");Zn.prototype.allGeneratedPositionsFor=s(function(t){var r=Et.getArg(t,"line"),n={source:Et.getArg(t,"source"),originalLine:r,originalColumn:Et.getArg(t,"column",0)};if(this.sourceRoot!=null&&(n.source=Et.relative(this.sourceRoot,n.source)),!this._sources.has(n.source))return[];n.source=this._sources.indexOf(n.source);var i=[],o=this._findMapping(n,this._originalMappings,"originalLine","originalColumn",Et.compareByOriginalPositions,aK.LEAST_UPPER_BOUND);if(o>=0){var a=this._originalMappings[o];if(t.column===void 0)for(var l=a.originalLine;a&&a.originalLine===l;)i.push({line:Et.getArg(a,"generatedLine",null),column:Et.getArg(a,"generatedColumn",null),lastColumn:Et.getArg(a,"lastGeneratedColumn",null)}),a=this._originalMappings[++o];else for(var c=a.originalColumn;a&&a.originalLine===r&&a.originalColumn==c;)i.push({line:Et.getArg(a,"generatedLine",null),column:Et.getArg(a,"generatedColumn",null),lastColumn:Et.getArg(a,"lastGeneratedColumn",null)}),a=this._originalMappings[++o]}return i},"SourceMapConsumer_allGeneratedPositionsFor");yM.SourceMapConsumer=Zn;function uo(e){var t=e;typeof e=="string"&&(t=JSON.parse(e.replace(/^\)\]\}'/,"")));var r=Et.getArg(t,"version"),n=Et.getArg(t,"sources"),i=Et.getArg(t,"names",[]),o=Et.getArg(t,"sourceRoot",null),a=Et.getArg(t,"sourcesContent",null),l=Et.getArg(t,"mappings"),c=Et.getArg(t,"file",null);if(r!=this._version)throw new Error("Unsupported version: "+r);n=n.map(String).map(Et.normalize).map(function(u){return o&&Et.isAbsolute(o)&&Et.isAbsolute(u)?Et.relative(o,u):u}),this._names=Zw.fromArray(i.map(String),!0),this._sources=Zw.fromArray(n,!0),this.sourceRoot=o,this.sourcesContent=a,this._mappings=l,this.file=c}s(uo,"BasicSourceMapConsumer");uo.prototype=Object.create(Zn.prototype);uo.prototype.consumer=Zn;uo.fromSourceMap=s(function(t){var r=Object.create(uo.prototype),n=r._names=Zw.fromArray(t._names.toArray(),!0),i=r._sources=Zw.fromArray(t._sources.toArray(),!0);r.sourceRoot=t._sourceRoot,r.sourcesContent=t._generateSourcesContent(r._sources.toArray(),r.sourceRoot),r.file=t._file;for(var o=t._mappings.toArray().slice(),a=r.__generatedMappings=[],l=r.__originalMappings=[],c=0,u=o.length;c<u;c++){var p=o[c],d=new m9e;d.generatedLine=p.generatedLine,d.generatedColumn=p.generatedColumn,p.source&&(d.source=i.indexOf(p.source),d.originalLine=p.originalLine,d.originalColumn=p.originalColumn,p.name&&(d.name=n.indexOf(p.name)),l.push(d)),a.push(d)}return $E(r.__originalMappings,Et.compareByOriginalPositions),r},"SourceMapConsumer_fromSourceMap");uo.prototype._version=3;Object.defineProperty(uo.prototype,"sources",{get:function(){return this._sources.toArray().map(function(e){return this.sourceRoot!=null?Et.join(this.sourceRoot,e):e},this)}});function m9e(){this.generatedLine=0,this.generatedColumn=0,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}s(m9e,"Mapping");uo.prototype._parseMappings=s(function(t,r){for(var n=1,i=0,o=0,a=0,l=0,c=0,u=t.length,p=0,d={},f={},g=[],v=[],S,T,C,k,A;p<u;)if(t.charAt(p)===";")n++,p++,i=0;else if(t.charAt(p)===",")p++;else{for(S=new m9e,S.generatedLine=n,k=p;k<u&&!this._charIsMappingSeparator(t,k);k++);if(T=t.slice(p,k),C=d[T],C)p+=T.length;else{for(C=[];p<k;)MJt.decode(t,p,f),A=f.value,p=f.rest,C.push(A);if(C.length===2)throw new Error("Found a source, but no line and column");if(C.length===3)throw new Error("Found a source and line, but no column");d[T]=C}S.generatedColumn=i+C[0],i=S.generatedColumn,C.length>1&&(S.source=l+C[1],l+=C[1],S.originalLine=o+C[2],o=S.originalLine,S.originalLine+=1,S.originalColumn=a+C[3],a=S.originalColumn,C.length>4&&(S.name=c+C[4],c+=C[4])),v.push(S),typeof S.originalLine=="number"&&g.push(S)}$E(v,Et.compareByGeneratedPositionsDeflated),this.__generatedMappings=v,$E(g,Et.compareByOriginalPositions),this.__originalMappings=g},"SourceMapConsumer_parseMappings");uo.prototype._findMapping=s(function(t,r,n,i,o,a){if(t[n]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+t[n]);if(t[i]<0)throw new TypeError("Column must be greater than or equal to 0, got "+t[i]);return aK.search(t,r,o,a)},"SourceMapConsumer_findMapping");uo.prototype.computeColumnSpans=s(function(){for(var t=0;t<this._generatedMappings.length;++t){var r=this._generatedMappings[t];if(t+1<this._generatedMappings.length){var n=this._generatedMappings[t+1];if(r.generatedLine===n.generatedLine){r.lastGeneratedColumn=n.generatedColumn-1;continue}}r.lastGeneratedColumn=1/0}},"SourceMapConsumer_computeColumnSpans");uo.prototype.originalPositionFor=s(function(t){var r={generatedLine:Et.getArg(t,"line"),generatedColumn:Et.getArg(t,"column")},n=this._findMapping(r,this._generatedMappings,"generatedLine","generatedColumn",Et.compareByGeneratedPositionsDeflated,Et.getArg(t,"bias",Zn.GREATEST_LOWER_BOUND));if(n>=0){var i=this._generatedMappings[n];if(i.generatedLine===r.generatedLine){var o=Et.getArg(i,"source",null);o!==null&&(o=this._sources.at(o),this.sourceRoot!=null&&(o=Et.join(this.sourceRoot,o)));var a=Et.getArg(i,"name",null);return a!==null&&(a=this._names.at(a)),{source:o,line:Et.getArg(i,"originalLine",null),column:Et.getArg(i,"originalColumn",null),name:a}}}return{source:null,line:null,column:null,name:null}},"SourceMapConsumer_originalPositionFor");uo.prototype.hasContentsOfAllSources=s(function(){return this.sourcesContent?this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(t){return t==null}):!1},"BasicSourceMapConsumer_hasContentsOfAllSources");uo.prototype.sourceContentFor=s(function(t,r){if(!this.sourcesContent)return null;if(this.sourceRoot!=null&&(t=Et.relative(this.sourceRoot,t)),this._sources.has(t))return this.sourcesContent[this._sources.indexOf(t)];var n;if(this.sourceRoot!=null&&(n=Et.urlParse(this.sourceRoot))){var i=t.replace(/^file:\/\//,"");if(n.scheme=="file"&&this._sources.has(i))return this.sourcesContent[this._sources.indexOf(i)];if((!n.path||n.path=="/")&&this._sources.has("/"+t))return this.sourcesContent[this._sources.indexOf("/"+t)]}if(r)return null;throw new Error('"'+t+'" is not in the SourceMap.')},"SourceMapConsumer_sourceContentFor");uo.prototype.generatedPositionFor=s(function(t){var r=Et.getArg(t,"source");if(this.sourceRoot!=null&&(r=Et.relative(this.sourceRoot,r)),!this._sources.has(r))return{line:null,column:null,lastColumn:null};r=this._sources.indexOf(r);var n={source:r,originalLine:Et.getArg(t,"line"),originalColumn:Et.getArg(t,"column")},i=this._findMapping(n,this._originalMappings,"originalLine","originalColumn",Et.compareByOriginalPositions,Et.getArg(t,"bias",Zn.GREATEST_LOWER_BOUND));if(i>=0){var o=this._originalMappings[i];if(o.source===n.source)return{line:Et.getArg(o,"generatedLine",null),column:Et.getArg(o,"generatedColumn",null),lastColumn:Et.getArg(o,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}},"SourceMapConsumer_generatedPositionFor");yM.BasicSourceMapConsumer=uo;function Nc(e){var t=e;typeof e=="string"&&(t=JSON.parse(e.replace(/^\)\]\}'/,"")));var r=Et.getArg(t,"version"),n=Et.getArg(t,"sections");if(r!=this._version)throw new Error("Unsupported version: "+r);this._sources=new Zw,this._names=new Zw;var i={line:-1,column:0};this._sections=n.map(function(o){if(o.url)throw new Error("Support for url field in sections not implemented.");var a=Et.getArg(o,"offset"),l=Et.getArg(a,"line"),c=Et.getArg(a,"column");if(l<i.line||l===i.line&&c<i.column)throw new Error("Section offsets must be ordered and non-overlapping.");return i=a,{generatedOffset:{generatedLine:l+1,generatedColumn:c+1},consumer:new Zn(Et.getArg(o,"map"))}})}s(Nc,"IndexedSourceMapConsumer");Nc.prototype=Object.create(Zn.prototype);Nc.prototype.constructor=Zn;Nc.prototype._version=3;Object.defineProperty(Nc.prototype,"sources",{get:function(){for(var e=[],t=0;t<this._sections.length;t++)for(var r=0;r<this._sections[t].consumer.sources.length;r++)e.push(this._sections[t].consumer.sources[r]);return e}});Nc.prototype.originalPositionFor=s(function(t){var r={generatedLine:Et.getArg(t,"line"),generatedColumn:Et.getArg(t,"column")},n=aK.search(r,this._sections,function(o,a){var l=o.generatedLine-a.generatedOffset.generatedLine;return l||o.generatedColumn-a.generatedOffset.generatedColumn}),i=this._sections[n];return i?i.consumer.originalPositionFor({line:r.generatedLine-(i.generatedOffset.generatedLine-1),column:r.generatedColumn-(i.generatedOffset.generatedLine===r.generatedLine?i.generatedOffset.generatedColumn-1:0),bias:t.bias}):{source:null,line:null,column:null,name:null}},"IndexedSourceMapConsumer_originalPositionFor");Nc.prototype.hasContentsOfAllSources=s(function(){return this._sections.every(function(t){return t.consumer.hasContentsOfAllSources()})},"IndexedSourceMapConsumer_hasContentsOfAllSources");Nc.prototype.sourceContentFor=s(function(t,r){for(var n=0;n<this._sections.length;n++){var i=this._sections[n],o=i.consumer.sourceContentFor(t,!0);if(o)return o}if(r)return null;throw new Error('"'+t+'" is not in the SourceMap.')},"IndexedSourceMapConsumer_sourceContentFor");Nc.prototype.generatedPositionFor=s(function(t){for(var r=0;r<this._sections.length;r++){var n=this._sections[r];if(n.consumer.sources.indexOf(Et.getArg(t,"source"))!==-1){var i=n.consumer.generatedPositionFor(t);if(i){var o={line:i.line+(n.generatedOffset.generatedLine-1),column:i.column+(n.generatedOffset.generatedLine===i.line?n.generatedOffset.generatedColumn-1:0)};return o}}}return{line:null,column:null}},"IndexedSourceMapConsumer_generatedPositionFor");Nc.prototype._parseMappings=s(function(t,r){this.__generatedMappings=[],this.__originalMappings=[];for(var n=0;n<this._sections.length;n++)for(var i=this._sections[n],o=i.consumer._generatedMappings,a=0;a<o.length;a++){var l=o[a],c=i.consumer._sources.at(l.source);i.consumer.sourceRoot!==null&&(c=Et.join(i.consumer.sourceRoot,c)),this._sources.add(c),c=this._sources.indexOf(c);var u=i.consumer._names.at(l.name);this._names.add(u),u=this._names.indexOf(u);var p={source:c,generatedLine:l.generatedLine+(i.generatedOffset.generatedLine-1),generatedColumn:l.generatedColumn+(i.generatedOffset.generatedLine===l.generatedLine?i.generatedOffset.generatedColumn-1:0),originalLine:l.originalLine,originalColumn:l.originalColumn,name:u};this.__generatedMappings.push(p),typeof p.originalLine=="number"&&this.__originalMappings.push(p)}$E(this.__generatedMappings,Et.compareByGeneratedPositionsDeflated),$E(this.__originalMappings,Et.compareByOriginalPositions)},"IndexedSourceMapConsumer_parseMappings");yM.IndexedSourceMapConsumer=Nc});var v9e=y(b9e=>{var qJt=nK().SourceMapGenerator,xM=Qw(),zJt=/(\r?\n)/,jJt=10,e0="$$$isSourceNode$$$";function Qa(e,t,r,n,i){this.children=[],this.sourceContents={},this.line=e==null?null:e,this.column=t==null?null:t,this.source=r==null?null:r,this.name=i==null?null:i,this[e0]=!0,n!=null&&this.add(n)}s(Qa,"SourceNode");Qa.fromStringWithSourceMap=s(function(t,r,n){var i=new Qa,o=t.split(zJt),a=0,l=s(function(){var f=v(),g=v()||"";return f+g;function v(){return a<o.length?o[a++]:void 0}},"shiftNextLine"),c=1,u=0,p=null;return r.eachMapping(function(f){if(p!==null)if(c<f.generatedLine)d(p,l()),c++,u=0;else{var g=o[a],v=g.substr(0,f.generatedColumn-u);o[a]=g.substr(f.generatedColumn-u),u=f.generatedColumn,d(p,v),p=f;return}for(;c<f.generatedLine;)i.add(l()),c++;if(u<f.generatedColumn){var g=o[a];i.add(g.substr(0,f.generatedColumn)),o[a]=g.substr(f.generatedColumn),u=f.generatedColumn}p=f},this),a<o.length&&(p&&d(p,l()),i.add(o.splice(a).join(""))),r.sources.forEach(function(f){var g=r.sourceContentFor(f);g!=null&&(n!=null&&(f=xM.join(n,f)),i.setSourceContent(f,g))}),i;function d(f,g){if(f===null||f.source===void 0)i.add(g);else{var v=n?xM.join(n,f.source):f.source;i.add(new Qa(f.originalLine,f.originalColumn,v,g,f.name))}}s(d,"addMappingWithCode")},"SourceNode_fromStringWithSourceMap");Qa.prototype.add=s(function(t){if(Array.isArray(t))t.forEach(function(r){this.add(r)},this);else if(t[e0]||typeof t=="string")t&&this.children.push(t);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+t);return this},"SourceNode_add");Qa.prototype.prepend=s(function(t){if(Array.isArray(t))for(var r=t.length-1;r>=0;r--)this.prepend(t[r]);else if(t[e0]||typeof t=="string")this.children.unshift(t);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+t);return this},"SourceNode_prepend");Qa.prototype.walk=s(function(t){for(var r,n=0,i=this.children.length;n<i;n++)r=this.children[n],r[e0]?r.walk(t):r!==""&&t(r,{source:this.source,line:this.line,column:this.column,name:this.name})},"SourceNode_walk");Qa.prototype.join=s(function(t){var r,n,i=this.children.length;if(i>0){for(r=[],n=0;n<i-1;n++)r.push(this.children[n]),r.push(t);r.push(this.children[n]),this.children=r}return this},"SourceNode_join");Qa.prototype.replaceRight=s(function(t,r){var n=this.children[this.children.length-1];return n[e0]?n.replaceRight(t,r):typeof n=="string"?this.children[this.children.length-1]=n.replace(t,r):this.children.push("".replace(t,r)),this},"SourceNode_replaceRight");Qa.prototype.setSourceContent=s(function(t,r){this.sourceContents[xM.toSetString(t)]=r},"SourceNode_setSourceContent");Qa.prototype.walkSourceContents=s(function(t){for(var r=0,n=this.children.length;r<n;r++)this.children[r][e0]&&this.children[r].walkSourceContents(t);for(var i=Object.keys(this.sourceContents),r=0,n=i.length;r<n;r++)t(xM.fromSetString(i[r]),this.sourceContents[i[r]])},"SourceNode_walkSourceContents");Qa.prototype.toString=s(function(){var t="";return this.walk(function(r){t+=r}),t},"SourceNode_toString");Qa.prototype.toStringWithSourceMap=s(function(t){var r={code:"",line:1,column:0},n=new qJt(t),i=!1,o=null,a=null,l=null,c=null;return this.walk(function(u,p){r.code+=u,p.source!==null&&p.line!==null&&p.column!==null?((o!==p.source||a!==p.line||l!==p.column||c!==p.name)&&n.addMapping({source:p.source,original:{line:p.line,column:p.column},generated:{line:r.line,column:r.column},name:p.name}),o=p.source,a=p.line,l=p.column,c=p.name,i=!0):i&&(n.addMapping({generated:{line:r.line,column:r.column}}),o=null,i=!1);for(var d=0,f=u.length;d<f;d++)u.charCodeAt(d)===jJt?(r.line++,r.column=0,d+1===f?(o=null,i=!1):i&&n.addMapping({source:p.source,original:{line:p.line,column:p.column},generated:{line:r.line,column:r.column},name:p.name})):r.column++}),this.walkSourceContents(function(u,p){n.setSourceContent(u,p)}),{code:r.code,map:n}},"SourceNode_toStringWithSourceMap");b9e.SourceNode=Qa});var y9e=y(wM=>{wM.SourceMapGenerator=nK().SourceMapGenerator;wM.SourceMapConsumer=g9e().SourceMapConsumer;wM.SourceNode=v9e().SourceNode});var w9e=y((lK,x9e)=>{(function(e,t){typeof define=="function"&&define.amd?define(t):typeof lK=="object"?x9e.exports=t():e.sourceMappingURL=t()})(lK,function(){var e=/[#@] sourceMappingURL=([^\s'"]*)/,t=RegExp(`(?:/\\*(?:\\s*\r? (?://)?)?(?:`+e.source+")\\s*\\*/|//(?:"+e.source+"))\\s*");return{regex:t,_innerRegex:e,getFrom:function(r){var n=r.match(t);return n?n[1]||n[2]||"":null},existsIn:function(r){return t.test(r)},removeFrom:function(r){return r.replace(t,"")},insertBefore:function(r,n){var i=r.match(t);return i?r.slice(0,i.index)+n+r.slice(i.index):r+n}}})});var S9e=y((oHr,_9e)=>{var BJt=require("url");function WJt(){return Array.prototype.reduce.call(arguments,function(e,t){return BJt.resolve(e,t)})}s(WJt,"resolveUrl");_9e.exports=WJt});var A9e=y((lHr,T9e)=>{"use strict";var E9e="%[a-f0-9]{2}",C9e=new RegExp("("+E9e+")|([^%]+?)","gi"),k9e=new RegExp("("+E9e+")+","gi");function cK(e,t){try{return[decodeURIComponent(e.join(""))]}catch{}if(e.length===1)return e;t=t||1;var r=e.slice(0,t),n=e.slice(t);return Array.prototype.concat.call([],cK(r),cK(n))}s(cK,"decodeComponents");function VJt(e){try{return decodeURIComponent(e)}catch{for(var t=e.match(C9e)||[],r=1;r<t.length;r++)e=cK(t,r).join(""),t=e.match(C9e)||[];return e}}s(VJt,"decode");function UJt(e){for(var t={"%FE%FF":"\uFFFD\uFFFD","%FF%FE":"\uFFFD\uFFFD"},r=k9e.exec(e);r;){try{t[r[0]]=decodeURIComponent(r[0])}catch{var n=VJt(r[0]);n!==r[0]&&(t[r[0]]=n)}r=k9e.exec(e)}t["%C2"]="\uFFFD";for(var i=Object.keys(t),o=0;o<i.length;o++){var a=i[o];e=e.replace(new RegExp(a,"g"),t[a])}return e}s(UJt,"customDecodeURIComponent");T9e.exports=function(e){if(typeof e!="string")throw new TypeError("Expected `encodedURI` to be of type `string`, got `"+typeof e+"`");try{return e=e.replace(/\+/g," "),decodeURIComponent(e)}catch{return UJt(e)}}});var R9e=y((uHr,O9e)=>{var $Jt=A9e();function GJt(e){return $Jt(e.replace(/\+/g,"%2B"))}s(GJt,"customDecodeUriComponent");O9e.exports=GJt});var P9e=y((hHr,I9e)=>{var HJt=require("path");function KJt(e){return HJt.sep==="\\"?e.replace(/\\/g,"/").replace(/^[a-z]:\/?/i,"/"):e}s(KJt,"urix");I9e.exports=KJt});var N9e=y((fHr,D9e)=>{"use strict";function F9e(e){return Buffer.from(e,"base64").toString("binary")}s(F9e,"atob");D9e.exports=F9e.atob=F9e});var $9e=y((gHr,U9e)=>{var XJt=w9e(),uK=S9e(),GE=R9e(),L9e=P9e(),JJt=N9e();function _M(e,t,r){setImmediate(function(){e(t,r)})}s(_M,"callbackAsync");function t0(e,t){try{return JSON.parse(e.replace(/^\)\]\}'/,""))}catch(r){throw r.sourceMapData=t,r}}s(t0,"parseMapToJSON");function M9e(e,t,r){var n=GE(t);try{return String(e(n))}catch(i){throw i.sourceMapData=r,i}}s(M9e,"readSync");function q9e(e,t,r,n){var i;try{i=j9e(e,t)}catch(a){return _M(n,a)}if(!i||i.map)return _M(n,null,i);var o=GE(i.url);r(o,function(a,l){if(a)return a.sourceMapData=i,n(a);i.map=String(l);try{i.map=t0(i.map,i)}catch(c){return n(c)}n(null,i)})}s(q9e,"resolveSourceMap");function z9e(e,t,r){var n=j9e(e,t);return!n||n.map||(n.map=M9e(r,n.url,n),n.map=t0(n.map,n)),n}s(z9e,"resolveSourceMapSync");var YJt=/^data:([^,;]*)(;[^,;]*)*(?:,(.*))?$/,QJt=/^(?:application|text)\/json$/;function j9e(e,t){t=L9e(t);var r=XJt.getFrom(e);if(!r)return null;var n=r.match(YJt);if(n){var i=n[1],o=n[2]||"",a=n[3]||"",l={sourceMappingURL:r,url:null,sourcesRelativeTo:t,map:a};if(!QJt.test(i)){var c=new Error("Unuseful data uri mime type: "+(i||"text/plain"));throw c.sourceMapData=l,c}return l.map=t0(o===";base64"?JJt(a):decodeURIComponent(a),l),l}var u=uK(t,r);return{sourceMappingURL:r,url:u,sourcesRelativeTo:u,map:null}}s(j9e,"resolveSourceMapHelper");function B9e(e,t,r,n,i){typeof n=="function"&&(i=n,n={});var o=e.sources?e.sources.length:0,a={sourcesResolved:[],sourcesContent:[]};if(o===0){_M(i,null,a);return}var l=s(function(){o--,o===0&&i(null,a)},"done");V9e(e,t,n,function(c,u,p){if(a.sourcesResolved[p]=c,typeof u=="string")a.sourcesContent[p]=u,_M(l,null);else{var d=GE(c);r(d,function(f,g){a.sourcesContent[p]=f||String(g),l()})}})}s(B9e,"resolveSources");function W9e(e,t,r,n){var i={sourcesResolved:[],sourcesContent:[]};return!e.sources||e.sources.length===0||V9e(e,t,n,function(o,a,l){if(i.sourcesResolved[l]=o,r!==null)if(typeof a=="string")i.sourcesContent[l]=a;else{var c=GE(o);try{i.sourcesContent[l]=String(r(c))}catch(u){i.sourcesContent[l]=u}}}),i}s(W9e,"resolveSourcesSync");var ZJt=/\/?$/;function V9e(e,t,r,n){r=r||{},t=L9e(t);for(var i,o,a,l=0,c=e.sources.length;l<c;l++)a=null,typeof r.sourceRoot=="string"?a=r.sourceRoot:typeof e.sourceRoot=="string"&&r.sourceRoot!==!1&&(a=e.sourceRoot),a===null||a===""?i=uK(t,e.sources[l]):i=uK(t,a.replace(ZJt,"/"),e.sources[l]),o=(e.sourcesContent||[])[l],n(i,o,l)}s(V9e,"resolveSourcesHelper");function eYt(e,t,r,n,i){if(typeof n=="function"&&(i=n,n={}),e===null){var o=t,a={sourceMappingURL:null,url:o,sourcesRelativeTo:o,map:null},l=GE(o);r(l,function(u,p){if(u)return u.sourceMapData=a,i(u);a.map=String(p);try{a.map=t0(a.map,a)}catch(d){return i(d)}c(a)})}else q9e(e,t,r,function(u,p){if(u)return i(u);if(!p)return i(null,null);c(p)});function c(u){B9e(u.map,u.sourcesRelativeTo,r,n,function(p,d){if(p)return i(p);u.sourcesResolved=d.sourcesResolved,u.sourcesContent=d.sourcesContent,i(null,u)})}s(c,"_resolveSources")}s(eYt,"resolve");function tYt(e,t,r,n){var i;if(e===null){var o=t;i={sourceMappingURL:null,url:o,sourcesRelativeTo:o,map:null},i.map=M9e(r,o,i),i.map=t0(i.map,i)}else if(i=z9e(e,t,r),!i)return null;var a=W9e(i.map,i.sourcesRelativeTo,r,n);return i.sourcesResolved=a.sourcesResolved,i.sourcesContent=a.sourcesContent,i}s(tYt,"resolveSync");U9e.exports={resolveSourceMap:q9e,resolveSourceMapSync:z9e,resolveSources:B9e,resolveSourcesSync:W9e,resolve:eYt,resolveSync:tYt,parseMapToJSON:t0}});var HE=y(Nf=>{"use strict";Nf.extend=Yb();Nf.SourceMap=y9e();Nf.sourceMapResolve=$9e();Nf.unixify=function(e){return e.split(/\\+/).join("/")};Nf.isString=function(e){return e&&typeof e=="string"};Nf.arrayify=function(e){return typeof e=="string"?[e]:e?Array.isArray(e)?e:[e]:[]};Nf.last=function(e,t){return e[e.length-(t||1)]}});var K9e=y((Mh,H9e)=>{"use strict";var rYt=require("fs"),nYt=require("path"),G9e=zu(),KE=HE();H9e.exports=iYt;function iYt(e){G9e(e,"_comment",e.comment),e.map=new KE.SourceMap.SourceMapGenerator,e.position={line:1,column:1},e.content={},e.files={};for(var t in Mh)G9e(e,t,Mh[t])}s(iYt,"mixin");Mh.updatePosition=function(e){var t=e.match(/\n/g);t&&(this.position.line+=t.length);var r=e.lastIndexOf(` `);this.position.column=~r?e.length-r:this.position.column+e.length};Mh.emit=function(e,t){var r=t.position||{},n=r.source;return n&&(r.filepath&&(n=KE.unixify(r.filepath)),this.map.addMapping({source:n,generated:{line:this.position.line,column:Math.max(this.position.column-1,0)},original:{line:r.start.line,column:r.start.column-1}}),r.content&&this.addContent(n,r),r.filepath&&this.addFile(n,r),this.updatePosition(e),this.output+=e),e};Mh.addFile=function(e,t){typeof t.content=="string"&&(Object.prototype.hasOwnProperty.call(this.files,e)||(this.files[e]=t.content))};Mh.addContent=function(e,t){typeof t.content=="string"&&(Object.prototype.hasOwnProperty.call(this.content,e)||this.map.setSourceContent(e,t.content))};Mh.applySourceMaps=function(){Object.keys(this.files).forEach(function(e){var t=this.files[e];if(this.map.setSourceContent(e,t),this.options.inputSourcemaps===!0){var r=KE.sourceMapResolve.resolveSync(t,e,rYt.readFileSync);if(r){var n=new KE.SourceMap.SourceMapConsumer(r.map),i=r.sourcesRelativeTo;this.map.applySourceMap(n,e,KE.unixify(nYt.dirname(i)))}}},this)};Mh.comment=function(e){return/^# sourceMappingURL=/.test(e.comment)?this.emit("",e.position):this._comment(e)}});var Q9e=y((xHr,Y9e)=>{"use strict";var sYt=UH(),oYt=zu(),aYt=XH()("snapdragon:compiler"),X9e=HE();function J9e(e,t){aYt("initializing",__filename),this.options=X9e.extend({source:"string"},e),this.state=t||{},this.compilers={},this.output="",this.set("eos",function(r){return this.emit(r.val,r)}),this.set("noop",function(r){return this.emit(r.val,r)}),this.set("bos",function(r){return this.emit(r.val,r)}),sYt(this)}s(J9e,"Compiler");J9e.prototype={error:function(e,t){var r=t.position||{start:{column:0}},n=this.options.source+" column:"+r.start.column+": "+e,i=new Error(n);if(i.reason=e,i.column=r.start.column,i.source=this.pattern,this.options.silent)this.errors.push(i);else throw i},define:function(e,t){return oYt(this,e,t),this},emit:function(e,t){return this.output+=e,e},set:function(e,t){return this.compilers[e]=t,this},get:function(e){return this.compilers[e]},prev:function(e){return this.ast.nodes[this.idx-(e||1)]||{type:"bos",val:""}},next:function(e){return this.ast.nodes[this.idx+(e||1)]||{type:"eos",val:""}},visit:function(e,t,r){var n=this.compilers[e.type];if(this.idx=r,typeof n!="function")throw this.error('compiler "'+e.type+'" is not registered',e);return n.call(this,e,t,r)},mapVisit:function(e){if(!Array.isArray(e))throw new TypeError("expected an array");for(var t=e.length,r=-1;++r<t;)this.visit(e[r],e,r);return this},compile:function(e,t){var r=X9e.extend({},this.options,t);if(this.ast=e,this.parsingErrors=this.ast.errors,this.output="",r.sourcemap){var n=K9e();return n(this),this.mapVisit(this.ast.nodes),this.applySourceMaps(),this.map=r.sourcemap==="generator"?this.map:this.map.toJSON(),this}return this.mapVisit(this.ast.nodes),this}};Y9e.exports=J9e});var pK=y((_Hr,Z9e)=>{"use strict";var lYt=Object.prototype.hasOwnProperty;Z9e.exports=XE;function XE(e){this.__data__=e||{}}s(XE,"MapCache");XE.prototype.set=s(function(t,r){return t!=="__proto__"&&(this.__data__[t]=r),this},"mapSet");XE.prototype.get=s(function(t){return t==="__proto__"?void 0:this.__data__[t]},"mapGet");XE.prototype.has=s(function(t){return t!=="__proto__"&&lYt.call(this.__data__,t)},"mapHas");XE.prototype.del=s(function(t){return this.has(t)&&delete this.__data__[t]},"mapDelete")});var r6e=y((CHr,t6e)=>{"use strict";var e6e=zu();t6e.exports=s(function(t,r){this.start=t,this.end={line:r.line,column:r.column},e6e(this,"content",r.orig),e6e(this,"source",r.options.source)},"Position")});var o6e=y((EHr,s6e)=>{"use strict";var cYt=UH(),uYt=require("util"),pYt=pK(),po=zu(),hYt=XH()("snapdragon:parser"),dYt=r6e(),SM=HE();function hK(e){hYt("initializing",__filename),this.options=SM.extend({source:"string"},e),this.init(this.options),cYt(this)}s(hK,"Parser");hK.prototype={constructor:hK,init:function(e){this.orig="",this.input="",this.parsed="",this.column=1,this.line=1,this.regex=new pYt,this.errors=this.errors||[],this.parsers=this.parsers||{},this.types=this.types||[],this.sets=this.sets||{},this.fns=this.fns||[],this.currentType="root";var t=this.position();this.bos=t({type:"bos",val:""}),this.ast={type:"root",errors:this.errors,nodes:[this.bos]},po(this.bos,"parent",this.ast),this.nodes=[this.ast],this.count=0,this.setCount=0,this.stack=[]},error:function(e,t){var r=t.position||{start:{column:0,line:0}},n=r.start.line,i=r.start.column,o=this.options.source,a=o+" <line:"+n+" column:"+i+">: "+e,l=new Error(a);if(l.source=o,l.reason=e,l.pos=r,this.options.silent)this.errors.push(l);else throw l},define:function(e,t){return po(this,e,t),this},position:function(){var e={line:this.line,column:this.column},t=this;return function(r){return po(r,"position",new dYt(e,t)),r}},set:function(e,t){return this.types.indexOf(e)===-1&&this.types.push(e),this.parsers[e]=t.bind(this),this},get:function(e){return this.parsers[e]},push:function(e,t){return this.sets[e]=this.sets[e]||[],this.count++,this.stack.push(t),this.sets[e].push(t)},pop:function(e){return this.sets[e]=this.sets[e]||[],this.count--,this.stack.pop(),this.sets[e].pop()},isInside:function(e){return this.sets[e]=this.sets[e]||[],this.sets[e].length>0},isType:function(e,t){return e&&e.type===t},prev:function(e){return this.stack.length>0?SM.last(this.stack,e):SM.last(this.nodes,e)},consume:function(e){this.input=this.input.substr(e)},updatePosition:function(e,t){var r=e.match(/\n/g);r&&(this.line+=r.length);var n=e.lastIndexOf(` `);this.column=~n?t-n:this.column+t,this.parsed+=e,this.consume(t)},match:function(e){var t=e.exec(this.input);if(t)return this.updatePosition(t[0],t[0].length),t},capture:function(e,t){return typeof t=="function"?this.set.apply(this,arguments):(this.regex.set(e,t),this.set(e,function(){var r=this.parsed,n=this.position(),i=this.match(t);if(!(!i||!i[0])){var o=this.prev(),a=n({type:e,val:i[0],parsed:r,rest:this.input});i[1]&&(a.inner=i[1]),po(a,"inside",this.stack.length>0),po(a,"parent",o),o.nodes.push(a)}}.bind(this)),this)},capturePair:function(e,t,r,n){return this.sets[e]=this.sets[e]||[],this.set(e+".open",function(){var i=this.parsed,o=this.position(),a=this.match(t);if(!(!a||!a[0])){var l=a[0];this.setCount++,this.specialChars=!0;var c=o({type:e+".open",val:l,rest:this.input});typeof a[1]<"u"&&(c.inner=a[1]);var u=this.prev(),p=o({type:e,nodes:[c]});po(p,"rest",this.input),po(p,"parsed",i),po(p,"prefix",a[1]),po(p,"parent",u),po(c,"parent",p),typeof n=="function"&&n.call(this,c,p),this.push(e,p),u.nodes.push(p)}}),this.set(e+".close",function(){var i=this.position(),o=this.match(r);if(!(!o||!o[0])){var a=this.pop(e),l=i({type:e+".close",rest:this.input,suffix:o[1],val:o[0]});if(!this.isType(a,e)){if(this.options.strict)throw new Error('missing opening "'+e+'"');return this.setCount--,l.escaped=!0,l}l.suffix==="\\"&&(a.escaped=!0,l.escaped=!0),a.nodes.push(l),po(l,"parent",a)}}),this},eos:function(){var e=this.position();if(!this.input){for(var t=this.prev();t.type!=="root"&&!t.visited;){if(this.options.strict===!0)throw new SyntaxError("invalid syntax:"+uYt.inspect(t,null,2));n6e(t)||(t.parent.escaped=!0,t.escaped=!0),i6e(t,function(n){n6e(n.parent)||(n.parent.escaped=!0,n.escaped=!0)}),t=t.parent}var r=e({type:"eos",val:this.append||""});return po(r,"parent",this.ast),r}},next:function(){for(var e=this.parsed,t=this.types.length,r=-1,n;++r<t;)if(n=this.parsers[this.types[r]].call(this))return po(n,"rest",this.input),po(n,"parsed",e),this.last=n,n},parse:function(e){if(typeof e!="string")throw new TypeError("expected a string");this.init(this.options),this.orig=e,this.input=e;var t=this;function r(){e=t.input;var a=t.next();if(a){var l=t.prev();l&&(po(a,"parent",l),l.nodes&&l.nodes.push(a)),t.sets.hasOwnProperty(l.type)&&(t.currentType=l.type)}if(t.input&&e===t.input)throw new Error('no parsers registered for: "'+t.input.slice(0,5)+'"')}for(s(r,"parse");this.input;)r();if(this.stack.length&&this.options.strict){var n=this.stack.pop();throw this.error("missing opening "+n.type+': "'+this.orig+'"')}var i=this.eos(),o=this.prev();return o.type!=="eos"&&this.ast.nodes.push(i),this.ast}};function i6e(e,t){return e.visited?e:(po(e,"visited",!0),e.nodes?fYt(e.nodes,t):t(e))}s(i6e,"visit");function fYt(e,t){for(var r=e.length,n=-1;++n<r;)i6e(e[n],t)}s(fYt,"mapVisit");function mYt(e){return e.nodes&&e.nodes[0].type===e.type+".open"}s(mYt,"hasOpen");function gYt(e){return e.nodes&&SM.last(e.nodes).type===e.type+".close"}s(gYt,"hasClose");function n6e(e){return mYt(e)&&gYt(e)}s(n6e,"hasDelims");s6e.exports=hK});var n0=y((AHr,CM)=>{"use strict";var a6e=Mqe(),l6e=zu(),c6e=Q9e(),u6e=o6e(),dK=HE();function r0(e){a6e.call(this,null,e),this.options=dK.extend({source:"string"},this.options),this.compiler=new c6e(this.options),this.parser=new u6e(this.options),Object.defineProperty(this,"compilers",{get:function(){return this.compiler.compilers}}),Object.defineProperty(this,"parsers",{get:function(){return this.parser.parsers}}),Object.defineProperty(this,"regex",{get:function(){return this.parser.regex}})}s(r0,"Snapdragon");a6e.extend(r0);r0.prototype.capture=function(){return this.parser.capture.apply(this.parser,arguments)};r0.prototype.use=function(e){return e.call(this,this),this};r0.prototype.parse=function(e,t){this.options=dK.extend({},this.options,t);var r=this.parser.parse(e,this.options);return l6e(r,"parser",this.parser),r};r0.prototype.compile=function(e,t){this.options=dK.extend({},this.options,t);var r=this.compiler.compile(e,this.options);return l6e(r,"compiler",this.compiler),r};CM.exports=r0;CM.exports.Compiler=c6e;CM.exports.Parser=u6e});var d6e=y((RHr,h6e)=>{"use strict";var bYt=sM(),p6e=n0(),vYt=CH(),yYt=OH(),kM=IE();function i0(e){this.options=bYt({},e)}s(i0,"Braces");i0.prototype.init=function(e){if(!this.isInitialized){this.isInitialized=!0;var t=kM.createOptions({},this.options,e);this.snapdragon=this.options.snapdragon||new p6e(t),this.compiler=this.snapdragon.compiler,this.parser=this.snapdragon.parser,vYt(this.snapdragon,t),yYt(this.snapdragon,t),kM.define(this.snapdragon,"parse",function(r,n){var i=p6e.prototype.parse.apply(this,arguments);this.parser.ast.input=r;for(var o=this.parser.stack;o.length;)a({type:"brace.close",val:""},o.pop());function a(l,c){kM.define(l,"parent",c),c.nodes.push(l)}return s(a,"addParent"),kM.define(i,"parser",this.parser),i})}};i0.prototype.parse=function(e,t){return e&&typeof e=="object"&&e.nodes?e:(this.init(t),this.snapdragon.parse(e,t))};i0.prototype.compile=function(e,t){return typeof e=="string"?e=this.parse(e,t):this.init(t),this.snapdragon.compile(e,t)};i0.prototype.expand=function(e){var t=this.parse(e,{expand:!0});return this.compile(t,{expand:!0})};i0.prototype.optimize=function(e){var t=this.parse(e,{optimize:!0});return this.compile(t,{optimize:!0})};h6e.exports=i0});var y6e=y((PHr,v6e)=>{"use strict";var xYt=Nh(),f6e=Kw(),m6e=sM(),wYt=CH(),_Yt=OH(),TM=d6e(),EM=IE(),g6e=1024*64,Lf={};function cs(e,t){var r=EM.createKey(String(e),t),n=[],i=t&&t.cache===!1;if(!i&&Lf.hasOwnProperty(r))return Lf[r];if(Array.isArray(e))for(var o=0;o<e.length;o++)n.push.apply(n,cs.create(e[o],t));else n=cs.create(e,t);return t&&t.nodupes===!0&&(n=f6e(n)),i||(Lf[r]=n),n}s(cs,"braces");cs.expand=function(e,t){return cs.create(e,m6e({},t,{expand:!0}))};cs.optimize=function(e,t){return cs.create(e,t)};cs.create=function(e,t){if(typeof e!="string")throw new TypeError("expected a string");var r=t&&t.maxLength||g6e;if(e.length>=r)throw new Error("expected pattern to be less than "+r+" characters");function n(){if(e===""||e.length<3)return[e];if(EM.isEmptySets(e))return[];if(EM.isQuotedString(e))return[e.slice(1,-1)];var i=new TM(t),o=!t||t.expand!==!0?i.optimize(e,t):i.expand(e,t),a=o.output;return t&&t.noempty===!0&&(a=a.filter(Boolean)),t&&t.nodupes===!0&&(a=f6e(a)),Object.defineProperty(a,"result",{enumerable:!1,value:o}),a}return s(n,"create"),b6e("create",e,t,n)};cs.makeRe=function(e,t){if(typeof e!="string")throw new TypeError("expected a string");var r=t&&t.maxLength||g6e;if(e.length>=r)throw new Error("expected pattern to be less than "+r+" characters");function n(){var i=cs(e,t),o=m6e({strictErrors:!1},t);return xYt(i,o)}return s(n,"makeRe"),b6e("makeRe",e,t,n)};cs.parse=function(e,t){var r=new TM(t);return r.parse(e,t)};cs.compile=function(e,t){var r=new TM(t);return r.compile(e,t)};cs.clearCache=function(){Lf=cs.cache={}};function b6e(e,t,r,n){var i=EM.createKey(e+":"+t,r),o=r&&r.cache===!1;if(o)return cs.clearCache(),n(t,r);if(Lf.hasOwnProperty(i))return Lf[i];var a=n(t,r);return Lf[i]=a,a}s(b6e,"memoize");cs.Braces=TM;cs.compilers=wYt;cs.parsers=_Yt;cs.cache=Lf;v6e.exports=cs});var w6e=y((DHr,x6e)=>{"use strict";var SYt=Dh();x6e.exports=s(function(t){return SYt(t)||typeof t=="function"||Array.isArray(t)},"isExtendable")});var fK=y((LHr,S6e)=>{"use strict";var CYt=w6e(),kYt=Gw();S6e.exports=Object.assign||function(e){if(e===null||typeof e>"u")throw new TypeError("Cannot convert undefined or null to object");_6e(e)||(e={});for(var t=1;t<arguments.length;t++){var r=arguments[t];TYt(r)&&(r=AYt(r)),_6e(r)&&(EYt(e,r),kYt(e,r))}return e};function EYt(e,t){for(var r in t)OYt(t,r)&&(e[r]=t[r])}s(EYt,"assign");function TYt(e){return e&&typeof e=="string"}s(TYt,"isString");function AYt(e){var t={};for(var r in e)t[r]=e[r];return t}s(AYt,"toObject");function _6e(e){return e&&typeof e=="object"||CYt(e)}s(_6e,"isObject");function OYt(e,t){return Object.prototype.hasOwnProperty.call(e,t)}s(OYt,"hasOwn")});var k6e=y((qHr,C6e)=>{"use strict";var RYt=Dh();C6e.exports=s(function(t){return RYt(t)||typeof t=="function"||Array.isArray(t)},"isExtendable")});var mK=y((jHr,T6e)=>{"use strict";var IYt=k6e(),PYt=Gw();T6e.exports=Object.assign||function(e){if(e===null||typeof e>"u")throw new TypeError("Cannot convert undefined or null to object");E6e(e)||(e={});for(var t=1;t<arguments.length;t++){var r=arguments[t];DYt(r)&&(r=NYt(r)),E6e(r)&&(FYt(e,r),PYt(e,r))}return e};function FYt(e,t){for(var r in t)LYt(t,r)&&(e[r]=t[r])}s(FYt,"assign");function DYt(e){return e&&typeof e=="string"}s(DYt,"isString");function NYt(e){var t={};for(var r in e)t[r]=e[r];return t}s(NYt,"toObject");function E6e(e){return e&&typeof e=="object"||IYt(e)}s(E6e,"isObject");function LYt(e,t){return Object.prototype.hasOwnProperty.call(e,t)}s(LYt,"hasOwn")});var O6e=y((WHr,A6e)=>{"use strict";A6e.exports=function(e,t){function r(){return t&&typeof t.slash=="string"?t.slash:t&&typeof t.slash=="function"?t.slash.call(e):"\\\\/"}s(r,"slash");function n(){return t&&typeof t.star=="string"?t.star:t&&typeof t.star=="function"?t.star.call(e):"[^"+r()+"]*?"}s(n,"star");var i=e.ast=e.parser.ast;i.state=e.parser.state,e.compiler.state=i.state,e.compiler.set("not",function(o){var a=this.prev();return this.options.nonegate===!0||a.type!=="bos"?this.emit("\\"+o.val,o):this.emit(o.val,o)}).set("escape",function(o){return this.options.unescape&&/^[-\w_.]/.test(o.val)?this.emit(o.val,o):this.emit("\\"+o.val,o)}).set("quoted",function(o){return this.emit(o.val,o)}).set("dollar",function(o){return o.parent.type==="bracket"?this.emit(o.val,o):this.emit("\\"+o.val,o)}).set("dot",function(o){return o.dotfiles===!0&&(this.dotfiles=!0),this.emit("\\"+o.val,o)}).set("backslash",function(o){return this.emit(o.val,o)}).set("slash",function(o,a,l){for(var c="["+r()+"]",u=o.parent,p=this.prev();u.type==="paren"&&!u.hasSlash;)u.hasSlash=!0,u=u.parent;return p.addQmark&&(c+="?"),o.rest.slice(0,2)==="\\b"?this.emit(c,o):o.parsed==="**"||o.parsed==="./**"?(this.output="(?:"+this.output,this.emit(c+")?",o)):o.parsed==="!**"&&this.options.nonegate!==!0?this.emit(c+"?\\b",o):this.emit(c,o)}).set("bracket",function(o){var a=o.close,l=o.escaped?"\\[":"[",c=o.negated,u=o.inner,p=o.val;return o.escaped===!0&&(u=u.replace(/\\?(\W)/g,"\\$1"),c=""),u==="]-"&&(u="\\]\\-"),c&&u.indexOf(".")===-1&&(u+="."),c&&u.indexOf("/")===-1&&(u+="/"),p=l+c+u+a,this.emit(p,o)}).set("square",function(o){var a=(/^\W/.test(o.val)?"\\":"")+o.val;return this.emit(a,o)}).set("qmark",function(o){var a=this.prev(),l="[^.\\\\/]";if((this.options.dot||a.type!=="bos"&&a.type!=="slash")&&(l="[^\\\\/]"),o.parsed.slice(-1)==="("){var c=o.rest.charAt(0);if(c==="!"||c==="="||c===":")return this.emit(o.val,o)}return o.val.length>1&&(l+="{"+o.val.length+"}"),this.emit(l,o)}).set("plus",function(o){var a=o.parsed.slice(-1);if(a==="]"||a===")")return this.emit(o.val,o);if(!this.output||/[?*+]/.test(l)&&o.parent.type!=="bracket")return this.emit("\\+",o);var l=this.output.slice(-1);return/\w/.test(l)&&!o.inside?this.emit("+\\+?",o):this.emit("+",o)}).set("globstar",function(o,a,l){this.output||(this.state.leadingGlobstar=!0);var c=this.prev(),u=this.prev(2),p=this.next(),d=this.next(2),f=c.type,g=o.val;c.type==="slash"&&p.type==="slash"&&u.type==="text"&&(this.output+="?",d.type!=="text"&&(this.output+="\\b"));var v=o.parsed;v.charAt(0)==="!"&&(v=v.slice(1));var S=o.isInside.paren||o.isInside.brace;return v&&f!=="slash"&&f!=="bos"&&!S?g=n():g=this.options.dot!==!0?"(?:(?!(?:["+r()+"]|^)\\.).)*?":"(?:(?!(?:["+r()+"]|^)(?:\\.{1,2})($|["+r()+"]))(?!\\.{2}).)*?",(f==="slash"||f==="bos")&&this.options.dot!==!0&&(g="(?!\\.)"+g),c.type==="slash"&&p.type==="slash"&&u.type!=="text"&&(d.type==="text"||d.type==="star")&&(o.addQmark=!0),this.options.capture&&(g="("+g+")"),this.emit(g,o)}).set("star",function(o,a,l){var c=a[l-2]||{},u=this.prev(),p=this.next(),d=u.type;function f(T){return T.type==="bos"||T.type==="slash"}if(s(f,"isStart"),this.output===""&&this.options.contains!==!0&&(this.output="(?!["+r()+"])"),d==="bracket"&&this.options.bash===!1){var g=p&&p.type==="bracket"?n():"*?";if(!u.nodes||u.nodes[1].type!=="posix")return this.emit(g,o)}var v=!this.dotfiles&&d!=="text"&&d!=="escape"?this.options.dot?"(?!(?:^|["+r()+"])\\.{1,2}(?:$|["+r()+"]))":"(?!\\.)":"";f(u)||f(c)&&d==="not"?v!=="(?!\\.)"?v+="(?!(\\.{2}|\\.["+r()+"]))(?=.)":v+="(?=.)":v==="(?!\\.)"&&(v=""),u.type==="not"&&c.type==="bos"&&this.options.dot===!0&&(this.output="(?!\\.)"+this.output);var S=v+n();return this.options.capture&&(S="("+S+")"),this.emit(S,o)}).set("text",function(o){return this.emit(o.val,o)}).set("eos",function(o){var a=this.prev(),l=o.val;return this.output="(?:\\.["+r()+"](?=.))?"+this.output,this.state.metachar&&a.type!=="qmark"&&a.type!=="slash"&&(l+=this.options.contains?"["+r()+"]?":"(?:["+r()+"]|$)"),this.emit(l,o)}),t&&typeof t.compilers=="function"&&t.compilers(e.compiler)}});var I6e=y((UHr,bK)=>{"use strict";var MYt=Hw(),qYt=Nh(),gK,R6e=`[\\[!*+?$^"'.\\\\/]+`,zYt=BYt(R6e);bK.exports=function(e,t){var r=e.parser,n=r.options;r.state={slashes:0,paths:[]},r.ast.state=r.state,r.capture("prefix",function(){if(!this.parsed){var i=this.match(/^\.[\\/]/);i&&(this.state.strictOpen=!!this.options.strictOpen,this.state.addPrefix=!0)}}).capture("escape",function(){if(!this.isInside("bracket")){var i=this.position(),o=this.match(/^(?:\\(.)|([$^]))/);if(o)return i({type:"escape",val:o[2]||o[1]})}}).capture("quoted",function(){var i=this.position(),o=this.match(/^["']/);if(o){var a=o[0];if(this.input.indexOf(a)===-1)return i({type:"escape",val:a});var l=jYt(this.input,a);return this.consume(l.len),i({type:"quoted",val:l.esc})}}).capture("not",function(){var i=this.parsed,o=this.position(),a=this.match(this.notRegex||/^!+/);if(a){var l=a[0],c=l.length%2===1;return i===""&&!c&&(l=""),i===""&&c&&this.options.nonegate!==!0&&(this.bos.val="(?!^(?:",this.append=")$).*",l=""),o({type:"not",val:l})}}).capture("dot",function(){var i=this.parsed,o=this.position(),a=this.match(/^\.+/);if(a){var l=a[0];return this.state.dot=l==="."&&(i===""||i.slice(-1)==="/"),o({type:"dot",dotfiles:this.state.dot,val:l})}}).capture("plus",/^\+(?!\()/).capture("qmark",function(){var i=this.parsed,o=this.position(),a=this.match(/^\?+(?!\()/);if(a)return this.state.metachar=!0,this.state.qmark=!0,o({type:"qmark",parsed:i,val:a[0]})}).capture("globstar",function(){var i=this.parsed,o=this.position(),a=this.match(/^\*{2}(?![*(])(?=[,)/]|$)/);if(a){var l=n.noglobstar!==!0?"globstar":"star",c=o({type:l,parsed:i});for(this.state.metachar=!0;this.input.slice(0,4)==="/**/";)this.input=this.input.slice(3);return c.isInside={brace:this.isInside("brace"),paren:this.isInside("paren")},l==="globstar"?(this.state.globstar=!0,c.val="**"):(this.state.star=!0,c.val="*"),c}}).capture("star",function(){var i=this.position(),o=/^(?:\*(?![*(])|[*]{3,}(?!\()|[*]{2}(?![(/]|$)|\*(?=\*\())/,a=this.match(o);if(a)return this.state.metachar=!0,this.state.star=!0,i({type:"star",val:a[0]})}).capture("slash",function(){var i=this.position(),o=this.match(/^\//);if(o)return this.state.slashes++,i({type:"slash",val:o[0]})}).capture("backslash",function(){var i=this.position(),o=this.match(/^\\(?![*+?(){}[\]'"])/);if(o){var a=o[0];return this.isInside("bracket")?a="\\":a.length>1&&(a="\\\\"),i({type:"backslash",val:a})}}).capture("square",function(){if(!this.isInside("bracket")){var i=this.position(),o=this.match(/^\[([^!^\\])\]/);if(o)return i({type:"square",val:o[1]})}}).capture("bracket",function(){var i=this.position(),o=this.match(/^(?:\[([!^]?)([^\]]+|\]-)(\]|[^*+?]+)|\[)/);if(o){var a=o[0],l=o[1]?"^":"",c=(o[2]||"").replace(/\\\\+/,"\\\\"),u=o[3]||"";o[2]&&c.length<o[2].length&&(a=a.replace(/\\\\+/,"\\\\"));var p=this.input.slice(0,2);if(c===""&&p==="\\]"){c+=p,this.consume(2);for(var d=this.input,f=-1,g;g=d[++f];){if(this.consume(1),g==="]"){u=g;break}c+=g}}return i({type:"bracket",val:a,escaped:u!=="]",negated:l,inner:c,close:u})}}).capture("text",function(){if(!this.isInside("bracket")){var i=this.position(),o=this.match(zYt);if(!(!o||!o[0]))return i({type:"text",val:o[0]})}}),t&&typeof t.parsers=="function"&&t.parsers(e.parser)};function jYt(e,t){var r=e.charAt(0),n={len:1,val:"",esc:""},i=0;function o(){r!=="\\"&&(n.esc+="\\"+r,n.val+=r),r=e.charAt(++i),n.len++,r==="\\"&&(o(),o())}for(s(o,"advance");r&&r!==t;)o();return n}s(jYt,"advanceTo");function BYt(e){if(gK)return gK;var t={contains:!0,strictClose:!1},r=MYt.create(e,t),n=qYt("^(?:[*]\\((?=.)|"+r+")",t);return gK=n}s(BYt,"createTextRegex");bK.exports.not=R6e});var AM=y((F6e,D6e)=>{"use strict";var WYt=pK();function P6e(e){this.caches=e||{}}s(P6e,"FragmentCache");P6e.prototype={cache:function(e){return this.caches[e]||(this.caches[e]=new WYt)},set:function(e,t,r){var n=this.cache(e);return n.set(t,r),n},has:function(e,t){return typeof this.get(e,t)<"u"},get:function(e,t){var r=this.cache(e);return typeof t=="string"?r.get(t):r}};F6e=D6e.exports=P6e});var L6e=y((HHr,N6e)=>{N6e.exports=new(AM())});var M6e=y((vK,yK)=>{(function(e){vK&&typeof vK=="object"&&typeof yK<"u"?yK.exports=e():typeof define=="function"&&define.amd?define([],e):typeof window<"u"?window.isWindows=e():typeof global<"u"?global.isWindows=e():typeof self<"u"?self.isWindows=e():this.isWindows=e()})(function(){"use strict";return s(function(){return process&&(process.platform==="win32"||/^(msys|cygwin)$/.test(process.env.OSTYPE))},"isWindows")})});var j6e=y((XHr,z6e)=>{"use strict";var VYt=fa(),UYt=Xb(),q6e=typeof Reflect<"u"&&Reflect.defineProperty?Reflect.defineProperty:Object.defineProperty;z6e.exports=s(function(t,r,n){if(!VYt(t)&&typeof t!="function"&&!Array.isArray(t))throw new TypeError("expected an object, function, or array");if(typeof r!="string")throw new TypeError('expected "key" to be a string');return UYt(n)?(q6e(t,r,n),t):(q6e(t,r,{configurable:!0,enumerable:!1,writable:!0,value:n}),t)},"defineProperty")});var xK=y((YHr,B6e)=>{"use strict";B6e.exports=s(function(t){for(var r=arguments.length,n=0;++n<r;)t=$Yt(t,arguments[n]);return t},"diff");function $Yt(e,t){if(!Array.isArray(t))return e.slice();for(var r=t.length,n=e.length,i=-1,o=[];++i<n;){for(var a=e[i],l=!1,c=0;c<r;c++){var u=t[c];if(a===u){l=!0;break}}l===!1&&o.push(a)}return o}s($Yt,"diffArray")});var wK=y((ZHr,W6e)=>{"use strict";var GYt=fa();W6e.exports=s(function(t,r){if(!GYt(t)&&typeof t!="function")return{};var n={};if(typeof r=="string")return r in t&&(n[r]=t[r]),n;for(var i=r.length,o=-1;++o<i;){var a=r[o];a in t&&(n[a]=t[a])}return n},"pick")});var $6e=y((tKr,U6e)=>{var HYt=Object.prototype.toString;U6e.exports=s(function(t){if(t===void 0)return"undefined";if(t===null)return"null";var r=typeof t;if(r==="boolean")return"boolean";if(r==="string")return"string";if(r==="number")return"number";if(r==="symbol")return"symbol";if(r==="function")return QYt(t)?"generatorfunction":"function";if(KYt(t))return"array";if(tQt(t))return"buffer";if(eQt(t))return"arguments";if(JYt(t))return"date";if(XYt(t))return"error";if(YYt(t))return"regexp";switch(V6e(t)){case"Symbol":return"symbol";case"Promise":return"promise";case"WeakMap":return"weakmap";case"WeakSet":return"weakset";case"Map":return"map";case"Set":return"set";case"Int8Array":return"int8array";case"Uint8Array":return"uint8array";case"Uint8ClampedArray":return"uint8clampedarray";case"Int16Array":return"int16array";case"Uint16Array":return"uint16array";case"Int32Array":return"int32array";case"Uint32Array":return"uint32array";case"Float32Array":return"float32array";case"Float64Array":return"float64array"}if(ZYt(t))return"generator";switch(r=HYt.call(t),r){case"[object Object]":return"object";case"[object Map Iterator]":return"mapiterator";case"[object Set Iterator]":return"setiterator";case"[object String Iterator]":return"stringiterator";case"[object Array Iterator]":return"arrayiterator"}return r.slice(8,-1).toLowerCase().replace(/\s/g,"")},"kindOf");function V6e(e){return e.constructor?e.constructor.name:null}s(V6e,"ctorName");function KYt(e){return Array.isArray?Array.isArray(e):e instanceof Array}s(KYt,"isArray");function XYt(e){return e instanceof Error||typeof e.message=="string"&&e.constructor&&typeof e.constructor.stackTraceLimit=="number"}s(XYt,"isError");function JYt(e){return e instanceof Date?!0:typeof e.toDateString=="function"&&typeof e.getDate=="function"&&typeof e.setDate=="function"}s(JYt,"isDate");function YYt(e){return e instanceof RegExp?!0:typeof e.flags=="string"&&typeof e.ignoreCase=="boolean"&&typeof e.multiline=="boolean"&&typeof e.global=="boolean"}s(YYt,"isRegexp");function QYt(e,t){return V6e(e)==="GeneratorFunction"}s(QYt,"isGeneratorFn");function ZYt(e){return typeof e.throw=="function"&&typeof e.return=="function"&&typeof e.next=="function"}s(ZYt,"isGeneratorObj");function eQt(e){try{if(typeof e.length=="number"&&typeof e.callee=="function")return!0}catch(t){if(t.message.indexOf("callee")!==-1)return!0}return!1}s(eQt,"isArguments");function tQt(e){return e.constructor&&typeof e.constructor.isBuffer=="function"?e.constructor.isBuffer(e):!1}s(tQt,"isBuffer")});var X6e=y((nKr,K6e)=>{"use strict";var It=K6e.exports,H6e=require("path"),rQt=M6e()(),G6e=n0();It.define=j6e();It.diff=xK();It.extend=mK();It.pick=wK();It.typeOf=$6e();It.unique=Kw();It.isEmptyString=function(e){return String(e)===""||String(e)==="./"};It.isWindows=function(){return H6e.sep==="\\"||rQt===!0};It.last=function(e,t){return e[e.length-(t||1)]};It.instantiate=function(e,t){var r;return It.typeOf(e)==="object"&&e.snapdragon?r=e.snapdragon:It.typeOf(t)==="object"&&t.snapdragon?r=t.snapdragon:r=new G6e(t),It.define(r,"parse",function(n,i){var o=G6e.prototype.parse.call(this,n,i);o.input=n;var a=this.parser.stack.pop();if(a&&this.options.strictErrors!==!0){var l=a.nodes[0],c=a.nodes[1];if(a.type==="bracket")c.val.charAt(0)==="["&&(c.val="\\"+c.val);else{l.val="\\"+l.val;var u=l.parent.nodes[1];u.type==="star"&&(u.loose=!0)}}return It.define(o,"parser",this.parser),o}),r};It.createKey=function(e,t){if(typeof t>"u")return e;var r=e;for(var n in t)t.hasOwnProperty(n)&&(r+=";"+n+"="+String(t[n]));return r};It.arrayify=function(e){return typeof e=="string"?[e]:e?Array.isArray(e)?e:[e]:[]};It.isString=function(e){return typeof e=="string"};It.isRegex=function(e){return It.typeOf(e)==="regexp"};It.isObject=function(e){return It.typeOf(e)==="object"};It.escapeRegex=function(e){return e.replace(/[-[\]{}()^$|*+?.\\/\s]/g,"\\$&")};It.combineDupes=function(e,t){t=It.arrayify(t).join("|").split("|"),t=t.map(function(i){return i.replace(/\\?([+*\\/])/g,"\\$1")});var r=t.join("|"),n=new RegExp("("+r+")(?=\\1)","g");return e.replace(n,"")};It.hasSpecialChars=function(e){return/(?:(?:(^|\/)[!.])|[*?+()|[\]{}]|[+@]\()/.test(e)};It.toPosixPath=function(e){return e.replace(/\\+/g,"/")};It.unescape=function(e){return It.toPosixPath(e.replace(/\\(?=[*+?!.])/g,""))};It.stripDrive=function(e){return It.isWindows()?e.replace(/^[a-z]:[\\/]+?/i,"/"):e};It.stripPrefix=function(e){return e.charAt(0)==="."&&(e.charAt(1)==="/"||e.charAt(1)==="\\")?e.slice(2):e};It.isSimpleChar=function(e){return e.trim()===""||e==="."};It.isSlash=function(e){return e==="/"||e==="\\/"||e==="\\"||e==="\\\\"};It.matchPath=function(e,t){return t&&t.contains?It.containsPattern(e,t):It.equalsPattern(e,t)};It._equals=function(e,t,r){return r===e||r===t};It._contains=function(e,t,r){return e.indexOf(r)!==-1||t.indexOf(r)!==-1};It.equalsPattern=function(e,t){var r=It.unixify(t);return t=t||{},s(function(i){var o=It._equals(i,r(i),e);if(o===!0||t.nocase!==!0)return o;var a=i.toLowerCase();return It._equals(a,r(a),e)},"fn")};It.containsPattern=function(e,t){var r=It.unixify(t);return t=t||{},function(n){var i=It._contains(n,r(n),e);if(i===!0||t.nocase!==!0)return i;var o=n.toLowerCase();return It._contains(o,r(o),e)}};It.matchBasename=function(e){return function(t){return e.test(t)||e.test(H6e.basename(t))}};It.identity=function(e){return e};It.value=function(e,t,r){return r&&r.unixify===!1?e:r&&typeof r.unixify=="function"?r.unixify(e):t(e)};It.unixify=function(e){var t=e||{};return function(r){return t.stripPrefix!==!1&&(r=It.stripPrefix(r)),t.unescape===!0&&(r=It.unescape(r)),(t.unixify===!0||It.isWindows())&&(r=It.toPosixPath(r)),r}}});var SK=y((sKr,Z6e)=>{"use strict";var RM=require("util"),nQt=Nh(),_K=mK(),Y6e=O6e(),Q6e=I6e(),OM=L6e(),fr=X6e(),J6e=1024*64;function sr(e,t,r){t=fr.arrayify(t),e=fr.arrayify(e);var n=t.length;if(e.length===0||n===0)return[];if(n===1)return sr.match(e,t[0],r);for(var i=!1,o=[],a=[],l=-1;++l<n;){var c=t[l];typeof c=="string"&&c.charCodeAt(0)===33?(o.push.apply(o,sr.match(e,c.slice(1),r)),i=!0):a.push.apply(a,sr.match(e,c,r))}if(i&&a.length===0)if(r&&r.unixify===!1)a=e.slice();else for(var u=fr.unixify(r),p=0;p<e.length;p++)a.push(u(e[p]));var d=fr.diff(a,o);return!r||r.nodupes!==!1?fr.unique(d):d}s(sr,"nanomatch");sr.match=function(e,t,r){if(Array.isArray(t))throw new TypeError("expected pattern to be a string");var n=fr.unixify(r),i=Mf("match",t,r,sr.matcher),o=[];e=fr.arrayify(e);for(var a=e.length,l=-1;++l<a;){var c=e[l];(c===t||i(c))&&o.push(fr.value(c,n,r))}if(typeof r>"u")return fr.unique(o);if(o.length===0){if(r.failglob===!0)throw new Error('no matches found for "'+t+'"');if(r.nonull===!0||r.nullglob===!0)return[r.unescape?fr.unescape(t):t]}return r.ignore&&(o=sr.not(o,r.ignore,r)),r.nodupes!==!1?fr.unique(o):o};sr.isMatch=function(e,t,r){if(typeof e!="string")throw new TypeError('expected a string: "'+RM.inspect(e)+'"');if(fr.isEmptyString(e)||fr.isEmptyString(t))return!1;var n=fr.equalsPattern(r);if(n(e))return!0;var i=Mf("isMatch",t,r,sr.matcher);return i(e)};sr.some=function(e,t,r){typeof e=="string"&&(e=[e]);for(var n=0;n<e.length;n++)if(sr(e[n],t,r).length===1)return!0;return!1};sr.every=function(e,t,r){typeof e=="string"&&(e=[e]);for(var n=0;n<e.length;n++)if(sr(e[n],t,r).length!==1)return!1;return!0};sr.any=function(e,t,r){if(typeof e!="string")throw new TypeError('expected a string: "'+RM.inspect(e)+'"');if(fr.isEmptyString(e)||fr.isEmptyString(t))return!1;typeof t=="string"&&(t=[t]);for(var n=0;n<t.length;n++)if(sr.isMatch(e,t[n],r))return!0;return!1};sr.all=function(e,t,r){if(typeof e!="string")throw new TypeError('expected a string: "'+RM.inspect(e)+'"');typeof t=="string"&&(t=[t]);for(var n=0;n<t.length;n++)if(!sr.isMatch(e,t[n],r))return!1;return!0};sr.not=function(e,t,r){var n=_K({},r),i=n.ignore;delete n.ignore,e=fr.arrayify(e);var o=fr.diff(e,sr(e,t,n));return i&&(o=fr.diff(o,sr(e,i))),n.nodupes!==!1?fr.unique(o):o};sr.contains=function(e,t,r){if(typeof e!="string")throw new TypeError('expected a string: "'+RM.inspect(e)+'"');if(typeof t=="string"){if(fr.isEmptyString(e)||fr.isEmptyString(t))return!1;var n=fr.equalsPattern(t,r);if(n(e))return!0;var i=fr.containsPattern(t,r);if(i(e))return!0}var o=_K({},r,{contains:!0});return sr.any(e,t,o)};sr.matchBase=function(e,t){return e&&e.indexOf("/")!==-1||!t?!1:t.basename===!0||t.matchBase===!0};sr.matchKeys=function(e,t,r){if(!fr.isObject(e))throw new TypeError("expected the first argument to be an object");var n=sr(Object.keys(e),t,r);return fr.pick(e,n)};sr.matcher=s(function e(t,r){if(fr.isEmptyString(t))return function(){return!1};if(Array.isArray(t))return iQt(t,r,e);if(t instanceof RegExp)return i(t);if(!fr.isString(t))throw new TypeError("expected pattern to be an array, string or regex");if(!fr.hasSpecialChars(t))return r&&r.nocase===!0&&(t=t.toLowerCase()),fr.matchPath(t,r);var n=sr.makeRe(t,r);if(sr.matchBase(t,r))return fr.matchBasename(n,r);function i(a){var l=fr.equalsPattern(r),c=fr.unixify(r);return function(u){return!!(l(u)||a.test(c(u)))}}s(i,"test");var o=i(n);return fr.define(o,"result",n.result),o},"matcher");sr.capture=function(e,t,r){var n=sr.makeRe(e,_K({capture:!0},r)),i=fr.unixify(r);function o(){return function(l){var c=n.exec(i(l));return c?c.slice(1):null}}s(o,"match");var a=Mf("capture",e,r,o);return a(t)};sr.makeRe=function(e,t){if(e instanceof RegExp)return e;if(typeof e!="string")throw new TypeError("expected pattern to be a string");if(e.length>J6e)throw new Error("expected pattern to be less than "+J6e+" characters");function r(){var n=fr.extend({wrap:!1},t),i=sr.create(e,n),o=nQt(i.output,n);return fr.define(o,"result",i),o}return s(r,"makeRe"),Mf("makeRe",e,t,r)};sr.create=function(e,t){if(typeof e!="string")throw new TypeError("expected a string");function r(){return sr.compile(sr.parse(e,t),t)}return s(r,"create"),Mf("create",e,t,r)};sr.parse=function(e,t){if(typeof e!="string")throw new TypeError("expected a string");function r(){var n=fr.instantiate(null,t);Q6e(n,t);var i=n.parse(e,t);return fr.define(i,"snapdragon",n),i.input=e,i}return s(r,"parse"),Mf("parse",e,t,r)};sr.compile=function(e,t){typeof e=="string"&&(e=sr.parse(e,t));function r(){var n=fr.instantiate(e,t);return Y6e(n,t),n.compile(e,t)}return s(r,"compile"),Mf("compile",e.input,t,r)};sr.clearCache=function(){sr.cache.__data__={}};function iQt(e,t,r){var n;return Mf("compose",String(e),t,function(){return function(i){if(!n){n=[];for(var o=0;o<e.length;o++)n.push(r(e[o],t))}for(var a=n.length;a--;)if(n[a](i)===!0)return!0;return!1}})}s(iQt,"compose");function Mf(e,t,r,n){var i=fr.createKey(e+"="+t,r);if(r&&r.cache===!1)return n(t,r);if(OM.has(e,i))return OM.get(e,i);var o=n(t,r);return OM.set(e,i,o),o}s(Mf,"memoize");sr.compilers=Y6e;sr.parsers=Q6e;sr.cache=OM;Z6e.exports=sr});var tze=y((aKr,eze)=>{"use strict";eze.exports={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"}});var nze=y((lKr,rze)=>{"use strict";var sQt=tze();rze.exports=function(e){e.compiler.set("escape",function(t){return this.emit("\\"+t.val.replace(/^\\/,""),t)}).set("text",function(t){return this.emit(t.val.replace(/([{}])/g,"\\$1"),t)}).set("posix",function(t){if(t.val==="[::]")return this.emit("\\[::\\]",t);var r=sQt[t.inner];return typeof r>"u"&&(r="["+t.inner+"]"),this.emit(r,t)}).set("bracket",function(t){return this.mapVisit(t.nodes)}).set("bracket.open",function(t){return this.emit(t.val,t)}).set("bracket.inner",function(t){var r=t.val;if(r==="["||r==="]")return this.emit("\\"+t.val,t);if(r==="^]")return this.emit("^\\]",t);if(r==="^")return this.emit("^",t);/-/.test(r)&&!/(\d-\d|\w-\w)/.test(r)&&(r=r.split("-").join("\\-"));var n=r.charAt(0)==="^";return n&&r.indexOf("/")===-1&&(r+="/"),n&&r.indexOf(".")===-1&&(r+="."),r=r.replace(/\\([1-9])/g,"$1"),this.emit(r,t)}).set("bracket.close",function(t){var r=t.val.replace(/^\\/,"");return t.parent.escaped===!0?this.emit("\\"+r,t):this.emit(r,t)})}});var sze=y(kK=>{"use strict";var ize=Nh(),oQt=Hw(),CK;kK.last=function(e){return e[e.length-1]};kK.createRegex=function(e,t){if(CK)return CK;var r={contains:!0,strictClose:!1},n=oQt.create(e,r),i;return typeof t=="string"?i=ize("^(?:"+t+"|"+n+")",r):i=ize(n,r),CK=i}});var lze=y((uKr,AK)=>{"use strict";var TK=sze(),EK=zu(),aze="(\\[(?=.*\\])|\\])+",oze=TK.createRegex(aze);function aQt(e){e.state=e.state||{},e.parser.sets.bracket=e.parser.sets.bracket||[],e.parser.capture("escape",function(){if(!this.isInside("bracket")){var t=this.position(),r=this.match(/^\\(.)/);if(r)return t({type:"escape",val:r[0]})}}).capture("text",function(){if(!this.isInside("bracket")){var t=this.position(),r=this.match(oze);if(!(!r||!r[0]))return t({type:"text",val:r[0]})}}).capture("posix",function(){var t=this.position(),r=this.match(/^\[:(.*?):\](?=.*\])/);if(r){var n=this.isInside("bracket");return n&&e.posix++,t({type:"posix",insideBracket:n,inner:r[1],val:r[0]})}}).capture("bracket",function(){}).capture("bracket.open",function(){var t=this.parsed,r=this.position(),n=this.match(/^\[(?=.*\])/);if(n){var i=this.prev(),o=TK.last(i.nodes);if(t.slice(-1)==="\\"&&!this.isInside("bracket"))return o.val=o.val.slice(0,o.val.length-1),r({type:"escape",val:n[0]});var a=r({type:"bracket.open",val:n[0]});if(o.type==="bracket.open"||this.isInside("bracket"))return a.val="\\"+a.val,a.type="bracket.inner",a.escaped=!0,a;var l=r({type:"bracket",nodes:[a]});EK(l,"parent",i),EK(a,"parent",l),this.push("bracket",l),i.nodes.push(l)}}).capture("bracket.inner",function(){if(this.isInside("bracket")){var t=this.position(),r=this.match(oze);if(!(!r||!r[0])){var n=this.input.charAt(0),i=r[0],o=t({type:"bracket.inner",val:i});if(i==="\\\\")return o;var a=i.charAt(0),l=i.slice(-1);return a==="!"&&(i="^"+i.slice(1)),(l==="\\"||i==="^"&&n==="]")&&(i+=this.input[0],this.consume(1)),o.val=i,o}}}).capture("bracket.close",function(){var t=this.parsed,r=this.position(),n=this.match(/^\]/);if(n){var i=this.prev(),o=TK.last(i.nodes);if(t.slice(-1)==="\\"&&!this.isInside("bracket"))return o.val=o.val.slice(0,o.val.length-1),r({type:"escape",val:n[0]});var a=r({type:"bracket.close",rest:this.input,val:n[0]});if(o.type==="bracket.open")return a.type="bracket.inner",a.escaped=!0,a;var l=this.pop("bracket");if(!this.isType(l,"bracket")){if(this.options.strict)throw new Error('missing opening "["');return a.type="bracket.inner",a.escaped=!0,a}l.nodes.push(a),EK(a,"parent",l)}})}s(aQt,"parsers");AK.exports=aQt;AK.exports.TEXT_REGEX=aze});var uze=y((hKr,cze)=>{var JE=1e3,YE=JE*60,QE=YE*60,ZE=QE*24,lQt=ZE*365.25;cze.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return cQt(e);if(r==="number"&&isNaN(e)===!1)return t.long?pQt(e):uQt(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function cQt(e){if(e=String(e),!(e.length>100)){var t=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]),n=(t[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*lQt;case"days":case"day":case"d":return r*ZE;case"hours":case"hour":case"hrs":case"hr":case"h":return r*QE;case"minutes":case"minute":case"mins":case"min":case"m":return r*YE;case"seconds":case"second":case"secs":case"sec":case"s":return r*JE;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}s(cQt,"parse");function uQt(e){return e>=ZE?Math.round(e/ZE)+"d":e>=QE?Math.round(e/QE)+"h":e>=YE?Math.round(e/YE)+"m":e>=JE?Math.round(e/JE)+"s":e+"ms"}s(uQt,"fmtShort");function pQt(e){return IM(e,ZE,"day")||IM(e,QE,"hour")||IM(e,YE,"minute")||IM(e,JE,"second")||e+" ms"}s(pQt,"fmtLong");function IM(e,t,r){if(!(e<t))return e<t*1.5?Math.floor(e/t)+" "+r:Math.ceil(e/t)+" "+r+"s"}s(IM,"plural")});var IK=y((vn,pze)=>{vn=pze.exports=RK.debug=RK.default=RK;vn.coerce=gQt;vn.disable=fQt;vn.enable=dQt;vn.enabled=mQt;vn.humanize=uze();vn.names=[];vn.skips=[];vn.formatters={};var OK;function hQt(e){var t=0,r;for(r in e)t=(t<<5)-t+e.charCodeAt(r),t|=0;return vn.colors[Math.abs(t)%vn.colors.length]}s(hQt,"selectColor");function RK(e){function t(){if(t.enabled){var r=t,n=+new Date,i=n-(OK||n);r.diff=i,r.prev=OK,r.curr=n,OK=n;for(var o=new Array(arguments.length),a=0;a<o.length;a++)o[a]=arguments[a];o[0]=vn.coerce(o[0]),typeof o[0]!="string"&&o.unshift("%O");var l=0;o[0]=o[0].replace(/%([a-zA-Z%])/g,function(u,p){if(u==="%%")return u;l++;var d=vn.formatters[p];if(typeof d=="function"){var f=o[l];u=d.call(r,f),o.splice(l,1),l--}return u}),vn.formatArgs.call(r,o);var c=t.log||vn.log||console.log.bind(console);c.apply(r,o)}}return s(t,"debug"),t.namespace=e,t.enabled=vn.enabled(e),t.useColors=vn.useColors(),t.color=hQt(e),typeof vn.init=="function"&&vn.init(t),t}s(RK,"createDebug");function dQt(e){vn.save(e),vn.names=[],vn.skips=[];for(var t=(typeof e=="string"?e:"").split(/[\s,]+/),r=t.length,n=0;n<r;n++)t[n]&&(e=t[n].replace(/\*/g,".*?"),e[0]==="-"?vn.skips.push(new RegExp("^"+e.substr(1)+"$")):vn.names.push(new RegExp("^"+e+"$")))}s(dQt,"enable");function fQt(){vn.enable("")}s(fQt,"disable");function mQt(e){var t,r;for(t=0,r=vn.skips.length;t<r;t++)if(vn.skips[t].test(e))return!1;for(t=0,r=vn.names.length;t<r;t++)if(vn.names[t].test(e))return!0;return!1}s(mQt,"enabled");function gQt(e){return e instanceof Error?e.stack||e.message:e}s(gQt,"coerce")});var fze=y((Bo,dze)=>{Bo=dze.exports=IK();Bo.log=yQt;Bo.formatArgs=vQt;Bo.save=xQt;Bo.load=hze;Bo.useColors=bQt;Bo.storage=typeof chrome<"u"&&typeof chrome.storage<"u"?chrome.storage.local:wQt();Bo.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function bQt(){return typeof window<"u"&&window.process&&window.process.type==="renderer"?!0:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}s(bQt,"useColors");Bo.formatters.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}};function vQt(e){var t=this.useColors;if(e[0]=(t?"%c":"")+this.namespace+(t?" %c":" ")+e[0]+(t?"%c ":" ")+"+"+Bo.humanize(this.diff),!!t){var r="color: "+this.color;e.splice(1,0,r,"color: inherit");var n=0,i=0;e[0].replace(/%[a-zA-Z%]/g,function(o){o!=="%%"&&(n++,o==="%c"&&(i=n))}),e.splice(i,0,r)}}s(vQt,"formatArgs");function yQt(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}s(yQt,"log");function xQt(e){try{e==null?Bo.storage.removeItem("debug"):Bo.storage.debug=e}catch{}}s(xQt,"save");function hze(){var e;try{e=Bo.storage.debug}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}s(hze,"load");Bo.enable(hze());function wQt(){try{return window.localStorage}catch{}}s(wQt,"localstorage")});var vze=y((Ss,bze)=>{var mze=require("tty"),eT=require("util");Ss=bze.exports=IK();Ss.init=AQt;Ss.log=kQt;Ss.formatArgs=CQt;Ss.save=EQt;Ss.load=gze;Ss.useColors=SQt;Ss.colors=[6,2,3,4,5,1];Ss.inspectOpts=Object.keys(process.env).filter(function(e){return/^debug_/i.test(e)}).reduce(function(e,t){var r=t.substring(6).toLowerCase().replace(/_([a-z])/g,function(i,o){return o.toUpperCase()}),n=process.env[t];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),e[r]=n,e},{});var s0=parseInt(process.env.DEBUG_FD,10)||2;s0!==1&&s0!==2&&eT.deprecate(function(){},"except for stderr(2) and stdout(1), any other usage of DEBUG_FD is deprecated. Override debug.log if you want to use a different log function (https://git.io/debug_fd)")();var _Qt=s0===1?process.stdout:s0===2?process.stderr:TQt(s0);function SQt(){return"colors"in Ss.inspectOpts?Boolean(Ss.inspectOpts.colors):mze.isatty(s0)}s(SQt,"useColors");Ss.formatters.o=function(e){return this.inspectOpts.colors=this.useColors,eT.inspect(e,this.inspectOpts).split(` `).map(function(t){return t.trim()}).join(" ")};Ss.formatters.O=function(e){return this.inspectOpts.colors=this.useColors,eT.inspect(e,this.inspectOpts)};function CQt(e){var t=this.namespace,r=this.useColors;if(r){var n=this.color,i=" \x1B[3"+n+";1m"+t+" \x1B[0m";e[0]=i+e[0].split(` `).join(` `+i),e.push("\x1B[3"+n+"m+"+Ss.humanize(this.diff)+"\x1B[0m")}else e[0]=new Date().toUTCString()+" "+t+" "+e[0]}s(CQt,"formatArgs");function kQt(){return _Qt.write(eT.format.apply(eT,arguments)+` `)}s(kQt,"log");function EQt(e){e==null?delete process.env.DEBUG:process.env.DEBUG=e}s(EQt,"save");function gze(){return process.env.DEBUG}s(gze,"load");function TQt(e){var t,r=process.binding("tty_wrap");switch(r.guessHandleType(e)){case"TTY":t=new mze.WriteStream(e),t._type="tty",t._handle&&t._handle.unref&&t._handle.unref();break;case"FILE":var n=require("fs");t=new n.SyncWriteStream(e,{autoClose:!1}),t._type="fs";break;case"PIPE":case"TCP":var i=require("net");t=new i.Socket({fd:e,readable:!1,writable:!0}),t.readable=!1,t.read=null,t._type="pipe",t._handle&&t._handle.unref&&t._handle.unref();break;default:throw new Error("Implement me. Unknown stream file type!")}return t.fd=e,t._isStdio=!0,t}s(TQt,"createWritableStdioStream");function AQt(e){e.inspectOpts={};for(var t=Object.keys(Ss.inspectOpts),r=0;r<t.length;r++)e.inspectOpts[t[r]]=Ss.inspectOpts[t[r]]}s(AQt,"init");Ss.enable(gze())});var yze=y((bKr,PK)=>{typeof process<"u"&&process.type==="renderer"?PK.exports=fze():PK.exports=vze()});var FK=y((vKr,Sze)=>{"use strict";var xze=nze(),wze=lze(),OQt=yze()("expand-brackets"),_ze=Yb(),RQt=n0(),IQt=Nh();function Za(e,t){OQt("initializing from <%s>",__filename);var r=Za.create(e,t);return r.output}s(Za,"brackets");Za.match=function(e,t,r){e=[].concat(e);for(var n=_ze({},r),i=Za.matcher(t,n),o=e.length,a=-1,l=[];++a<o;){var c=e[a];i(c)&&l.push(c)}if(l.length===0){if(n.failglob===!0)throw new Error('no matches found for "'+t+'"');if(n.nonull===!0||n.nullglob===!0)return[t.split("\\").join("")]}return l};Za.isMatch=function(e,t,r){return Za.matcher(t,r)(e)};Za.matcher=function(e,t){var r=Za.makeRe(e,t);return function(n){return r.test(n)}};Za.makeRe=function(e,t){var r=Za.create(e,t),n=_ze({strictErrors:!1},t);return IQt(r.output,n)};Za.create=function(e,t){var r=t&&t.snapdragon||new RQt(t);xze(r),wze(r);var n=r.parse(e,t);n.input=e;var i=r.compile(n,t);return i.input=e,i};Za.compilers=xze;Za.parsers=wze;Sze.exports=Za});var DK=y((xKr,Cze)=>{"use strict";var PQt=FK();Cze.exports=function(e){function t(){return typeof e.options.star=="function"?e.options.star.apply(this,arguments):typeof e.options.star=="string"?e.options.star:".*?"}s(t,"star"),e.use(PQt.compilers),e.compiler.set("escape",function(r){return this.emit(r.val,r)}).set("dot",function(r){return this.emit("\\"+r.val,r)}).set("qmark",function(r){var n="[^\\\\/.]",i=this.prev();if(r.parsed.slice(-1)==="("){var o=r.rest.charAt(0);return o!=="!"&&o!=="="&&o!==":"?this.emit(n,r):this.emit(r.val,r)}return i.type==="text"&&i.val?this.emit(n,r):(r.val.length>1&&(n+="{"+r.val.length+"}"),this.emit(n,r))}).set("plus",function(r){var n=r.parsed.slice(-1);if(n==="]"||n===")")return this.emit(r.val,r);var i=this.output.slice(-1);return!this.output||/[?*+]/.test(i)&&r.parent.type!=="bracket"?this.emit("\\+",r):/\w/.test(i)&&!r.inside?this.emit("+\\+?",r):this.emit("+",r)}).set("star",function(r){var n=this.prev(),i=n.type!=="text"&&n.type!=="escape"?"(?!\\.)":"";return this.emit(i+t.call(this,r),r)}).set("paren",function(r){return this.mapVisit(r.nodes)}).set("paren.open",function(r){var n=this.options.capture?"(":"";switch(r.parent.prefix){case"!":case"^":return this.emit(n+"(?:(?!(?:",r);case"*":case"+":case"?":case"@":return this.emit(n+"(?:",r);default:{var i=r.val;return this.options.bash===!0?i="\\"+i:!this.options.capture&&i==="("&&r.parent.rest[0]!=="?"&&(i+="?:"),this.emit(i,r)}}}).set("paren.close",function(r){var n=this.options.capture?")":"";switch(r.prefix){case"!":case"^":var i=/^(\)|$)/.test(r.rest)?"$":"",o=t.call(this,r);return r.parent.hasSlash&&!this.options.star&&this.options.slash!==!1&&(o=".*?"),this.emit(i+("))"+o+")")+n,r);case"*":case"+":case"?":return this.emit(")"+r.prefix+n,r);case"@":return this.emit(")"+n,r);default:{var a=(this.options.bash===!0?"\\":"")+")";return this.emit(a,r)}}}).set("text",function(r){var n=r.val.replace(/[\[\]]/g,"\\$&");return this.emit(n,r)})}});var NK=y((_Kr,kze)=>{"use strict";var FQt=Xb();kze.exports=s(function(t,r,n){if(typeof t!="object"&&typeof t!="function")throw new TypeError("expected an object or function.");if(typeof r!="string")throw new TypeError("expected `prop` to be a string.");return FQt(n)&&("set"in n||"get"in n)?Object.defineProperty(t,r,n):Object.defineProperty(t,r,{configurable:!0,enumerable:!1,writable:!0,value:n})},"defineProperty")});var MK=y((CKr,Eze)=>{"use strict";var DQt=Hw(),NQt=AM(),o0=Eze.exports,LK=o0.cache=new NQt;o0.arrayify=function(e){return Array.isArray(e)?e:[e]};o0.memoize=function(e,t,r,n){var i=o0.createKey(e+t,r);if(LK.has(e,i))return LK.get(e,i);var o=n(t,r);return r&&r.cache===!1||LK.set(e,i,o),o};o0.createKey=function(e,t){var r=e;if(typeof t>"u")return r;for(var n in t)r+=";"+n+"="+String(t[n]);return r};o0.createRegex=function(e){var t={contains:!0,strictClose:!1};return DQt(e,t)}});var zK=y((kKr,qK)=>{"use strict";var LQt=FK(),tT=NK(),MQt=MK(),Tze="([!@*?+]?\\(|\\)|[*?.+\\\\]|\\[:?(?=.*\\])|:?\\])+",qQt=MQt.createRegex(Tze);function zQt(e){e.state=e.state||{},e.use(LQt.parsers),e.parser.sets.paren=e.parser.sets.paren||[],e.parser.capture("paren.open",function(){var t=this.parsed,r=this.position(),n=this.match(/^([!@*?+])?\(/);if(n){var i=this.prev(),o=n[1],a=n[0],l=r({type:"paren.open",parsed:t,val:a}),c=r({type:"paren",prefix:o,nodes:[l]});o==="!"&&i.type==="paren"&&i.prefix==="!"&&(i.prefix="@",c.prefix="@"),tT(c,"rest",this.input),tT(c,"parsed",t),tT(c,"parent",i),tT(l,"parent",c),this.push("paren",c),i.nodes.push(c)}}).capture("paren.close",function(){var t=this.parsed,r=this.position(),n=this.match(/^\)/);if(n){var i=this.pop("paren"),o=r({type:"paren.close",rest:this.input,parsed:t,val:n[0]});if(!this.isType(i,"paren")){if(this.options.strict)throw new Error('missing opening paren: "("');return o.escaped=!0,o}o.prefix=i.prefix,i.nodes.push(o),tT(o,"parent",i)}}).capture("escape",function(){var t=this.position(),r=this.match(/^\\(.)/);if(r)return t({type:"escape",val:r[0],ch:r[1]})}).capture("qmark",function(){var t=this.parsed,r=this.position(),n=this.match(/^\?+(?!\()/);if(n)return e.state.metachar=!0,r({type:"qmark",rest:this.input,parsed:t,val:n[0]})}).capture("star",/^\*(?!\()/).capture("plus",/^\+(?!\()/).capture("dot",/^\./).capture("text",qQt)}s(zQt,"parsers");qK.exports.TEXT_REGEX=Tze;qK.exports=zQt});var Rze=y((TKr,Oze)=>{"use strict";var Aze=n0(),PM=NK(),jQt=Yb(),BQt=DK(),WQt=zK();function VQt(e){this.options=jQt({source:"extglob"},e),this.snapdragon=this.options.snapdragon||new Aze(this.options),this.snapdragon.patterns=this.snapdragon.patterns||{},this.compiler=this.snapdragon.compiler,this.parser=this.snapdragon.parser,BQt(this.snapdragon),WQt(this.snapdragon),PM(this.snapdragon,"parse",function(t,r){var n=Aze.prototype.parse.apply(this,arguments);n.input=t;var i=this.parser.stack.pop();if(i&&this.options.strict!==!0){var o=i.nodes[0];o.val="\\"+o.val;var a=o.parent.nodes[1];a.type==="star"&&(a.loose=!0)}return PM(n,"parser",this.parser),n}),PM(this,"parse",function(t,r){return this.snapdragon.parse.apply(this.snapdragon,arguments)}),PM(this,"compile",function(t,r){return this.snapdragon.compile.apply(this.snapdragon,arguments)})}s(VQt,"Extglob");Oze.exports=VQt});var WK=y((OKr,Fze)=>{"use strict";var BK=Yb(),Ize=Kw(),UQt=Nh(),$Qt=DK(),GQt=zK(),Pze=Rze(),ev=MK(),jK=1024*64;function Di(e,t){return Di.create(e,t).output}s(Di,"extglob");Di.match=function(e,t,r){if(typeof t!="string")throw new TypeError("expected pattern to be a string");e=ev.arrayify(e);for(var n=Di.matcher(t,r),i=e.length,o=-1,a=[];++o<i;){var l=e[o];n(l)&&a.push(l)}if(typeof r>"u")return Ize(a);if(a.length===0){if(r.failglob===!0)throw new Error('no matches found for "'+t+'"');if(r.nonull===!0||r.nullglob===!0)return[t.split("\\").join("")]}return r.nodupes!==!1?Ize(a):a};Di.isMatch=function(e,t,r){if(typeof t!="string")throw new TypeError("expected pattern to be a string");if(typeof e!="string")throw new TypeError("expected a string");if(t===e)return!0;if(t===""||t===" "||t===".")return t===e;var n=ev.memoize("isMatch",t,r,Di.matcher);return n(e)};Di.contains=function(e,t,r){if(typeof e!="string")throw new TypeError("expected a string");if(t===""||t===" "||t===".")return t===e;var n=BK({},r,{contains:!0});return n.strictClose=!1,n.strictOpen=!1,Di.isMatch(e,t,n)};Di.matcher=function(e,t){if(typeof e!="string")throw new TypeError("expected pattern to be a string");function r(){var n=Di.makeRe(e,t);return function(i){return n.test(i)}}return s(r,"matcher"),ev.memoize("matcher",e,t,r)};Di.create=function(e,t){if(typeof e!="string")throw new TypeError("expected pattern to be a string");function r(){var n=new Pze(t),i=n.parse(e,t);return n.compile(i,t)}return s(r,"create"),ev.memoize("create",e,t,r)};Di.capture=function(e,t,r){var n=Di.makeRe(e,BK({capture:!0},r));function i(){return function(a){var l=n.exec(a);return l?l.slice(1):null}}s(i,"match");var o=ev.memoize("capture",e,r,i);return o(t)};Di.makeRe=function(e,t){if(e instanceof RegExp)return e;if(typeof e!="string")throw new TypeError("expected pattern to be a string");if(e.length>jK)throw new Error("expected pattern to be less than "+jK+" characters");function r(){var i=BK({strictErrors:!1},t);i.strictErrors===!0&&(i.strict=!0);var o=Di.create(e,i);return UQt(o.output,i)}s(r,"makeRe");var n=ev.memoize("makeRe",e,t,r);if(n.source.length>jK)throw new SyntaxError("potentially malicious regex detected");return n};Di.cache=ev.cache;Di.clearCache=function(){Di.cache.__data__={}};Di.Extglob=Pze;Di.compilers=$Qt;Di.parsers=GQt;Fze.exports=Di});var Nze=y((IKr,Dze)=>{"use strict";var HQt=SK(),KQt=WK();Dze.exports=function(e){var t=e.compiler.compilers,r=e.options;e.use(HQt.compilers);var n=t.escape,i=t.qmark,o=t.slash,a=t.star,l=t.text,c=t.plus,u=t.dot;r.extglob===!1||r.noext===!0?e.compiler.use(XQt):e.use(KQt.compilers),e.use(function(){this.options.star=this.options.star||function(){return"[^\\\\/]*?"}}),e.compiler.set("dot",u).set("escape",n).set("plus",c).set("slash",o).set("qmark",i).set("star",a).set("text",l)};function XQt(e){e.set("paren",function(n){var i="";return t(n,function(o){o.val&&(i+=(/^\W/.test(o.val)?"\\":"")+o.val)}),this.emit(i,n)});function t(n,i){return n.nodes?r(n.nodes,i):i(n)}s(t,"visit");function r(n,i){for(var o=n.length,a=-1;++a<o;)t(n[a],i)}s(r,"mapVisit")}s(XQt,"escapeExtglobs")});var qze=y((FKr,Mze)=>{"use strict";var JQt=WK(),YQt=SK(),QQt=Hw(),ZQt=Nh(),Lze,eZt="([!@*?+]?\\(|\\)|\\[:?(?=.*?:?\\])|:?\\]|[*+?!^$.\\\\/])+",tZt=s(function(e){return Lze||(Lze=rZt(eZt))},"createNotRegex");Mze.exports=function(e){var t=e.parser.parsers;e.use(YQt.parsers);var r=t.escape,n=t.slash,i=t.qmark,o=t.plus,a=t.star,l=t.dot;e.use(JQt.parsers),e.parser.use(function(){this.notRegex=/^\!+(?!\()/}).capture("escape",r).capture("slash",n).capture("qmark",i).capture("star",a).capture("plus",o).capture("dot",l).capture("text",function(){if(!this.isInside("bracket")){var c=this.position(),u=this.match(tZt(this.options));if(!(!u||!u[0])){var p=u[0].replace(/([[\]^$])/g,"\\$1");return c({type:"text",val:p})}}})};function rZt(e){var t=QQt.create(e,{contains:!0,strictClose:!1}),r="(?:[\\^]|\\\\|";return ZQt(r+t+")",{strictClose:!1})}s(rZt,"textRegex")});var jze=y((NKr,zze)=>{zze.exports=new(AM())});var Vze=y((LKr,Wze)=>{"use strict";var nZt=fa(),iZt=Xb(),Bze=typeof Reflect<"u"&&Reflect.defineProperty?Reflect.defineProperty:Object.defineProperty;Wze.exports=s(function(t,r,n){if(!nZt(t)&&typeof t!="function"&&!Array.isArray(t))throw new TypeError("expected an object, function, or array");if(typeof r!="string")throw new TypeError('expected "key" to be a string');return iZt(n)?(Bze(t,r,n),t):(Bze(t,r,{configurable:!0,enumerable:!1,writable:!0,value:n}),t)},"defineProperty")});var Gze=y((qKr,$ze)=>{var sZt=Object.prototype.toString;$ze.exports=s(function(t){if(t===void 0)return"undefined";if(t===null)return"null";var r=typeof t;if(r==="boolean")return"boolean";if(r==="string")return"string";if(r==="number")return"number";if(r==="symbol")return"symbol";if(r==="function")return uZt(t)?"generatorfunction":"function";if(oZt(t))return"array";if(dZt(t))return"buffer";if(hZt(t))return"arguments";if(lZt(t))return"date";if(aZt(t))return"error";if(cZt(t))return"regexp";switch(Uze(t)){case"Symbol":return"symbol";case"Promise":return"promise";case"WeakMap":return"weakmap";case"WeakSet":return"weakset";case"Map":return"map";case"Set":return"set";case"Int8Array":return"int8array";case"Uint8Array":return"uint8array";case"Uint8ClampedArray":return"uint8clampedarray";case"Int16Array":return"int16array";case"Uint16Array":return"uint16array";case"Int32Array":return"int32array";case"Uint32Array":return"uint32array";case"Float32Array":return"float32array";case"Float64Array":return"float64array"}if(pZt(t))return"generator";switch(r=sZt.call(t),r){case"[object Object]":return"object";case"[object Map Iterator]":return"mapiterator";case"[object Set Iterator]":return"setiterator";case"[object String Iterator]":return"stringiterator";case"[object Array Iterator]":return"arrayiterator"}return r.slice(8,-1).toLowerCase().replace(/\s/g,"")},"kindOf");function Uze(e){return e.constructor?e.constructor.name:null}s(Uze,"ctorName");function oZt(e){return Array.isArray?Array.isArray(e):e instanceof Array}s(oZt,"isArray");function aZt(e){return e instanceof Error||typeof e.message=="string"&&e.constructor&&typeof e.constructor.stackTraceLimit=="number"}s(aZt,"isError");function lZt(e){return e instanceof Date?!0:typeof e.toDateString=="function"&&typeof e.getDate=="function"&&typeof e.setDate=="function"}s(lZt,"isDate");function cZt(e){return e instanceof RegExp?!0:typeof e.flags=="string"&&typeof e.ignoreCase=="boolean"&&typeof e.multiline=="boolean"&&typeof e.global=="boolean"}s(cZt,"isRegexp");function uZt(e,t){return Uze(e)==="GeneratorFunction"}s(uZt,"isGeneratorFn");function pZt(e){return typeof e.throw=="function"&&typeof e.return=="function"&&typeof e.next=="function"}s(pZt,"isGeneratorObj");function hZt(e){try{if(typeof e.length=="number"&&typeof e.callee=="function")return!0}catch(t){if(t.message.indexOf("callee")!==-1)return!0}return!1}s(hZt,"isArguments");function dZt(e){return e.constructor&&typeof e.constructor.isBuffer=="function"?e.constructor.isBuffer(e):!1}s(dZt,"isBuffer")});var Jze=y((jKr,Xze)=>{"use strict";var Yt=Xze.exports,Kze=require("path"),Hze=n0();Yt.define=Vze();Yt.diff=xK();Yt.extend=fK();Yt.pick=wK();Yt.typeOf=Gze();Yt.unique=Kw();Yt.isWindows=function(){return Kze.sep==="\\"||process.platform==="win32"};Yt.instantiate=function(e,t){var r;return Yt.typeOf(e)==="object"&&e.snapdragon?r=e.snapdragon:Yt.typeOf(t)==="object"&&t.snapdragon?r=t.snapdragon:r=new Hze(t),Yt.define(r,"parse",function(n,i){var o=Hze.prototype.parse.apply(this,arguments);o.input=n;var a=this.parser.stack.pop();if(a&&this.options.strictErrors!==!0){var l=a.nodes[0],c=a.nodes[1];if(a.type==="bracket")c.val.charAt(0)==="["&&(c.val="\\"+c.val);else{l.val="\\"+l.val;var u=l.parent.nodes[1];u.type==="star"&&(u.loose=!0)}}return Yt.define(o,"parser",this.parser),o}),r};Yt.createKey=function(e,t){if(Yt.typeOf(t)!=="object")return e;for(var r=e,n=Object.keys(t),i=0;i<n.length;i++){var o=n[i];r+=";"+o+"="+String(t[o])}return r};Yt.arrayify=function(e){return typeof e=="string"?[e]:e?Array.isArray(e)?e:[e]:[]};Yt.isString=function(e){return typeof e=="string"};Yt.isObject=function(e){return Yt.typeOf(e)==="object"};Yt.hasSpecialChars=function(e){return/(?:(?:(^|\/)[!.])|[*?+()|\[\]{}]|[+@]\()/.test(e)};Yt.escapeRegex=function(e){return e.replace(/[-[\]{}()^$|*+?.\\\/\s]/g,"\\$&")};Yt.toPosixPath=function(e){return e.replace(/\\+/g,"/")};Yt.unescape=function(e){return Yt.toPosixPath(e.replace(/\\(?=[*+?!.])/g,""))};Yt.stripPrefix=function(e){if(e.charAt(0)!==".")return e;var t=e.charAt(1);return Yt.isSlash(t)?e.slice(2):e};Yt.isSlash=function(e){return e==="/"||e==="\\/"||e==="\\"||e==="\\\\"};Yt.matchPath=function(e,t){return t&&t.contains?Yt.containsPattern(e,t):Yt.equalsPattern(e,t)};Yt._equals=function(e,t,r){return r===e||r===t};Yt._contains=function(e,t,r){return e.indexOf(r)!==-1||t.indexOf(r)!==-1};Yt.equalsPattern=function(e,t){var r=Yt.unixify(t);return t=t||{},s(function(i){var o=Yt._equals(i,r(i),e);if(o===!0||t.nocase!==!0)return o;var a=i.toLowerCase();return Yt._equals(a,r(a),e)},"fn")};Yt.containsPattern=function(e,t){var r=Yt.unixify(t);return t=t||{},function(n){var i=Yt._contains(n,r(n),e);if(i===!0||t.nocase!==!0)return i;var o=n.toLowerCase();return Yt._contains(o,r(o),e)}};Yt.matchBasename=function(e){return function(t){return e.test(Kze.basename(t))}};Yt.value=function(e,t,r){return r&&r.unixify===!1?e:t(e)};Yt.unixify=function(e){return e=e||{},function(t){return(Yt.isWindows()||e.unixify===!0)&&(t=Yt.toPosixPath(t)),e.stripPrefix!==!1&&(t=Yt.stripPrefix(t)),e.unescape===!0&&(t=Yt.unescape(t)),t}}});var t4e=y((WKr,e4e)=>{"use strict";var DM=require("util"),fZt=y6e(),mZt=Nh(),NM=fK(),Qze=Nze(),Zze=qze(),FM=jze(),tn=Jze(),Yze=1024*64;function Xt(e,t,r){t=tn.arrayify(t),e=tn.arrayify(e);var n=t.length;if(e.length===0||n===0)return[];if(n===1)return Xt.match(e,t[0],r);for(var i=[],o=[],a=-1;++a<n;){var l=t[a];typeof l=="string"&&l.charCodeAt(0)===33?i.push.apply(i,Xt.match(e,l.slice(1),r)):o.push.apply(o,Xt.match(e,l,r))}var c=tn.diff(o,i);return!r||r.nodupes!==!1?tn.unique(c):c}s(Xt,"micromatch");Xt.match=function(e,t,r){if(Array.isArray(t))throw new TypeError("expected pattern to be a string");var n=tn.unixify(r),i=qh("match",t,r,Xt.matcher),o=[];e=tn.arrayify(e);for(var a=e.length,l=-1;++l<a;){var c=e[l];(c===t||i(c))&&o.push(tn.value(c,n,r))}if(typeof r>"u")return tn.unique(o);if(o.length===0){if(r.failglob===!0)throw new Error('no matches found for "'+t+'"');if(r.nonull===!0||r.nullglob===!0)return[r.unescape?tn.unescape(t):t]}return r.ignore&&(o=Xt.not(o,r.ignore,r)),r.nodupes!==!1?tn.unique(o):o};Xt.isMatch=function(e,t,r){if(typeof e!="string")throw new TypeError('expected a string: "'+DM.inspect(e)+'"');if(a0(e)||a0(t))return!1;var n=tn.equalsPattern(r);if(n(e))return!0;var i=qh("isMatch",t,r,Xt.matcher);return i(e)};Xt.some=function(e,t,r){typeof e=="string"&&(e=[e]);for(var n=0;n<e.length;n++)if(Xt(e[n],t,r).length===1)return!0;return!1};Xt.every=function(e,t,r){typeof e=="string"&&(e=[e]);for(var n=0;n<e.length;n++)if(Xt(e[n],t,r).length!==1)return!1;return!0};Xt.any=function(e,t,r){if(typeof e!="string")throw new TypeError('expected a string: "'+DM.inspect(e)+'"');if(a0(e)||a0(t))return!1;typeof t=="string"&&(t=[t]);for(var n=0;n<t.length;n++)if(Xt.isMatch(e,t[n],r))return!0;return!1};Xt.all=function(e,t,r){if(typeof e!="string")throw new TypeError('expected a string: "'+DM.inspect(e)+'"');typeof t=="string"&&(t=[t]);for(var n=0;n<t.length;n++)if(!Xt.isMatch(e,t[n],r))return!1;return!0};Xt.not=function(e,t,r){var n=NM({},r),i=n.ignore;delete n.ignore;var o=tn.unixify(n);e=tn.arrayify(e).map(o);var a=tn.diff(e,Xt(e,t,n));return i&&(a=tn.diff(a,Xt(e,i))),n.nodupes!==!1?tn.unique(a):a};Xt.contains=function(e,t,r){if(typeof e!="string")throw new TypeError('expected a string: "'+DM.inspect(e)+'"');if(typeof t=="string"){if(a0(e)||a0(t))return!1;var n=tn.equalsPattern(t,r);if(n(e))return!0;var i=tn.containsPattern(t,r);if(i(e))return!0}var o=NM({},r,{contains:!0});return Xt.any(e,t,o)};Xt.matchBase=function(e,t){return e&&e.indexOf("/")!==-1||!t?!1:t.basename===!0||t.matchBase===!0};Xt.matchKeys=function(e,t,r){if(!tn.isObject(e))throw new TypeError("expected the first argument to be an object");var n=Xt(Object.keys(e),t,r);return tn.pick(e,n)};Xt.matcher=s(function e(t,r){if(Array.isArray(t))return gZt(t,r,e);if(t instanceof RegExp)return i(t);if(!tn.isString(t))throw new TypeError("expected pattern to be an array, string or regex");if(!tn.hasSpecialChars(t))return r&&r.nocase===!0&&(t=t.toLowerCase()),tn.matchPath(t,r);var n=Xt.makeRe(t,r);if(Xt.matchBase(t,r))return tn.matchBasename(n,r);function i(a){var l=tn.equalsPattern(r),c=tn.unixify(r);return function(u){return!!(l(u)||a.test(c(u)))}}s(i,"test");var o=i(n);return Object.defineProperty(o,"result",{configurable:!0,enumerable:!1,value:n.result}),o},"matcher");Xt.capture=function(e,t,r){var n=Xt.makeRe(e,NM({capture:!0},r)),i=tn.unixify(r);function o(){return function(l){var c=n.exec(i(l));return c?c.slice(1):null}}s(o,"match");var a=qh("capture",e,r,o);return a(t)};Xt.makeRe=function(e,t){if(typeof e!="string")throw new TypeError("expected pattern to be a string");if(e.length>Yze)throw new Error("expected pattern to be less than "+Yze+" characters");function r(){var n=Xt.create(e,t),i=[],o=n.map(function(l){return l.ast.state=l.state,i.push(l.ast),l.output}),a=mZt(o.join("|"),t);return Object.defineProperty(a,"result",{configurable:!0,enumerable:!1,value:i}),a}return s(r,"makeRe"),qh("makeRe",e,t,r)};Xt.braces=function(e,t){if(typeof e!="string"&&!Array.isArray(e))throw new TypeError("expected pattern to be an array or string");function r(){return t&&t.nobrace===!0||!/\{.*\}/.test(e)?tn.arrayify(e):fZt(e,t)}return s(r,"expand"),qh("braces",e,t,r)};Xt.braceExpand=function(e,t){var r=NM({},t,{expand:!0});return Xt.braces(e,r)};Xt.create=function(e,t){return qh("create",e,t,function(){function r(a,l){return Xt.compile(Xt.parse(a,l),l)}s(r,"create"),e=Xt.braces(e,t);for(var n=e.length,i=-1,o=[];++i<n;)o.push(r(e[i],t));return o})};Xt.parse=function(e,t){if(typeof e!="string")throw new TypeError("expected a string");function r(){var n=tn.instantiate(null,t);Zze(n,t);var i=n.parse(e,t);return tn.define(i,"snapdragon",n),i.input=e,i}return s(r,"parse"),qh("parse",e,t,r)};Xt.compile=function(e,t){return typeof e=="string"&&(e=Xt.parse(e,t)),qh("compile",e.input,t,function(){var r=tn.instantiate(e,t);return Qze(r,t),r.compile(e,t)})};Xt.clearCache=function(){Xt.cache.caches={}};function a0(e){return String(e)===""||String(e)==="./"}s(a0,"isEmptyString");function gZt(e,t,r){var n;return qh("compose",String(e),t,function(){return function(i){if(!n){n=[];for(var o=0;o<e.length;o++)n.push(r(e[o],t))}for(var a=n.length;a--;)if(n[a](i)===!0)return!0;return!1}})}s(gZt,"compose");function qh(e,t,r,n){var i=tn.createKey(e+"="+t,r);if(r&&r.cache===!1)return n(t,r);if(FM.has(e,i))return FM.get(e,i);var o=n(t,r);return FM.set(e,i,o),o}s(qh,"memoize");Xt.compilers=Qze;Xt.parsers=Zze;Xt.caches=FM.caches;e4e.exports=Xt});var MM=y(Gi=>{"use strict";Object.defineProperty(Gi,"__esModule",{value:!0});var bZt=require("path"),vZt=uMe(),yZt=hMe(),xZt=t4e(),r4e="**";function n4e(e){return!i4e(e)}s(n4e,"isStaticPattern");Gi.isStaticPattern=n4e;function i4e(e){return yZt(e,{strict:!1})}s(i4e,"isDynamicPattern");Gi.isDynamicPattern=i4e;function wZt(e){return e.replace(/\\/g,"/")}s(wZt,"unixifyPattern");Gi.unixifyPattern=wZt;function _Zt(e){return LM(e)?e.slice(1):e}s(_Zt,"convertToPositivePattern");Gi.convertToPositivePattern=_Zt;function SZt(e){return"!"+e}s(SZt,"convertToNegativePattern");Gi.convertToNegativePattern=SZt;function LM(e){return e.startsWith("!")&&e[1]!=="("}s(LM,"isNegativePattern");Gi.isNegativePattern=LM;function s4e(e){return!LM(e)}s(s4e,"isPositivePattern");Gi.isPositivePattern=s4e;function CZt(e){return e.filter(LM)}s(CZt,"getNegativePatterns");Gi.getNegativePatterns=CZt;function kZt(e){return e.filter(s4e)}s(kZt,"getPositivePatterns");Gi.getPositivePatterns=kZt;function o4e(e){return vZt(e)}s(o4e,"getBaseDirectory");Gi.getBaseDirectory=o4e;function EZt(e){return e.indexOf(r4e)!==-1}s(EZt,"hasGlobStar");Gi.hasGlobStar=EZt;function a4e(e){return e.endsWith("/"+r4e)}s(a4e,"endsWithSlashGlobStar");Gi.endsWithSlashGlobStar=a4e;function TZt(e){var t=bZt.basename(e);return a4e(e)||n4e(t)}s(TZt,"isAffectDepthOfReadingPattern");Gi.isAffectDepthOfReadingPattern=TZt;function l4e(e){var t=o4e(e),r=e.split("/").length,n=t.split("/").length;return t==="."?r-n:r-n-1}s(l4e,"getNaiveDepth");Gi.getNaiveDepth=l4e;function AZt(e){return e.reduce(function(t,r){var n=l4e(r);return n>t?n:t},0)}s(AZt,"getMaxNaivePatternsDepth");Gi.getMaxNaivePatternsDepth=AZt;function c4e(e,t){return xZt.makeRe(e,t)}s(c4e,"makeRe");Gi.makeRe=c4e;function OZt(e,t){return e.map(function(r){return c4e(r,t)})}s(OZt,"convertPatternsToRe");Gi.convertPatternsToRe=OZt;function RZt(e,t){return t.some(function(r){return r.test(e)})}s(RZt,"matchAny");Gi.matchAny=RZt});var f4e=y(jh=>{"use strict";Object.defineProperty(jh,"__esModule",{value:!0});var zh=MM();function IZt(e,t){var r=e.map(zh.unixifyPattern),n=t.ignore.map(zh.unixifyPattern),i=u4e(r),o=p4e(r,n),a=t.case?i.filter(zh.isStaticPattern):[],l=t.case?i.filter(zh.isDynamicPattern):i,c=VK(a,o,!1),u=VK(l,o,!0);return c.concat(u)}s(IZt,"generate");jh.generate=IZt;function VK(e,t,r){var n=h4e(e);if("."in n){var i=UK(".",e,t,r);return[i]}return d4e(n,t,r)}s(VK,"convertPatternsToTasks");jh.convertPatternsToTasks=VK;function u4e(e){return zh.getPositivePatterns(e)}s(u4e,"getPositivePatterns");jh.getPositivePatterns=u4e;function p4e(e,t){var r=zh.getNegativePatterns(e).concat(t),n=r.map(zh.convertToPositivePattern);return n}s(p4e,"getNegativePatternsAsPositive");jh.getNegativePatternsAsPositive=p4e;function h4e(e){return e.reduce(function(t,r){var n=zh.getBaseDirectory(r);return n in t?t[n].push(r):t[n]=[r],t},{})}s(h4e,"groupPatternsByBaseDirectory");jh.groupPatternsByBaseDirectory=h4e;function d4e(e,t,r){return Object.keys(e).map(function(n){return UK(n,e[n],t,r)})}s(d4e,"convertPatternGroupsToTasks");jh.convertPatternGroupsToTasks=d4e;function UK(e,t,r,n){return{base:e,dynamic:n,positive:t,negative:r,patterns:[].concat(t,r.map(zh.convertToNegativePattern))}}s(UK,"convertPatternGroupToTask");jh.convertPatternGroupToTask=UK});var g4e=y((KKr,m4e)=>{m4e.exports=function(e,t){if(typeof e!="string")throw new TypeError("Expected a string");for(var r=String(e),n="",i=t?!!t.extended:!1,o=t?!!t.globstar:!1,a=!1,l=t&&typeof t.flags=="string"?t.flags:"",c,u=0,p=r.length;u<p;u++)switch(c=r[u],c){case"\\":case"/":case"$":case"^":case"+":case".":case"(":case")":case"=":case"!":case"|":n+="\\"+c;break;case"?":if(i){n+=".";break}case"[":case"]":if(i){n+=c;break}case"{":if(i){a=!0,n+="(";break}case"}":if(i){a=!1,n+=")";break}case",":if(a){n+="|";break}n+="\\"+c;break;case"*":for(var d=r[u-1],f=1;r[u+1]==="*";)f++,u++;var g=r[u+1];if(!o)n+=".*";else{var v=f>1&&(d==="/"||d===void 0)&&(g==="/"||g===void 0);v?(n+="(?:[^/]*(?:/|$))*",u++):n+="[^/]*"}break;default:n+=c}return(!l||!~l.indexOf("g"))&&(n="^"+n+"$"),new RegExp(n,l)}});var y4e=y((XKr,v4e)=>{"use strict";var PZt=require("path"),b4e=g4e();v4e.exports=DZt;var FZt=/^win/.test(process.platform);function DZt(e,t){if(e==null)e={};else if(typeof e!="object")throw new TypeError("options must be an object");let r,n,i,o,a=e.deep;if(a==null)r=0;else if(typeof a=="boolean")r=a?1/0:0;else if(typeof a=="number"){if(a<0||isNaN(a))throw new Error("options.deep must be a positive number");if(Math.floor(a)!==a)throw new Error("options.deep must be an integer");r=a}else if(typeof a=="function")r=1/0,n=a;else if(a instanceof RegExp)r=1/0,i=a;else if(typeof a=="string"&&a.length>0)r=1/0,o=b4e(a,{extended:!0,globstar:!0});else throw new TypeError("options.deep must be a boolean, number, function, regular expression, or glob pattern");let l,c,u,p=e.filter;if(p!=null)if(typeof p=="function")l=p;else if(p instanceof RegExp)c=p;else if(typeof p=="string"&&p.length>0)u=b4e(p,{extended:!0,globstar:!0});else throw new TypeError("options.filter must be a function, regular expression, or glob pattern");let d=e.sep;if(d==null)d=PZt.sep;else if(typeof d!="string")throw new TypeError("options.sep must be a string");let f=e.basePath;if(f==null)f="";else if(typeof f=="string")f&&f.substr(-1)!==d&&(f+=d);else throw new TypeError("options.basePath must be a string");let g=f;g&&d!=="/"&&(g=g.replace(new RegExp("\\"+d,"g"),"/"),FZt&&(g=g.replace(/^([a-zA-Z]\:\/|\/\/)/,"/")));let v;if(e.fs===null||e.fs===void 0)v=t.facade;else if(typeof e.fs=="object")v=Object.assign({},t.facade),v.fs=Object.assign({},t.facade.fs,e.fs);else throw new TypeError("options.fs must be an object");return{recurseDepth:r,recurseFn:n,recurseRegExp:i,recurseGlob:o,filterFn:l,filterRegExp:c,filterGlob:u,sep:d,basePath:f,posixBasePath:g,facade:v,emit:!!t.emit,stats:!!t.stats}}s(DZt,"normalizeOptions")});var qM=y((YKr,x4e)=>{"use strict";var NZt=x4e.exports={safe:LZt,once:MZt};function LZt(e,t){t=Array.prototype.slice.call(arguments,1);let r=NZt.once(t.pop());t.push(r);try{e.apply(null,t)}catch(n){r(n)}}s(LZt,"safeCall");function MZt(e){let t=!1;return s(function(n){if(t){if(n)throw n}else return t=!0,e.apply(this,arguments)},"onceWrapper")}s(MZt,"callOnce")});var S4e=y((ZKr,_4e)=>{"use strict";var w4e=qM();_4e.exports=qZt;function qZt(e,t,r){let n=!1;w4e.safe(e.lstat,t,(i,o)=>{if(i)return r(i);try{n=o.isSymbolicLink()}catch(a){return r(a)}n?zZt(e,t,o,r):r(null,o)})}s(qZt,"stat");function zZt(e,t,r,n){w4e.safe(e.stat,t,(i,o)=>{if(i)return n(null,r);try{o.isSymbolicLink=()=>!0}catch(a){return n(a)}n(null,o)})}s(zZt,"symlinkStat")});var jM=y((tXr,C4e)=>{"use strict";var jZt=require("stream").Readable,$K=require("events").EventEmitter,BZt=require("path"),WZt=y4e(),VZt=S4e(),UZt=qM(),zM=class{constructor(t,r,n){this.options=r=WZt(r,n),this.shouldRead=!0,this.queue=[{path:t,basePath:r.basePath,posixBasePath:r.posixBasePath,depth:0}],this.pending=0,this.buffer=[],this.stream=new jZt({objectMode:!0}),this.stream._read=()=>{if(this.shouldRead=!0,this.buffer.length>0&&this.pushFromBuffer(),this.queue.length>0)if(this.options.facade.sync)for(;this.queue.length>0;)this.readNextDirectory();else this.readNextDirectory();this.checkForEOF()}}readNextDirectory(){let t=this.options.facade,r=this.queue.shift();this.pending++,UZt.safe(t.fs.readdir,r.path,(n,i)=>{if(n)return this.emit("error",n),this.finishedReadingDirectory();try{t.forEach(i,this.processItem.bind(this,r),this.finishedReadingDirectory.bind(this,r))}catch(o){this.emit("error",o),this.finishedReadingDirectory()}})}finishedReadingDirectory(){this.pending--,this.shouldRead&&(this.queue.length>0&&this.options.facade.async&&this.readNextDirectory(),this.checkForEOF())}checkForEOF(){this.buffer.length===0&&this.pending===0&&this.queue.length===0&&this.stream.push(null)}processItem(t,r,n){let i=this.stream,o=this.options,a=t.basePath+r,l=t.posixBasePath+r,c=BZt.join(t.path,r),u=t.depth>=o.recurseDepth;if(!(!u||o.stats||o.recurseFn||o.filterFn||$K.listenerCount(i,"file")||$K.listenerCount(i,"directory")||$K.listenerCount(i,"symlink")))return this.filter(a,l)&&this.pushOrBuffer({data:a}),n();VZt(o.facade.fs,c,(d,f)=>{if(d)return this.emit("error",d),n();try{f.path=a,f.depth=t.depth,this.shouldRecurse(f,l,u)&&this.queue.push({path:c,basePath:a+o.sep,posixBasePath:l+"/",depth:t.depth+1}),this.filter(f,l)&&this.pushOrBuffer({data:o.stats?f:a,file:f.isFile(),directory:f.isDirectory(),symlink:f.isSymbolicLink()}),n()}catch(g){this.emit("error",g),n()}})}pushOrBuffer(t){this.buffer.push(t),this.shouldRead&&this.pushFromBuffer()}pushFromBuffer(){let t=this.stream,r=this.buffer.shift();try{this.shouldRead=t.push(r.data)}catch(n){this.emit("error",n)}r.file&&this.emit("file",r.data),r.symlink&&this.emit("symlink",r.data),r.directory&&this.emit("directory",r.data)}shouldRecurse(t,r,n){let i=this.options;if(n)return!1;if(t.isDirectory()){if(i.recurseGlob)return i.recurseGlob.test(r);if(i.recurseRegExp)return i.recurseRegExp.test(t.path);if(i.recurseFn)try{return i.recurseFn.call(null,t)}catch(o){this.emit("error",o)}else return!0}else return!1}filter(t,r){let n=this.options;if(n.filterGlob)return n.filterGlob.test(r);if(n.filterRegExp)return n.filterRegExp.test(t.path||t);if(n.filterFn)try{return n.filterFn.call(null,t)}catch(i){this.emit("error",i)}else return!0}emit(t,r){let n=this.stream;try{n.emit(t,r)}catch(i){if(t==="error")throw i;n.emit("error",i)}}};s(zM,"DirectoryReader");C4e.exports=zM});var k4e=y(BM=>{"use strict";var GK=require("fs"),HK=qM();BM.readdir=function(e,t){t=HK.once(t);try{let r=GK.readdirSync(e);t(null,r)}catch(r){t(r)}};BM.stat=function(e,t){t=HK.once(t);try{let r=GK.statSync(e);t(null,r)}catch(r){t(r)}};BM.lstat=function(e,t){t=HK.once(t);try{let r=GK.lstatSync(e);t(null,r)}catch(r){t(r)}}});var T4e=y((iXr,E4e)=>{"use strict";E4e.exports=$Zt;function $Zt(e,t,r){e.forEach(n=>{t(n,()=>{})}),r()}s($Zt,"syncForEach")});var O4e=y((oXr,A4e)=>{"use strict";A4e.exports=KZt;var GZt=jM(),HZt={fs:k4e(),forEach:T4e(),sync:!0};function KZt(e,t,r){r.facade=HZt;let i=new GZt(e,t,r).stream,o=[],a=i.read();for(;a!==null;)o.push(a),a=i.read();return o}s(KZt,"readdirSync")});var P4e=y((lXr,I4e)=>{"use strict";var R4e=global.process&&process.nextTick||global.setImmediate||function(e){setTimeout(e,0)};I4e.exports=s(function(t,r){if(t){r.then(function(n){R4e(function(){t(null,n)})},function(n){R4e(function(){t(n)})});return}else return r},"maybe")});var KK=y((uXr,F4e)=>{"use strict";F4e.exports=XZt;function XZt(e,t,r){if(e.length===0){r();return}let n=e.length;e.forEach(i=>{t(i,()=>{--n===0&&r()})})}s(XZt,"asyncForEach")});var N4e=y((hXr,D4e)=>{"use strict";D4e.exports=ZZt;var JZt=P4e(),YZt=jM(),QZt={fs:require("fs"),forEach:KK(),async:!0};function ZZt(e,t,r,n){return typeof t=="function"&&(r=t,t=void 0),JZt(r,new Promise((i,o)=>{let a=[];n.facade=QZt;let c=new YZt(e,t,n).stream;c.on("error",u=>{o(u),c.pause()}),c.on("data",u=>{a.push(u)}),c.on("end",()=>{i(a)})}))}s(ZZt,"readdirAsync")});var M4e=y((fXr,L4e)=>{"use strict";L4e.exports=rer;var eer=jM(),ter={fs:require("fs"),forEach:KK(),async:!0};function rer(e,t,r){return r.facade=ter,new eer(e,t,r).stream}s(rer,"readdirStream")});var WM=y((Wo,W4e)=>{"use strict";var q4e=O4e(),z4e=N4e(),j4e=M4e();W4e.exports=Wo=B4e;Wo.readdir=Wo.readdirAsync=Wo.async=B4e;Wo.readdirAsyncStat=Wo.async.stat=ser;Wo.readdirStream=Wo.stream=oer;Wo.readdirStreamStat=Wo.stream.stat=aer;Wo.readdirSync=Wo.sync=ner;Wo.readdirSyncStat=Wo.sync.stat=ier;function ner(e,t){return q4e(e,t,{})}s(ner,"readdirSyncPath");function ier(e,t){return q4e(e,t,{stats:!0})}s(ier,"readdirSyncStat");function B4e(e,t,r){return z4e(e,t,r,{})}s(B4e,"readdirAsyncPath");function ser(e,t,r){return z4e(e,t,r,{stats:!0})}s(ser,"readdirAsyncStat");function oer(e,t){return j4e(e,t,{})}s(oer,"readdirStreamPath");function aer(e,t){return j4e(e,t,{stats:!0})}s(aer,"readdirStreamStat")});var VM=y(rT=>{"use strict";Object.defineProperty(rT,"__esModule",{value:!0});var V4e=require("path");function ler(e){return V4e.basename(e).startsWith(".")}s(ler,"isDotDirectory");rT.isDotDirectory=ler;function U4e(e){return e.replace(/\\/g,"/")}s(U4e,"normalize");rT.normalize=U4e;function cer(e,t){return U4e(V4e.resolve(e,t))}s(cer,"makeAbsolute");rT.makeAbsolute=cer});var $4e=y(XK=>{"use strict";Object.defineProperty(XK,"__esModule",{value:!0});var uer=VM(),nT=MM(),per=function(){function e(t,r){this.options=t,this.micromatchOptions=r}return s(e,"DeepFilter"),e.prototype.getFilter=function(t,r){var n=this,i=this.getMaxPatternDepth(t),o=this.getNegativePatternsRe(r);return function(a){return n.filter(a,o,i)}},e.prototype.getMaxPatternDepth=function(t){var r=t.some(nT.hasGlobStar);return r?1/0:nT.getMaxNaivePatternsDepth(t)},e.prototype.getNegativePatternsRe=function(t){var r=t.filter(nT.isAffectDepthOfReadingPattern);return nT.convertPatternsToRe(r,this.micromatchOptions)},e.prototype.filter=function(t,r,n){return this.isSkippedByDeepOption(t.depth)||this.isSkippedByMaxPatternDepth(t.depth,n)||this.isSkippedSymlinkedDirectory(t)||this.isSkippedDotDirectory(t)?!1:this.isSkippedByNegativePatterns(t,r)},e.prototype.isSkippedByDeepOption=function(t){return!this.options.deep||typeof this.options.deep=="number"&&t>=this.options.deep},e.prototype.isSkippedByMaxPatternDepth=function(t,r){return r!==1/0&&t>=r},e.prototype.isSkippedSymlinkedDirectory=function(t){return!this.options.followSymlinkedDirectories&&t.isSymbolicLink()},e.prototype.isSkippedDotDirectory=function(t){return!this.options.dot&&uer.isDotDirectory(t.path)},e.prototype.isSkippedByNegativePatterns=function(t,r){return!nT.matchAny(t.path,r)},e}();XK.default=per});var G4e=y(JK=>{"use strict";Object.defineProperty(JK,"__esModule",{value:!0});var her=VM(),UM=MM(),der=function(){function e(t,r){this.options=t,this.micromatchOptions=r,this.index=new Map}return s(e,"EntryFilter"),e.prototype.getFilter=function(t,r){var n=this,i=UM.convertPatternsToRe(t,this.micromatchOptions),o=UM.convertPatternsToRe(r,this.micromatchOptions);return function(a){return n.filter(a,i,o)}},e.prototype.filter=function(t,r,n){if(this.options.unique){if(this.isDuplicateEntry(t))return!1;this.createIndexRecord(t)}return this.onlyFileFilter(t)||this.onlyDirectoryFilter(t)||this.isSkippedByAbsoluteNegativePatterns(t,n)?!1:this.isMatchToPatterns(t.path,r)&&!this.isMatchToPatterns(t.path,n)},e.prototype.isDuplicateEntry=function(t){return this.index.has(t.path)},e.prototype.createIndexRecord=function(t){this.index.set(t.path,void 0)},e.prototype.onlyFileFilter=function(t){return this.options.onlyFiles&&!t.isFile()},e.prototype.onlyDirectoryFilter=function(t){return this.options.onlyDirectories&&!t.isDirectory()},e.prototype.isSkippedByAbsoluteNegativePatterns=function(t,r){if(!this.options.absolute)return!1;var n=her.makeAbsolute(this.options.cwd,t.path);return this.isMatchToPatterns(n,r)},e.prototype.isMatchToPatterns=function(t,r){return UM.matchAny(t,r)||UM.matchAny(t+"/",r)},e}();JK.default=der});var $M=y(YK=>{"use strict";Object.defineProperty(YK,"__esModule",{value:!0});var fer=require("path"),mer=$4e(),ger=G4e(),ber=VM(),ver=function(){function e(t){this.options=t,this.micromatchOptions=this.getMicromatchOptions(),this.entryFilter=new ger.default(t,this.micromatchOptions),this.deepFilter=new mer.default(t,this.micromatchOptions)}return s(e,"Reader"),e.prototype.getRootDirectory=function(t){return fer.resolve(this.options.cwd,t.base)},e.prototype.getReaderOptions=function(t){return{basePath:t.base==="."?"":t.base,filter:this.entryFilter.getFilter(t.positive,t.negative),deep:this.deepFilter.getFilter(t.positive,t.negative),sep:"/"}},e.prototype.getMicromatchOptions=function(){return{dot:this.options.dot,nobrace:!this.options.brace,noglobstar:!this.options.globstar,noext:!this.options.extension,nocase:!this.options.case,matchBase:this.options.matchBase}},e.prototype.transform=function(t){this.options.absolute&&(t.path=ber.makeAbsolute(this.options.cwd,t.path)),this.options.markDirectories&&t.isDirectory()&&(t.path+="/");var r=this.options.stats?t:t.path;return this.options.transform===null?r:this.options.transform(r)},e.prototype.isEnoentCodeError=function(t){return t.code==="ENOENT"},e}();YK.default=ver});var H4e=y(l0=>{"use strict";Object.defineProperty(l0,"__esModule",{value:!0});var GM=require("fs");l0.FILE_SYSTEM_ADAPTER={lstat:GM.lstat,stat:GM.stat,lstatSync:GM.lstatSync,statSync:GM.statSync};function yer(e){return e?Object.assign({},l0.FILE_SYSTEM_ADAPTER,e):l0.FILE_SYSTEM_ADAPTER}s(yer,"getFileSystemAdapter");l0.getFileSystemAdapter=yer});var K4e=y(QK=>{"use strict";Object.defineProperty(QK,"__esModule",{value:!0});var xer=H4e();function wer(e){return Object.assign({fs:xer.getFileSystemAdapter(e?e.fs:void 0),throwErrorOnBrokenSymlinks:!0,followSymlinks:!0},e)}s(wer,"prepare");QK.prepare=wer});var X4e=y(iT=>{"use strict";Object.defineProperty(iT,"__esModule",{value:!0});function _er(e,t){let r=t.fs.lstatSync(e);if(!ZK(r,t))return r;try{let n=t.fs.statSync(e);return n.isSymbolicLink=()=>!0,n}catch(n){if(!t.throwErrorOnBrokenSymlinks)return r;throw n}}s(_er,"sync");iT.sync=_er;function Ser(e,t,r){t.fs.lstat(e,(n,i)=>{if(n)return r(n,void 0);if(!ZK(i,t))return r(null,i);t.fs.stat(e,(o,a)=>{if(o)return t.throwErrorOnBrokenSymlinks?r(o):r(null,i);a.isSymbolicLink=()=>!0,r(null,a)})})}s(Ser,"async");iT.async=Ser;function ZK(e,t){return e.isSymbolicLink()&&t.followSymlinks}s(ZK,"isFollowedSymlink");iT.isFollowedSymlink=ZK});var rX=y(sT=>{"use strict";Object.defineProperty(sT,"__esModule",{value:!0});var eX=K4e(),tX=X4e();function Cer(e,t){return new Promise((r,n)=>{tX.async(e,eX.prepare(t),(i,o)=>i?n(i):r(o))})}s(Cer,"stat");sT.stat=Cer;function ker(e,t,r){if(typeof t=="function"&&(r=t,t=void 0),typeof r>"u")throw new TypeError('The "callback" argument must be of type Function.');tX.async(e,eX.prepare(t),r)}s(ker,"statCallback");sT.statCallback=ker;function Eer(e,t){return tX.sync(e,eX.prepare(t))}s(Eer,"statSync");sT.statSync=Eer});var iX=y(nX=>{"use strict";Object.defineProperty(nX,"__esModule",{value:!0});var Ter=require("path"),Aer=function(){function e(t){this.options=t}return s(e,"FileSystem"),e.prototype.getFullEntryPath=function(t){return Ter.resolve(this.options.cwd,t)},e.prototype.makeEntry=function(t,r){return t.path=r,t.depth=r.split("/").length,t},e}();nX.default=Aer});var sX=y(oT=>{"use strict";var Oer=oT&&oT.__extends||function(){var e=s(function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var o in i)i.hasOwnProperty(o)&&(n[o]=i[o])},e(t,r)},"extendStatics");return function(t,r){e(t,r);function n(){this.constructor=t}s(n,"__"),t.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(oT,"__esModule",{value:!0});var Rer=require("stream"),Ier=rX(),Per=iX(),Fer=function(e){Oer(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return s(t,"FileSystemStream"),t.prototype.read=function(r,n){var i=this,o=r.map(this.getFullEntryPath,this),a=new Rer.Transform({objectMode:!0});a._transform=function(c,u,p){return i.getEntry(o[c],r[c]).then(function(d){d!==null&&n(d)&&a.push(d),c===o.length-1&&a.end(),p()})};for(var l=0;l<o.length;l++)a.write(l);return a},t.prototype.getEntry=function(r,n){var i=this;return this.getStat(r).then(function(o){return i.makeEntry(o,n)}).catch(function(){return null})},t.prototype.getStat=function(r){return Ier.stat(r,{throwErrorOnBrokenSymlinks:!1})},t}(Per.default);oT.default=Fer});var J4e=y(aT=>{"use strict";var Der=aT&&aT.__extends||function(){var e=s(function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var o in i)i.hasOwnProperty(o)&&(n[o]=i[o])},e(t,r)},"extendStatics");return function(t,r){e(t,r);function n(){this.constructor=t}s(n,"__"),t.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(aT,"__esModule",{value:!0});var Ner=WM(),Ler=$M(),Mer=sX(),qer=function(e){Der(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return s(t,"ReaderAsync"),Object.defineProperty(t.prototype,"fsAdapter",{get:function(){return new Mer.default(this.options)},enumerable:!0,configurable:!0}),t.prototype.read=function(r){var n=this,i=this.getRootDirectory(r),o=this.getReaderOptions(r),a=[];return new Promise(function(l,c){var u=n.api(i,r,o);u.on("error",function(p){n.isEnoentCodeError(p)?l([]):c(p),u.pause()}),u.on("data",function(p){return a.push(n.transform(p))}),u.on("end",function(){return l(a)})})},t.prototype.api=function(r,n,i){return n.dynamic?this.dynamicApi(r,i):this.staticApi(n,i)},t.prototype.dynamicApi=function(r,n){return Ner.readdirStreamStat(r,n)},t.prototype.staticApi=function(r,n){return this.fsAdapter.read(r.patterns,n.filter)},t}(Ler.default);aT.default=qer});var Q4e=y(lT=>{"use strict";var Y4e=lT&&lT.__extends||function(){var e=s(function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var o in i)i.hasOwnProperty(o)&&(n[o]=i[o])},e(t,r)},"extendStatics");return function(t,r){e(t,r);function n(){this.constructor=t}s(n,"__"),t.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(lT,"__esModule",{value:!0});var zer=require("stream"),jer=WM(),Ber=$M(),Wer=sX(),Ver=function(e){Y4e(t,e);function t(r){var n=e.call(this,{objectMode:!0})||this;return n.reader=r,n}return s(t,"TransformStream"),t.prototype._transform=function(r,n,i){i(null,this.reader.transform(r))},t}(zer.Transform),Uer=function(e){Y4e(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return s(t,"ReaderStream"),Object.defineProperty(t.prototype,"fsAdapter",{get:function(){return new Wer.default(this.options)},enumerable:!0,configurable:!0}),t.prototype.read=function(r){var n=this,i=this.getRootDirectory(r),o=this.getReaderOptions(r),a=new Ver(this),l=this.api(i,r,o);return l.on("error",function(c){return n.isEnoentCodeError(c)?null:a.emit("error",c)}).pipe(a)},t.prototype.api=function(r,n,i){return n.dynamic?this.dynamicApi(r,i):this.staticApi(n,i)},t.prototype.dynamicApi=function(r,n){return jer.readdirStreamStat(r,n)},t.prototype.staticApi=function(r,n){return this.fsAdapter.read(r.patterns,n.filter)},t}(Ber.default);lT.default=Uer});var Z4e=y(cT=>{"use strict";var $er=cT&&cT.__extends||function(){var e=s(function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var o in i)i.hasOwnProperty(o)&&(n[o]=i[o])},e(t,r)},"extendStatics");return function(t,r){e(t,r);function n(){this.constructor=t}s(n,"__"),t.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(cT,"__esModule",{value:!0});var Ger=rX(),Her=iX(),Ker=function(e){$er(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return s(t,"FileSystemSync"),t.prototype.read=function(r,n){var i=this,o=[];return r.forEach(function(a){var l=i.getFullEntryPath(a),c=i.getEntry(l,a);c===null||!n(c)||o.push(c)}),o},t.prototype.getEntry=function(r,n){try{var i=this.getStat(r);return this.makeEntry(i,n)}catch{return null}},t.prototype.getStat=function(r){return Ger.statSync(r,{throwErrorOnBrokenSymlinks:!1})},t}(Her.default);cT.default=Ker});var eje=y(uT=>{"use strict";var Xer=uT&&uT.__extends||function(){var e=s(function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var o in i)i.hasOwnProperty(o)&&(n[o]=i[o])},e(t,r)},"extendStatics");return function(t,r){e(t,r);function n(){this.constructor=t}s(n,"__"),t.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();Object.defineProperty(uT,"__esModule",{value:!0});var Jer=WM(),Yer=$M(),Qer=Z4e(),Zer=function(e){Xer(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return s(t,"ReaderSync"),Object.defineProperty(t.prototype,"fsAdapter",{get:function(){return new Qer.default(this.options)},enumerable:!0,configurable:!0}),t.prototype.read=function(r){var n=this.getRootDirectory(r),i=this.getReaderOptions(r);try{var o=this.api(n,r,i);return o.map(this.transform,this)}catch(a){if(this.isEnoentCodeError(a))return[];throw a}},t.prototype.api=function(r,n,i){return n.dynamic?this.dynamicApi(r,i):this.staticApi(n,i)},t.prototype.dynamicApi=function(r,n){return Jer.readdirSyncStat(r,n)},t.prototype.staticApi=function(r,n){return this.fsAdapter.read(r.patterns,n.filter)},t}(Yer.default);uT.default=Zer});var tje=y(oX=>{"use strict";Object.defineProperty(oX,"__esModule",{value:!0});function etr(e){return e.reduce(function(t,r){return[].concat(t,r)},[])}s(etr,"flatten");oX.flatten=etr});var rje=y(aX=>{"use strict";Object.defineProperty(aX,"__esModule",{value:!0});var ttr=sq();function rtr(e){var t=ttr(e);return e.forEach(function(r){r.on("error",function(n){return t.emit("error",n)})}),t}s(rtr,"merge");aX.merge=rtr});var oje=y(c0=>{"use strict";Object.defineProperty(c0,"__esModule",{value:!0});var nje=rMe(),ije=f4e(),ntr=J4e(),itr=Q4e(),str=eje(),sje=tje(),otr=rje();function atr(e,t){HM(e);var r=lX(e,str.default,t);return sje.flatten(r)}s(atr,"sync");c0.sync=atr;function ltr(e,t){try{HM(e)}catch(n){return Promise.reject(n)}var r=lX(e,ntr.default,t);return Promise.all(r).then(sje.flatten)}s(ltr,"async");c0.async=ltr;function ctr(e,t){HM(e);var r=lX(e,itr.default,t);return otr.merge(r)}s(ctr,"stream");c0.stream=ctr;function utr(e,t){HM(e);var r=[].concat(e),n=nje.prepare(t);return ije.generate(r,n)}s(utr,"generateTasks");c0.generateTasks=utr;function lX(e,t,r){var n=[].concat(e),i=nje.prepare(r),o=ije.generate(n,i),a=new t(i);return o.map(a.read,a)}s(lX,"getWorks");function HM(e){if(![].concat(e).every(ptr))throw new TypeError("Patterns must be a string or an array of strings")}s(HM,"assertPatternsInput");function ptr(e){return typeof e=="string"}s(ptr,"isString")});var cX=y((YXr,tv)=>{var u0=oje();tv.exports=u0.async;tv.exports.default=u0.async;tv.exports.async=u0.async;tv.exports.sync=u0.sync;tv.exports.stream=u0.stream;tv.exports.generateTasks=u0.generateTasks});var lje=y((QXr,aje)=>{"use strict";aje.exports=function(e){return e==null?[]:Array.isArray(e)?e:[e]}});var uX=y((ZXr,uje)=>{"use strict";var cje=s((e,t)=>function(){let r=t.promiseModule,n=new Array(arguments.length);for(let i=0;i<arguments.length;i++)n[i]=arguments[i];return new r((i,o)=>{t.errorFirst?n.push(function(a,l){if(t.multiArgs){let c=new Array(arguments.length-1);for(let u=1;u<arguments.length;u++)c[u-1]=arguments[u];a?(c.unshift(a),o(c)):i(c)}else a?o(a):i(l)}):n.push(function(a){if(t.multiArgs){let l=new Array(arguments.length-1);for(let c=0;c<arguments.length;c++)l[c]=arguments[c];i(l)}else i(a)}),e.apply(this,n)})},"processFn");uje.exports=(e,t)=>{t=Object.assign({exclude:[/.+(Sync|Stream)$/],errorFirst:!0,promiseModule:Promise},t);let r=s(i=>{let o=s(a=>typeof a=="string"?i===a:a.test(i),"match");return t.include?t.include.some(o):!t.exclude.some(o)},"filter"),n;typeof e=="function"?n=s(function(){return t.excludeMain?e.apply(this,arguments):cje(e,t).apply(this,arguments)},"ret"):n=Object.create(Object.getPrototypeOf(e));for(let i in e){let o=e[i];n[i]=typeof o=="function"&&r(i)?cje(o,t):o}return n}});var hje=y(rv=>{"use strict";var pje=require("fs"),htr=uX();function pX(e,t,r){return typeof r!="string"?Promise.reject(new TypeError(`Expected a string, got ${typeof r}`)):htr(pje[e])(r).then(n=>n[t]()).catch(n=>{if(n.code==="ENOENT")return!1;throw n})}s(pX,"type");function hX(e,t,r){if(typeof r!="string")throw new TypeError(`Expected a string, got ${typeof r}`);try{return pje[e](r)[t]()}catch(n){if(n.code==="ENOENT")return!1;throw n}}s(hX,"typeSync");rv.file=pX.bind(null,"stat","isFile");rv.dir=pX.bind(null,"stat","isDirectory");rv.symlink=pX.bind(null,"lstat","isSymbolicLink");rv.fileSync=hX.bind(null,"statSync","isFile");rv.dirSync=hX.bind(null,"statSync","isDirectory");rv.symlinkSync=hX.bind(null,"lstatSync","isSymbolicLink")});var vje=y((nJr,dX)=>{"use strict";var pT=require("path"),dje=lje(),fje=hje(),mje=s(e=>e.length>1?`{${e.join(",")}}`:e[0],"getExtensions"),gje=s(e=>e[0]==="!"?e.slice(1):e,"getPath"),dtr=s((e,t)=>pT.extname(e)?`**/${e}`:`**/${e}.${mje(t)}`,"addExtensions"),bje=s((e,t)=>{if(t=Object.assign({},t),t.files&&!Array.isArray(t.files))throw new TypeError(`\`options.files\` must be an \`Array\`, not \`${typeof t.files}\``);if(t.extensions&&!Array.isArray(t.extensions))throw new TypeError(`\`options.extensions\` must be an \`Array\`, not \`${typeof t.extensions}\``);return t.files&&t.extensions?t.files.map(r=>pT.join(e,dtr(r,t.extensions))):t.files?t.files.map(r=>pT.join(e,`**/${r}`)):t.extensions?[pT.join(e,`**/*.${mje(t.extensions)}`)]:[pT.join(e,"**")]},"getGlob");dX.exports=(e,t)=>Promise.all(dje(e).map(r=>fje.dir(gje(r)).then(n=>n?bje(r,t):r))).then(r=>[].concat.apply([],r));dX.exports.sync=(e,t)=>{let r=dje(e).map(n=>fje.dirSync(gje(n))?bje(n,t):n);return[].concat.apply([],r)}});var xje=y((sJr,yje)=>{"use strict";yje.exports=function(e){var t=/^\\\\\?\\/.test(e),r=/[^\x00-\x80]+/.test(e);return t||r?e:e.replace(/\\/g,"/")}});var Aje=y((oJr,fX)=>{"use strict";var wje=require("fs"),nv=require("path"),_je=cX(),ftr=GG(),mtr=uX(),Sje=xje(),Cje=["**/node_modules/**","**/bower_components/**","**/flow-typed/**","**/coverage/**","**/.git"],gtr=mtr(wje.readFile),btr=s(e=>t=>t.startsWith("!")?"!"+nv.posix.join(e,t.substr(1)):nv.posix.join(e,t),"mapGitIgnorePatternTo"),vtr=s((e,t)=>{let r=Sje(nv.relative(t.cwd,nv.dirname(t.fileName)));return e.split(/\r?\n/).filter(Boolean).filter(n=>n.charAt(0)!=="#").map(btr(r))},"parseGitIgnore"),kje=s(e=>e.reduce((t,r)=>(t.add(vtr(r.content,{cwd:r.cwd,fileName:r.filePath})),t),ftr()),"reduceIgnore"),Eje=s((e,t)=>r=>e.ignores(Sje(nv.relative(t,r))),"getIsIgnoredPredecate"),ytr=s((e,t)=>{let r=nv.join(t,e);return gtr(r,"utf8").then(n=>({content:n,cwd:t,filePath:r}))},"getFile"),xtr=s((e,t)=>{let r=nv.join(t,e);return{content:wje.readFileSync(r,"utf8"),cwd:t,filePath:r}},"getFileSync"),Tje=s(e=>{e=e||{};let t=e.ignore||[],r=e.cwd||process.cwd();return{ignore:t,cwd:r}},"normalizeOpts");fX.exports=e=>{let t=Tje(e);return _je("**/.gitignore",{ignore:Cje.concat(t.ignore),cwd:t.cwd}).then(r=>Promise.all(r.map(n=>ytr(n,t.cwd)))).then(r=>kje(r)).then(r=>Eje(r,t.cwd))};fX.exports.sync=e=>{let t=Tje(e),n=_je.sync("**/.gitignore",{ignore:Cje.concat(t.ignore),cwd:t.cwd}).map(o=>xtr(o,t.cwd)),i=kje(n);return Eje(i,t.cwd)}});var Dje=y((lJr,p0)=>{"use strict";var mX=$5e(),wtr=iH(),Rje=cX(),Ije=vje(),gX=Aje(),Pje=s(()=>!1,"DEFAULT_FILTER"),Oje=s(e=>e[0]==="!","isNegative"),_tr=s(e=>{if(!e.every(t=>typeof t=="string"))throw new TypeError("Patterns must be a string or an array of strings")},"assertPatternsInput"),bX=s((e,t)=>{e=[].concat(e),_tr(e);let r=[];return t=Object.assign({ignore:[],expandDirectories:!0},t),e.forEach((n,i)=>{if(Oje(n))return;let o=e.slice(i).filter(Oje).map(l=>l.slice(1)),a=Object.assign({},t,{ignore:t.ignore.concat(o)});r.push({pattern:n,opts:a})}),r},"generateGlobTasks"),Str=s((e,t)=>{let r={cwd:e.opts.cwd};return Array.isArray(e.opts.expandDirectories)?r=Object.assign(r,{files:e.opts.expandDirectories}):typeof e.opts.expandDirectories=="object"&&(r=Object.assign(r,e.opts.expandDirectories)),t(e.pattern,r)},"globDirs"),Fje=s((e,t)=>e.opts.expandDirectories?Str(e,t):[e.pattern],"getPattern");p0.exports=(e,t)=>{let r;try{r=bX(e,t)}catch(o){return Promise.reject(o)}let n=Promise.all(r.map(o=>Promise.resolve(Fje(o,Ije)).then(a=>Promise.all(a.map(l=>({pattern:l,opts:o.opts})))))).then(o=>mX.apply(null,o));return s(()=>Promise.resolve(t&&t.gitignore?gX({cwd:t.cwd,ignore:t.ignore}):Pje),"getFilter")().then(o=>n.then(a=>Promise.all(a.map(l=>Rje(l.pattern,l.opts)))).then(a=>mX.apply(null,a)).then(a=>a.filter(l=>!o(l))))};p0.exports.sync=(e,t)=>{let r=bX(e,t),n=s(()=>t&&t.gitignore?gX.sync({cwd:t.cwd,ignore:t.ignore}):Pje,"getFilter"),i=r.reduce((a,l)=>{let c=Fje(l,Ije.sync).map(u=>({pattern:u,opts:l.opts}));return a.concat(c)},[]),o=n();return i.reduce((a,l)=>mX(a,Rje.sync(l.pattern,l.opts)),[]).filter(a=>!o(a))};p0.exports.generateGlobTasks=bX;p0.exports.hasMagic=(e,t)=>[].concat(e).some(r=>wtr.hasMagic(r,t));p0.exports.gitignore=gX});var Nje=y(vX=>{"use strict";Object.defineProperty(vX,"__esModule",{value:!0});var Ctr=Dje(),ktr=Etr(Ctr);function Etr(e){return e&&e.__esModule?e:{default:e}}s(Etr,"_interopRequireDefault");function Ttr(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t<e.length;t++)r[t]=e[t];return r}else return Array.from(e)}s(Ttr,"_toConsumableArray");var Atr=s(function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return ktr.default.sync([].concat(Ttr(t),["!**/node_modules/**","!./node_modules/**"]),{dot:!0})},"expandGlobs");vX.default=Atr});var jje=y(yX=>{"use strict";Object.defineProperty(yX,"__esModule",{value:!0});var Otr=YFe(),Lje=h0(Otr),Mje=k5e(),Rtr=h0(Mje),Itr=JG(),Ptr=h0(Itr),Ftr=ZG(),Dtr=h0(Ftr),Ntr=Nje(),qje=h0(Ntr),Ltr=J5(),zje=h0(Ltr);function h0(e){return e&&e.__esModule?e:{default:e}}s(h0,"_interopRequireDefault");function Mtr(e){return Array.isArray(e)?e:Array.from(e)}s(Mtr,"_toArray");var qtr=s(function(t){var r=Rtr.default.command("fix","Fix one or more files").example("prettier-tslint fix file1.ts file2.ts","Fix provided files").example("prettier-tslint fix '**/*.ts'","Fix all .ts files").command("check","List files that aren't formatted").example("prettier-tslint check '**/*.ts'","List unformatted .ts files").demandCommand(1,"Command not provided.").help().parse(t),n=Mtr(r._),i=n[0],o=n.slice(1);switch(i){case"fix":return ztr(o);case"check":return jtr(o);default:(0,Mje.showHelp)(),console.error(`Unknown command: ${i}`)}},"cli"),ztr=s(function(t){var r=(0,zje.default)(),n=(0,qje.default)(t);n.forEach(function(i){var o=!(0,Ptr.default)(i,r);console.log(o?i:Lje.default.gray(i))})},"fixFiles"),jtr=s(function(t){var r=(0,zje.default)(),n=(0,qje.default)(t),i=n.filter(function(o){return!(0,Dtr.default)(o,r)});i.length&&(process.exitCode=1),i.forEach(function(o){return console.error(Lje.default.red.bold(o))})},"checkFiles");yX.default=qtr});var Bje=y(xX=>{"use strict";Object.defineProperty(xX,"__esModule",{value:!0});xX.default=Vtr;var Btr=require("path"),Wtr=require("fs"),hT=X5();function Vtr(e){var t=e.filePath,r=$tr(e.tslintConfig,e.tslintPath||(0,hT.getModulePath)(t,"tslint")),n=Utr(e.prettierOptions||e.fallbackPrettierOptions||{},e.prettierPath||(0,hT.getModulePath)(t,"prettier")),i=e.text||(0,Wtr.readFileSync)(t,"utf8");return e.prettierLast?n(r(i,t),t):r(n(i,t),t)}s(Vtr,"format");function Utr(e,t){var r=(0,hT.requireModule)(t);return s(function(i,o){return r.format(i,Object.assign({},e,(0,hT.getPrettierConfig)(o),o&&{filepath:o}))},"prettify")}s(Utr,"createPrettify");function $tr(e,t){var r=(0,hT.requireModule)(t),n=r.Configuration.findConfiguration;return s(function(o,a){var l=new r.Linter({fix:!1,formatter:"json"}),c=Object.assign({},e,n(null,a).results);l.lint(a,o,c);var u=l.getResult(),p=u.failures;if(!p.length)return o;var d=l.getEnabledRules(c,(0,Btr.extname)(a)===".js");return d.reduce(function(f,g){var v=g.getOptions(),S=v.ruleName,T=s(function(F){return F.hasFix()&&F.getRuleName()===S},"hasFix");if(p.some(T)){var C=r.getSourceFile(a,f),k=r.removeDisabledFailures(C,g.apply(C)).filter(function(w){return w.hasFix()});if(k.length){var A=k.map(function(w){return w.getFix()});return r.Replacement.applyFixes(f,A)}}return f},o)},"tslintFix")}s($tr,"createTSLintFix")});var Wje=y(d0=>{"use strict";Object.defineProperty(d0,"__esModule",{value:!0});var Gtr=jje();Object.defineProperty(d0,"cli",{enumerable:!0,get:s(function(){return KM(Gtr).default},"get")});var Htr=Bje();Object.defineProperty(d0,"format",{enumerable:!0,get:s(function(){return KM(Htr).default},"get")});var Ktr=JG();Object.defineProperty(d0,"fix",{enumerable:!0,get:s(function(){return KM(Ktr).default},"get")});var Xtr=ZG();Object.defineProperty(d0,"check",{enumerable:!0,get:s(function(){return KM(Xtr).default},"get")});function KM(e){return e&&e.__esModule?e:{default:e}}s(KM,"_interopRequireDefault")});var Uje=y((vJr,Vje)=>{var Jtr=$p(),Ytr=Vd(),Qtr=ng();function Ztr(e){return function(t,r,n){var i=Object(t);if(!Ytr(t)){var o=Jtr(r,3);t=Qtr(t),r=s(function(l){return o(i[l],l,i)},"predicate")}var a=e(t,r,n);return a>-1?i[o?t[a]:a]:void 0}}s(Ztr,"createFind");Vje.exports=Ztr});var Gje=y((xJr,$je)=>{var err=Uje(),trr=bj(),rrr=err(trr);$je.exports=rrr});var Kje=y((wJr,Hje)=>{function nrr(e){for(var t=-1,r=e==null?0:e.length,n=0,i=[];++t<r;){var o=e[t];o&&(i[n++]=o)}return i}s(nrr,"compact");Hje.exports=nrr});var Jje=y((SJr,Xje)=>{var irr=DS(),srr=cF(),orr=uF(),arr=Yy(),lrr=rg(),crr=NS(),urr=200;function prr(e,t,r,n){var i=-1,o=srr,a=!0,l=e.length,c=[],u=t.length;if(!l)return c;r&&(t=arr(t,lrr(r))),n?(o=orr,a=!1):t.length>=urr&&(o=crr,a=!1,t=new irr(t));e:for(;++i<l;){var p=e[i],d=r==null?p:r(p);if(p=n||p!==0?p:0,a&&d===d){for(var f=u;f--;)if(t[f]===d)continue e;c.push(p)}else o(t,d,n)||c.push(p)}return c}s(prr,"baseDifference");Xje.exports=prr});var wX=y((kJr,Qje)=>{var hrr=Jje(),drr=aF(),frr=nC(),Yje=pF(),mrr=frr(function(e,t){return Yje(e)?hrr(e,drr(t,1,Yje,!0)):[]});Qje.exports=mrr});var e7e=y((EJr,Zje)=>{function grr(e){return function(t,r,n){for(var i=-1,o=Object(t),a=n(t),l=a.length;l--;){var c=a[e?l:++i];if(r(o[c],c,o)===!1)break}return t}}s(grr,"createBaseFor");Zje.exports=grr});var r7e=y((AJr,t7e)=>{var brr=e7e(),vrr=brr();t7e.exports=vrr});var i7e=y((OJr,n7e)=>{var yrr=r7e(),xrr=ng();function wrr(e,t){return e&&yrr(e,t,xrr)}s(wrr,"baseForOwn");n7e.exports=wrr});var o7e=y((IJr,s7e)=>{var _rr=Vd();function Srr(e,t){return function(r,n){if(r==null)return r;if(!_rr(r))return e(r,n);for(var i=r.length,o=t?i:-1,a=Object(r);(t?o--:++o<i)&&n(a[o],o,a)!==!1;);return r}}s(Srr,"createBaseEach");s7e.exports=Srr});var _X=y((FJr,a7e)=>{var Crr=i7e(),krr=o7e(),Err=krr(Crr);a7e.exports=Err});var c7e=y((DJr,l7e)=>{var Trr=_X(),Arr=Vd();function Orr(e,t){var r=-1,n=Arr(e)?Array(e.length):[];return Trr(e,function(i,o,a){n[++r]=t(i,o,a)}),n}s(Orr,"baseMap");l7e.exports=Orr});var p7e=y((LJr,u7e)=>{function Rrr(e,t){var r=e.length;for(e.sort(t);r--;)e[r]=e[r].value;return e}s(Rrr,"baseSortBy");u7e.exports=Rrr});var f7e=y((qJr,d7e)=>{var h7e=Up();function Irr(e,t){if(e!==t){var r=e!==void 0,n=e===null,i=e===e,o=h7e(e),a=t!==void 0,l=t===null,c=t===t,u=h7e(t);if(!l&&!u&&!o&&e>t||o&&a&&c&&!l&&!u||n&&a&&c||!r&&c||!i)return 1;if(!n&&!o&&!u&&e<t||u&&r&&i&&!n&&!o||l&&r&&i||!a&&i||!c)return-1}return 0}s(Irr,"compareAscending");d7e.exports=Irr});var g7e=y((jJr,m7e)=>{var Prr=f7e();function Frr(e,t,r){for(var n=-1,i=e.criteria,o=t.criteria,a=i.length,l=r.length;++n<a;){var c=Prr(i[n],o[n]);if(c){if(n>=l)return c;var u=r[n];return c*(u=="desc"?-1:1)}}return e.index-t.index}s(Frr,"compareMultiple");m7e.exports=Frr});var v7e=y((WJr,b7e)=>{var SX=Yy(),Drr=SP(),Nrr=$p(),Lrr=c7e(),Mrr=p7e(),qrr=rg(),zrr=g7e(),jrr=Bd(),Brr=ta();function Wrr(e,t,r){t.length?t=SX(t,function(o){return Brr(o)?function(a){return Drr(a,o.length===1?o[0]:o)}:o}):t=[jrr];var n=-1;t=SX(t,qrr(Nrr));var i=Lrr(e,function(o,a,l){var c=SX(t,function(u){return u(o)});return{criteria:c,index:++n,value:o}});return Mrr(i,function(o,a){return zrr(o,a,r)})}s(Wrr,"baseOrderBy");b7e.exports=Wrr});var CX=y((UJr,y7e)=>{var Vrr=OS(),Urr=Vd(),$rr=gP(),Grr=Ma();function Hrr(e,t,r){if(!Grr(r))return!1;var n=typeof t;return(n=="number"?Urr(r)&&$rr(t,r.length):n=="string"&&t in r)?Vrr(r[t],e):!1}s(Hrr,"isIterateeCall");y7e.exports=Hrr});var _7e=y((GJr,w7e)=>{var Krr=aF(),Xrr=v7e(),Jrr=nC(),x7e=CX(),Yrr=Jrr(function(e,t){if(e==null)return[];var r=t.length;return r>1&&x7e(e,t[0],t[1])?t=[]:r>2&&x7e(t[0],t[1],t[2])&&(t=[t[0]]),Xrr(e,Krr(t,1),[])});w7e.exports=Yrr});var XM=y((HJr,S7e)=>{var Qrr=Yj();function Zrr(e){return e&&e.length?Qrr(e):[]}s(Zrr,"uniq");S7e.exports=Zrr});var k7e=y((XJr,C7e)=>{function enr(e,t,r,n){for(var i=-1,o=e==null?0:e.length;++i<o;){var a=e[i];t(n,a,r(a),e)}return n}s(enr,"arrayAggregator");C7e.exports=enr});var T7e=y((YJr,E7e)=>{var tnr=_X();function rnr(e,t,r,n){return tnr(e,function(i,o,a){t(n,i,r(i),a)}),n}s(rnr,"baseAggregator");E7e.exports=rnr});var O7e=y((ZJr,A7e)=>{var nnr=k7e(),inr=T7e(),snr=$p(),onr=ta();function anr(e,t){return function(r,n){var i=onr(r)?nnr:inr,o=t?t():{};return i(r,e,snr(n,2),o)}}s(anr,"createAggregator");A7e.exports=anr});var I7e=y((tYr,R7e)=>{var lnr=O7e(),cnr=lnr(function(e,t,r){e[r?0:1].push(t)},function(){return[[],[]]});R7e.exports=cnr});var JM=y((rYr,P7e)=>{function unr(e,t,r){var n=-1,i=e.length;t<0&&(t=-t>i?0:i+t),r=r>i?i:r,r<0&&(r+=i),i=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(i);++n<i;)o[n]=e[n+t];return o}s(unr,"baseSlice");P7e.exports=unr});var N7e=y((iYr,D7e)=>{var F7e=JM();function pnr(e,t,r,n){for(var i=e.length,o=n?i:-1;(n?o--:++o<i)&&t(e[o],o,e););return r?F7e(e,n?0:o,n?o+1:i):F7e(e,n?o+1:0,n?i:o)}s(pnr,"baseWhile");D7e.exports=pnr});var M7e=y((oYr,L7e)=>{var hnr=$p(),dnr=N7e();function fnr(e,t){return e&&e.length?dnr(e,hnr(t,3),!1,!0):[]}s(fnr,"takeRightWhile");L7e.exports=fnr});var kX=y((lYr,q7e)=>{var mnr=Up();function gnr(e,t,r){for(var n=-1,i=e.length;++n<i;){var o=e[n],a=t(o);if(a!=null&&(l===void 0?a===a&&!mnr(a):r(a,l)))var l=a,c=o}return c}s(gnr,"baseExtremum");q7e.exports=gnr});var j7e=y((uYr,z7e)=>{function bnr(e,t){return e<t}s(bnr,"baseLt");z7e.exports=bnr});var W7e=y((hYr,B7e)=>{var vnr=kX(),ynr=j7e(),xnr=Bd();function wnr(e){return e&&e.length?vnr(e,xnr,ynr):void 0}s(wnr,"min");B7e.exports=wnr});var U7e=y((fYr,V7e)=>{function _nr(e,t){return e>t}s(_nr,"baseGt");V7e.exports=_nr});var G7e=y((gYr,$7e)=>{var Snr=kX(),Cnr=U7e(),knr=$p();function Enr(e,t){return e&&e.length?Snr(e,knr(t,2),Cnr):void 0}s(Enr,"maxBy");$7e.exports=Enr});var X7e=y((vYr,K7e)=>{var Tnr=jS(),H7e=/[\\^$.*+?()[\]{}|]/g,Anr=RegExp(H7e.source);function Onr(e){return e=Tnr(e),e&&Anr.test(e)?e.replace(H7e,"\\$&"):e}s(Onr,"escapeRegExp");K7e.exports=Onr});var EX=y((xYr,J7e)=>{var Rnr=JM();function Inr(e,t,r){var n=e.length;return r=r===void 0?n:r,!t&&r>=n?e:Rnr(e,t,r)}s(Inr,"castSlice");J7e.exports=Inr});var Q7e=y((_Yr,Y7e)=>{var Pnr=lF();function Fnr(e,t){for(var r=-1,n=e.length;++r<n&&Pnr(t,e[r],0)>-1;);return r}s(Fnr,"charsStartIndex");Y7e.exports=Fnr});var eBe=y((CYr,Z7e)=>{function Dnr(e){return e.split("")}s(Dnr,"asciiToArray");Z7e.exports=Dnr});var rBe=y((EYr,tBe)=>{var Nnr="\\ud800-\\udfff",Lnr="\\u0300-\\u036f",Mnr="\\ufe20-\\ufe2f",qnr="\\u20d0-\\u20ff",znr=Lnr+Mnr+qnr,jnr="\\ufe0e\\ufe0f",Bnr="\\u200d",Wnr=RegExp("["+Bnr+Nnr+znr+jnr+"]");function Vnr(e){return Wnr.test(e)}s(Vnr,"hasUnicode");tBe.exports=Vnr});var uBe=y((AYr,cBe)=>{var nBe="\\ud800-\\udfff",Unr="\\u0300-\\u036f",$nr="\\ufe20-\\ufe2f",Gnr="\\u20d0-\\u20ff",Hnr=Unr+$nr+Gnr,Knr="\\ufe0e\\ufe0f",Xnr="["+nBe+"]",TX="["+Hnr+"]",AX="\\ud83c[\\udffb-\\udfff]",Jnr="(?:"+TX+"|"+AX+")",iBe="[^"+nBe+"]",sBe="(?:\\ud83c[\\udde6-\\uddff]){2}",oBe="[\\ud800-\\udbff][\\udc00-\\udfff]",Ynr="\\u200d",aBe=Jnr+"?",lBe="["+Knr+"]?",Qnr="(?:"+Ynr+"(?:"+[iBe,sBe,oBe].join("|")+")"+lBe+aBe+")*",Znr=lBe+aBe+Qnr,eir="(?:"+[iBe+TX+"?",TX,sBe,oBe,Xnr].join("|")+")",tir=RegExp(AX+"(?="+AX+")|"+eir+Znr,"g");function rir(e){return e.match(tir)||[]}s(rir,"unicodeToArray");cBe.exports=rir});var OX=y((RYr,pBe)=>{var nir=eBe(),iir=rBe(),sir=uBe();function oir(e){return iir(e)?sir(e):nir(e)}s(oir,"stringToArray");pBe.exports=oir});var fBe=y((PYr,dBe)=>{var air=_P(),lir=EX(),cir=Q7e(),hBe=OX(),uir=jS(),pir=/^\s+/;function hir(e,t,r){if(e=uir(e),e&&(r||t===void 0))return e.replace(pir,"");if(!e||!(t=air(t)))return e;var n=hBe(e),i=cir(n,hBe(t));return lir(n,i).join("")}s(hir,"trimStart");dBe.exports=hir});var gBe=y((DYr,mBe)=>{var dir=lF();function fir(e,t){for(var r=e.length;r--&&dir(t,e[r],0)>-1;);return r}s(fir,"charsEndIndex");mBe.exports=fir});var yBe=y((LYr,vBe)=>{var mir=_P(),gir=EX(),bir=gBe(),bBe=OX(),vir=jS(),yir=gj();function xir(e,t,r){if(e=vir(e),e&&(r||t===void 0))return e.slice(0,yir(e)+1);if(!e||!(t=mir(t)))return e;var n=bBe(e),i=bir(n,bBe(t))+1;return gir(n,0,i).join("")}s(xir,"trimEnd");vBe.exports=xir});var YM=y((qYr,xBe)=>{var wir=ej(),_ir=wir(Object.getPrototypeOf,Object);xBe.exports=_ir});var SBe=y((zYr,_Be)=>{var Sir=Vp(),Cir=YM(),kir=Rl(),Eir="[object Object]",Tir=Function.prototype,Air=Object.prototype,wBe=Tir.toString,Oir=Air.hasOwnProperty,Rir=wBe.call(Object);function Iir(e){if(!kir(e)||Sir(e)!=Eir)return!1;var t=Cir(e);if(t===null)return!0;var r=Oir.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&wBe.call(r)==Rir}s(Iir,"isPlainObject");_Be.exports=Iir});var kBe=y((BYr,CBe)=>{var Pir=Vp(),Fir=ta(),Dir=Rl(),Nir="[object String]";function Lir(e){return typeof e=="string"||!Fir(e)&&Dir(e)&&Pir(e)==Nir}s(Lir,"isString");CBe.exports=Lir});var RX=y((VYr,EBe)=>{var Mir=CP();function qir(e){return typeof e=="number"&&e==Mir(e)}s(qir,"isInteger");EBe.exports=qir});var ABe=y(($Yr,TBe)=>{var zir=Vp(),jir=Rl(),Bir="[object Boolean]";function Wir(e){return e===!0||e===!1||jir(e)&&zir(e)==Bir}s(Wir,"isBoolean");TBe.exports=Wir});var RBe=y((HYr,OBe)=>{function Vir(e,t){for(var r=-1,n=e==null?0:e.length;++r<n&&t(e[r],r,e)!==!1;);return e}s(Vir,"arrayEach");OBe.exports=Vir});var IX=y((XYr,PBe)=>{var IBe=Xj();function Uir(e,t,r){t=="__proto__"&&IBe?IBe(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}s(Uir,"baseAssignValue");PBe.exports=Uir});var PX=y((YYr,FBe)=>{var $ir=IX(),Gir=OS(),Hir=Object.prototype,Kir=Hir.hasOwnProperty;function Xir(e,t,r){var n=e[t];(!(Kir.call(e,t)&&Gir(n,r))||r===void 0&&!(t in e))&&$ir(e,t,r)}s(Xir,"assignValue");FBe.exports=Xir});var dT=y((ZYr,DBe)=>{var Jir=PX(),Yir=IX();function Qir(e,t,r,n){var i=!r;r||(r={});for(var o=-1,a=t.length;++o<a;){var l=t[o],c=n?n(r[l],e[l],l,r,e):void 0;c===void 0&&(c=e[l]),i?Yir(r,l,c):Jir(r,l,c)}return r}s(Qir,"copyObject");DBe.exports=Qir});var LBe=y((tQr,NBe)=>{var Zir=dT(),esr=ng();function tsr(e,t){return e&&Zir(t,esr(t),e)}s(tsr,"baseAssign");NBe.exports=tsr});var qBe=y((nQr,MBe)=>{function rsr(e){var t=[];if(e!=null)for(var r in Object(e))t.push(r);return t}s(rsr,"nativeKeysIn");MBe.exports=rsr});var jBe=y((sQr,zBe)=>{var nsr=Ma(),isr=yP(),ssr=qBe(),osr=Object.prototype,asr=osr.hasOwnProperty;function lsr(e){if(!nsr(e))return ssr(e);var t=isr(e),r=[];for(var n in e)n=="constructor"&&(t||!asr.call(e,n))||r.push(n);return r}s(lsr,"baseKeysIn");zBe.exports=lsr});var QM=y((aQr,BBe)=>{var csr=Z4(),usr=jBe(),psr=Vd();function hsr(e){return psr(e)?csr(e,!0):usr(e)}s(hsr,"keysIn");BBe.exports=hsr});var VBe=y((cQr,WBe)=>{var dsr=dT(),fsr=QM();function msr(e,t){return e&&dsr(t,fsr(t),e)}s(msr,"baseAssignIn");WBe.exports=msr});var KBe=y((fT,f0)=>{var gsr=Cc(),HBe=typeof fT=="object"&&fT&&!fT.nodeType&&fT,UBe=HBe&&typeof f0=="object"&&f0&&!f0.nodeType&&f0,bsr=UBe&&UBe.exports===HBe,$Be=bsr?gsr.Buffer:void 0,GBe=$Be?$Be.allocUnsafe:void 0;function vsr(e,t){if(t)return e.slice();var r=e.length,n=GBe?GBe(r):new e.constructor(r);return e.copy(n),n}s(vsr,"cloneBuffer");f0.exports=vsr});var JBe=y((hQr,XBe)=>{function ysr(e,t){var r=-1,n=e.length;for(t||(t=Array(n));++r<n;)t[r]=e[r];return t}s(ysr,"copyArray");XBe.exports=ysr});var QBe=y((fQr,YBe)=>{var xsr=dT(),wsr=dP();function _sr(e,t){return xsr(e,wsr(e),t)}s(_sr,"copySymbols");YBe.exports=_sr});var FX=y((gQr,ZBe)=>{var Ssr=hP(),Csr=YM(),ksr=dP(),Esr=J4(),Tsr=Object.getOwnPropertySymbols,Asr=Tsr?function(e){for(var t=[];e;)Ssr(t,ksr(e)),e=Csr(e);return t}:Esr;ZBe.exports=Asr});var tWe=y((bQr,eWe)=>{var Osr=dT(),Rsr=FX();function Isr(e,t){return Osr(e,Rsr(e),t)}s(Isr,"copySymbolsIn");eWe.exports=Isr});var nWe=y((yQr,rWe)=>{var Psr=X4(),Fsr=FX(),Dsr=QM();function Nsr(e){return Psr(e,Dsr,Fsr)}s(Nsr,"getAllKeysIn");rWe.exports=Nsr});var sWe=y((wQr,iWe)=>{var Lsr=Object.prototype,Msr=Lsr.hasOwnProperty;function qsr(e){var t=e.length,r=new e.constructor(t);return t&&typeof e[0]=="string"&&Msr.call(e,"index")&&(r.index=e.index,r.input=e.input),r}s(qsr,"initCloneArray");iWe.exports=qsr});var ZM=y((SQr,aWe)=>{var oWe=H4();function zsr(e){var t=new e.constructor(e.byteLength);return new oWe(t).set(new oWe(e)),t}s(zsr,"cloneArrayBuffer");aWe.exports=zsr});var cWe=y((kQr,lWe)=>{var jsr=ZM();function Bsr(e,t){var r=t?jsr(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}s(Bsr,"cloneDataView");lWe.exports=Bsr});var pWe=y((TQr,uWe)=>{var Wsr=/\w*$/;function Vsr(e){var t=new e.constructor(e.source,Wsr.exec(e));return t.lastIndex=e.lastIndex,t}s(Vsr,"cloneRegExp");uWe.exports=Vsr});var gWe=y((OQr,mWe)=>{var hWe=tg(),dWe=hWe?hWe.prototype:void 0,fWe=dWe?dWe.valueOf:void 0;function Usr(e){return fWe?Object(fWe.call(e)):{}}s(Usr,"cloneSymbol");mWe.exports=Usr});var vWe=y((IQr,bWe)=>{var $sr=ZM();function Gsr(e,t){var r=t?$sr(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}s(Gsr,"cloneTypedArray");bWe.exports=Gsr});var xWe=y((FQr,yWe)=>{var Hsr=ZM(),Ksr=cWe(),Xsr=pWe(),Jsr=gWe(),Ysr=vWe(),Qsr="[object Boolean]",Zsr="[object Date]",eor="[object Map]",tor="[object Number]",ror="[object RegExp]",nor="[object Set]",ior="[object String]",sor="[object Symbol]",oor="[object ArrayBuffer]",aor="[object DataView]",lor="[object Float32Array]",cor="[object Float64Array]",uor="[object Int8Array]",por="[object Int16Array]",hor="[object Int32Array]",dor="[object Uint8Array]",mor="[object Uint8ClampedArray]",gor="[object Uint16Array]",bor="[object Uint32Array]";function vor(e,t,r){var n=e.constructor;switch(t){case oor:return Hsr(e);case Qsr:case Zsr:return new n(+e);case aor:return Ksr(e,r);case lor:case cor:case uor:case por:case hor:case dor:case mor:case gor:case bor:return Ysr(e,r);case eor:return new n;case tor:case ior:return new n(e);case ror:return Xsr(e);case nor:return new n;case sor:return Jsr(e)}}s(vor,"initCloneByTag");yWe.exports=vor});var SWe=y((NQr,_We)=>{var yor=Ma(),wWe=Object.create,xor=function(){function e(){}return s(e,"object"),function(t){if(!yor(t))return{};if(wWe)return wWe(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}();_We.exports=xor});var kWe=y((MQr,CWe)=>{var wor=SWe(),_or=YM(),Sor=yP();function Cor(e){return typeof e.constructor=="function"&&!Sor(e)?wor(_or(e)):{}}s(Cor,"initCloneObject");CWe.exports=Cor});var TWe=y((zQr,EWe)=>{var kor=zS(),Eor=Rl(),Tor="[object Map]";function Aor(e){return Eor(e)&&kor(e)==Tor}s(Aor,"baseIsMap");EWe.exports=Aor});var IWe=y((BQr,RWe)=>{var Oor=TWe(),Ror=rg(),AWe=vP(),OWe=AWe&&AWe.isMap,Ior=OWe?Ror(OWe):Oor;RWe.exports=Ior});var FWe=y((WQr,PWe)=>{var Por=zS(),For=Rl(),Dor="[object Set]";function Nor(e){return For(e)&&Por(e)==Dor}s(Nor,"baseIsSet");PWe.exports=Nor});var MWe=y((UQr,LWe)=>{var Lor=FWe(),Mor=rg(),DWe=vP(),NWe=DWe&&DWe.isSet,qor=NWe?Mor(NWe):Lor;LWe.exports=qor});var WWe=y(($Qr,BWe)=>{var zor=cP(),jor=RBe(),Bor=PX(),Wor=LBe(),Vor=VBe(),Uor=KBe(),$or=JBe(),Gor=QBe(),Hor=tWe(),Kor=tj(),Xor=nWe(),Jor=zS(),Yor=sWe(),Qor=xWe(),Zor=kWe(),ear=ta(),tar=mP(),rar=IWe(),nar=Ma(),iar=MWe(),sar=ng(),oar=QM(),aar=1,lar=2,car=4,qWe="[object Arguments]",uar="[object Array]",par="[object Boolean]",har="[object Date]",dar="[object Error]",zWe="[object Function]",far="[object GeneratorFunction]",mar="[object Map]",gar="[object Number]",jWe="[object Object]",bar="[object RegExp]",yar="[object Set]",xar="[object String]",war="[object Symbol]",_ar="[object WeakMap]",Sar="[object ArrayBuffer]",Car="[object DataView]",kar="[object Float32Array]",Ear="[object Float64Array]",Tar="[object Int8Array]",Aar="[object Int16Array]",Oar="[object Int32Array]",Rar="[object Uint8Array]",Iar="[object Uint8ClampedArray]",Par="[object Uint16Array]",Far="[object Uint32Array]",Wn={};Wn[qWe]=Wn[uar]=Wn[Sar]=Wn[Car]=Wn[par]=Wn[har]=Wn[kar]=Wn[Ear]=Wn[Tar]=Wn[Aar]=Wn[Oar]=Wn[mar]=Wn[gar]=Wn[jWe]=Wn[bar]=Wn[yar]=Wn[xar]=Wn[war]=Wn[Rar]=Wn[Iar]=Wn[Par]=Wn[Far]=!0;Wn[dar]=Wn[zWe]=Wn[_ar]=!1;function e3(e,t,r,n,i,o){var a,l=t&aar,c=t&lar,u=t&car;if(r&&(a=i?r(e,n,i,o):r(e)),a!==void 0)return a;if(!nar(e))return e;var p=ear(e);if(p){if(a=Yor(e),!l)return $or(e,a)}else{var d=Jor(e),f=d==zWe||d==far;if(tar(e))return Uor(e,l);if(d==jWe||d==qWe||f&&!i){if(a=c||f?{}:Zor(e),!l)return c?Hor(e,Vor(a,e)):Gor(e,Wor(a,e))}else{if(!Wn[d])return i?e:{};a=Qor(e,d,l)}}o||(o=new zor);var g=o.get(e);if(g)return g;o.set(e,a),iar(e)?e.forEach(function(T){a.add(e3(T,t,r,T,e,o))}):rar(e)&&e.forEach(function(T,C){a.set(C,e3(T,t,r,C,e,o))});var v=u?c?Xor:Kor:c?oar:sar,S=p?void 0:v(e);return jor(S||e,function(T,C){S&&(C=T,T=e[C]),Bor(a,C,e3(T,t,r,C,e,o))}),a}s(e3,"baseClone");BWe.exports=e3});var UWe=y((HQr,VWe)=>{var Dar=WWe(),Nar=4;function Lar(e){return Dar(e,Nar)}s(Lar,"clone");VWe.exports=Lar});var $We=y((XQr,Mar)=>{Mar.exports={grouped:["position","top","right","bottom","left","z-index","display","visibility","flex","flex-grow","flex-shrink","flex-basis","flex-direction","order","flex-order","flex-wrap","flex-flow","justify-content","align-self","align-items","align-content","flex-pack","flex-align","float","clear","overflow","overflow-x","overflow-y","clip","box-sizing","margin","margin-top","margin-right","margin-bottom","margin-left","padding","padding-top","padding-right","padding-bottom","padding-left","min-width","min-height","max-width","max-height","width","height","outline","outline-width","outline-style","outline-color","outline-offset","border","border-spacing","border-collapse","border-width","border-style","border-color","border-top","border-top-width","border-top-style","border-top-color","border-right","border-right-width","border-right-style","border-right-color","border-bottom","border-bottom-width","border-bottom-style","border-bottom-color","border-left","border-left-width","border-left-style","border-left-color","border-radius","border-top-left-radius","border-top-right-radius","border-bottom-right-radius","border-bottom-left-radius","border-image","border-image-source","border-image-slice","border-image-width","border-image-outset","border-image-repeat","border-top-image","border-right-image","border-bottom-image","border-left-image","border-corner-image","border-top-left-image","border-top-right-image","border-bottom-right-image","border-bottom-left-image","background","filter","background-color","background-image","background-attachment","background-position","background-position-x","background-position-y","background-clip","background-origin","background-size","background-repeat","box-decoration-break","box-shadow","color","table-layout","caption-side","empty-cells","list-style","list-style-position","list-style-type","list-style-image","quotes","content","counter-increment","counter-reset","vertical-align","text-align","text-align-last","text-decoration","text-emphasis","text-emphasis-position","text-emphasis-style","text-emphasis-color","text-indent","text-justify","text-outline","text-transform","text-wrap","text-overflow","text-overflow-ellipsis","text-overflow-mode","text-shadow","white-space","word-spacing","word-wrap","word-break","tab-size","hyphens","letter-spacing","font","font-weight","font-style","font-variant","font-size-adjust","font-stretch","font-size","font-family","src","line-height","opacity","filter","resize","cursor","nav-index","nav-up","nav-right","nav-down","nav-left","transition","transition-delay","transition-timing-function","transition-duration","transition-property","transform","transform-origin","animation","animation-name","animation-duration","animation-play-state","animation-timing-function","animation-delay","animation-iteration-count","animation-direction","pointer-events","unicode-bidi","direction","columns","column-span","column-width","column-fill","column-gap","column-rule","column-rule-width","column-rule-style","column-rule-color","break-before","break-inside","break-after","page-break-before","page-break-inside","page-break-after","orphans","widows","zoom","max-zoom","min-zoom","user-zoom","orientation"]}});var DX=y((JQr,GWe)=>{var qar=UWe(),zar=XM(),jar=$We();GWe.exports=function(){let e=qar(jar.grouped);function t(...r){return{before:function(n){e.splice(e.indexOf(n),0,...r)},after:function(n){e.splice(e.indexOf(n)+1,0,...r)}}}return s(t,"insert"),t("fixed","absolute","relative").before("position"),t("clearfix").before("clear"),t("image").before("background"),t("shadow-stroke").before("text-shadow"),t("size").before("width"),t("whitespace").before("white-space"),t("ellipsis").before("overflow"),t("backface-visibility").before("opacity"),t("user-select").after("user-zoom"),zar(e)}});var mT=y((QQr,HWe)=>{var Bar=DX()();HWe.exports={insertColons:{description:"Insert or remove a colon between a property name and its value.",type:"boolean",default:!0,example:{values:[!0,!1],code:` .class1 background red `}},insertSemicolons:{description:"Insert or remove a semi-colon after a property value, a variable declaration, a variable assignment and a mixin/function call.",type:"boolean",default:!0,example:{values:[!0,!1],code:` .class1 background red `}},insertBraces:{description:'Insert or remove a pair of curly braces where they are supposed to be. Note that this option does not affect <code>@block</code> construction, see <a class="nada" href="#option-always-use-at-block"><mark>alwaysUseAtBlock</mark></a>.',type:"boolean",default:!0,example:{values:[!0,!1],code:` .class1 background red `}},insertNewLineAroundImports:{description:`Insert a new-line around a group of <code>@import</code>/<code>@require</code>(s). Only apply to imports outside a block when set to <code>"root"</code>, or only apply to imports inside a block when set to <code>"nested"</code>. <span class="no-vsce">Check the detailed examples <a href="#option-insert-newline-around-any">below</a>.</span>`,enum:[!0,!1,"root","nested"],default:!0},insertNewLineAroundBlocks:{description:`Insert a new-line around blocks. Only apply to top-level blocks when set to <code>"root"</code>, or only apply to nested blocks when set to <code>"nested"</code>. <span class="no-vsce">Check the detailed examples <a href="#option-insert-newline-around-any">below</a>.</span>`,enum:[!0,!1,"root","nested"],default:!0},insertNewLineAroundProperties:{description:`Insert a new-line around a group of CSS properties. Unlike <mark>insertNewLineAroundBlocks</mark> and <mark>insertNewLineAroundOthers</mark>, this option cannot be set to <code>"root"</code> nor <code>"nested"</code> because CSS properties cannot be placed at the top level. <span class="no-vsce">Check the detailed examples <a href="#option-insert-newline-around-any">below</a>.</span>`,type:"boolean",default:!1},insertNewLineAroundOthers:{description:`Insert a new-line around a group of non-properties, non-imports and non-blocks. Only apply to others outside a block when set to <code>"root"</code>, or only apply to others inside a block when set to <code>"nested"</code>. <span class="no-vsce">Check the detailed examples <a href="#option-insert-newline-around-any">below</a>.</span>`,enum:[!0,!1,"root","nested"],default:!1},insertNewLineBetweenSelectors:{deprecated:!0,description:`Insert or remove a new-line between selectors. Please use <a href="#option-selector-separator">selectorSeparator</a> option instead.`,type:"boolean",default:!1,hideInDemo:!0},preserveNewLinesBetweenPropertyValues:{description:"Preserve the new-lines between property values instead of flattening the lines. This also adds/keeps the colon after the property name according to Stylus syntax.",enum:[!0,!1],default:!1,example:{values:[!0,!1],code:` .class1 box-shadow: 0px 0px 5px black, 0px 5px 1px 1px blue, 10px 10px 0px red, 0px 0px 0px 1px yellow inset `}},insertSpaceBeforeComment:{description:"Insert or remove a white-space before a comment.",type:"boolean",default:!0,example:{values:[!0,!1],code:` .class1 background red//comment `}},insertSpaceAfterComment:{description:"Insert or remove a white-space after a comment.",type:"boolean",default:!0,example:{values:[!0,!1],code:` .class1 background red//comment `}},insertSpaceAfterComma:{description:"Insert or remove a white-space after a comma.",type:"boolean",default:!0,example:{values:[!0,!1],code:` mixin(a,b) margin a b `}},insertSpaceInsideParenthesis:{description:"Insert or remove a white-space after an open parenthesis and before a close parenthesis.",type:"boolean",default:!1,example:{values:[!0,!1],code:` mixin(a,b) margin a b `}},insertParenthesisAfterNegation:{description:"Insert a pair of parentheses or a white-space after a negation operator. This does nothing if a pair of parentheses is already after the negation operator.",type:"boolean",default:!1,example:{values:[!0,!1],code:` .class1 top - 10px left -(10px) `}},insertParenthesisAroundIfCondition:{description:"Insert a pair of parentheses around <code>if</code>-condition but does not remove the existing pair of parentheses.",type:"boolean",default:!0,example:{values:[!0,!1],code:` if a > b background red `}},insertNewLineBeforeElse:{description:"Insert or remove a new-line before <code>else</code> keyword.",type:"boolean",default:!1,example:{values:[!0,!1],code:` if (a > b) background red else background blue `}},insertLeadingZeroBeforeFraction:{description:"Insert or remove a zero before a number that between 1 and 0.",type:"boolean",default:!0,example:{values:[!0,!1],code:` .class1 margin 0.5px `}},selectorSeparator:{description:`Represent a separator between selectors. If the option <a href="#option-insert-new-line-between-selectors">insertNewLineBetweenSelectors</a> is set to <code>true</code>, then <code>",\\n"</code> or <code>"\\n"</code> will be used. Also <code>\\r\\n</code> may be used in place of <code>\\n</code> according to <a href="#option-new-line-char">newLineChar</a> option.`,enum:[",",", ",`, `,` `],default:", ",example:{values:[",",", ",`, `,` `],code:` .class1, .class2 background red `}},tabStopChar:{description:"Represent an indentation. You may change this to any sequence of white-spaces.",type:"string",default:" ",hideInDemo:!0,hideInVSCE:!0},newLineChar:{description:'Represent a new-line character. You may want to change this to <code>"\\r\\n"</code> for Microsoft Windows.',enum:[` `,`\r `],default:` `,hideInDemo:!0,hideInVSCE:!0},quoteChar:{description:`Represent a quote character that is used to begin and terminate a string. You must choose either a single-quote or a double-quote. This replaces the original quote characters with the given one, unless the string contains the given quote character (see <code>font-family</code> in <code>.class2</code>.) However, if the string starts with <code>data:image/svg+xml;utf8,</code>, the given quote character will be used, and the quote characters in the string will be escaped (see <code>background-image</code> in <code>.class2</code>.)`,enum:["'",'"'],default:"'",example:{values:["'",'"'],code:` .class1 font-family 'Open Sans' .class2 font-family "Manta's Nite" background-image url('data:image/svg+xml;utf8,<svg fill="red"></svg>') `}},sortProperties:{description:`Can be either <code>false</code> for not sorting, <code>"alphabetical"</code> for sorting CSS properties from A to Z, <code>"grouped"</code> for sorting CSS properties according to <a href="https://github.com/SimenB/stylint/blob/master/src/data/ordering.json" target="_blank">Stylint</a> and <a href="https://github.com/tj/nib/blob/master/docs/README.md" target="_blank">nib</a><span class="no-vsce"> -- <a href="#option-sort-properties-grouped" onclick="$('#option-sort-properties-grouped').toggle()">click here to show the full list of sorted properties</a></span>, or an array of property names that defines the property order, for example <code>["color", "background", "display"]</code>. <table id="option-sort-properties-grouped" class="no-vsce" style="display: none;"><tr><th>Sorted properties for "grouped"</th></tr>`+Bar.map(e=>`<tr><td>${e}</td></tr>`).join("")+"</table>",oneOf:[{enum:[!1,"alphabetical","grouped"]},{type:"array",items:{type:"string"},uniqueItems:!0}],default:!1,example:{values:[!1,"alphabetical","grouped",["color","background","display"]],code:` .class1 background red display block color white `}},alwaysUseImport:{description:"Replace <code>@require</code> with <code>@import</code>, or do nothing.",type:"boolean",default:!1,example:{values:[!0,!1],code:` @require './file.styl' `}},alwaysUseNot:{description:"Replace <code>!</code> operator with <code>not</code> keyword, or vice versa.",type:"boolean",default:!1,example:{values:[!0,!1],code:` .class1 if (!condition) background red `}},alwaysUseAtBlock:{description:`Replace an increased-indent at-block construction with an explicit one with <code>@block</code> keyword or vice versa. Note that this option does not incorporate <a class="nada" href="#option-insert-braces"><mark>insertBraces</mark></a> option.`,type:"boolean",default:!1,example:{values:[!0,!1],code:` block = background red `}},alwaysUseExtends:{description:"Convert <code>@extend</code> keyword to <code>@extends</code> keyword, or vice versa.",type:"boolean",default:!1,example:{values:[!0,!1],code:` .class1 background red .class2 @extend .class1 color white `}},alwaysUseNoneOverZero:{description:"Replace <code>0</code> (regardless of its unit) with <code>none</code> for <code>border</code> and <code>outline</code> properties, or do nothing.",type:"boolean",default:!1,example:{values:[!0,!1],code:` .class1 border 0px `}},alwaysUseZeroWithoutUnit:{description:`Replace <code>0</code> (regardless of its unit) with <code>0</code> (without units), or do nothing. There is an exception for <code>flex-basis</code>, which <code>0</code> will always have the unit of <code>%</code>, because of <a href="https://github.com/philipwalton/flexbugs#flexbug-4" target="_blank">the problem with Internet Explorer</a>.`,type:"boolean",default:!1,example:{values:[!0,!1],code:` .class1 margin 0px flex-basis 0px `}},reduceMarginAndPaddingValues:{description:"Reduce <code>margin</code> and <code>padding</code> duplicate values by converting <code>margin x x x x</code> to <code>margin x</code>, <code>margin x y x y</code> to <code>margin x y</code>, and <code>margin x y y y</code> to <code>margin x y y</code> where <code>x</code>, <code>y</code> is a unique property value.",type:"boolean",default:!1,example:{values:[!0,!1],code:` .class1 margin 0px 0px padding 0px 5px 0px 5px `}},ignoreFiles:{description:`Do not format the files that match the given <a href="https://www.npmjs.com/package/glob#glob-primer" target="_blank">Glob</a> patterns. For example, <code>ignoreFiles: ["bin/**", "src/vendors/**"]</code>`,type:"array",items:{type:"string"},default:[],hideInDemo:!0}}});var LX=y((ZQr,XWe)=>{var KWe=Ma(),War=RX(),Var=XM(),NX=mT();function Uar(e={}){let t={};for(let r in NX)try{let n=e[r],i=e["stylusSupremacy."+r],o=i!==void 0?i:n;o===void 0?t[r]=NX[r].default:t3(o,NX[r])&&(t[r]=o)}catch(n){throw new Error(n.message+` at "${r}".`)}return t}s(Uar,"createFormattingOptions");function t3(e,t){if(Array.isArray(t.enum))return t.enum.some(r=>KWe(r)?t3(e,r):e===r);if(t.oneOf!==void 0){if(t.oneOf.some(n=>{if(KWe(n))try{return t3(e,n)}catch{return!1}else return n===e})===!1)throw new Error(`Expected ${e} to be one of the defined values`)}else if(t.type==="integer"){if(War(e)===!1)throw new Error(`Expected ${e} to be an integer`);if(t.minimum!==void 0&&e<t.minimum)throw new Error(`Expected ${e} to be greater or equal than ${t.minimum}`);if(t.maximum!==void 0&&e>t.maximum)throw new Error(`Expected ${e} to be less or equal than ${t.maximum}`)}else if(t.type==="array"){if(Array.isArray(e)===!1)throw new Error(`Expected ${e} to be an array`);if(t.items!==void 0&&e.some(r=>t3(r,t.items)===!1))throw new Error(`Expected ${e} to have items of ${JSON.stringify(t.items)}`);if(t.uniqueItems===!0&&e.length!==Var(e).length)throw new Error(`Expected ${e} to have unique items`)}else if(t.type==="null"){if(e!==null)throw new Error(`Expected ${e} to be null`)}else if(t.type!==typeof e)throw new Error(`Expected ${e} to be ${t.type}`);return!0}s(t3,"verify");XWe.exports=Uar});var YWe=y((tZr,JWe)=>{function $ar(){return{buffer:[],append(e){if(arguments.length>1)throw new Error("Found too many arguments of",Array.prototype.slice.call(arguments));if(typeof e=="object"&&e!==null)throw new Error("Found a non-string argument of",e);return e!==""&&this.buffer.push(e),this},remove(e){if(e===void 0)this.buffer.pop();else if(this.buffer.length>0){let t=this.buffer[this.buffer.length-1];t===e?this.buffer.pop():t.endsWith(e)&&(this.buffer[this.buffer.length-1]=t.substring(0,t.length-e.length))}return this},toString(){return this.buffer.join("")}}}s($ar,"createStringBuffer");JWe.exports=$ar});var qX=y((nZr,QWe)=>{var Gar=Ma();function MX(e,t,r=[],n=[]){return e&&n.includes(e)===!1&&(n.push(e),t(e)&&r.push(e),Object.getOwnPropertyNames(e).forEach(i=>{let o=e[i];Array.isArray(o)?o.forEach(a=>{MX(a,t,r,n)}):Gar(o)&&MX(o,t,r,n)})),r}s(MX,"findChildNodes");QWe.exports=MX});var nVe=y((sZr,rVe)=>{var Har=ih(),Pe=ot(),r3=mj(),zX=_j(),ga=B4(),Kar=Gje(),jX=Kje(),Xar=wX(),n3=_7e(),BX=XM(),Jar=I7e(),Yar=M7e(),Qar=W7e(),Zar=G7e(),elr=X7e(),tVe=fBe(),ZWe=yBe(),eVe=Ma(),tlr=SBe(),rlr=kBe(),nlr=RX(),ilr=ABe(),slr=mT(),olr=LX(),alr=YWe(),llr=DX()(),clr=qX();function ulr(e,t={}){if(e.trim().length===0)return"";t=Object.assign({wrapMode:!!t.wrapMode},olr(t));let r=t.insertSpaceAfterComma?", ":",",n=t.insertSpaceInsideParenthesis?"( ":"(",i=t.insertSpaceInsideParenthesis?" )":")",o=e.split(/\r?\n/),a=e,l=null,c=null;if(t.wrapMode)if(o.length===1)a=`wrap `+e.trim(),c=r3(e.match(/^(\s|\t)*/g),"0",null);else{let D=n3(BX(o.filter(_=>_.trim().length>0).map(_=>r3(_.match(/^(\s|\t)*/g),"0",""))),_=>_.length).slice(0,2);D.length===2&&(l=D[1].substring(D[0].length)),c=D[0],a=`wrap `+o.map(_=>_.trim().length>0?(l||" ")+_.substring(D[0].length):"").join(` `)}let u=a.split(/\r?\n/),p=new Har(a,{cache:!1}).parse();if(p.nodes.every(D=>D instanceof Pe.Comment))return e;function d(D,_,O,j=!1,ne={}){if(eVe(D)||D===null&&_ instanceof Pe.Root)if(eVe(_))if(nlr(O)&&O>=0)if(ilr(j)){if(!tlr(ne))throw new Error(`Found an additional data object of ${JSON.stringify(ne)}`)}else throw new Error(`Found an expression flag of ${JSON.stringify(j)}`);else throw new Error(`Found an indent level of ${JSON.stringify(O)}`);else throw new Error(`Found an input node of ${JSON.stringify(_)}`+(D?`, which had a parent node of ${JSON.stringify(D)}`:""));else throw new Error(`Found a parent node of ${JSON.stringify(D)}`);_.parent=D;let B=t.tabStopChar.repeat(O),P=alr();if(_.commentsOnTop&&P.append(_.commentsOnTop.map(X=>d(_.parent,X,O)).join("")),_ instanceof Pe.Import)P.append(B),P.append("@"),P.append(t.alwaysUseImport||_.once===!1?"import":"require"),P.append(" "),P.append(d(_,_.path,O,!0)),j===!1&&(t.insertSemicolons&&P.append(";"),P.append(t.newLineChar));else if(_ instanceof Pe.Group){let X=v(zX(_.nodes));X.length>0&&P.append(X.map($=>d(_.parent,$,O)).join(""));let Y=t.selectorSeparator;t.insertNewLineBetweenSelectors&&Y.includes(` `)===!1&&(Y=Y.trim()+` `),Y=Y.replace(/\r?\n/,t.newLineChar+B),P.append(B+_.nodes.map($=>d(_,$,O,!0)).join(Y).trim()),P.append(d(_,_.block,O,!1,{potentialCommentNodeInsideTheBlock:ga(_.nodes)}))}else if(_ instanceof Pe.Root||_ instanceof Pe.Block){let X=_ instanceof Pe.Root?0:O+1;_ instanceof Pe.Block&&(D instanceof Pe.Atblock?t.alwaysUseAtBlock:t.insertBraces)&&P.append(" {");let Y=[[]];_.nodes.forEach(q=>{let G=ga(Y);q instanceof Pe.Comment?G.push(q):G.length>0&&Y.push([])}),ga(Y).length===0&&Y.pop();let $=Xar(_.nodes,Y.flat()),I=C(ne.potentialCommentNodeInsideTheBlock)||T(ne.potentialCommentNodeInsideTheBlock);if(I){t.insertSpaceBeforeComment&&P.append(" "),P.append(d(_.parent,I,O,!0));let q=_.nodes[0];q instanceof Pe.Comment&&q.lineno===_.lineno&&q.str===I.str&&q===Y[0][0]&&Y[0].shift()}if(P.append(t.newLineChar),_.nodes.length===0){let q=S(_);P.append(q.map(G=>d(_,G,X)).join(""))}let H=[];$.forEach((q,G,Q)=>{G===0||k(q)!==k(Q[G-1])||k(q)==="Block"?H.push([q]):ga(H).push(q)});let z=H.map(q=>{if(q[0]instanceof Pe.Property){if(t.sortProperties==="alphabetical")return n3(q,G=>{let Q=G.segments.map(ue=>ue.name).join("");return Q.startsWith("-")?"~"+Q.substring(1):Q});if(t.sortProperties==="grouped")return n3(q,G=>{let Q=G.segments.map(N=>N.name).join(""),ue=llr.indexOf(Q);return ue>=0?ue:1/0});if(Array.isArray(t.sortProperties)&&t.sortProperties.length>0)return n3(q,G=>{let Q=G.segments.map(N=>N.name).join(""),ue=t.sortProperties.indexOf(Q);return ue>=0?ue:1/0})}return q}),Z=z.flat();Z.forEach(q=>{q.commentsOnTop=v(q);let G=T(q);G&&(q.commentsOnRight===void 0&&(q.commentsOnRight=[]),q.commentsOnRight.push(G))}),Y.forEach(q=>{let[G,Q]=Jar(q,N=>Z.some(V=>V.lineno===N.lineno&&V.column<N.column));G.forEach(N=>{let V=Kar(Z,ve=>ve.lineno===N.lineno&&ve.column<N.column);V.commentsOnRight===void 0&&(V.commentsOnRight=[]),V.commentsOnRight.push(N)});let ue=_.nodes.indexOf(ga(Q));if(ue===_.nodes.length-1)z.push(Q);else{let N=_.nodes[ue+1];Z.includes(N)&&(N.commentsOnTop===void 0&&(N.commentsOnTop=[]),N.commentsOnTop.push(...Q))}});let ie=s(q=>q===!0?!0:t.wrapMode?c&&c.length>0?q==="nested":q==="root":_ instanceof Pe.Root?q==="root":q==="nested","checkIf");P.append(z.flatMap(q=>{let G=k(q[0]),Q="";return(G==="Block"&&ie(t.insertNewLineAroundBlocks)||G==="Property"&&ie(t.insertNewLineAroundProperties)||G==="Import"&&ie(t.insertNewLineAroundImports)||G==="Other"&&ie(t.insertNewLineAroundOthers))&&(Q=t.newLineChar),jX([Q,q.map(ue=>d(_,ue,X)).join(""),Q])}).filter((q,G,Q)=>q!==t.newLineChar||!(G===0||G>1&&Q[G-1]===t.newLineChar||G===Q.length-1)).join(""));let se=S(ga($));se&&P.append(se.map(q=>d(_.parent,q,X)).join("")),_ instanceof Pe.Block&&(D instanceof Pe.Atblock?t.alwaysUseAtBlock:t.insertBraces)&&(P.append(B+"}"),P.append(t.newLineChar))}else if(_ instanceof Pe.Selector)P.append(f(_,O).join("").trim()),_.optional===!0&&P.append(" !optional");else if(_ instanceof Pe.Property){j===!1&&P.append(B);let X=f(_,O).join("");if(P.append(X),_.expr instanceof Pe.Expression){let Y=Yar(_.expr.nodes,z=>z instanceof Pe.Comment),$=_.expr.nodes.slice(0,_.expr.nodes.length-Y.length),I=$.map(z=>d(_,z,O,!0));t.reduceMarginAndPaddingValues&&(X==="margin"||X==="padding")&&$.some(z=>z instanceof Pe.Comment)===!1&&(I.length>1&&I.every(z=>z===I[0])?I=[I[0]]:I.length>=3&&I[0]===I[2]&&(I[1]===I[3]||I[3]===void 0)?I=[I[0],I[1]]:I.length===4&&I[0]!==I[2]&&I[1]===I[3]&&(I=[I[0],I[1],I[2]])),(X==="border"||X==="outline")&&t.alwaysUseNoneOverZero&&I.length===1&&/^0(\.0*)?(\w+|\%)?/.test(I[0])&&(I=["none"]);let H=$.length===1&&$[0]instanceof Pe.Expression;if($.every(z=>z instanceof Pe.Expression))if(BX($.map(({lineno:Z})=>Z)).length>1&&t.preserveNewLinesBetweenPropertyValues){P.append(":"+t.newLineChar);let Z=B+t.tabStopChar;P.append(Z),P.append(I.join((_.expr.isList?",":"")+t.newLineChar+Z))}else(t.insertColons||H)&&P.append(":"),P.append(" "),P.append(I.join(_.expr.isList?r:" "));else(t.insertColons||H)&&P.append(":"),P.append(" "),P.append(I.join(" "));Y.length>0&&(_.commentsOnRight===void 0&&(_.commentsOnRight=[]),_.commentsOnRight=_.commentsOnRight.concat(Y))}else{let Y=new Error("Found unknown object");throw Y.data=_,Y}j===!1&&(t.insertSemicolons&&P.append(";"),P.append(t.newLineChar))}else if(_ instanceof Pe.Literal)if(_.parent instanceof Pe.Property&&_.parent.expr.nodes.length===1&&_.parent.expr.nodes[0]===_)P.append("@css {"),_.val.trim().length>0&&P.append(" "+_.val.trim()+" "),P.append("}");else if(_.parent instanceof Pe.Root||_.parent instanceof Pe.Block){P.append("@css {"+t.newLineChar);let X=_.val.split(/\r?\n/);if(X.length===1)X[0]=B+X[0].trim();else if(X.length>=2){let Y=X.findIndex($=>$.trim().length>0);if(Y>=0){X=X.slice(Y);let $=X[0].match(/^(\s|\t)+/);if($){let I=new RegExp($[0],"g");X=X.map(H=>{let z=tVe(H);return H.substring(0,H.length-z.length).replace(I,t.tabStopChar)+z})}}ga(X).trim().length===0&&(X=X.slice(0,X.length-1))}P.append(X.join(t.newLineChar)),P.append(t.newLineChar),P.append("}"+t.newLineChar)}else r3(u,_.lineno-1+"."+(_.column-1))==="\\"&&P.append("\\"),rlr(_.val)?P.append(_.val):P.append(d(_,_.val,O,!0));else if(_ instanceof Pe.String)if(_.val.includes(t.quoteChar))if(_.val.startsWith("data:image/svg+xml;utf8,")){let X=slr.quoteChar.enum.find(Y=>Y!==t.quoteChar);P.append(t.quoteChar),P.append(_.val.replace(new RegExp(t.quoteChar,"g"),X)),P.append(t.quoteChar)}else P.append(_.quote),P.append(_.val),P.append(_.quote);else P.append(t.quoteChar),P.append(_.val),P.append(t.quoteChar);else if(_ instanceof Pe.Ident){if(j===!1&&P.append(B),_.property===!0&&P.append("@"),_.name==="anonymous"&&_.val instanceof Pe.Function&&_.val.name==="anonymous"?P.append("@"):P.append(_.name),WX(_))P.append(d(_,_.val,O,!1));else if(_.val instanceof Pe.Expression){P.append(" = ");let I=d(_,_.val,O,!0);(I.startsWith(" ")||I.startsWith(t.newLineChar))&&P.remove(" "),P.append(I)}else _.val instanceof Pe.BinOp&&_.val.left instanceof Pe.Ident&&_.val.left.name===_.name&&_.val.right&&(P.append(" "+_.val.op+"= "),P.append(d(_,_.val.right,O,!0)));let Y=_.val instanceof Pe.Expression&&_.val.nodes.length===1&&_.val.nodes[0]instanceof Pe.Ident&&_.val.nodes[0].val instanceof Pe.Function&&_.val.nodes[0].val.name==="anonymous",$=_.val instanceof Pe.Expression&&_.val.nodes.length===1&&_.val.nodes[0]instanceof Pe.Atblock;j===!1&&(t.insertSemicolons&&!(_.val instanceof Pe.Function||Y||$)&&P.append(";"),P.append(t.newLineChar))}else if(_ instanceof Pe.Function){P.append(n),P.append(d(_,_.params,O,!0)),P.append(i);let X;WX(_.parent)?X=_.block:X=ga(_.params.nodes),P.append(d(_,_.block,O,!1,{potentialCommentNodeInsideTheBlock:X})),P.remove(t.newLineChar)}else if(_ instanceof Pe.Params)P.append(_.nodes.map(X=>d(_,X,O,!0)+(X.rest?"...":"")).join(r));else if(_ instanceof Pe.Call){if(_.block&&P.append(B+"+"),P.append(_.name),_.name==="url"&&_.args.nodes.length===1&&_.args.nodes[0]instanceof Pe.Expression&&_.args.nodes[0].nodes.length>1){let X=new Pe.Arguments;X.nodes=[new Pe.String(_.args.nodes[0].nodes.map(Y=>d(_.args.nodes[0],Y,O,!0)).join(""))],P.append(d(_,X,O,!0))}else P.append(d(_,_.args,O,!0));_.block&&P.append(d(_,_.block,O))}else if(_ instanceof Pe.Return)j===!1&&P.append(B),P.append("return "),P.append(d(_,_.expr,O,!0)),j===!1&&(t.insertSemicolons&&P.append(";"),P.append(t.newLineChar));else if(_ instanceof Pe.Arguments){P.append(n);let X=[_.nodes.map(I=>["",I]),Object.entries(_.map).map(I=>[I[0]+": ",I[1]])].flat(),Y=BX(X.map(I=>I[1].lineno)).length;Y>1&&P.append(t.newLineChar+B+t.tabStopChar);let $=Y>1?","+t.newLineChar+B+t.tabStopChar:r;P.append(X.map(I=>I[0]+d(_,I[1],O,!0)).join($)),Y>1&&P.append(t.newLineChar+B),P.append(i)}else if(_ instanceof Pe.Expression)j===!1&&P.append(B),function(){if(_.nodes.length===2&&_.nodes[0]instanceof Pe.BinOp&&_.nodes[1]instanceof Pe.Ident){P.append(n),P.append(d(_,_.nodes[0],O,!0)),P.append(i),P.append(d(_,_.nodes[1],O,!0));return}let X=_.parent instanceof Pe.UnaryOp||_.nodes.length===1&&_.nodes[0]instanceof Pe.BinOp&&_.parent instanceof Pe.BinOp&&_.parent.op!=="[]"&&_.parent.op!=="[]=",Y=_.parent instanceof Pe.BinOp&&_.parent.op==="%"&&_.parent.right===_&&_.nodes.length>1,$=_.nodes.length===1&&_.parent instanceof Pe.Expression&&!(_.parent instanceof Pe.Arguments)&&_.parent.parent&&!(_.parent.parent instanceof Pe.Expression&&!(_.parent.parent instanceof Pe.Arguments)&&_.parent.parent.nodes.indexOf(_.parent)>=1||_.parent.parent instanceof Pe.Feature||_.parent.parent instanceof Pe.Ident||_.parent.parent instanceof Pe.If||_.parent.parent instanceof Pe.Each||_.parent.parent instanceof Pe.Selector||_.parent.parent instanceof Pe.Return||_.parent.parent instanceof Pe.Arguments||_.parent.parent instanceof Pe.Object||_.parent.parent instanceof Pe.BinOp&&_.parent.parent.op==="[]"),I=_.nodes.length===0&&_.parent instanceof Pe.Expression&&!(_.parent instanceof Pe.Arguments)&&_.parent.nodes.length===1,H=_.nodes.length===1&&_.nodes[0]instanceof Pe.BinOp&&_.nodes[0].op==="/",z=_.nodes.length===1&&_.nodes[0]instanceof Pe.UnaryOp&&_.nodes[0].op==="-",Z=X||Y||$||I||H||z;Z&&P.append(n),P.append(_.nodes.map((ie,se,q)=>{let G=" ";return se===0?G="":_.isList&&(G=r),ie instanceof Pe.Ident&&j===!1?G+"{"+d(_,ie,O,!0)+"}":G+d(_,ie,O,!0)}).join("")),Z&&P.append(i)}(),j===!1&&(t.insertSemicolons&&P.append(";"),P.append(t.newLineChar));else if(_ instanceof Pe.Unit)!t.insertLeadingZeroBeforeFraction&&typeof _.val=="number"&&Math.abs(_.val)<1&&_.val!==0?(_.val<0&&P.append("-"),P.append(Math.abs(_.val).toString().substring(1))):P.append(_.val),hlr(_)&&_.val===0?P.append("%"):(!t.alwaysUseZeroWithoutUnit||_.val!==0||_.type==="s"||_.type==="ms")&&P.append(_.type);else if(_ instanceof Pe.UnaryOp){P.append(_.op==="!"&&t.alwaysUseNot?"not ":_.op);let X=d(_,_.expr,O,!0),Y=_.op==="-"&&X.startsWith(n)===!1;Y&&(t.insertParenthesisAfterNegation?P.append(n):P.append(" ")),P.append(X),Y&&t.insertParenthesisAfterNegation&&P.append(i)}else if(_ instanceof Pe.BinOp)_.op==="[]"?(P.append(d(_,_.left,O,!0)),P.append("["+d(_,_.right,O,!0)+"]")):_.op==="..."?(P.append(d(_,_.left,O,!0)),P.append("..."),P.append(d(_,_.right,O,!0))):_.op==="[]="?(P.append(d(_,_.left,O,!0)),P.append("["),P.append(d(_,_.right,O,!0)),P.append("] = "),_.val instanceof Pe.Expression&&_.val.nodes.length===1&&_.val.nodes[0]instanceof Pe.Expression&&(_.val=_.val.nodes[0]),P.append(d(_,_.val,O,!0)),j===!1&&(t.insertSemicolons&&P.append(";"),P.append(t.newLineChar))):(P.append(d(_,_.left,O,!0)),P.append(" "+_.op),_.right&&P.append(" "+d(_,_.right,O,!0)));else if(_ instanceof Pe.Ternary)j===!1&&P.append(B),j===!1&&_.cond instanceof Pe.BinOp&&_.cond.op==="is defined"?(_.cond.parent=_,P.append(_.cond.left.name),P.append(" ?= "),P.append(d(_.cond.left,_.cond.left.val,O,!0))):(P.append(d(_,_.cond,O,!0)),P.append(" ? "),P.append(d(_,_.trueExpr,O,!0)),P.append(" : "),P.append(d(_,_.falseExpr,O,!0))),j===!1&&(t.insertSemicolons&&P.append(";"),P.append(t.newLineChar));else if(_ instanceof Pe.Boolean)P.append(_.val.toString());else if(_ instanceof Pe.RGBA)P.append(_.raw.trim());else if(_ instanceof Pe.Object){let X=Object.entries(_.vals);if(X.length===0)P.append("{}");else if(X.map(Y=>Y[1]).every(Y=>Y.lineno===_.lineno))P.append("{ "),P.append(X.map(Y=>A(Y[0])+": "+d(_,Y[1],O,!0)).join(r)),P.append(" }");else{let Y=B+t.tabStopChar;P.append("{"+t.newLineChar),P.append(X.map($=>Y+A($[0])+": "+d(_,$[1],O+1,!0)).join(","+t.newLineChar)),P.append(t.newLineChar+B+"}")}}else if(_ instanceof Pe.Member)P.append(d(_,_.left,O,!0)),P.append("."),P.append(d(_,_.right,O,!0)),_.val&&(P.append(" = "),_.val instanceof Pe.Expression&&_.val.nodes.length===1&&_.val.nodes[0]instanceof Pe.Expression&&(_.val=_.val.nodes[0]),P.append(d(_,_.val,O,!0)));else if(_ instanceof Pe.If){j===!1&&P.append(B);let X=_.negate?"unless":"if";_.postfix===!0?(P.append(d(_,_.block,O,!0)),P.append(" "+X+" "),gT(_,t)&&P.append(n),P.append(d(_,_.cond,O,!0)),gT(_,t)&&P.append(i),j===!1&&(t.insertSemicolons&&P.append(";"),P.append(t.newLineChar))):(j&&P.append(" "),P.append(X+" "),gT(_,t)&&P.append(n),P.append(d(_,_.cond,O,!0)),gT(_,t)&&P.append(i),P.append(d(_,_.block,O,!1)),_.elses.length>0&&(t.insertNewLineBeforeElse||P.remove(t.newLineChar),_.elses.forEach((Y,$,I)=>{t.insertBraces?t.insertNewLineBeforeElse===!0?P.append(B):P.append(" "):(P.append(t.newLineChar),P.append(B)),P.append("else"),P.append(d(_,Y,O,!0)),!t.insertNewLineBeforeElse&&$<I.length-1&&P.remove(t.newLineChar)})))}else if(_ instanceof Pe.Each){j===!1&&P.append(B);let X=(_.block.nodes||[]).length===1,Y=_.lineno===_.block.nodes[0].lineno&&_.block.nodes[0].column<_.column;X&&Y?(P.append(d(_,_.block.nodes[0],O,!0)),P.append(" for "),P.append(jX([_.val,_.key]).join(r)),P.append(" in "),P.append(d(_,_.expr,O,!0)),j===!1&&(t.insertSemicolons&&P.append(";"),P.append(t.newLineChar))):(P.append("for "),P.append(jX([_.val,_.key]).join(r)),P.append(" in "),P.append(d(_,_.expr,O,!0)),P.append(d(_,_.block,O,!1)))}else if(_ instanceof Pe.Media)P.append(B+"@media "),P.append(d(_,_.val,O)),P.append(d(_,_.block,O));else if(_ instanceof Pe.Keyframes)P.append(B+"@keyframes "),P.append(f(_,O).filter(X=>X.trim().length>0).join("")),P.append(d(_,_.block,O));else if(_ instanceof Pe.QueryList)P.append(_.nodes.map(X=>d(_,X,O,!0)).join(r));else if(_ instanceof Pe.Query)_.predicate&&P.append(_.predicate+" "),_.type&&P.append(d(_,_.type,O,!0)),_.nodes.length>0&&(_.type&&P.append(" and "),P.append(_.nodes.map(X=>d(_,X,O,!0)).join(" and ")));else if(_ instanceof Pe.Feature)_.expr?(P.append(n),P.append(f(_,O).join("")),t.insertColons&&P.append(":"),P.append(" "),P.append(d(_,_.expr,O,!0)),P.append(i)):P.append(d(_,_.segments[0],O,!0));else if(_ instanceof Pe.Supports)P.append(B+"@supports "),P.append(d(_,_.condition,O,!0)),P.append(d(_,_.block,O,!1));else if(_ instanceof Pe.Extend)P.append(B),t.alwaysUseExtends?P.append("@extends"):P.append("@extend"),P.append(" "),P.append(_.selectors.map(X=>d(_,X,O,!0)).join(r)),t.insertSemicolons&&P.append(";"),P.append(t.newLineChar);else if(_ instanceof Pe.Atrule)P.append(B+"@"+_.type),_.segments.length>0&&(P.append(" "),P.append(f(_,O).join("")),P.remove(" ")),_.block?P.append(d(_,_.block,O)):t.insertSemicolons&&(P.append(";"),P.append(t.newLineChar));else if(_ instanceof Pe.Atblock)t.alwaysUseAtBlock&&P.append("@block"),P.append(d(_,_.block,O)),P.remove(t.newLineChar);else if(_ instanceof Pe.Charset)P.append("@charset "),P.append(d(_,_.val,O,!0));else if(_ instanceof Pe.Namespace)P.append("@namespace "),_.prefix&&P.append(_.prefix+" "),P.append(d(_,_.val.val,O,!0)),t.insertSemicolons&&P.append(";"),P.append(t.newLineChar);else if(_ instanceof Pe.Null)P.append("null");else if(_ instanceof Pe.Comment&&_.str.startsWith("//"))_.insertNewLineAbove&&P.append(t.newLineChar),j===!1&&P.append(B),P.append("//"+(t.insertSpaceAfterComment?" ":"")),P.append(_.str.substring(2).trim()),j===!1&&P.append(t.newLineChar);else if(_ instanceof Pe.Comment&&_.str.startsWith("/*")){let X=t.insertSpaceAfterComment?" ":"",Y=_.str.split(/\r?\n/),$=Y[0].startsWith("/*")&&Y.slice(1).every(I=>I.trim().startsWith("*"));if(Y.length===1)Y[0]="/*"+X+Y[0].substring(2,Y[0].length-2).trim()+X+"*/",j||(Y[0]=B+Y[0]);else{Y[0]!=="/**"&&(Y[0]=("/*"+X+Y[0].substring(2).trim()).trim());let I=0;for(;++I<=Y.length-2;)if($){let H=Y[I].trim();H.startsWith("*")?H.substring(1).charAt(0)===" "?Y[I]=" *"+H.substring(1):Y[I]=" *"+X+H.substring(1):Y[I]=" *"+X+Y[I],Y[I]=ZWe(Y[I])}if(ga(Y).trim()==="*/"?$&&(Y[Y.length-1]=" "+ga(Y).trim()):Y[Y.length-1]=ZWe(ga(Y).substring(0,ga(Y).length-2))+X+"*/",$)Y=Y.map(H=>B+H);else{let H=Qar(Y.slice(1).map(z=>z.match(/^(\s|\t)*/g)[0].length))||0;Y=Y.map((z,Z)=>Z===0?B+z:B+z.substring(H))}}P.append(Y.join(t.newLineChar)),j||P.append(t.newLineChar)}else{let X=new Error("Found unknown object");throw X.data=_,X}return _.commentsOnRight&&(P.remove(t.newLineChar),t.insertSpaceBeforeComment&&P.append(" "),P.append(_.commentsOnRight.map(X=>d(_.parent,X,O,!0)).join("")),P.append(t.newLineChar)),P.toString()}s(d,"travel");function f(D,_){return D.segments.map(O=>O instanceof Pe.Expression?(O.nodes.length===1&&O.nodes[0]instanceof Pe.Expression&&(O=O.nodes[0]),"{"+d(D,O,_,!0)+"}"):d(D,O,_,!0))}s(f,"travelThroughSegments");let g={};function v(D){if(WX(D)){let ne=r3(D,"val.params.nodes",[]);ne.length>0?D=zX(ne):D=D.val}let _;if(D instanceof Pe.Group&&Array.isArray(D.nodes)&&D.nodes.length>0?_=D.nodes[0].lineno-1:plr(D)&&D.cond.left.val.lineno<D.lineno?_=D.cond.left.val.lineno-1:_=D.lineno-1,u[_]===void 0)return[];let O=VX(u[_]),j=[];for(;--_>=0;){let ne=u[_].trim();if(ne==="")j.length>0&&(j[0].insertNewLineAbove=!0);else{if(ne.startsWith("//")===!1)break;if(O!==VX(u[_]))break;g[_]||(g[_]=!0,j.unshift(new Pe.Comment(ne,!1,!1)))}}return j.length>0&&(j[0].insertNewLineAbove=!1),j}s(v,"tryGetSingleLineCommentNodesOnTheTopOf");function S(D){if(!D||D instanceof Pe.Group)return null;let _=D.lineno-1;if(u[_]===void 0)return null;let O=VX(u[_]),j=[];for(;++_<u.length&&u[_].trim().startsWith("//")&&u[_].startsWith(O)&&!g[_];)g[_]=!0,j.push(new Pe.Comment(u[_].trim(),!1,!1));return j}s(S,"tryGetSingleLineCommentNodesOnTheBottomOf");function T(D){if(!D||u[D.lineno-1]!==void 0&&u[D.lineno-1].substring(D.column-1).includes("//")===!1||D instanceof Pe.Group)return null;let _=u[D.lineno-1];if(_===void 0)return null;let O=D.column,j=Zar(clr(D,B=>B instanceof Pe.String).filter(B=>B.lineno===D.lineno&&B.val.includes("//")),B=>B.column);j&&(O=j.column+j.val.length+1);let ne=_.indexOf("//",O);return ne===-1?null:new Pe.Comment(_.substring(ne).trim(),!1,!1)}s(T,"tryGetSingleLineCommentNodeOnTheRightOf");function C(D){if(!D||u[D.lineno-1].substring(D.column-1).includes("/*")===!1)return null;let _=D.lineno-1,O=u[_];if(O=O.substring(O.indexOf("/*",D.column)),O.includes("*/"))O=O.substring(0,O.indexOf("*/")+2);else for(;++_<u.length;)if(O.includes("*/")){O=O.substring(0,O.indexOf("*/")+2);break}else O+=t.newLineChar,O+=u[_];return new Pe.Comment(O,!1,!1)}s(C,"tryGetMultiLineCommentNodeOnTheRightOf");function k(D){return D instanceof Pe.Property||D instanceof Pe.If&&D.postfix&&D.block instanceof Pe.Property?"Property":D instanceof Pe.Import?"Import":D.block!==void 0||D instanceof Pe.Ident&&D.val.block!==void 0?"Block":"Other"}s(k,"getType");function A(D){return/^-/.test(D)||/^\d/.test(D)||/\s/.test(D)?t.quoteChar+D+t.quoteChar:D}s(A,"getProperVariableName");let F=d(null,p,0).split(new RegExp(elr(t.newLineChar)));for(zX(F).trim().length===0&&F.shift();F.length>0&&ga(F).trim().length===0;)F.pop();if(t.wrapMode)if(F[0].startsWith("wrap")&&F.shift(),t.insertBraces&&ga(F).trim()==="}"&&F.pop(),F=F.map(D=>D.startsWith(t.tabStopChar)?D.substring(t.tabStopChar.length):D),c&&l){let D=t.tabStopChar.repeat(c.length/l.length);F=F.map(_=>_.trim().length>0?D+_:"")}else c&&(F=F.map(D=>D.trim().length>0?c+D:""));return o[0].length===0&&F.unshift(""),o.length>1&&e.substring(e.lastIndexOf(` `)+1).trim().length===0&&F.push(""),F.join(t.newLineChar)}s(ulr,"format");function WX(e){return e instanceof Pe.Ident&&e.val instanceof Pe.Function}s(WX,"checkIfMixin");function plr(e){return e instanceof Pe.Ternary&&e.cond instanceof Pe.BinOp&&e.cond.op==="is defined"&&e.cond.left instanceof Pe.Ident&&e.cond.left.val instanceof Pe.Expression}s(plr,"checkIfTernary");function hlr(e){return e instanceof Pe.Unit&&e.parent instanceof Pe.Property&&e.parent.segments.length===1&&e.parent.segments[0]instanceof Pe.Ident&&(e.parent.segments[0].name==="flex"&&e.parent.expr.nodes[2]===e||e.parent.segments[0].name==="flex-basis"&&e.parent.expr.nodes[0]===e)}s(hlr,"checkIfFlexBasis");function gT(e,t){return!!(e instanceof Pe.If&&t.insertParenthesisAroundIfCondition&&e.cond instanceof Pe.Expression&&e.cond.nodes.length===1&&gT(e.cond.nodes[0],t)===!1||e instanceof Pe.Expression&&!(e instanceof Pe.Arguments)&&e.nodes.length===1&&e.nodes[0]instanceof Pe.Expression&&!(e.nodes[0]instanceof Pe.Arguments))}s(gT,"checkForParenthesis");function VX(e){return e.substring(0,e.length-tVe(e).length)}s(VX,"getIndent");rVe.exports=ulr});var sVe=y((aZr,iVe)=>{var dlr=JM(),flr=CX(),mlr=CP(),glr=Math.ceil,blr=Math.max;function vlr(e,t,r){(r?flr(e,t,r):t===void 0)?t=1:t=blr(mlr(t),0);var n=e==null?0:e.length;if(!n||t<1)return[];for(var i=0,o=0,a=Array(glr(n/t));i<n;)a[o++]=dlr(e,i,i+=t);return a}s(vlr,"chunk");iVe.exports=vlr});var uVe=y((cZr,cVe)=>{var ylr=Ma(),xlr=wX(),aVe=sVe(),wlr=Bd(),_lr=mT(),Bu=s(e=>e==="always"||e==="never"?e==="always":void 0,"createAdapterForAlwaysNeverFalse"),UX={blocks:["alwaysUseAtBlock",Bu],brackets:["insertBraces",Bu],colons:["insertColons",Bu],commaSpace:["insertSpaceAfterComma",Bu],commentSpace:["insertSpaceAfterComment",Bu],efficient:["reduceMarginAndPaddingValues",Bu],exclude:["ignoreFiles",e=>e],extendPref:["alwaysUseExtends",e=>e==="@extends"],indentPref:["tabStopChar",e=>e>0?" ".repeat(e):void 0],leadingZero:["insertLeadingZeroBeforeFraction",Bu],parenSpace:["insertSpaceInsideParenthesis",Bu],quotePref:["quoteChar",e=>e==="single"&&"'"||e==="double"&&'"'||void 0],semicolons:["insertSemicolons",Bu],sortOrder:["sortProperties",e=>e,"insertNewLineAroundProperties",e=>e==="grouped"?!0:void 0],none:["alwaysUseNoneOverZero",Bu],zeroUnits:["alwaysUseZeroWithoutUnit",e=>e===!1?void 0:e==="never"]},Slr=aVe(Object.values(UX).flat(),2).flatMap(([e])=>e),Clr=Object.fromEntries(xlr(Object.keys(_lr),Slr).map(e=>["stylusSupremacy."+e,[e,wlr]])),oVe={...UX,...Clr};function lVe(e={}){return Object.entries(e).filter(([t])=>oVe[t]!==void 0).reduce((t,[r,n])=>{let i=ylr(n)&&n.expect!==void 0?n.expect:n;return aVe(oVe[r],2).forEach(([o,a])=>{let l=a(i);l!==void 0&&(t["stylusSupremacy."+o]=l)}),t},{})}s(lVe,"createFormattingOptionsFromStylint");lVe.map=UX;cVe.exports=lVe});var hVe=y((pZr,pVe)=>{var klr=typeof process=="object"&&process&&process.platform==="win32";pVe.exports=klr?{sep:"\\"}:{sep:"/"}});var xVe=y((hZr,yVe)=>{var dVe=R7();yVe.exports=Alr;var fVe="\0SLASH"+Math.random()+"\0",mVe="\0OPEN"+Math.random()+"\0",GX="\0CLOSE"+Math.random()+"\0",gVe="\0COMMA"+Math.random()+"\0",bVe="\0PERIOD"+Math.random()+"\0";function $X(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}s($X,"numeric");function Elr(e){return e.split("\\\\").join(fVe).split("\\{").join(mVe).split("\\}").join(GX).split("\\,").join(gVe).split("\\.").join(bVe)}s(Elr,"escapeBraces");function Tlr(e){return e.split(fVe).join("\\").split(mVe).join("{").split(GX).join("}").split(gVe).join(",").split(bVe).join(".")}s(Tlr,"unescapeBraces");function vVe(e){if(!e)return[""];var t=[],r=dVe("{","}",e);if(!r)return e.split(",");var n=r.pre,i=r.body,o=r.post,a=n.split(",");a[a.length-1]+="{"+i+"}";var l=vVe(o);return o.length&&(a[a.length-1]+=l.shift(),a.push.apply(a,l)),t.push.apply(t,a),t}s(vVe,"parseCommaParts");function Alr(e){return e?(e.substr(0,2)==="{}"&&(e="\\{\\}"+e.substr(2)),bT(Elr(e),!0).map(Tlr)):[]}s(Alr,"expandTop");function Olr(e){return"{"+e+"}"}s(Olr,"embrace");function Rlr(e){return/^-?0\d/.test(e)}s(Rlr,"isPadded");function Ilr(e,t){return e<=t}s(Ilr,"lte");function Plr(e,t){return e>=t}s(Plr,"gte");function bT(e,t){var r=[],n=dVe("{","}",e);if(!n)return[e];var i=n.pre,o=n.post.length?bT(n.post,!1):[""];if(/\$$/.test(n.pre))for(var a=0;a<o.length;a++){var l=i+"{"+n.body+"}"+o[a];r.push(l)}else{var c=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(n.body),u=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(n.body),p=c||u,d=n.body.indexOf(",")>=0;if(!p&&!d)return n.post.match(/,.*\}/)?(e=n.pre+"{"+n.body+GX+n.post,bT(e)):[e];var f;if(p)f=n.body.split(/\.\./);else if(f=vVe(n.body),f.length===1&&(f=bT(f[0],!1).map(Olr),f.length===1))return o.map(function(ne){return n.pre+f[0]+ne});var g;if(p){var v=$X(f[0]),S=$X(f[1]),T=Math.max(f[0].length,f[1].length),C=f.length==3?Math.abs($X(f[2])):1,k=Ilr,A=S<v;A&&(C*=-1,k=Plr);var w=f.some(Rlr);g=[];for(var F=v;k(F,S);F+=C){var D;if(u)D=String.fromCharCode(F),D==="\\"&&(D="");else if(D=String(F),w){var _=T-D.length;if(_>0){var O=new Array(_+1).join("0");F<0?D="-"+O+D.slice(1):D=O+D}}g.push(D)}}else{g=[];for(var j=0;j<f.length;j++)g.push.apply(g,bT(f[j],!1))}for(var j=0;j<g.length;j++)for(var a=0;a<o.length;a++){var l=i+g[j]+o[a];(!t||p||l)&&r.push(l)}}return r}s(bT,"expand")});var EVe=y((mZr,JX)=>{var el=JX.exports=(e,t,r={})=>(s3(t),!r.nocomment&&t.charAt(0)==="#"?!1:new iv(t,r).match(e));JX.exports=el;var KX=hVe();el.sep=KX.sep;var Lc=Symbol("globstar **");el.GLOBSTAR=Lc;var Flr=xVe(),wVe={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},XX="[^/]",HX=XX+"*?",Dlr="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",Nlr="(?:(?!(?:\\/|^)\\.).)*?",CVe=s(e=>e.split("").reduce((t,r)=>(t[r]=!0,t),{}),"charSet"),_Ve=CVe("().*{}+?[]^$\\!"),Llr=CVe("[.("),SVe=/\/+/;el.filter=(e,t={})=>(r,n,i)=>el(r,e,t);var qf=s((e,t={})=>{let r={};return Object.keys(e).forEach(n=>r[n]=e[n]),Object.keys(t).forEach(n=>r[n]=t[n]),r},"ext");el.defaults=e=>{if(!e||typeof e!="object"||!Object.keys(e).length)return el;let t=el,r=s((n,i,o)=>t(n,i,qf(e,o)),"m");return r.Minimatch=s(class extends t.Minimatch{constructor(i,o){super(i,qf(e,o))}},"Minimatch"),r.Minimatch.defaults=n=>t.defaults(qf(e,n)).Minimatch,r.filter=(n,i)=>t.filter(n,qf(e,i)),r.defaults=n=>t.defaults(qf(e,n)),r.makeRe=(n,i)=>t.makeRe(n,qf(e,i)),r.braceExpand=(n,i)=>t.braceExpand(n,qf(e,i)),r.match=(n,i,o)=>t.match(n,i,qf(e,o)),r};el.braceExpand=(e,t)=>kVe(e,t);var kVe=s((e,t={})=>(s3(e),t.nobrace||!/\{(?:(?!\{).)*\}/.test(e)?[e]:Flr(e)),"braceExpand"),Mlr=1024*64,s3=s(e=>{if(typeof e!="string")throw new TypeError("invalid pattern");if(e.length>Mlr)throw new TypeError("pattern is too long")},"assertValidPattern"),i3=Symbol("subparse");el.makeRe=(e,t)=>new iv(e,t||{}).makeRe();el.match=(e,t,r={})=>{let n=new iv(t,r);return e=e.filter(i=>n.match(i)),n.options.nonull&&!e.length&&e.push(t),e};var qlr=s(e=>e.replace(/\\(.)/g,"$1"),"globUnescape"),zlr=s(e=>e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),"regExpEscape"),iv=class{constructor(t,r){s3(t),r||(r={}),this.options=r,this.set=[],this.pattern=t,this.windowsPathsNoEscape=!!r.windowsPathsNoEscape||r.allowWindowsEscape===!1,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.partial=!!r.partial,this.make()}debug(){}make(){let t=this.pattern,r=this.options;if(!r.nocomment&&t.charAt(0)==="#"){this.comment=!0;return}if(!t){this.empty=!0;return}this.parseNegate();let n=this.globSet=this.braceExpand();r.debug&&(this.debug=(...i)=>console.error(...i)),this.debug(this.pattern,n),n=this.globParts=n.map(i=>i.split(SVe)),this.debug(this.pattern,n),n=n.map((i,o,a)=>i.map(this.parse,this)),this.debug(this.pattern,n),n=n.filter(i=>i.indexOf(!1)===-1),this.debug(this.pattern,n),this.set=n}parseNegate(){if(this.options.nonegate)return;let t=this.pattern,r=!1,n=0;for(let i=0;i<t.length&&t.charAt(i)==="!";i++)r=!r,n++;n&&(this.pattern=t.slice(n)),this.negate=r}matchOne(t,r,n){var i=this.options;this.debug("matchOne",{this:this,file:t,pattern:r}),this.debug("matchOne",t.length,r.length);for(var o=0,a=0,l=t.length,c=r.length;o<l&&a<c;o++,a++){this.debug("matchOne loop");var u=r[a],p=t[o];if(this.debug(r,u,p),u===!1)return!1;if(u===Lc){this.debug("GLOBSTAR",[r,u,p]);var d=o,f=a+1;if(f===c){for(this.debug("** at the end");o<l;o++)if(t[o]==="."||t[o]===".."||!i.dot&&t[o].charAt(0)===".")return!1;return!0}for(;d<l;){var g=t[d];if(this.debug(` globstar while`,t,d,r,f,g),this.matchOne(t.slice(d),r.slice(f),n))return this.debug("globstar found match!",d,l,g),!0;if(g==="."||g===".."||!i.dot&&g.charAt(0)==="."){this.debug("dot detected!",t,d,r,f);break}this.debug("globstar swallow a segment, and continue"),d++}return!!(n&&(this.debug(` >>> no match, partial?`,t,d,r,f),d===l))}var v;if(typeof u=="string"?(v=p===u,this.debug("string match",u,p,v)):(v=p.match(u),this.debug("pattern match",u,p,v)),!v)return!1}if(o===l&&a===c)return!0;if(o===l)return n;if(a===c)return o===l-1&&t[o]==="";throw new Error("wtf?")}braceExpand(){return kVe(this.pattern,this.options)}parse(t,r){s3(t);let n=this.options;if(t==="**")if(n.noglobstar)t="*";else return Lc;if(t==="")return"";let i="",o=!!n.nocase,a=!1,l=[],c=[],u,p=!1,d=-1,f=-1,g,v,S,T=t.charAt(0)==="."?"":n.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",C=s(()=>{if(u){switch(u){case"*":i+=HX,o=!0;break;case"?":i+=XX,o=!0;break;default:i+="\\"+u;break}this.debug("clearStateChar %j %j",u,i),u=!1}},"clearStateChar");for(let w=0,F;w<t.length&&(F=t.charAt(w));w++){if(this.debug("%s %s %s %j",t,w,i,F),a){if(F==="/")return!1;_Ve[F]&&(i+="\\"),i+=F,a=!1;continue}switch(F){case"/":return!1;case"\\":C(),a=!0;continue;case"?":case"*":case"+":case"@":case"!":if(this.debug("%s %s %s %j <-- stateChar",t,w,i,F),p){this.debug(" in class"),F==="!"&&w===f+1&&(F="^"),i+=F;continue}this.debug("call clearStateChar %j",u),C(),u=F,n.noext&&C();continue;case"(":if(p){i+="(";continue}if(!u){i+="\\(";continue}l.push({type:u,start:w-1,reStart:i.length,open:wVe[u].open,close:wVe[u].close}),i+=u==="!"?"(?:(?!(?:":"(?:",this.debug("plType %j %j",u,i),u=!1;continue;case")":if(p||!l.length){i+="\\)";continue}C(),o=!0,v=l.pop(),i+=v.close,v.type==="!"&&c.push(v),v.reEnd=i.length;continue;case"|":if(p||!l.length){i+="\\|";continue}C(),i+="|";continue;case"[":if(C(),p){i+="\\"+F;continue}p=!0,f=w,d=i.length,i+=F;continue;case"]":if(w===f+1||!p){i+="\\"+F;continue}g=t.substring(f+1,w);try{RegExp("["+g+"]")}catch{S=this.parse(g,i3),i=i.substring(0,d)+"\\["+S[0]+"\\]",o=o||S[1],p=!1;continue}o=!0,p=!1,i+=F;continue;default:C(),_Ve[F]&&!(F==="^"&&p)&&(i+="\\"),i+=F;break}}for(p&&(g=t.slice(f+1),S=this.parse(g,i3),i=i.substring(0,d)+"\\["+S[0],o=o||S[1]),v=l.pop();v;v=l.pop()){let w;w=i.slice(v.reStart+v.open.length),this.debug("setting tail",i,v),w=w.replace(/((?:\\{2}){0,64})(\\?)\|/g,(D,_,O)=>(O||(O="\\"),_+_+O+"|")),this.debug(`tail=%j %s`,w,w,v,i);let F=v.type==="*"?HX:v.type==="?"?XX:"\\"+v.type;o=!0,i=i.slice(0,v.reStart)+F+"\\("+w}C(),a&&(i+="\\\\");let k=Llr[i.charAt(0)];for(let w=c.length-1;w>-1;w--){let F=c[w],D=i.slice(0,F.reStart),_=i.slice(F.reStart,F.reEnd-8),O=i.slice(F.reEnd),j=i.slice(F.reEnd-8,F.reEnd)+O,ne=D.split("(").length-1,B=O;for(let X=0;X<ne;X++)B=B.replace(/\)[+*?]?/,"");O=B;let P=O===""&&r!==i3?"$":"";i=D+_+O+P+j}if(i!==""&&o&&(i="(?=.)"+i),k&&(i=T+i),r===i3)return[i,o];if(!o)return qlr(t);let A=n.nocase?"i":"";try{return Object.assign(new RegExp("^"+i+"$",A),{_glob:t,_src:i})}catch{return new RegExp("$.")}}makeRe(){if(this.regexp||this.regexp===!1)return this.regexp;let t=this.set;if(!t.length)return this.regexp=!1,this.regexp;let r=this.options,n=r.noglobstar?HX:r.dot?Dlr:Nlr,i=r.nocase?"i":"",o=t.map(a=>(a=a.map(l=>typeof l=="string"?zlr(l):l===Lc?Lc:l._src).reduce((l,c)=>(l[l.length-1]===Lc&&c===Lc||l.push(c),l),[]),a.forEach((l,c)=>{l!==Lc||a[c-1]===Lc||(c===0?a.length>1?a[c+1]="(?:\\/|"+n+"\\/)?"+a[c+1]:a[c]=n:c===a.length-1?a[c-1]+="(?:\\/|"+n+")?":(a[c-1]+="(?:\\/|\\/"+n+"\\/)"+a[c+1],a[c+1]=Lc))}),a.filter(l=>l!==Lc).join("/"))).join("|");o="^(?:"+o+")$",this.negate&&(o="^(?!"+o+").*$");try{this.regexp=new RegExp(o,i)}catch{this.regexp=!1}return this.regexp}match(t,r=this.partial){if(this.debug("match",t,this.pattern),this.comment)return!1;if(this.empty)return t==="";if(t==="/"&&r)return!0;let n=this.options;KX.sep!=="/"&&(t=t.split(KX.sep).join("/")),t=t.split(SVe),this.debug(this.pattern,"split",t);let i=this.set;this.debug(this.pattern,"set",i);let o;for(let a=t.length-1;a>=0&&(o=t[a],!o);a--);for(let a=0;a<i.length;a++){let l=i[a],c=t;if(n.matchBase&&l.length===1&&(c=[o]),this.matchOne(c,l,r))return n.flipNegate?!0:!this.negate}return n.flipNegate?!1:this.negate}static defaults(t){return el.defaults(t).Minimatch}};s(iv,"Minimatch");el.Minimatch=iv});var OVe=y((bZr,AVe)=>{var TVe=require("path"),jlr=EVe();function Blr(e,t,r){if(!r.ignoreFiles)return!1;let i=(TVe.isAbsolute(e)?e:TVe.join(t,e)).substring(t.length).replace(/\\/g,"/").replace(/^\//,"");return r.ignoreFiles.some(o=>jlr(i,o))}s(Blr,"checkIfFilePathIsIgnored");AVe.exports=Blr});var PVe=y((yZr,IVe)=>{function RVe(e,t){let r=e&&e.parent;return r?t(r)?r:RVe(r,t):null}s(RVe,"findParentNode");IVe.exports=RVe});var FVe=y((wZr,zf)=>{zf.exports.format=nVe();zf.exports.schema=mT();zf.exports.createFormattingOptions=LX();zf.exports.createFormattingOptionsFromStylint=uVe();zf.exports.checkIfFilePathIsIgnored=OVe();zf.exports.findParentNode=PVe();zf.exports.findChildNodes=qX()});var o3=y(tl=>{"use strict";Object.defineProperty(tl,"__esModule",{value:!0});tl.logger=tl.createLogger=tl.Logger=tl.LogLevel=void 0;var Mc;(function(e){e.DEBUG="debug",e.LOG="log",e.INFO="info",e.WARN="warn",e.ERROR="error",e.OFF="off"})(Mc=tl.LogLevel||(tl.LogLevel={}));var m0=class{constructor(t=console,r=Mc.INFO){this.logger=t,this.level=r}static isSupportedLogLevel(t){return typeof t=="string"&&(t==="debug"||t==="log"||t==="info"||t==="warn"||t==="error"||t==="off")}setLogLevel(t){this.level=t}isDebugEnabled(){return this.level<=Mc.DEBUG}debug(t,...r){this.message(Mc.DEBUG,t,...r)}log(t,...r){this.message(Mc.LOG,t,...r)}info(t,...r){this.message(Mc.INFO,t,...r)}warn(t,...r){this.message(Mc.WARN,t,...r)}error(t,...r){this.message(Mc.ERROR,t,...r)}message(t,r,...n){this.level!==Mc.OFF&&this.level<=t&&t!==Mc.OFF&&this.logger[t](r,...n)}};s(m0,"Logger");tl.Logger=m0;function DVe(e=console){return new m0(e)}s(DVe,"createLogger");tl.createLogger=DVe;tl.logger=DVe(console);process.env.NODE_ENV==="test"&&tl.logger.setLogLevel(Mc.DEBUG);var vT=process.env.PRETTIER_PLUGIN_PUG_LOG_LEVEL;vT&&(vT=vT.toLowerCase(),m0.isSupportedLogLevel(vT)&&tl.logger.setLogLevel(vT))});var Vo=y(a3=>{"use strict";Object.defineProperty(a3,"__esModule",{value:!0});a3.CATEGORY_PUG=void 0;a3.CATEGORY_PUG="Pug"});var MVe=y(jf=>{"use strict";Object.defineProperty(jf,"__esModule",{value:!0});jf.PUG_SORT_ATTRIBUTES_OPTION=jf.PUG_SORT_ATTRIBUTES_END_OPTION=jf.PUG_SORT_ATTRIBUTES_BEGINNING_OPTION=void 0;var NVe=Vo(),LVe={since:"1.7.0",category:NVe.CATEGORY_PUG,type:"path",array:!0,default:[{value:[]}],description:""};jf.PUG_SORT_ATTRIBUTES_BEGINNING_OPTION={...LVe,description:"Define a list of patterns for attributes that are sorted to the beginning."};jf.PUG_SORT_ATTRIBUTES_END_OPTION={...LVe,description:"Define a list of patterns for attributes that are sorted at the end."};jf.PUG_SORT_ATTRIBUTES_OPTION={since:"1.8.0",category:NVe.CATEGORY_PUG,type:"choice",default:"as-is",description:"Change how the attributes between _beginning_ and _end_ should be sorted.",choices:[{value:"asc",description:"Sort middle attributes ascending."},{value:"desc",description:"Sort middle attributes descending."},{value:"as-is",description:"Middle attributes are leave untouched."}]}});var qVe=y(Cs=>{"use strict";Object.defineProperty(Cs,"__esModule",{value:!0});Cs.PUG_BRACKET_SAME_LINE_OPTION=Cs.PUG_ARROW_PARENS_OPTION=Cs.PUG_SEMI_OPTION=Cs.PUG_BRACKET_SPACING_OPTION=Cs.PUG_USE_TABS_OPTION=Cs.PUG_TAB_WIDTH_OPTION=Cs.PUG_SINGLE_QUOTE_OPTION=Cs.PUG_PRINT_WIDTH_OPTION=void 0;var Bf=Vo();Cs.PUG_PRINT_WIDTH_OPTION={since:"1.6.0",category:Bf.CATEGORY_PUG,type:"int",default:-1,description:"The line length where Prettier will try wrap.",range:{start:-1,end:1/0,step:1}};Cs.PUG_SINGLE_QUOTE_OPTION={since:"1.6.0",category:Bf.CATEGORY_PUG,type:"choice",default:null,description:"",choices:[{value:null,description:"Use `singleQuote` value."},{value:!0,description:"Use single quotes instead of double quotes."},{value:"true",description:"Use single quotes instead of double quotes."},{value:!1,description:"Use double quotes instead of double quotes."}]};Cs.PUG_TAB_WIDTH_OPTION={since:"1.6.0",category:Bf.CATEGORY_PUG,type:"int",default:-1,description:"Number of spaces per indentation level.",range:{start:-1,end:1/0,step:1}};Cs.PUG_USE_TABS_OPTION={since:"1.6.0",category:Bf.CATEGORY_PUG,type:"choice",default:null,description:"",choices:[{value:null,description:"Use `useTabs` value."},{value:!0,description:"Indent with tabs instead of spaces."},{value:"true",description:"Indent with tabs instead of spaces."},{value:!1,description:"Indent with spaces instead of tabs."}]};Cs.PUG_BRACKET_SPACING_OPTION={since:"1.6.0",category:Bf.CATEGORY_PUG,type:"choice",default:null,description:"",choices:[{value:null,description:"Use `bracketSpacing` value."},{value:!0,description:"Print spaces between brackets."},{value:"true",description:"Print spaces between brackets."},{value:!1,description:"Do not print spaces between brackets."}]};Cs.PUG_SEMI_OPTION={since:"1.6.0",category:Bf.CATEGORY_PUG,type:"choice",default:null,description:"",choices:[{value:null,description:"Use `bracketSpacing` value."},{value:!0,description:"Print semicolons."},{value:"true",description:"Print semicolons."},{value:!1,description:"Do not print semicolons, except at the beginning of lines which may need them."}]};Cs.PUG_ARROW_PARENS_OPTION={since:"1.7.0",category:Bf.CATEGORY_PUG,type:"choice",default:null,description:"Include parentheses around a sole arrow function parameter.",choices:[{value:null,description:"Use `arrowParens` value."},{value:"always",description:"Always add parens. Example: `(x) => x`"},{value:"avoid",description:"Omit parens when possible. Example: `x => x`"}]};Cs.PUG_BRACKET_SAME_LINE_OPTION={since:"1.17.0",category:Bf.CATEGORY_PUG,type:"choice",default:null,description:"Determines position of closing bracket which wraps attributes.",choices:[{value:null,description:"Use `bracketSameLine` value."},{value:!0,description:` Closing bracket remains with last attribute's line. Example: input( type='text', value='my_value', name='my_name', alt='my_alt', autocomplete='on') `},{value:"true",description:` Closing bracket remains with last attribute's line. Example: input( type='text', value='my_value', name='my_name', alt='my_alt', autocomplete='on') `},{value:!1,description:` Closing bracket ends with a new line. Example: input( type='text', value='my_value', name='my_name', alt='my_alt', autocomplete='on' ) `}]}});var jVe=y(g0=>{"use strict";Object.defineProperty(g0,"__esModule",{value:!0});g0.PUG_EMPTY_ATTRIBUTES_FORCE_QUOTES_OPTION=g0.PUG_EMPTY_ATTRIBUTES_OPTION=void 0;var zVe=Vo();g0.PUG_EMPTY_ATTRIBUTES_OPTION={since:"1.10.0",category:zVe.CATEGORY_PUG,type:"choice",default:"as-is",description:"Change behavior of boolean attributes.",choices:[{value:"as-is",description:"Nothing is changed."},{value:"none",description:"Every attribute with empty quotes will have them removed."},{value:"all",description:"Every boolean attribute will be expressed with empty quotes."}]};g0.PUG_EMPTY_ATTRIBUTES_FORCE_QUOTES_OPTION={since:"1.10.0",category:zVe.CATEGORY_PUG,type:"path",default:[{value:[]}],array:!0,description:'Define a list of patterns for attributes that will be forced to have empty quotes even with "none" selected.'}});var YX=y(b0=>{"use strict";Object.defineProperty(b0,"__esModule",{value:!0});b0.resolvePugAttributeSeparatorOption=b0.PUG_ATTRIBUTE_SEPARATOR_OPTION=void 0;var Wlr=Vo();b0.PUG_ATTRIBUTE_SEPARATOR_OPTION={since:"1.6.0",category:Wlr.CATEGORY_PUG,type:"choice",default:"always",description:"Change when attributes are separated by commas in tags.",choices:[{value:"always",description:'Always separate attributes with commas. Example: `button(type="submit", (click)="play()", disabled)`'},{value:"as-needed",description:'Only add commas between attributes where required. Example: `button(type="submit", (click)="play()" disabled)`'},{value:"none",description:'Never add commas between attributes. Example: `button(type="submit" @click="play()" :style="style" disabled)`'}]};function Vlr(e){switch(e){case"always":case"as-needed":case"none":return e}throw new Error(`Invalid option for pugAttributeSeparator. Found '${e}'. Possible options: 'always', 'as-needed' or 'none'`)}s(Vlr,"resolvePugAttributeSeparatorOption");b0.resolvePugAttributeSeparatorOption=Vlr});var BVe=y(l3=>{"use strict";Object.defineProperty(l3,"__esModule",{value:!0});l3.PUG_CLASS_LOCATION=void 0;var Ulr=Vo();l3.PUG_CLASS_LOCATION={since:"1.19.0",category:Ulr.CATEGORY_PUG,type:"choice",default:"before-attributes",description:"Define where classes be placed.",choices:[{value:"before-attributes",description:"Forces all valid class literals to be placed before attributes."},{value:"after-attributes",description:"Forces all valid class literals to be placed after attributes."}]}});var WVe=y(c3=>{"use strict";Object.defineProperty(c3,"__esModule",{value:!0});c3.PUG_CLASS_NOTATION=void 0;var $lr=Vo();c3.PUG_CLASS_NOTATION={since:"1.13.0",category:$lr.CATEGORY_PUG,type:"choice",default:"literal",description:"Define how classes should be formatted.",choices:[{value:"literal",description:"Forces all valid classes to be printed as literals."},{value:"attribute",description:"Forces all valid classes to be printed in class attribute."},{value:"as-is",description:"Disables class formatting."}]}});var QX=y(v0=>{"use strict";Object.defineProperty(v0,"__esModule",{value:!0});v0.formatPugCommentPreserveSpaces=v0.PUG_COMMENT_PRESERVE_SPACES_OPTION=void 0;var Glr=Vo();v0.PUG_COMMENT_PRESERVE_SPACES_OPTION={since:"1.6.0",category:Glr.CATEGORY_PUG,type:"choice",default:"keep-all",description:"Change behavior of spaces within comments.",choices:[{value:"keep-all",description:"Keep all spaces within comments. Example: `// this is a comment`"},{value:"keep-leading",description:"Keep leading spaces within comments. Example: `// this is a comment`"},{value:"trim-all",description:"Trim all spaces within comments. Example: `// this is a comment`"}]};function Hlr(e,t,r=!1){switch(t){case"keep-leading":{let n="",i=0;for(i;i<e.length&&e[i]===" ";i++)n+=" ";return n+=e.slice(i).trim().replace(/\s\s+/g," "),n}case"trim-all":{let n=e.trim();return n=n.replace(/\s\s+/g," "),!r&&e[0]===" "&&(n=` ${n}`),n}case"keep-all":default:return e}}s(Hlr,"formatPugCommentPreserveSpaces");v0.formatPugCommentPreserveSpaces=Hlr});var VVe=y(u3=>{"use strict";Object.defineProperty(u3,"__esModule",{value:!0});u3.PUG_EXPLICIT_DIV=void 0;var Klr=Vo();u3.PUG_EXPLICIT_DIV={since:"1.16.0",category:Klr.CATEGORY_PUG,type:"boolean",default:!1,description:"Include `div` tag when followed by literal class or id syntax"}});var UVe=y(p3=>{"use strict";Object.defineProperty(p3,"__esModule",{value:!0});p3.PUG_FRAMEWORK=void 0;var Xlr=Vo();p3.PUG_FRAMEWORK={since:"1.14.0",category:Xlr.CATEGORY_PUG,type:"choice",default:"auto",description:"Define which framework is used in the project.",choices:[{value:"auto",description:"Try to identify used framework, if there is one."},{value:"vue",description:"Uses Vue.js."},{value:"svelte",description:"Uses Svelte."},{value:"angular",description:"Uses Angular."}]}});var $Ve=y(h3=>{"use strict";Object.defineProperty(h3,"__esModule",{value:!0});h3.PUG_ID_NOTATION=void 0;var Jlr=Vo();h3.PUG_ID_NOTATION={since:"1.13.0",category:Jlr.CATEGORY_PUG,type:"choice",default:"literal",description:"Define how the id should be formatted.",choices:[{value:"literal",description:"Forces all valid ids to be printed as literals."},{value:"as-is",description:"Disables id formatting."}]}});var GVe=y(d3=>{"use strict";Object.defineProperty(d3,"__esModule",{value:!0});d3.PUG_PRESERVE_ATTRIBUTE_BRACKETS=void 0;var Ylr=Vo();d3.PUG_PRESERVE_ATTRIBUTE_BRACKETS={since:"2.2.0",category:Ylr.CATEGORY_PUG,type:"boolean",default:!1,description:"Preserve attribute brackets."}});var HVe=y(f3=>{"use strict";Object.defineProperty(f3,"__esModule",{value:!0});f3.PUG_SINGLE_FILE_COMPONENT_INDENTATION=void 0;var Qlr=Vo();f3.PUG_SINGLE_FILE_COMPONENT_INDENTATION={since:"1.9.0",category:Qlr.CATEGORY_PUG,type:"boolean",default:!1,description:"Indent pug in template tags in single file components such as from vue or svelte."}});var XVe=y(y0=>{"use strict";Object.defineProperty(y0,"__esModule",{value:!0});y0.PUG_WRAP_ATTRIBUTES_PATTERN=y0.PUG_WRAP_ATTRIBUTES_THRESHOLD=void 0;var KVe=Vo();y0.PUG_WRAP_ATTRIBUTES_THRESHOLD={since:"1.8.0",category:KVe.CATEGORY_PUG,type:"int",default:-1,description:"The maximum amount of attributes that an element can appear with on one line before it gets wrapped.",range:{start:-1,end:1/0,step:1}};y0.PUG_WRAP_ATTRIBUTES_PATTERN={since:"1.8.0",category:KVe.CATEGORY_PUG,type:"path",default:"",description:"Regex pattern to match attributes against that should always trigger wrapping."}});var QVe=y(x0=>{"use strict";Object.defineProperty(x0,"__esModule",{value:!0});x0.CATEGORY_PUG=x0.options=void 0;var ZX=MVe(),Wf=qVe(),JVe=jVe(),Zlr=YX(),ecr=BVe(),tcr=WVe(),rcr=QX(),ncr=VVe(),icr=UVe(),scr=$Ve(),ocr=GVe(),acr=HVe(),YVe=XVe();x0.options={pugPrintWidth:Wf.PUG_PRINT_WIDTH_OPTION,pugSingleQuote:Wf.PUG_SINGLE_QUOTE_OPTION,pugTabWidth:Wf.PUG_TAB_WIDTH_OPTION,pugUseTabs:Wf.PUG_USE_TABS_OPTION,pugBracketSpacing:Wf.PUG_BRACKET_SPACING_OPTION,pugArrowParens:Wf.PUG_ARROW_PARENS_OPTION,pugSemi:Wf.PUG_SEMI_OPTION,pugBracketSameLine:Wf.PUG_BRACKET_SAME_LINE_OPTION,pugAttributeSeparator:Zlr.PUG_ATTRIBUTE_SEPARATOR_OPTION,pugCommentPreserveSpaces:rcr.PUG_COMMENT_PRESERVE_SPACES_OPTION,pugSortAttributes:ZX.PUG_SORT_ATTRIBUTES_OPTION,pugSortAttributesBeginning:ZX.PUG_SORT_ATTRIBUTES_BEGINNING_OPTION,pugSortAttributesEnd:ZX.PUG_SORT_ATTRIBUTES_END_OPTION,pugWrapAttributesThreshold:YVe.PUG_WRAP_ATTRIBUTES_THRESHOLD,pugWrapAttributesPattern:YVe.PUG_WRAP_ATTRIBUTES_PATTERN,pugEmptyAttributes:JVe.PUG_EMPTY_ATTRIBUTES_OPTION,pugClassNotation:tcr.PUG_CLASS_NOTATION,pugIdNotation:scr.PUG_ID_NOTATION,pugClassLocation:ecr.PUG_CLASS_LOCATION,pugExplicitDiv:ncr.PUG_EXPLICIT_DIV,pugEmptyAttributesForceQuotes:JVe.PUG_EMPTY_ATTRIBUTES_FORCE_QUOTES_OPTION,pugSingleFileComponentIndentation:acr.PUG_SINGLE_FILE_COMPONENT_INDENTATION,pugFramework:icr.PUG_FRAMEWORK,pugPreserveAttributeBrackets:ocr.PUG_PRESERVE_ATTRIBUTE_BRACKETS};var lcr=Vo();Object.defineProperty(x0,"CATEGORY_PUG",{enumerable:!0,get:function(){return lcr.CATEGORY_PUG}})});var ZVe=y(m3=>{"use strict";Object.defineProperty(m3,"__esModule",{value:!0});m3.convergeOptions=void 0;function ccr(e){var t,r,n,i,o,a;return{printWidth:e.printWidth,pugPrintWidth:e.pugPrintWidth!==-1?e.pugPrintWidth:e.printWidth,singleQuote:e.singleQuote,pugSingleQuote:(t=e.pugSingleQuote)!=null?t:e.singleQuote,tabWidth:e.tabWidth,pugTabWidth:e.pugTabWidth!==-1?e.pugTabWidth:e.tabWidth,useTabs:e.useTabs,pugUseTabs:(r=e.pugUseTabs)!=null?r:e.useTabs,bracketSpacing:e.bracketSpacing,pugBracketSpacing:(n=e.pugBracketSpacing)!=null?n:e.bracketSpacing,arrowParens:e.arrowParens,pugArrowParens:(i=e.pugArrowParens)!=null?i:e.arrowParens,semi:e.semi,pugSemi:(o=e.pugSemi)!=null?o:e.semi,bracketSameLine:e.bracketSameLine,pugBracketSameLine:(a=e.pugBracketSameLine)!=null?a:e.bracketSameLine,pugAttributeSeparator:e.pugAttributeSeparator,pugCommentPreserveSpaces:e.pugCommentPreserveSpaces,pugSortAttributes:e.pugSortAttributes,pugSortAttributesBeginning:e.pugSortAttributesBeginning,pugSortAttributesEnd:e.pugSortAttributesEnd,pugWrapAttributesThreshold:e.pugWrapAttributesThreshold,pugWrapAttributesPattern:e.pugWrapAttributesPattern,pugClassNotation:e.pugClassNotation,pugIdNotation:e.pugIdNotation,pugClassLocation:e.pugClassLocation,pugEmptyAttributes:e.pugEmptyAttributes,pugEmptyAttributesForceQuotes:e.pugEmptyAttributesForceQuotes,pugSingleFileComponentIndentation:e.pugSingleFileComponentIndentation&&e.__embeddedInHtml===!0,pugFramework:e.pugFramework,pugExplicitDiv:e.pugExplicitDiv,pugPreserveAttributeBrackets:e.pugPreserveAttributeBrackets}}s(ccr,"convergeOptions");m3.convergeOptions=ccr});var eUe=y(g3=>{"use strict";Object.defineProperty(g3,"__esModule",{value:!0});g3.DOCTYPE_SHORTCUT_REGISTRY=void 0;g3.DOCTYPE_SHORTCUT_REGISTRY={"<!doctype html>":"doctype html",'<?xml version="1.0" encoding="utf-8" ?>':"doctype xml",'<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">':"doctype transitional",'<!doctype html public "-//w3c//dtd xhtml 1.0 strict//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd">':"doctype strict",'<!doctype html public "-//w3c//dtd xhtml 1.0 frameset//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-frameset.dtd">':"doctype frameset",'<!doctype html public "-//w3c//dtd xhtml 1.1//en" "http://www.w3.org/tr/xhtml11/dtd/xhtml11.dtd">':"doctype 1.1",'<!doctype html public "-//w3c//dtd xhtml basic 1.1//en" "http://www.w3.org/tr/xhtml-basic/xhtml-basic11.dtd">':"doctype basic",'<!doctype html public "-//wapforum//dtd xhtml mobile 1.2//en" "http://www.openmobilealliance.org/tech/dtd/xhtml-mobile12.dtd">':"doctype mobile",'<!doctype plist public "-//apple//dtd plist 1.0//en" "http://www.apple.com/dtds/propertylist-1.0.dtd">':"doctype plist"}});var rUe=y(Vf=>{"use strict";Object.defineProperty(Vf,"__esModule",{value:!0});Vf.partialSort=Vf.stableSort=Vf.compareAttributeToken=void 0;function ucr(e,t,r,n,i){let o=n.map(u=>new RegExp(u)).reverse(),a=i.map(u=>new RegExp(u)),l=e.name,c=t.name;if(o.length>0){let u=o.findIndex(f=>f.test(l)),p=o.findIndex(f=>f.test(c)),d=u-p;if(d>0)return-1;if(d<0)return 1}if(a.length>0){let u=a.findIndex(f=>f.test(l)),p=a.findIndex(f=>f.test(c)),d=u-p;if(d>0)return 1;if(d<0)return-1}switch(r){case"asc":{if(l>c)return 1;if(l<c)return-1;break}case"desc":{if(l>c)return-1;if(l<c)return 1;break}}return 0}s(ucr,"compareAttributeToken");Vf.compareAttributeToken=ucr;function tUe(e,t){let r=e.map((n,i)=>[n,i]);return r.sort((n,i)=>{let o=t(n[0],i[0]);return o!==0?o:n[1]-i[1]}),r.map(([n])=>n)}s(tUe,"stableSort");Vf.stableSort=tUe;function pcr(e,t,r,n){let i=e.slice(0,t),o=e.slice(r),a=e.slice(t,r),l=tUe(a,n);return[...i,...l,...o]}s(pcr,"partialSort");Vf.partialSort=pcr});var nUe=y(b3=>{"use strict";Object.defineProperty(b3,"__esModule",{value:!0});b3.formatEmptyAttribute=void 0;var hcr=[!0,'""',"''"];function dcr(e,t,r){let{val:n,name:i}=e;if(r.map(l=>new RegExp(l)).some(l=>l.test(i))){e.val===!0&&(e.val='""');return}if(!(t==="as-is"||!hcr.includes(n)))switch(t){case"all":{e.val===!0&&(e.val='""');break}case"none":{(e.val==='""'||e.val==="''")&&(e.val=!0);break}}}s(dcr,"formatEmptyAttribute");b3.formatEmptyAttribute=dcr});var v3=y(Tn=>{"use strict";Object.defineProperty(Tn,"__esModule",{value:!0});Tn.detectFramework=Tn.detectDangerousQuoteCombination=Tn.makeString=Tn.handleBracketSpacing=Tn.isMultilineInterpolation=Tn.isSingleLineWithInterpolation=Tn.isQuoted=Tn.isWrappedWith=Tn.isStyleAttribute=Tn.unwrapLineFeeds=Tn.previousTypeAttributeToken=Tn.previousNormalAttributeToken=Tn.previousTagToken=void 0;function fcr(e,t){for(let r=t-1;r>=0;r--){let n=e[r];if(!n)return;if(n.type==="tag")return n}}s(fcr,"previousTagToken");Tn.previousTagToken=fcr;function mcr(e,t){for(let r=t-1;r>0;r--){let n=e[r];if(!n||n.type==="start-attributes")return;if(n.type==="attribute"&&n.name!=="class"&&n.name!=="id")return n}}s(mcr,"previousNormalAttributeToken");Tn.previousNormalAttributeToken=mcr;function gcr(e,t){for(let r=t-1;r>0;r--){let n=e[r];if(!n||n.type==="start-attributes"||n.type==="tag")return;if(n.type==="attribute"&&n.name==="type")return n}}s(gcr,"previousTypeAttributeToken");Tn.previousTypeAttributeToken=gcr;function bcr(e){return e.includes(` `)?e.split(` `).map(t=>t.trim()).map(t=>(t[0]==="."?"":" ")+t).join("").trim():e}s(bcr,"unwrapLineFeeds");Tn.unwrapLineFeeds=bcr;function vcr(e,t){return e==="style"&&iUe(t)}s(vcr,"isStyleAttribute");Tn.isStyleAttribute=vcr;function ycr(e,t,r,n=0){return e.startsWith(t,n)&&e.endsWith(r,e.length-n)}s(ycr,"isWrappedWith");Tn.isWrappedWith=ycr;function iUe(e){return/^(["'`])(.*)\1$/.test(e)?!new RegExp(`${e[0]}(?<!\\\\${e[0]})`).test(e.slice(1,-1)):!1}s(iUe,"isQuoted");Tn.isQuoted=iUe;function xcr(e){return/^`[\s\S]*`$/.test(e)&&e.includes("${")}s(xcr,"isSingleLineWithInterpolation");Tn.isSingleLineWithInterpolation=xcr;function wcr(e){return/^`[\s\S]*`$/m.test(e)&&e.includes(` `)}s(wcr,"isMultilineInterpolation");Tn.isMultilineInterpolation=wcr;function _cr(e,t,[r,n]=["{{","}}"]){return e?`${r} ${t} ${n}`:`${r}${t}${n}`}s(_cr,"handleBracketSpacing");Tn.handleBracketSpacing=_cr;function Scr(e,t,r=!1){let n=t==='"'?"'":'"',i=e.replace(/\\([\s\S])|(['"])/g,(o,a,l)=>a===n?a:l===t?`\\${l}`:l||(r&&/^[^\\nrvtbfux\r\n\u2028\u2029"'0-7]$/.test(a)?a:`\\${a}`));return t+i+t}s(Scr,"makeString");Tn.makeString=Scr;function Ccr(e,t,r,n){let i=e.indexOf(t),o=e.indexOf(r),a=e.indexOf("`");return i>=0&&o>=0&&o>i&&(a<0||i<a)?(n.log({code:e,quotes:t,otherQuotes:r,q1:i,q2:o,qb:a}),!0):!1}s(Ccr,"detectDangerousQuoteCombination");Tn.detectDangerousQuoteCombination=Ccr;function kcr(){try{let e=Object.keys(process.env).filter(t=>t.startsWith("npm_package_")).filter(t=>/(dev)?[Dd]ependencies_+/.test(t));if(e.some(t=>t.includes("vue")&&!t.includes("vuepress")))return"vue";if(e.some(t=>t.includes("svelte")))return"svelte";if(e.some(t=>t.includes("angular")))return"angular"}catch{return"auto"}return"auto"}s(kcr,"detectFramework");Tn.detectFramework=kcr});var oUe=y(Wu=>{"use strict";Object.defineProperty(Wu,"__esModule",{value:!0});Wu.isAngularInterpolation=Wu.isAngularDirective=Wu.isAngularAction=Wu.isAngularBinding=void 0;var sUe=v3();function Ecr(e){return e.length>=3&&e[0]==="["&&e[e.length-1]==="]"}s(Ecr,"isAngularBinding");Wu.isAngularBinding=Ecr;function Tcr(e){return e.length>=3&&e[0]==="("&&e[e.length-1]===")"}s(Tcr,"isAngularAction");Wu.isAngularAction=Tcr;function Acr(e){return e.length>=2&&e[0]==="*"}s(Acr,"isAngularDirective");Wu.isAngularDirective=Acr;function Ocr(e){return e.length>=5&&(0,sUe.isQuoted)(e)&&(0,sUe.isWrappedWith)(e,"{{","}}",1)&&!e.includes("{{",3)}s(Ocr,"isAngularInterpolation");Wu.isAngularInterpolation=Ocr});var aUe=y(y3=>{"use strict";Object.defineProperty(y3,"__esModule",{value:!0});y3.getScriptParserName=void 0;var Rcr=/\+(json|yaml)$/i,Icr=/(^("|'|`))|(("|'|`)$)/g,Pcr=new Map([["application/ecmascript","babel"],["application/javascript","babel"],["application/json","json"],["text/ecmascript","babel"],["text/javascript","babel"],["text/markdown","markdown"],["text/typescript","typescript"],["module","babel"]]);function Fcr(e){if(!e)return"babel";let t=e.val;if(typeof t!="string")return;let r=t.replace(Icr,"");if(!r)return"babel";let n=Rcr.exec(r);return n?n[1]:Pcr.get(r)}s(Fcr,"getScriptParserName");y3.getScriptParserName=Fcr});var cUe=y(x3=>{"use strict";Object.defineProperty(x3,"__esModule",{value:!0});x3.isSvelteInterpolation=void 0;var lUe=v3();function Dcr(e){return e.length>=3&&(0,lUe.isQuoted)(e)&&(0,lUe.isWrappedWith)(e,"{","}",1)&&!e.includes("{",2)}s(Dcr,"isSvelteInterpolation");x3.isSvelteInterpolation=Dcr});var uUe=y(ba=>{"use strict";Object.defineProperty(ba,"__esModule",{value:!0});ba.isVueVDirective=ba.isVueVOnExpression=ba.isVueVBindExpression=ba.isVueVForWithOf=ba.isVueExpression=ba.isVueEventBinding=void 0;function Ncr(e){return/^(v-on:|@).*/.test(e)}s(Ncr,"isVueEventBinding");ba.isVueEventBinding=Ncr;function Lcr(e){return/^((v-(bind|slot))?:|v-(model|slot|if|for|else-if|text|html|t)|#).*/.test(e)}s(Lcr,"isVueExpression");ba.isVueExpression=Lcr;function Mcr(e,t){return e==="v-for"&&t.includes("of")}s(Mcr,"isVueVForWithOf");ba.isVueVForWithOf=Mcr;function qcr(e){return e==="v-bind"}s(qcr,"isVueVBindExpression");ba.isVueVBindExpression=qcr;function zcr(e){return e==="v-on"}s(zcr,"isVueVOnExpression");ba.isVueVOnExpression=zcr;function jcr(e){return e.startsWith("v-")}s(jcr,"isVueVDirective");ba.isVueVDirective=jcr});var dUe=y(S3=>{"use strict";Object.defineProperty(S3,"__esModule",{value:!0});S3.PugPrinter=void 0;var Bh=require("prettier"),Bcr=require("util"),Wcr=eUe(),Tr=o3(),pUe=rUe(),Vcr=nUe(),Ucr=YX(),hUe=QX(),w3=oUe(),_n=v3(),$cr=aUe(),Gcr=cUe(),w0=uUe(),_3=class{constructor(t,r,n){var a,l,c,u,p,d,f;this.content=t,this.tokens=r,this.options=n,this.result="",this.currentIndex=-1,this.currentLineLength=0,this.indentLevel=0,this.framework="auto",this.currentTagPosition=0,this.possibleIdPosition=0,this.possibleClassPosition=0,this.previousAttributeRemapped=!1,this.wrapAttributes=!1,this.pipelessText=!1,this.pipelessComment=!1,this.currentlyInPugInterpolation=!1,this.classLiteralToAttribute=[],this.classLiteralAfterAttributes=[],this.indentString=n.pugUseTabs?" ":" ".repeat(n.pugTabWidth),n.pugSingleFileComponentIndentation&&this.indentLevel++,this.framework=n.pugFramework!=="auto"?n.pugFramework:(0,_n.detectFramework)(),this.quotes=this.options.pugSingleQuote?"'":'"',this.otherQuotes=this.options.pugSingleQuote?'"':"'";let i=(0,Ucr.resolvePugAttributeSeparatorOption)(n.pugAttributeSeparator);this.alwaysUseAttributeSeparator=i==="always",this.neverUseAttributeSeparator=i==="none";let o=n.pugWrapAttributesPattern;this.wrapAttributesPattern=o?new RegExp(o):null,this.codeInterpolationOptions={semi:(a=n.pugSemi)!=null?a:n.semi,singleQuote:(l=n.pugSingleQuote)!=null?l:n.singleQuote,bracketSpacing:(c=n.pugBracketSpacing)!=null?c:n.bracketSpacing,arrowParens:(u=n.pugArrowParens)!=null?u:n.arrowParens,printWidth:9e3,endOfLine:"lf",useTabs:(p=n.pugUseTabs)!=null?p:n.useTabs,tabWidth:(d=n.pugTabWidth)!=null?d:n.tabWidth,bracketSameLine:(f=n.pugBracketSameLine)!=null?f:n.bracketSameLine}}get computedIndent(){var t;switch((t=this.previousToken)==null?void 0:t.type){case"newline":case"outdent":return this.indentString.repeat(this.indentLevel);case"indent":return this.indentString;case"start-pug-interpolation":return""}return this.options.pugSingleFileComponentIndentation?this.indentString:""}get previousToken(){return this.tokens[this.currentIndex-1]}get nextToken(){return this.tokens[this.currentIndex+1]}build(){var n,i;Tr.logger.isDebugEnabled()&&Tr.logger.debug("[PugPrinter]:",JSON.stringify(this.tokens));let t=[];if(((n=this.tokens[0])==null?void 0:n.type)==="text")t.push("| ");else if(((i=this.tokens[0])==null?void 0:i.type)==="eos")return"";let r=this.getNextToken();for(;r;){Tr.logger.debug("[PugPrinter]:",JSON.stringify(r));try{switch(r.type){case"attribute":case"class":case"end-attributes":case"id":case"eos":this.result=t.join(""),this[r.type](r),t.length=0,t.push(this.result);break;case"tag":case"start-attributes":case"interpolation":case"call":case":":this.result=t.join("");default:{if(typeof this[r.type]!="function")throw new Error("Unhandled token: "+JSON.stringify(r));t.push(this[r.type](r));break}}}catch(o){throw new Error(o)}r=this.getNextToken()}return t.join("")}getNextToken(){var t;return this.currentIndex++,(t=this.tokens[this.currentIndex])!=null?t:null}quoteString(t){return`${this.quotes}${t}${this.quotes}`}checkTokenType(t,r,n=!1){return!!t&&r.includes(t.type)!==n}tokenNeedsSeparator(t){return this.neverUseAttributeSeparator?!1:this.alwaysUseAttributeSeparator||/^(\(|\[|:).*/.test(t.name)}getUnformattedContentLines(t,r){let{start:n}=t.loc,{end:i}=r.loc,o=this.content.split(/\r\n|\n|\r/),a=n.line-1,l=i.line-1,c=[],u=o[a];u!==void 0&&c.push(u.slice(n.column-1));for(let d=a+1;d<l;d++){let f=o[d];f!==void 0&&c.push(f)}let p=o[l];return p!==void 0&&c.push(p.slice(0,i.column-1)),c}replaceTagWithLiteralIfPossible(t,r){if(this.options.pugExplicitDiv)return;let n=Math.max(this.possibleIdPosition,this.possibleClassPosition),i=this.result.slice(this.currentTagPosition,n),o=i.replace(t,r);if(o!==i){let a=this.result.slice(0,this.currentTagPosition),l=this.result.slice(n);this.result=`${a}${o}${l}`;let c=i.length-o.length;this.possibleIdPosition-=c,this.possibleClassPosition-=c}}frameworkFormat(t){let r={...this.codeInterpolationOptions,singleQuote:this.options.singleQuote};switch(this.framework){case"angular":r.parser="__ng_interpolation";break;case"svelte":case"vue":default:r.parser="babel",r.semi=!1}let n=(0,Bh.format)(t,r);return n[0]===";"&&(n=n.slice(1)),n}formatText(t){let r="";for(;t;){let n=t.indexOf("{{");if(n!==-1){r+=t.slice(0,n),t=t.slice(n+2);let i=t.indexOf("}}");if(i!==-1){let o=t.slice(0,i);try{if((0,_n.detectDangerousQuoteCombination)(o,this.quotes,this.otherQuotes,Tr.logger)){Tr.logger.warn("The following expression could not be formatted correctly. Please try to fix it yourself and if there is a problem, please open a bug issue:",o),r+=(0,_n.handleBracketSpacing)(this.options.pugBracketSpacing,o),t=t.slice(i+2);continue}else o=this.frameworkFormat(o)}catch(a){typeof a=="string"?a.includes("Unexpected token Lexer Error")?a.includes("Unexpected character [`]")||Tr.logger.debug("[PugPrinter:formatText]: Using fallback strategy"):a.includes("Bindings cannot contain assignments")?Tr.logger.warn("[PugPrinter:formatText]: Bindings should not contain assignments:",`code: \`${o.trim()}\``):a.includes("Unexpected token '('")?this.framework!=="vue"&&Tr.logger.warn("[PugPrinter:formatText]: Found unexpected token `(`.",`code: \`${o.trim()}\``):a.includes("Missing expected `)`")?this.framework!=="vue"&&Tr.logger.warn("[PugPrinter:formatText]: Missing expected `)`.",`code: \`${o.trim()}\``):a.includes("Missing expected `:`")?this.framework!=="vue"&&Tr.logger.warn("[PugPrinter:formatText]: Missing expected `:`.",`code: \`${o.trim()}\``):Tr.logger.warn("[PugPrinter:formatText]: ",a):Tr.logger.warn("[PugPrinter:formatText]: ",a);try{o=(0,Bh.format)(o,{parser:"babel",...this.codeInterpolationOptions,semi:!1}),o[0]===";"&&(o=o.slice(1))}catch(l){Tr.logger.warn(l)}}o=(0,_n.unwrapLineFeeds)(o),r+=(0,_n.handleBracketSpacing)(this.options.pugBracketSpacing,o),t=t.slice(i+2)}else r+="{{",r+=t,t=""}else{let i=t.indexOf("{");if(this.options.pugFramework==="svelte"&&i!==-1){r+=t.slice(0,i),t=t.slice(i+1);let o=t.indexOf("}");if(o!==-1){let a=t.slice(0,o);try{if((0,_n.detectDangerousQuoteCombination)(a,this.quotes,this.otherQuotes,Tr.logger)){Tr.logger.warn("The following expression could not be formatted correctly. Please try to fix it yourself and if there is a problem, please open a bug issue:",a),r+=(0,_n.handleBracketSpacing)(this.options.pugBracketSpacing,a),t=t.slice(o+1);continue}else a=this.frameworkFormat(a)}catch(l){Tr.logger.warn("[PugPrinter:formatText]: ",l);try{a=(0,Bh.format)(a,{parser:"babel",...this.codeInterpolationOptions,semi:!1}),a[0]===";"&&(a=a.slice(1))}catch(c){Tr.logger.warn(c)}}a=(0,_n.unwrapLineFeeds)(a),r+=(0,_n.handleBracketSpacing)(this.options.pugBracketSpacing,a,["{","}"]),t=t.slice(o+1)}else r+="{",r+=t,t=""}else r+=t,t=""}}return r}formatDelegatePrettier(t,r,n={}){let{trimTrailingSemicolon:i=!1,trimLeadingSemicolon:o=!0}=n;t=t.trim();let a={...this.codeInterpolationOptions},l=(0,_n.isQuoted)(t);return l&&(a.singleQuote=!this.options.pugSingleQuote,t=t.slice(1,-1)),t=(0,Bh.format)(t,{parser:r,...a}),this.quotes==='"'?t=t.replace(/"/g,'\\"'):t=t.replace(/'/g,"\\'"),t=(0,_n.unwrapLineFeeds)(t),i&&t[t.length-1]===";"&&(t=t.slice(0,-1)),o&&t[0]===";"&&(t=t.slice(1)),l?this.quoteString(t):t}formatStyleAttribute(t){return this.formatDelegatePrettier(t,"css",{trimTrailingSemicolon:!0})}formatVueEventBinding(t){return this.formatDelegatePrettier(t,"__vue_event_binding",{trimTrailingSemicolon:!0})}formatVueExpression(t){return this.formatDelegatePrettier(t,"__vue_expression")}formatAngularBinding(t){return this.formatDelegatePrettier(t,"__ng_binding")}formatAngularAction(t){return this.formatDelegatePrettier(t,"__ng_action")}formatAngularDirective(t){return this.formatDelegatePrettier(t,"__ng_directive")}formatFrameworkInterpolation(t,r,[n,i]){if(t=t.slice(1,-1),t=t.slice(n.length,-i.length),t=t.trim(),t.includes(`\\${this.otherQuotes}`))Tr.logger.warn("The following expression could not be formatted correctly. Please try to fix it yourself and if there is a problem, please open a bug issue:",t);else{let o={...this.codeInterpolationOptions,singleQuote:!this.options.pugSingleQuote};try{t=(0,Bh.format)(t,{parser:r,...o})}catch{Tr.logger.warn("The following expression could not be formatted correctly. Please try to fix it yourself and if there is a problem, please open a bug issue:",t)}t=(0,_n.unwrapLineFeeds)(t)}return t=(0,_n.handleBracketSpacing)(this.options.pugBracketSpacing,t,[n,i]),this.quoteString(t)}formatAngularInterpolation(t){return this.formatFrameworkInterpolation(t,"__ng_interpolation",["{{","}}"])}formatSvelteInterpolation(t){return this.formatFrameworkInterpolation(t,"__ng_interpolation",["{","}"])}tag(t){let r=t.val;r==="div"&&!this.options.pugExplicitDiv&&this.nextToken&&(this.nextToken.type==="class"&&this.options.pugClassLocation==="before-attributes"||this.nextToken.type==="id")&&(r=""),this.currentLineLength+=r.length;let n=`${this.computedIndent}${r}`;return Tr.logger.debug("tag",{result:n,val:t.val,length:t.val.length},this.currentLineLength),this.currentTagPosition=this.result.length+this.computedIndent.length,this.possibleIdPosition=this.result.length+n.length,this.possibleClassPosition=this.result.length+n.length,n}"start-attributes"(t){var n,i,o;let r="";if(((n=this.nextToken)==null?void 0:n.type)==="attribute"){this.previousAttributeRemapped=!1,this.possibleClassPosition=this.result.length,r="(",Tr.logger.debug(this.currentLineLength);let a=this.nextToken,l=this.currentIndex+1,c=!1,u=0;for(;a.type==="attribute";){switch(!this.currentlyInPugInterpolation&&!this.wrapAttributes&&((i=this.wrapAttributesPattern)!=null&&i.test(a.name))&&(this.wrapAttributes=!0),a.name){case"class":case"id":{c=!0;let p=a.val.toString();(0,_n.isQuoted)(p)&&(this.currentLineLength-=2),this.currentLineLength+=1+p.length,Tr.logger.debug({tokenName:a.name,length:a.name.length},this.currentLineLength);break}default:{this.currentLineLength+=a.name.length,u>0&&(this.currentLineLength+=1,this.tokenNeedsSeparator(a)&&(this.currentLineLength+=1)),Tr.logger.debug({tokenName:a.name,length:a.name.length},this.currentLineLength);let p=a.val.toString();p.length>0&&p!=="true"&&(this.currentLineLength+=1+p.length,Tr.logger.debug({tokenVal:p,length:p.length},this.currentLineLength)),u++;break}}a=this.tokens[++l]}if(Tr.logger.debug("after token",this.currentLineLength),c&&((o=this.previousToken)==null?void 0:o.type)==="tag"&&this.previousToken.val==="div"&&!this.options.pugExplicitDiv&&(this.currentLineLength-=3),u>0&&(this.currentLineLength+=2),this.options.pugClassLocation==="after-attributes"){let p=l,d=this.tokens[++p];for(;d.type==="class";){let f=d.val.toString();this.currentLineLength+=1+f.length,Tr.logger.debug({tokenVal:f,length:f.length},this.currentLineLength),d=this.tokens[++p]}}if(Tr.logger.debug("final line length",{currentLineLength:this.currentLineLength}),!this.currentlyInPugInterpolation&&!this.wrapAttributes&&(this.currentLineLength>this.options.pugPrintWidth||this.options.pugWrapAttributesThreshold>=0&&u>this.options.pugWrapAttributesThreshold)&&(this.wrapAttributes=!0),this.options.pugSortAttributes!=="as-is"||this.options.pugSortAttributesEnd.length>0||this.options.pugSortAttributesBeginning.length>0){let p=this.tokens.indexOf(t),d=l;d-p>2&&(this.tokens=(0,pUe.partialSort)(this.tokens,p+1,d,(f,g)=>(0,pUe.compareAttributeToken)(f,g,this.options.pugSortAttributes,this.options.pugSortAttributesBeginning,this.options.pugSortAttributesEnd)))}}return r}attribute(t){var n,i;if((0,Vcr.formatEmptyAttribute)(t,this.options.pugEmptyAttributes,this.options.pugEmptyAttributesForceQuotes),typeof t.val=="string"&&(0,_n.isQuoted)(t.val)&&t.val[0]!=="`"){if(t.name==="class"&&this.options.pugClassNotation==="literal"){let a=t.val.slice(1,-1).trim().split(/\s+/),l=[],c=[],u=/^-?[_a-zA-Z]+[_a-zA-Z0-9-]*$/;for(let p of a)u.test(p)?this.options.pugClassLocation==="after-attributes"?this.classLiteralAfterAttributes.push(p):c.push(p):l.push(p);if(c.length>0){let p=this.possibleClassPosition;this.result=[this.result.slice(0,p),".",c.join("."),this.result.slice(p)].join(""),this.possibleClassPosition+=1+c.join(".").length,this.options.pugClassLocation==="before-attributes"&&this.replaceTagWithLiteralIfPossible(/div\./,".")}if(l.length>0)t.val=(0,_n.makeString)(l.join(" "),this.quotes),this.previousAttributeRemapped=!1;else{this.previousAttributeRemapped=!0;return}}else if(t.name==="id"&&this.options.pugIdNotation!=="as-is"){let o=t.val;if(o=o.slice(1,-1),o=o.trim(),!/^-?[_a-zA-Z]+[_a-zA-Z0-9-]*$/.test(o)){o=(0,_n.makeString)(o,this.quotes),this.result+="id",t.mustEscape===!1&&(this.result+="!"),this.result+=`=${o}`;return}let l=this.possibleIdPosition,c=`#${o}`;this.result=[this.result.slice(0,l),c,this.result.slice(l)].join(""),this.possibleClassPosition+=c.length,this.replaceTagWithLiteralIfPossible(/div#/,"#"),this.previousAttributeRemapped=!0;return}}let r=(0,_n.previousNormalAttributeToken)(this.tokens,this.currentIndex);if(((n=this.previousToken)==null?void 0:n.type)==="attribute"&&(!this.previousAttributeRemapped||r)&&(this.tokenNeedsSeparator(t)&&(this.result+=","),this.wrapAttributes||(this.result+=" ")),this.previousAttributeRemapped=!1,this.wrapAttributes&&(this.result+=` `,this.result+=this.indentString.repeat(this.indentLevel+1)),this.result+=`${t.name}`,typeof t.val=="boolean")t.val!==!0&&(this.result+=`=${t.val}`);else if(t.name==="class"&&this.options.pugClassNotation==="attribute"){let a=((0,_n.isQuoted)(t.val)?t.val.slice(1,-1).trim():t.val).split(/\s+/);if(this.classLiteralToAttribute.length)for(let l=this.classLiteralToAttribute.length-1;l>-1;l--){let c=this.classLiteralToAttribute.splice(l,1)[0];c&&a.unshift(c)}this.result+=`=${(0,_n.isQuoted)(t.val)?this.quoteString(a.join(" ")):a.join(" ")}`}else{let o=t.val;if(!(0,_n.isMultilineInterpolation)(o)){if(!(0,_n.isSingleLineWithInterpolation)(o))if((0,w0.isVueVForWithOf)(t.name,o))o=this.formatDelegatePrettier(o,"vue");else if((0,w0.isVueExpression)(t.name))o=this.formatVueExpression(o);else if((0,w0.isVueEventBinding)(t.name))o=this.formatVueEventBinding(o);else if(this.framework==="vue"&&(0,w0.isVueVDirective)(t.name))o=this.formatVueExpression(o);else if((0,w0.isVueVBindExpression)(t.name))o=this.formatDelegatePrettier(o,"__js_expression");else if((0,w0.isVueVOnExpression)(t.name))o=this.formatDelegatePrettier(o,"__js_expression");else if((0,w3.isAngularBinding)(t.name))o=this.formatAngularBinding(o);else if((0,w3.isAngularAction)(t.name))o=this.formatAngularAction(o);else if((0,w3.isAngularDirective)(t.name))o=this.formatAngularDirective(o);else if((0,w3.isAngularInterpolation)(o))o=this.formatAngularInterpolation(o);else if((0,Gcr.isSvelteInterpolation)(o))o=this.formatSvelteInterpolation(o);else if((0,_n.isStyleAttribute)(t.name,t.val))o=this.formatStyleAttribute(o);else{let a=o.trimEnd();if((0,_n.isQuoted)(a))o=(0,_n.makeString)(a.slice(1,-1),this.quotes);else{if(o==="true")return;if(t.mustEscape){o=(0,Bh.format)(o,{parser:"__js_expression",...this.codeInterpolationOptions});let l=o.split(` `),c=this.wrapAttributes?this.indentLevel+1:this.indentLevel;if(l.length>1){o=(i=l[0])!=null?i:"";for(let u=1;u<l.length;u++)o+=` `,o+=this.indentString.repeat(c),o+=l[u]}}else o=o.trim(),o=o.replace(/\s\s+/g," "),o[0]==="{"&&o[1]===" "&&(o=`{${o.slice(2,o.length)}`)}}}t.mustEscape===!1&&(this.result+="!"),this.result+=`=${o}`}}"end-attributes"(t){var r,n,i,o,a,l,c;if(this.wrapAttributes&&this.result[this.result.length-1]!=="("&&(this.options.pugBracketSameLine||(this.result+=` `),this.result+=this.indentString.repeat(this.indentLevel)),this.wrapAttributes=!1,this.classLiteralToAttribute.length){((r=this.previousToken)==null?void 0:r.type)==="start-attributes"?this.result+="(":((n=this.previousToken)==null?void 0:n.type)==="attribute"&&(this.result+=" ");let u=this.classLiteralToAttribute.splice(0,this.classLiteralToAttribute.length);this.result+=`class=${this.quoteString(u.join(" "))}`,((i=this.previousToken)==null?void 0:i.type)==="start-attributes"&&(this.result+=")")}if(this.result[this.result.length-1]==="("?this.result=this.result.slice(0,-1):((o=this.previousToken)==null?void 0:o.type)==="attribute"?(this.options.pugBracketSameLine&&(this.result=this.result.trimEnd()),this.result+=")"):this.options.pugPreserveAttributeBrackets&&((a=this.previousToken)==null?void 0:a.type)==="start-attributes"&&(this.result+="()"),this.result[this.result.length-1]===")"&&this.classLiteralAfterAttributes.length>0){let u=this.classLiteralAfterAttributes.splice(0,this.classLiteralAfterAttributes.length);this.result+=`.${u.join(".")}`}this.options.pugClassLocation==="after-attributes"&&(this.possibleClassPosition=this.result.length),(((l=this.nextToken)==null?void 0:l.type)==="text"||((c=this.nextToken)==null?void 0:c.type)==="path")&&(this.result+=" ")}indent(t){let r=` ${this.indentString.repeat(this.indentLevel)}`;return this.indentLevel++,this.currentLineLength=r.length-1+1+this.options.pugTabWidth,Tr.logger.debug("indent",{result:r,indentLevel:this.indentLevel,pugTabWidth:this.options.pugTabWidth},this.currentLineLength),r}outdent(t){let r="";return this.previousToken&&this.previousToken.type!=="outdent"&&(t.loc.start.line-this.previousToken.loc.end.line>1&&(r+=` `),r+=` `),this.indentLevel--,this.currentLineLength=1+this.indentString.repeat(this.indentLevel).length,Tr.logger.debug("outdent",{result:r,indentLevel:this.indentLevel},this.currentLineLength),r}class(t){var r,n,i,o,a;if(this.options.pugClassNotation==="attribute"){if(this.classLiteralToAttribute.push(t.val),((r=this.previousToken)==null?void 0:r.type)!=="tag"&&((n=this.previousToken)==null?void 0:n.type)!=="class"&&(this.result+=`${this.computedIndent}div`),this.nextToken&&["text","newline","indent","outdent","eos"].includes(this.nextToken.type)){let l=this.classLiteralToAttribute.splice(0,this.classLiteralToAttribute.length);this.result+=`(class=${this.quoteString(l.join(" "))})`,this.nextToken.type==="text"&&(this.result+=" ")}}else{let l=`.${t.val}`;switch(this.currentLineLength+=l.length,Tr.logger.debug("before class",{result:this.result,val:l,length:l.length,previousToken:this.previousToken},this.currentLineLength),(i=this.previousToken)==null?void 0:i.type){case void 0:case"newline":case"outdent":case"indent":{let c=this.options.pugExplicitDiv||this.options.pugClassLocation==="after-attributes"?"div":"",u=`${this.computedIndent}${c}`;this.options.pugClassLocation==="after-attributes"?this.classLiteralAfterAttributes.push(l.slice(1)):u+=l,this.currentLineLength+=c.length,this.possibleIdPosition=this.result.length+this.computedIndent.length+c.length,this.result+=u,this.possibleClassPosition=this.result.length;break}case"end-attributes":{let c=this.result.slice(0,this.possibleClassPosition);this.result=[c,l,this.result.slice(this.possibleClassPosition)].join(""),this.possibleClassPosition+=l.length;break}default:{if(this.options.pugClassLocation==="after-attributes")this.classLiteralAfterAttributes.push(l.slice(1));else{let c=this.result.slice(0,this.possibleClassPosition);this.result=[c,l,this.result.slice(this.possibleClassPosition)].join(""),this.possibleClassPosition+=l.length}break}}if(this.options.pugClassLocation==="after-attributes"&&this.classLiteralAfterAttributes.length>0){let c=this.result.slice(0,this.possibleClassPosition);if(["text","newline","indent","outdent","eos","code",":",void 0].includes((o=this.nextToken)==null?void 0:o.type)){let u=this.classLiteralAfterAttributes.splice(0,this.classLiteralAfterAttributes.length);c+="."+u.join(".")}this.result=[c,this.result.slice(this.possibleClassPosition)].join(""),this.possibleClassPosition=this.result.length,this.replaceTagWithLiteralIfPossible(/div\./,".")}Tr.logger.debug("after class",{result:this.result,val:l,length:l.length},this.currentLineLength),((a=this.nextToken)==null?void 0:a.type)==="text"&&(this.currentLineLength+=1,this.result+=" ")}}eos(t){for(;this.result[this.result.length-1]===` `;)this.result=this.result.slice(0,-1);this.result+=` `}comment(t){var n;let r=this.computedIndent;if(/^ prettier-ignore($|[: ])/.test(t.val)){let i=this.getNextToken();if(i){let o=i.type==="newline",a=0;for(;i;){let{type:l}=i;if(l==="newline"&&a===0)if(o)o=!1;else break;else if(l==="indent")a++;else if(l==="outdent"){if(a--,a<=0){a<0&&this.indentLevel--;break}}else if(l==="eos")break;i=this.getNextToken()}if(i){let l=this.getUnformattedContentLines(t,i),c=l.pop();c!==void 0&&l.push(c.trimEnd()),r+=l.join(` `),i.type==="eos"&&(r+=` `)}}}else this.checkTokenType(this.previousToken,["newline","indent","outdent"],!0)&&(r+=" "),r+="//",t.buffer||(r+="-"),r+=(0,hUe.formatPugCommentPreserveSpaces)(t.val,this.options.pugCommentPreserveSpaces),((n=this.nextToken)==null?void 0:n.type)==="start-pipeless-text"&&(this.pipelessComment=!0);return r}newline(t){let r="";return this.previousToken&&t.loc.start.line-this.previousToken.loc.end.line>1&&(r+=` `),r+=` `,this.currentLineLength=1+this.indentString.repeat(this.indentLevel).length,Tr.logger.debug("newline",{result:r,indentLevel:this.indentLevel},this.currentLineLength),r}text(t){var a,l,c,u,p;let r="",n=t.val,i=!1,o=n[n.length-1]===" ";if(this.pipelessText){switch((a=this.previousToken)==null?void 0:a.type){case"newline":n.trim().length>0&&(r+=this.indentString.repeat(this.indentLevel+1));break;case"start-pipeless-text":r+=this.indentString;break}this.pipelessComment&&(n=(0,hUe.formatPugCommentPreserveSpaces)(n,this.options.pugCommentPreserveSpaces,!0))}else{if(this.nextToken&&o)switch(this.nextToken.type){case"interpolated-code":case"start-pug-interpolation":i=!0;break}switch(n=n.replace(/\s\s+/g," "),(l=this.previousToken)==null?void 0:l.type){case"newline":r+=this.indentString.repeat(this.indentLevel),/^ .+$/.test(n)&&(r+=`| `,r+=this.indentString.repeat(this.indentLevel)),r+="|",(/.*\S.*/.test(t.val)||((c=this.nextToken)==null?void 0:c.type)==="start-pug-interpolation")&&(r+=" ");break;case"indent":case"outdent":r+=this.computedIndent,/^ .+$/.test(n)&&(r+=`| `,r+=this.indentString.repeat(this.indentLevel)),r+="|",/.*\S.*/.test(t.val)&&(r+=" ");break;case"interpolated-code":case"end-pug-interpolation":/^ .+$/.test(n)&&(r+=" ");break}n=n.trim(),n=this.formatText(n),n=n.replace(/#(\{|\[)/g,"\\#$1")}return this.checkTokenType(this.previousToken,["tag","id","interpolation","call","&attributes","filter"])&&(n.length===0&&((u=this.nextToken)==null?void 0:u.type)==="indent"?o=!1:n=` ${n}`),r+=n,i&&(r+=" "),o&&((p=this.nextToken)==null?void 0:p.type)==="indent"&&(r+=` `+this.indentString.repeat(this.indentLevel+1)+"|"),r}"interpolated-code"(t){var n;let r="";switch((n=this.previousToken)==null?void 0:n.type){case"tag":case"class":case"id":case"end-attributes":r=" ";break;case"start-pug-interpolation":r="| ";break;case"indent":case"newline":case"outdent":r=this.computedIndent,r+=this.pipelessText?this.indentString:"| ";break}return r+=t.mustEscape?"#":"!",r+=(0,_n.handleBracketSpacing)(this.options.pugBracketSpacing,t.val.trim(),["{","}"]),r}code(t){let r=this.computedIndent;!t.mustEscape&&t.buffer&&(r+="!"),r+=t.buffer?"=":"-";let n=this.options.pugSemi;n&&(t.mustEscape||t.buffer)&&(n=!1);let i=t.val;try{let o=i;i=(0,Bh.format)(i,{parser:"babel",...this.codeInterpolationOptions,semi:n,endOfLine:"lf"}),i=i.slice(0,-1),i[0]===";"&&(i=i.slice(1)),i.includes(` `)&&(i=o)}catch(o){Tr.logger.warn("[PugPrinter]:",o)}return r+=` ${i}`,r}id(t){var n;let r=`#${t.val}`;switch(this.currentLineLength+=r.length,(n=this.previousToken)==null?void 0:n.type){case void 0:case"newline":case"outdent":case"indent":{let i=this.options.pugExplicitDiv?"div":"",o=`${this.computedIndent}${i}${r}`;this.currentLineLength+=i.length,this.result+=o,this.possibleClassPosition=this.result.length;break}default:{let i=this.result.slice(0,this.possibleIdPosition);this.possibleClassPosition+=r.length,this.result=[i,r,this.result.slice(this.possibleIdPosition)].join("");break}}}"start-pipeless-text"(t){var n;this.pipelessText=!0;let r=` ${this.indentString.repeat(this.indentLevel)}`;if(((n=this.previousToken)==null?void 0:n.type)==="dot"){let i=(0,_n.previousTagToken)(this.tokens,this.currentIndex),o;switch(i==null?void 0:i.val){case"script":o=(0,$cr.getScriptParserName)((0,_n.previousTypeAttributeToken)(this.tokens,this.currentIndex));break;case"style":o="css";break;default:break}if(o){let a=this.currentIndex+1,l=this.tokens[a],c="",u=!1;for(;l&&(l==null?void 0:l.type)!=="end-pipeless-text";){switch(l.type){case"text":c+=l.val;break;case"newline":c+=` `;break;case"interpolated-code":u=!0,c+=l.mustEscape?"#":"!",c+=`{${l.val}}`;break;default:Tr.logger.warn("[PugPrinter:start-pipeless-text]:","Unhandled token for pipeless script tag:",JSON.stringify(l));break}a++,l=this.tokens[a]}try{r=(0,Bh.format)(c,{parser:o,...this.codeInterpolationOptions})}catch(d){if(!u)throw Tr.logger.error(d),d;let f=["[PugPrinter:start-pipeless-text]:","The following expression could not be formatted correctly.","This is likely a syntax error or an issue caused by the missing execution context.","If you think this is a bug, please open a bug issue."];f.push(` code: \`${c.trim()}\``),f.push(` You used interpolated code in your pipeless script tag, so you may ignore this warning.`),Bcr.types.isNativeError(d)?f.push(` Found ${o} ${d.name}: ${d.message}.`):(Tr.logger.debug("typeof error:",typeof d),f.push(` Unexpected error for parser ${o}.`,d)),Tr.logger.warn(...f),r=c}r=r.trimEnd();let p=this.indentString.repeat(this.indentLevel+1);r=r.split(` `).map(d=>d?p+d:"").join(` `),r=` ${r}`,l=this.tokens[a-1],(l==null?void 0:l.type)==="text"&&l.val===""&&(r+=` `),this.currentIndex=a-1}}return r}"end-pipeless-text"(t){return this.pipelessText=!1,this.pipelessComment=!1,""}doctype(t){let r=`${this.computedIndent}doctype`;return t.val&&(r+=` ${t.val}`),r}dot(t){return"."}block(t){let r=`${this.computedIndent}block `;return t.mode!=="replace"&&(r+=`${t.mode} `),r+=t.val,r}extends(t){return`${this.options.pugSingleFileComponentIndentation?this.indentString:""}extends `}path(t){let r="";return this.checkTokenType(this.previousToken,["include","filter"])&&(r+=" "),r+=t.val,r}"start-pug-interpolation"(t){var n,i;let r="";return((n=this.tokens[this.currentIndex-2])==null?void 0:n.type)==="newline"&&((i=this.previousToken)==null?void 0:i.type)==="text"&&this.previousToken.val.trim().length===0&&(r+=this.indentString.repeat(this.indentLevel+1)),this.currentlyInPugInterpolation=!0,r+="#[",r}"end-pug-interpolation"(t){return this.currentlyInPugInterpolation=!1,"]"}interpolation(t){let r=`${this.computedIndent}#{${t.val}}`;return this.currentLineLength+=r.length,this.possibleIdPosition=this.result.length+r.length,this.possibleClassPosition=this.result.length+r.length,r}include(t){return`${this.computedIndent}include`}filter(t){return`${this.computedIndent}:${t.val}`}call(t){let r=`${this.computedIndent}+${t.val}`,n=t.args;return n&&(n=n.trim(),n=n.replace(/\s\s+/g," "),r+=`(${n})`),this.currentLineLength+=r.length,this.possibleIdPosition=this.result.length+r.length,this.possibleClassPosition=this.result.length+r.length,r}mixin(t){let r=`${this.computedIndent}mixin ${t.val}`,n=t.args;return n&&(n=n.trim(),n=n.replace(/\s\s+/g," "),r+=`(${n})`),r}if(t){let r=this.computedIndent,n=/^!\((.*)\)$/.exec(t.val);return Tr.logger.debug("[PugPrinter]:",n),r+=n?`unless ${n[1]}`:`if ${t.val}`,r}"mixin-block"(t){return`${this.computedIndent}block`}else(t){return`${this.computedIndent}else`}"&attributes"(t){let r=`&attributes(${t.val})`;return this.currentLineLength+=r.length,r}"text-html"(t){let r=/^<(.*?)>(.*)<\/(.*?)>$/.exec(t.val);if(Tr.logger.debug("[PugPrinter]:",r),r)return`${this.computedIndent}${r[1]} ${r[2]}`;let n=Object.entries(Wcr.DOCTYPE_SHORTCUT_REGISTRY).find(([i])=>i===t.val.toLowerCase());return n?`${this.computedIndent}${n[1]}`:`${this.computedIndent}${t.val}`}each(t){let r=`${this.computedIndent}each ${t.val}`;return t.key!==null&&(r+=`, ${t.key}`),r+=` in ${t.code}`,r}eachOf(t){let r=t.value.trim();r=(0,Bh.format)(r,{parser:"babel",...this.codeInterpolationOptions,semi:!1}),r[0]===";"&&(r=r.slice(1)),r=(0,_n.unwrapLineFeeds)(r);let n=t.code.trim();return`${this.computedIndent}each ${r} of ${n}`}while(t){return`${this.computedIndent}while ${t.val}`}case(t){return`${this.computedIndent}case ${t.val}`}when(t){return`${this.computedIndent}when ${t.val}`}":"(t){return this.possibleIdPosition=this.result.length+2,this.possibleClassPosition=this.result.length+2,": "}default(t){return`${this.computedIndent}default`}"else-if"(t){return`${this.computedIndent}else if ${t.val}`}blockcode(t){return`${this.computedIndent}-`}yield(t){return`${this.computedIndent}yield`}slash(t){var n;let r="/";return((n=this.nextToken)==null?void 0:n.type)==="text"&&(r+=" "),r}};s(_3,"PugPrinter");S3.PugPrinter=_3});var fUe=y(Sn=>{"use strict";var Hcr=Sn&&Sn.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Sn,"__esModule",{value:!0});Sn.LogLevel=Sn.logger=Sn.Logger=Sn.createLogger=Sn.defaultOptions=Sn.options=Sn.printers=Sn.parsers=Sn.languages=Sn.plugin=void 0;var Kcr=Hcr(lV()),yT=o3(),Xcr=QVe(),Jcr=ZVe(),Ycr=dUe();Sn.plugin={languages:[{name:"Pug",parsers:["pug"],tmScope:"text.jade",aceMode:"jade",codemirrorMode:"pug",codemirrorMimeType:"text/x-pug",extensions:[".jade",".pug"],linguistLanguageId:179,vscodeLanguageIds:["jade","pug"]}],parsers:{pug:{parse(e,t,r){yT.logger.debug("[parsers:pug:parse]:",{text:e});let n=e.replace(/^\s*\n/,""),i=/^\s*/.exec(n);if(i!=null&&i[0]){let l=new RegExp(`(^|\\n)${i[0]}`,"g");n=n.replace(l,"$1")}let o=n,a=(0,Kcr.default)(o);return{content:o,tokens:a}},astFormat:"pug-ast",hasPragma(e){return e.startsWith(`//- @prettier `)||e.startsWith(`//- @format `)},locStart(e){return yT.logger.debug("[parsers:pug:locStart]:",{node:e}),0},locEnd(e){return yT.logger.debug("[parsers:pug:locEnd]:",{node:e}),0},preprocess(e,t){return yT.logger.debug("[parsers:pug:preprocess]:",{text:e}),e}}},printers:{"pug-ast":{print(e,t,r){let n=e.stack[0],{content:i,tokens:o}=n,a=(0,Jcr.convergeOptions)(t),c=new Ycr.PugPrinter(i,o,a).build();return yT.logger.debug("[printers:pug-ast:print]:",c),c},embed(e,t,r,n){return null},insertPragma(e){return`//- @prettier ${e}`}}},options:Xcr.options,defaultOptions:{}};Sn.languages=Sn.plugin.languages;Sn.parsers=Sn.plugin.parsers;Sn.printers=Sn.plugin.printers;Sn.options=Sn.plugin.options;Sn.defaultOptions=Sn.plugin.defaultOptions;var C3=o3();Object.defineProperty(Sn,"createLogger",{enumerable:!0,get:function(){return C3.createLogger}});Object.defineProperty(Sn,"Logger",{enumerable:!0,get:function(){return C3.Logger}});Object.defineProperty(Sn,"logger",{enumerable:!0,get:function(){return C3.logger}});Object.defineProperty(Sn,"LogLevel",{enumerable:!0,get:function(){return C3.LogLevel}})});var aur={};Cv(aur,{CodeActionDataKind:()=>m2,CompletionAsserter:()=>C0,DocumentService:()=>ov,HTMLMode:()=>eg,HTMLTagSpecification:()=>Eo,HTML_TAGS:()=>wS,HoverAsserter:()=>E0,HtmlTokenType:()=>tc,LanguageModes:()=>hb,ModuleResolutionCache:()=>mf,NULL_COMPLETION:()=>Ds,NULL_HOVER:()=>ko,NULL_SIGNATURE:()=>uu,Node:()=>Zd,SassLanguageMode:()=>ob,ScannerState:()=>v2,SnippetManager:()=>Sm,StylePriority:()=>Py,TagProviderPriority:()=>zp,TokenModifier:()=>p4,TsTokenType:()=>u4,VCancellationTokenSource:()=>Jm,VLS:()=>_T,VOID_ELEMENTS:()=>F4,VueHTMLMode:()=>Tg,VueInfoService:()=>av,VueInterpolationMode:()=>Eg,VueVersion:()=>pu,addCompositionApiRefTokens:()=>gI,allTagProviders:()=>Vy,analyzeComponentsDefine:()=>iI,analyzeDefaultExportExpr:()=>oS,bootstrapTagProvider:()=>KI,buildAst:()=>ff,buildDocumentation:()=>Qi,builtIn:()=>zD,collectAttributesDefault:()=>du,collectTagsDefault:()=>hu,collectValuesDefault:()=>fu,componentDataName:()=>ch,componentHelperName:()=>lh,createAutoImportSfcPlugin:()=>WN,createDependencyService:()=>T3,createEnvironmentService:()=>VN,createLintEngine:()=>xS,createNodeModulesPaths:()=>E3,createProjectService:()=>O3,createRefTokensService:()=>UN,createScanner:()=>Ji,createTemplateDiagnosticFilter:()=>vI,createUpdater:()=>QD,cssColors:()=>KF,cssData:()=>ah,doComplete:()=>CI,doESLintValidation:()=>BI,doHover:()=>kI,doPropValidation:()=>tP,elementTagProvider:()=>GI,fileName:()=>rb,findConfigFile:()=>fl,findDefinition:()=>WI,findDocumentHighlights:()=>EI,findDocumentLinks:()=>TI,findDocumentSymbols:()=>AI,findNodeAtPosition:()=>Yg,findNodeByOffset:()=>l4,findPropertySchema:()=>VD,findTokenAtPosition:()=>jN,flattenAndFilterAst:()=>df,genAttribute:()=>In,generateSourceMap:()=>iP,getAllSymbols:()=>jD,getAtRules:()=>oW,getCSSMode:()=>QR,getClassDecoratorArgumentType:()=>Ny,getCodeActionKind:()=>hI,getComponentInfo:()=>oI,getComponentInfoTagProvider:()=>eP,getDefaultExportNode:()=>Xm,getDefaultVLSConfig:()=>Z0,getDependencyTagProvider:()=>YI,getEnabledTagProviders:()=>kS,getExternalTagProvider:()=>bu,getFileFsPath:()=>Rt,getFilePath:()=>sm,getFoldingRanges:()=>rP,getFormatCodeSettings:()=>qy,getFsPathToUri:()=>H0,getGlobalComponents:()=>sI,getHTML5TagProvider:()=>VI,getJavascriptMode:()=>wI,getLESSMode:()=>tI,getLanguageModelCache:()=>ms,getLanguageRangesOfType:()=>f6,getLastChild:()=>Nd,getModifierProvider:()=>_I,getNuxtTagProvider:()=>ZI,getPathDepth:()=>yo,getPostCSSMode:()=>ZR,getProperties:()=>aW,getPropertyName:()=>WD,getPugMode:()=>BN,getRouterTagProvider:()=>$I,getSCSSMode:()=>eI,getSameTagInSet:()=>jp,getSemanticTokenLegends:()=>dI,getServiceHost:()=>iN,getSingleLanguageDocument:()=>h6,getSingleTypeDocument:()=>d6,getStylusMode:()=>XD,getTagDefinition:()=>jy,getTagDocumentation:()=>qp,getTagProviderSettings:()=>CS,getTemplateTransformFunctions:()=>YD,getTokenModifierFromClassification:()=>mI,getTokenTypeFromClassification:()=>fI,getValues:()=>lW,getVeturFullConfig:()=>f2,getVueDocumentRegions:()=>vd,getVueMode:()=>dR,getVueSys:()=>nN,getVueTagProvider:()=>UI,getVueVersionKey:()=>nI,getWordAtText:()=>zre,getWorkspaceTagProvider:()=>JI,globalScope:()=>ek,gridsomeTagProvider:()=>XI,hoverDSL:()=>CUe,htmlFormat:()=>zI,indentSection:()=>DO,inferVueVersion:()=>Fy,injectVueTemplate:()=>gW,isAtRule:()=>BD,isAtRuleNode:()=>MD,isClassOrId:()=>iW,isClassType:()=>Dy,isColor:()=>jSe,isFunctionNode:()=>Dx,isInsideInterpolation:()=>GF,isSelectorCallNode:()=>Lx,isSelectorNode:()=>Nx,isVCancellationRequested:()=>_c,isValue:()=>sW,isVariableNode:()=>Fx,isVirtualVueFile:()=>Ly,isVirtualVueTemplateFile:()=>wc,isVoidElement:()=>By,isVueFile:()=>xc,iterationHelperName:()=>Zg,languageServiceIncludesFile:()=>Wi,locToRange:()=>pEe,logger:()=>On,mapBackRange:()=>jd,mapFromPositionToOffset:()=>zd,mapToRange:()=>Yle,moduleName:()=>ZD,modulePathToValidIdentifier:()=>NO,normalizeAbsolutePath:()=>rd,normalizeAttributeNameToKebabCase:()=>zy,normalizeFileNameResolve:()=>pl,normalizeFileNameToFsPath:()=>hs,nullMode:()=>Qs,onsenTagProvider:()=>HI,parse:()=>w7,parseHTMLDocument:()=>HF,parseVueDocumentRegions:()=>LO,parseVueScript:()=>zx,parseVueTemplate:()=>mW,plain:()=>Zs,preVue25Content:()=>eN,prettierEslintify:()=>GR,prettierPluginPugify:()=>KR,prettierTslintify:()=>HR,prettierify:()=>Dd,printSourceMap:()=>Qle,provideCompletionItems:()=>UD,provideDocumentSymbols:()=>GD,removeQuotes:()=>iy,renderHelperName:()=>Qg,requireUncached:()=>d2,sleep:()=>R3,stringifySourceMapNodes:()=>sP,stylusHover:()=>HD,templateSourceMap:()=>tb,testDSL:()=>SUe,toCompletionItemKind:()=>My,toMarkupContent:()=>vl,toSymbolKind:()=>uI,vue25Content:()=>tN,vue30Content:()=>rN,walkExpression:()=>JD,wordPattern:()=>$Se});module.exports=im(aur);var Qq=pt(require("path"));var hQ=require("os"),pA=require("path");var pQ;(()=>{"use strict";var e={470:i=>{function o(c){if(typeof c!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(c))}s(o,"e");function a(c,u){for(var p,d="",f=0,g=-1,v=0,S=0;S<=c.length;++S){if(S<c.length)p=c.charCodeAt(S);else{if(p===47)break;p=47}if(p===47){if(!(g===S-1||v===1))if(g!==S-1&&v===2){if(d.length<2||f!==2||d.charCodeAt(d.length-1)!==46||d.charCodeAt(d.length-2)!==46){if(d.length>2){var T=d.lastIndexOf("/");if(T!==d.length-1){T===-1?(d="",f=0):f=(d=d.slice(0,T)).length-1-d.lastIndexOf("/"),g=S,v=0;continue}}else if(d.length===2||d.length===1){d="",f=0,g=S,v=0;continue}}u&&(d.length>0?d+="/..":d="..",f=2)}else d.length>0?d+="/"+c.slice(g+1,S):d=c.slice(g+1,S),f=S-g-1;g=S,v=0}else p===46&&v!==-1?++v:v=-1}return d}s(a,"r");var l={resolve:function(){for(var c,u="",p=!1,d=arguments.length-1;d>=-1&&!p;d--){var f;d>=0?f=arguments[d]:(c===void 0&&(c=process.cwd()),f=c),o(f),f.length!==0&&(u=f+"/"+u,p=f.charCodeAt(0)===47)}return u=a(u,!p),p?u.length>0?"/"+u:"/":u.length>0?u:"."},normalize:function(c){if(o(c),c.length===0)return".";var u=c.charCodeAt(0)===47,p=c.charCodeAt(c.length-1)===47;return(c=a(c,!u)).length!==0||u||(c="."),c.length>0&&p&&(c+="/"),u?"/"+c:c},isAbsolute:function(c){return o(c),c.length>0&&c.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var c,u=0;u<arguments.length;++u){var p=arguments[u];o(p),p.length>0&&(c===void 0?c=p:c+="/"+p)}return c===void 0?".":l.normalize(c)},relative:function(c,u){if(o(c),o(u),c===u||(c=l.resolve(c))===(u=l.resolve(u)))return"";for(var p=1;p<c.length&&c.charCodeAt(p)===47;++p);for(var d=c.length,f=d-p,g=1;g<u.length&&u.charCodeAt(g)===47;++g);for(var v=u.length-g,S=f<v?f:v,T=-1,C=0;C<=S;++C){if(C===S){if(v>S){if(u.charCodeAt(g+C)===47)return u.slice(g+C+1);if(C===0)return u.slice(g+C)}else f>S&&(c.charCodeAt(p+C)===47?T=C:C===0&&(T=0));break}var k=c.charCodeAt(p+C);if(k!==u.charCodeAt(g+C))break;k===47&&(T=C)}var A="";for(C=p+T+1;C<=d;++C)C!==d&&c.charCodeAt(C)!==47||(A.length===0?A+="..":A+="/..");return A.length>0?A+u.slice(g+T):(g+=T,u.charCodeAt(g)===47&&++g,u.slice(g))},_makeLong:function(c){return c},dirname:function(c){if(o(c),c.length===0)return".";for(var u=c.charCodeAt(0),p=u===47,d=-1,f=!0,g=c.length-1;g>=1;--g)if((u=c.charCodeAt(g))===47){if(!f){d=g;break}}else f=!1;return d===-1?p?"/":".":p&&d===1?"//":c.slice(0,d)},basename:function(c,u){if(u!==void 0&&typeof u!="string")throw new TypeError('"ext" argument must be a string');o(c);var p,d=0,f=-1,g=!0;if(u!==void 0&&u.length>0&&u.length<=c.length){if(u.length===c.length&&u===c)return"";var v=u.length-1,S=-1;for(p=c.length-1;p>=0;--p){var T=c.charCodeAt(p);if(T===47){if(!g){d=p+1;break}}else S===-1&&(g=!1,S=p+1),v>=0&&(T===u.charCodeAt(v)?--v==-1&&(f=p):(v=-1,f=S))}return d===f?f=S:f===-1&&(f=c.length),c.slice(d,f)}for(p=c.length-1;p>=0;--p)if(c.charCodeAt(p)===47){if(!g){d=p+1;break}}else f===-1&&(g=!1,f=p+1);return f===-1?"":c.slice(d,f)},extname:function(c){o(c);for(var u=-1,p=0,d=-1,f=!0,g=0,v=c.length-1;v>=0;--v){var S=c.charCodeAt(v);if(S!==47)d===-1&&(f=!1,d=v+1),S===46?u===-1?u=v:g!==1&&(g=1):u!==-1&&(g=-1);else if(!f){p=v+1;break}}return u===-1||d===-1||g===0||g===1&&u===d-1&&u===p+1?"":c.slice(u,d)},format:function(c){if(c===null||typeof c!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof c);return function(u,p){var d=p.dir||p.root,f=p.base||(p.name||"")+(p.ext||"");return d?d===p.root?d+f:d+"/"+f:f}(0,c)},parse:function(c){o(c);var u={root:"",dir:"",base:"",ext:"",name:""};if(c.length===0)return u;var p,d=c.charCodeAt(0),f=d===47;f?(u.root="/",p=1):p=0;for(var g=-1,v=0,S=-1,T=!0,C=c.length-1,k=0;C>=p;--C)if((d=c.charCodeAt(C))!==47)S===-1&&(T=!1,S=C+1),d===46?g===-1?g=C:k!==1&&(k=1):g!==-1&&(k=-1);else if(!T){v=C+1;break}return g===-1||S===-1||k===0||k===1&&g===S-1&&g===v+1?S!==-1&&(u.base=u.name=v===0&&f?c.slice(1,S):c.slice(v,S)):(v===0&&f?(u.name=c.slice(1,g),u.base=c.slice(1,S)):(u.name=c.slice(v,g),u.base=c.slice(v,S)),u.ext=c.slice(g,S)),v>0?u.dir=c.slice(0,v-1):f&&(u.dir="/"),u},sep:"/",delimiter:":",win32:null,posix:null};l.posix=l,i.exports=l}},t={};function r(i){var o=t[i];if(o!==void 0)return o.exports;var a=t[i]={exports:{}};return e[i](a,a.exports,r),a.exports}s(r,"r"),r.d=(i,o)=>{for(var a in o)r.o(o,a)&&!r.o(i,a)&&Object.defineProperty(i,a,{enumerable:!0,get:o[a]})},r.o=(i,o)=>Object.prototype.hasOwnProperty.call(i,o),r.r=i=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(i,"__esModule",{value:!0})};var n={};(()=>{var i;if(r.r(n),r.d(n,{URI:()=>T,Utils:()=>B}),typeof process=="object")i=process.platform==="win32";else if(typeof navigator=="object"){var o=navigator.userAgent;i=o.indexOf("Windows")>=0}var a,l,c=(a=s(function(I,H){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(z,Z){z.__proto__=Z}||function(z,Z){for(var ie in Z)Object.prototype.hasOwnProperty.call(Z,ie)&&(z[ie]=Z[ie])},a(I,H)},"o"),function(I,H){if(typeof H!="function"&&H!==null)throw new TypeError("Class extends value "+String(H)+" is not a constructor or null");function z(){this.constructor=I}s(z,"r"),a(I,H),I.prototype=H===null?Object.create(H):(z.prototype=H.prototype,new z)}),u=/^\w[\w\d+.-]*$/,p=/^\//,d=/^\/\//;function f(I,H){if(!I.scheme&&H)throw new Error('[UriError]: Scheme is missing: {scheme: "", authority: "'.concat(I.authority,'", path: "').concat(I.path,'", query: "').concat(I.query,'", fragment: "').concat(I.fragment,'"}'));if(I.scheme&&!u.test(I.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(I.path){if(I.authority){if(!p.test(I.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(d.test(I.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}s(f,"f");var g="",v="/",S=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,T=function(){function I(H,z,Z,ie,se,q){q===void 0&&(q=!1),typeof H=="object"?(this.scheme=H.scheme||g,this.authority=H.authority||g,this.path=H.path||g,this.query=H.query||g,this.fragment=H.fragment||g):(this.scheme=function(G,Q){return G||Q?G:"file"}(H,q),this.authority=z||g,this.path=function(G,Q){switch(G){case"https":case"http":case"file":Q?Q[0]!==v&&(Q=v+Q):Q=v}return Q}(this.scheme,Z||g),this.query=ie||g,this.fragment=se||g,f(this,q))}return s(I,"e"),I.isUri=function(H){return H instanceof I||!!H&&typeof H.authority=="string"&&typeof H.fragment=="string"&&typeof H.path=="string"&&typeof H.query=="string"&&typeof H.scheme=="string"&&typeof H.fsPath=="string"&&typeof H.with=="function"&&typeof H.toString=="function"},Object.defineProperty(I.prototype,"fsPath",{get:function(){return D(this,!1)},enumerable:!1,configurable:!0}),I.prototype.with=function(H){if(!H)return this;var z=H.scheme,Z=H.authority,ie=H.path,se=H.query,q=H.fragment;return z===void 0?z=this.scheme:z===null&&(z=g),Z===void 0?Z=this.authority:Z===null&&(Z=g),ie===void 0?ie=this.path:ie===null&&(ie=g),se===void 0?se=this.query:se===null&&(se=g),q===void 0?q=this.fragment:q===null&&(q=g),z===this.scheme&&Z===this.authority&&ie===this.path&&se===this.query&&q===this.fragment?this:new k(z,Z,ie,se,q)},I.parse=function(H,z){z===void 0&&(z=!1);var Z=S.exec(H);return Z?new k(Z[2]||g,ne(Z[4]||g),ne(Z[5]||g),ne(Z[7]||g),ne(Z[9]||g),z):new k(g,g,g,g,g)},I.file=function(H){var z=g;if(i&&(H=H.replace(/\\/g,v)),H[0]===v&&H[1]===v){var Z=H.indexOf(v,2);Z===-1?(z=H.substring(2),H=v):(z=H.substring(2,Z),H=H.substring(Z)||v)}return new k("file",z,H,g,g)},I.from=function(H){var z=new k(H.scheme,H.authority,H.path,H.query,H.fragment);return f(z,!0),z},I.prototype.toString=function(H){return H===void 0&&(H=!1),_(this,H)},I.prototype.toJSON=function(){return this},I.revive=function(H){if(H){if(H instanceof I)return H;var z=new k(H);return z._formatted=H.external,z._fsPath=H._sep===C?H.fsPath:null,z}return H},I}(),C=i?1:void 0,k=function(I){function H(){var z=I!==null&&I.apply(this,arguments)||this;return z._formatted=null,z._fsPath=null,z}return s(H,"e"),c(H,I),Object.defineProperty(H.prototype,"fsPath",{get:function(){return this._fsPath||(this._fsPath=D(this,!1)),this._fsPath},enumerable:!1,configurable:!0}),H.prototype.toString=function(z){return z===void 0&&(z=!1),z?_(this,!0):(this._formatted||(this._formatted=_(this,!1)),this._formatted)},H.prototype.toJSON=function(){var z={$mid:1};return this._fsPath&&(z.fsPath=this._fsPath,z._sep=C),this._formatted&&(z.external=this._formatted),this.path&&(z.path=this.path),this.scheme&&(z.scheme=this.scheme),this.authority&&(z.authority=this.authority),this.query&&(z.query=this.query),this.fragment&&(z.fragment=this.fragment),z},H}(T),A=((l={})[58]="%3A",l[47]="%2F",l[63]="%3F",l[35]="%23",l[91]="%5B",l[93]="%5D",l[64]="%40",l[33]="%21",l[36]="%24",l[38]="%26",l[39]="%27",l[40]="%28",l[41]="%29",l[42]="%2A",l[43]="%2B",l[44]="%2C",l[59]="%3B",l[61]="%3D",l[32]="%20",l);function w(I,H,z){for(var Z=void 0,ie=-1,se=0;se<I.length;se++){var q=I.charCodeAt(se);if(q>=97&&q<=122||q>=65&&q<=90||q>=48&&q<=57||q===45||q===46||q===95||q===126||H&&q===47||z&&q===91||z&&q===93||z&&q===58)ie!==-1&&(Z+=encodeURIComponent(I.substring(ie,se)),ie=-1),Z!==void 0&&(Z+=I.charAt(se));else{Z===void 0&&(Z=I.substr(0,se));var G=A[q];G!==void 0?(ie!==-1&&(Z+=encodeURIComponent(I.substring(ie,se)),ie=-1),Z+=G):ie===-1&&(ie=se)}}return ie!==-1&&(Z+=encodeURIComponent(I.substring(ie))),Z!==void 0?Z:I}s(w,"m");function F(I){for(var H=void 0,z=0;z<I.length;z++){var Z=I.charCodeAt(z);Z===35||Z===63?(H===void 0&&(H=I.substr(0,z)),H+=A[Z]):H!==void 0&&(H+=I[z])}return H!==void 0?H:I}s(F,"b");function D(I,H){var z;return z=I.authority&&I.path.length>1&&I.scheme==="file"?"//".concat(I.authority).concat(I.path):I.path.charCodeAt(0)===47&&(I.path.charCodeAt(1)>=65&&I.path.charCodeAt(1)<=90||I.path.charCodeAt(1)>=97&&I.path.charCodeAt(1)<=122)&&I.path.charCodeAt(2)===58?H?I.path.substr(1):I.path[1].toLowerCase()+I.path.substr(2):I.path,i&&(z=z.replace(/\//g,"\\")),z}s(D,"C");function _(I,H){var z=H?F:w,Z="",ie=I.scheme,se=I.authority,q=I.path,G=I.query,Q=I.fragment;if(ie&&(Z+=ie,Z+=":"),(se||ie==="file")&&(Z+=v,Z+=v),se){var ue=se.indexOf("@");if(ue!==-1){var N=se.substr(0,ue);se=se.substr(ue+1),(ue=N.lastIndexOf(":"))===-1?Z+=z(N,!1,!1):(Z+=z(N.substr(0,ue),!1,!1),Z+=":",Z+=z(N.substr(ue+1),!1,!0)),Z+="@"}(ue=(se=se.toLowerCase()).lastIndexOf(":"))===-1?Z+=z(se,!1,!0):(Z+=z(se.substr(0,ue),!1,!0),Z+=se.substr(ue))}if(q){if(q.length>=3&&q.charCodeAt(0)===47&&q.charCodeAt(2)===58)(V=q.charCodeAt(1))>=65&&V<=90&&(q="/".concat(String.fromCharCode(V+32),":").concat(q.substr(3)));else if(q.length>=2&&q.charCodeAt(1)===58){var V;(V=q.charCodeAt(0))>=65&&V<=90&&(q="".concat(String.fromCharCode(V+32),":").concat(q.substr(2)))}Z+=z(q,!0,!1)}return G&&(Z+="?",Z+=z(G,!1,!1)),Q&&(Z+="#",Z+=H?Q:w(Q,!1,!1)),Z}s(_,"A");function O(I){try{return decodeURIComponent(I)}catch{return I.length>3?I.substr(0,3)+O(I.substr(3)):I}}s(O,"w");var j=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function ne(I){return I.match(j)?I.replace(j,function(H){return O(H)}):I}s(ne,"_");var B,P=r(470),X=s(function(I,H,z){if(z||arguments.length===2)for(var Z,ie=0,se=H.length;ie<se;ie++)!Z&&ie in H||(Z||(Z=Array.prototype.slice.call(H,0,ie)),Z[ie]=H[ie]);return I.concat(Z||Array.prototype.slice.call(H))},"j"),Y=P.posix||P,$="/";(function(I){I.joinPath=function(H){for(var z=[],Z=1;Z<arguments.length;Z++)z[Z-1]=arguments[Z];return H.with({path:Y.join.apply(Y,X([H.path],z,!1))})},I.resolvePath=function(H){for(var z=[],Z=1;Z<arguments.length;Z++)z[Z-1]=arguments[Z];var ie=H.path,se=!1;ie[0]!==$&&(ie=$+ie,se=!0);var q=Y.resolve.apply(Y,X([ie],z,!1));return se&&q[0]===$&&!H.authority&&(q=q.substring(1)),H.with({path:q})},I.dirname=function(H){if(H.path.length===0||H.path===$)return H;var z=Y.dirname(H.path);return z.length===1&&z.charCodeAt(0)===46&&(z=""),H.with({path:z})},I.basename=function(H){return Y.basename(H.path)},I.extname=function(H){return Y.extname(H.path)}})(B||(B={}))})(),pQ=n})();var{URI:xn,Utils:cur}=pQ;function Rt(e){return xn.parse(e).fsPath}s(Rt,"getFileFsPath");function sm(e){return(0,hQ.platform)()==="win32"?xn.parse(e).path.replace(/^\/[a-zA-Z]/,r=>r.slice(1).toLowerCase()):xn.parse(e).path}s(sm,"getFilePath");function hs(e){return xn.file(e).fsPath}s(hs,"normalizeFileNameToFsPath");function pl(...e){return hs((0,pA.resolve)(...e))}s(pl,"normalizeFileNameResolve");function yo(e,t){return e.split(t).length}s(yo,"getPathDepth");function H0(e){return xn.file(e).toString()}s(H0,"getFsPathToUri");function rd(e,t){return(0,pA.isAbsolute)(e)?hs(e):pl(t,e)}s(rd,"normalizeAbsolutePath");var Yee=pt(Jq());var Yq=pt(require("typescript"));function fl(e,t){return Yq.default.findConfigFile(e,Yq.default.sys.fileExists,t)}s(fl,"findConfigFile");function d2(e){return delete require.cache[require.resolve(e)],require(e)}s(d2,"requireUncached");var Qee=pt(mi());function Z0(){return{vetur:{ignoreProjectWarning:!1,useWorkspaceDependencies:!1,validation:{template:!0,templateProps:!1,interpolation:!0,style:!0,script:!0},completion:{autoImport:!1,tagCasing:"initial",scaffoldSnippetSources:{workspace:"\u{1F4BC}",user:"\u{1F5D2}\uFE0F",vetur:"\u270C"}},grammar:{customBlocks:{}},format:{enable:!0,options:{tabSize:2,useTabs:!1},defaultFormatter:{},defaultFormatterOptions:{},scriptInitialIndent:!1,styleInitialIndent:!1},languageFeatures:{codeActions:!0,updateImportOnFileMove:!0,semanticTokens:!0},trace:{server:"off"},dev:{vlsPath:"",vlsPort:-1,logLevel:"INFO"},experimental:{templateInterpolationService:!1}},css:{},html:{suggest:{}},javascript:{format:{}},typescript:{tsdk:null,format:{}},emmet:{},stylusSupremacy:{},languageStylus:{}}}s(Z0,"getDefaultVLSConfig");async function f2(e,t,r){var o,a;let i=((o=r.projects)!=null?o:[t]).map(l=>{var d,f;let c=s(g=>{let v=fl(g,"package.json");return v?hs(v):void 0},"getFallbackPackagePath"),u=s(g=>{let v=fl(g,"jsconfig.json"),S=fl(g,"tsconfig.json");if(v&&S){let C=hs(S),k=hs(v);return yo(S,"/")>=yo(k,"/")?C:k}let T=S||v;return T?hs(T):void 0},"getFallbackTsconfigPath");if(typeof l=="string"){let g=rd(l,e);return{root:g,package:c(g),tsconfig:u(g),snippetFolder:pl(g,".vscode/vetur/snippets"),globalComponents:[]}}let p=rd(l.root,e);return{root:p,package:l.package?rd(l.package,p):c(p),tsconfig:l.tsconfig?rd(l.tsconfig,p):u(p),snippetFolder:l.snippetFolder?rd(l.snippetFolder,p):pl(p,".vscode/vetur/snippets"),globalComponents:(0,Qee.flatten)((f=(d=l.globalComponents)==null?void 0:d.map(g=>typeof g=="string"?Yee.default.sync(g,{cwd:p,absolute:!0,suppressErrors:!0}).map(v=>({name:Qq.default.basename(v,Qq.default.extname(v)),path:hs(v)})):g))!=null?f:[])}}).sort((l,c)=>{let u=yo(c.root,"/")-yo(l.root,"/");return u!==0?u:c.root.length-l.root.length});return{settings:(a=r.settings)!=null?a:{},projects:i}}s(f2,"getVeturFullConfig");var On={_level:1,setLevel(e){e==="DEBUG"?this._level=0:this._level=1},logDebug(e){this._level<=0&&console.log(`[DEBUG] ${e}`)},logInfo(e){console.log(`[INFO ] ${e}`)}};var m2=(n=>(n[n.CombinedCodeFix=0]="CombinedCodeFix",n[n.RefactorAction=1]="RefactorAction",n[n.OrganizeImports=2]="OrganizeImports",n))(m2||{});var cd=class{constructor(t,r,n,i){this._uri=t,this._languageId=r,this._version=n,this._content=i,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(t){if(t){let r=this.offsetAt(t.start),n=this.offsetAt(t.end);return this._content.substring(r,n)}return this._content}update(t,r){for(let n of t)if(cd.isIncremental(n)){let i=ete(n.range),o=this.offsetAt(i.start),a=this.offsetAt(i.end);this._content=this._content.substring(0,o)+n.text+this._content.substring(a,this._content.length);let l=Math.max(i.start.line,0),c=Math.max(i.end.line,0),u=this._lineOffsets,p=Zee(n.text,!1,o);if(c-l===p.length)for(let f=0,g=p.length;f<g;f++)u[f+l+1]=p[f];else p.length<1e4?u.splice(l+1,c-l,...p):this._lineOffsets=u=u.slice(0,l+1).concat(p,u.slice(c+1));let d=n.text.length-(a-o);if(d!==0)for(let f=l+1+p.length,g=u.length;f<g;f++)u[f]=u[f]+d}else if(cd.isFull(n))this._content=n.text,this._lineOffsets=void 0;else throw new Error("Unknown change event received");this._version=r}getLineOffsets(){return this._lineOffsets===void 0&&(this._lineOffsets=Zee(this._content,!0)),this._lineOffsets}positionAt(t){t=Math.max(Math.min(t,this._content.length),0);let r=this.getLineOffsets(),n=0,i=r.length;if(i===0)return{line:0,character:t};for(;n<i;){let a=Math.floor((n+i)/2);r[a]>t?i=a:n=a+1}let o=n-1;return{line:o,character:t-r[o]}}offsetAt(t){let r=this.getLineOffsets();if(t.line>=r.length)return this._content.length;if(t.line<0)return 0;let n=r[t.line],i=t.line+1<r.length?r[t.line+1]:this._content.length;return Math.max(Math.min(n+t.character,i),n)}get lineCount(){return this.getLineOffsets().length}static isIncremental(t){let r=t;return r!=null&&typeof r.text=="string"&&r.range!==void 0&&(r.rangeLength===void 0||typeof r.rangeLength=="number")}static isFull(t){let r=t;return r!=null&&typeof r.text=="string"&&r.range===void 0&&r.rangeLength===void 0}};s(cd,"FullTextDocument");var sn;(function(e){function t(i,o,a,l){return new cd(i,o,a,l)}s(t,"create"),e.create=t;function r(i,o,a){if(i instanceof cd)return i.update(o,a),i;throw new Error("TextDocument.update: document must be created by TextDocument.create")}s(r,"update"),e.update=r;function n(i,o){let a=i.getText(),l=Zq(o.map(Ett),(p,d)=>{let f=p.range.start.line-d.range.start.line;return f===0?p.range.start.character-d.range.start.character:f}),c=0,u=[];for(let p of l){let d=i.offsetAt(p.range.start);if(d<c)throw new Error("Overlapping edit");d>c&&u.push(a.substring(c,d)),p.newText.length&&u.push(p.newText),c=i.offsetAt(p.range.end)}return u.push(a.substr(c)),u.join("")}s(n,"applyEdits"),e.applyEdits=n})(sn||(sn={}));function Zq(e,t){if(e.length<=1)return e;let r=e.length/2|0,n=e.slice(0,r),i=e.slice(r);Zq(n,t),Zq(i,t);let o=0,a=0,l=0;for(;o<n.length&&a<i.length;)t(n[o],i[a])<=0?e[l++]=n[o++]:e[l++]=i[a++];for(;o<n.length;)e[l++]=n[o++];for(;a<i.length;)e[l++]=i[a++];return e}s(Zq,"mergeSort");function Zee(e,t,r=0){let n=t?[r]:[];for(let i=0;i<e.length;i++){let o=e.charCodeAt(i);(o===13||o===10)&&(o===13&&i+1<e.length&&e.charCodeAt(i+1)===10&&i++,n.push(r+i+1))}return n}s(Zee,"computeLineOffsets");function ete(e){let t=e.start,r=e.end;return t.line>r.line||t.line===r.line&&t.character>r.character?{start:r,end:t}:e}s(ete,"getWellformedRange");function Ett(e){let t=ete(e.range);return t!==e.range?{newText:e.newText,range:t}:e}s(Ett,"getWellformedEdit");var tc=(j=>(j[j.StartCommentTag=0]="StartCommentTag",j[j.Comment=1]="Comment",j[j.EndCommentTag=2]="EndCommentTag",j[j.StartTagOpen=3]="StartTagOpen",j[j.StartTagClose=4]="StartTagClose",j[j.StartTagSelfClose=5]="StartTagSelfClose",j[j.StartTag=6]="StartTag",j[j.StartInterpolation=7]="StartInterpolation",j[j.EndTagOpen=8]="EndTagOpen",j[j.EndTagClose=9]="EndTagClose",j[j.EndTag=10]="EndTag",j[j.EndInterpolation=11]="EndInterpolation",j[j.DelimiterAssign=12]="DelimiterAssign",j[j.AttributeName=13]="AttributeName",j[j.AttributeValue=14]="AttributeValue",j[j.StartDoctypeTag=15]="StartDoctypeTag",j[j.Doctype=16]="Doctype",j[j.EndDoctypeTag=17]="EndDoctypeTag",j[j.Content=18]="Content",j[j.InterpolationContent=19]="InterpolationContent",j[j.Whitespace=20]="Whitespace",j[j.Unknown=21]="Unknown",j[j.Script=22]="Script",j[j.Styles=23]="Styles",j[j.EOS=24]="EOS",j))(tc||{}),b2=class{constructor(t,r){this.source=t,this.len=t.length,this.position=r}eos(){return this.len<=this.position}getSource(){return this.source}pos(){return this.position}goBackTo(t){this.position=t}goBack(t){this.position-=t}advance(t){this.position+=t}goToEnd(){this.position=this.source.length}nextChar(){return this.source.charCodeAt(this.position++)||0}peekChar(t=0){return this.source.charCodeAt(this.position+t)||0}advanceIfChar(t){return t===this.source.charCodeAt(this.position)?(this.position++,!0):!1}advanceIfChars(t){let r;if(this.position+t.length>this.source.length)return!1;for(r=0;r<t.length;r++)if(this.source.charCodeAt(this.position+r)!==t[r])return!1;return this.advance(r),!0}advanceIfRegExp(t){let n=this.source.slice(this.position).match(t);return n?(this.position=this.position+n.index+n[0].length,n[0]):""}advanceUntilRegExp(t){let n=this.source.slice(this.position).match(t);return n?(this.position=this.position+n.index,n[0]):(this.goToEnd(),"")}advanceUntilChar(t){for(;this.position<this.source.length;){if(this.source.charCodeAt(this.position)===t)return!0;this.advance(1)}return!1}advanceUntilChars(t){for(;this.position+t.length<=this.source.length;){let r=0;for(;r<t.length&&this.source.charCodeAt(this.position+r)===t[r];r++);if(r===t.length)return!0;this.advance(1)}return this.goToEnd(),!1}skipWhitespace(){return this.advanceWhileChar(r=>r===Dtt||r===Ntt||r===Itt||r===Ftt||r===Ptt)>0}advanceWhileChar(t){let r=this.position;for(;this.position<this.len&&t(this.source.charCodeAt(this.position));)this.position++;return this.position-r}};s(b2,"MultiLineStream");var tte="!".charCodeAt(0),Lv="-".charCodeAt(0),Ttt="<".charCodeAt(0),op=">".charCodeAt(0),rte="/".charCodeAt(0),Att="=".charCodeAt(0),Ott='"'.charCodeAt(0),Rtt="'".charCodeAt(0),Itt=` `.charCodeAt(0),Ptt="\r".charCodeAt(0),Ftt="\f".charCodeAt(0),Dtt=" ".charCodeAt(0),Ntt=" ".charCodeAt(0),nte="{".charCodeAt(0),g2="}".charCodeAt(0),v2=(f=>(f[f.WithinContent=0]="WithinContent",f[f.WithinInterpolation=1]="WithinInterpolation",f[f.AfterOpeningStartTag=2]="AfterOpeningStartTag",f[f.AfterOpeningEndTag=3]="AfterOpeningEndTag",f[f.WithinDoctype=4]="WithinDoctype",f[f.WithinTag=5]="WithinTag",f[f.WithinEndTag=6]="WithinEndTag",f[f.WithinComment=7]="WithinComment",f[f.WithinScriptContent=8]="WithinScriptContent",f[f.WithinStyleContent=9]="WithinStyleContent",f[f.AfterAttributeName=10]="AfterAttributeName",f[f.BeforeAttributeValue=11]="BeforeAttributeValue",f))(v2||{}),Ltt={"text/x-handlebars-template":!0};function Ji(e,t=0,r=0){let n=new b2(e,t),i=r,o=0,a,l,c,u,p,d;function f(){return n.advanceIfRegExp(/^[_:\w][_:\w-.\d]*/).toLowerCase()}s(f,"nextElementName");function g(){return n.advanceIfRegExp(/^[^\s"'<>/=\x00-\x0F\x7F\x80-\x9F]*/).toLowerCase()}s(g,"nextAttributeName");function v(k,A,w){return a=A,o=k,l=w||"",A}s(v,"finishToken");function S(){let k=n.pos(),A=i,w=T();return w!==24&&k===n.pos()?(console.log("Scanner.scan has not advanced at offset "+k+", state before: "+A+" after: "+i),n.advance(1),v(k,21)):w}s(S,"scan");function T(){let k=n.pos();if(n.eos())return v(k,24);let A;switch(i){case 7:return n.advanceIfChars([Lv,Lv,op])?(i=0,v(k,2)):(n.advanceUntilChars([Lv,Lv,op]),v(k,1));case 4:return n.advanceIfChar(op)?(i=0,v(k,17)):(n.advanceUntilChar(op),v(k,16));case 0:if(n.advanceIfChar(Ttt)){if(!n.eos()&&n.peekChar()===tte){if(n.advanceIfChars([tte,Lv,Lv]))return i=7,v(k,0);if(n.advanceIfRegExp(/^!doctype/i))return i=4,v(k,15)}return n.advanceIfChar(rte)?(i=3,v(k,8)):(i=2,v(k,3))}return n.advanceIfChars([nte,nte])?(i=1,v(k,7)):(n.advanceUntilRegExp(/<|{{/),v(k,18));case 1:return n.advanceIfChars([g2,g2])?(i=0,v(k,11)):(n.advanceUntilChars([g2,g2]),v(k,19));case 3:return f().length>0?(i=6,v(k,10)):n.skipWhitespace()?v(k,20,"Tag name must directly follow the open bracket."):(i=6,n.advanceUntilChar(op),k<n.pos()?v(k,21,"End tag name expected."):T());case 6:if(n.skipWhitespace())return v(k,20);if(n.advanceIfChar(op))return i=0,v(k,9);A="Closing bracket expected.";break;case 2:return u=f(),d=null,p=null,u.length>0?(c=!1,i=5,v(k,6)):n.skipWhitespace()?v(k,20,"Tag name must directly follow the open bracket."):(i=5,n.advanceUntilChar(op),k<n.pos()?v(k,21,"Start tag name expected."):T());case 5:return n.skipWhitespace()?(c=!0,v(k,20)):c&&(p=g(),p.length>0)?(i=10,c=!1,v(k,13)):n.advanceIfChars([rte,op])?(i=0,v(k,5)):n.advanceIfChar(op)?(u==="script"?d&&Ltt[d]?i=0:i=8:u==="style"?i=9:i=0,v(k,4)):(n.advance(1),v(k,21,"Unexpected character in tag."));case 10:return n.skipWhitespace()?(c=!0,v(k,20)):n.advanceIfChar(Att)?(i=11,v(k,12)):(i=5,T());case 11:if(n.skipWhitespace())return v(k,20);let F=n.advanceIfRegExp(/^[^\s"'`=<>\/]+/);if(F.length>0)return p==="type"&&(d=F),i=5,c=!1,v(k,14);let D=n.peekChar();return D===Rtt||D===Ott?(n.advance(1),n.advanceUntilChar(D)&&n.advance(1),p==="type"&&(d=n.getSource().substring(k+1,n.pos()-1)),i=5,c=!1,v(k,14)):(i=5,c=!1,T());case 8:let _=1;for(;!n.eos();){let O=n.advanceIfRegExp(/<!--|-->|<\/?script\s*\/?>?/i);if(O.length===0)return n.goToEnd(),v(k,22);if(O==="<!--")_===1&&(_=2);else if(O==="-->")_=1;else if(O[1]!=="/")_===2&&(_=3);else if(_===3)_=2;else{n.goBack(O.length);break}}return i=0,k<n.pos()?v(k,22):T();case 9:return n.advanceUntilRegExp(/<\/style/i),i=0,k<n.pos()?v(k,23):T()}return n.advance(1),i=0,v(k,21,A)}s(T,"internalScan");function C(k){let A=n.pos();return i=0,n.advanceUntilRegExp(k)?v(A,21):v(A,24)}return s(C,"scanForRegexp"),{scan:S,scanForRegexp:C,getTokenType:()=>a,getTokenOffset:()=>o,getTokenLength:()=>n.pos()-o,getTokenEnd:()=>n.pos(),getTokenText:()=>n.getSource().substring(o,n.pos()),getScannerState:()=>i,getTokenError:()=>l}}s(Ji,"createScanner");var Mre=pt(gp()),qre=require("path");function zre(e,t,r){let n=t;for(;n>0&&!Gst(e.charCodeAt(n-1));)n--;let i=t-n,o=e.slice(n),a=r.ignoreCase?"gi":"g";r=new RegExp(r.source,a);let l=r.exec(o);for(;l&&l.index+l[0].length<i;)l=r.exec(o);return l&&l.index<=i?{start:l.index+n,length:l[0].length}:{start:t,length:0}}s(zre,"getWordAtText");function iy(e){return e.replace(/["']/g,"")}s(iy,"removeQuotes");var Ust="\r".charCodeAt(0),$st=` `.charCodeAt(0);function Gst(e){return e===Ust||e===$st}s(Gst,"isNewlineCharacter");var Hst=/^(?!$)/gm;function DO(e,t){let r=Kst(t);return e.replace(Hst,r)}s(DO,"indentSection");function Kst(e){return e.options.useTabs?" ":" ".repeat(e.options.tabSize)}s(Kst,"generateIndent");function vl(e){return e?typeof e=="string"?{kind:Mre.MarkupKind.Markdown,value:e}:e:""}s(vl,"toMarkupContent");function NO(e,t,r){let n=(0,qre.basename)(t,".vue"),i="",o=!0,a=n.charCodeAt(0);e.isIdentifierStart(a,r)?i+=String.fromCharCode(a):o=!1;for(let l=1;l<n.length;l++){let c=n.charCodeAt(l),u=e.isIdentifierPart(c,r);if(u){let p=String.fromCharCode(c);o||(p=p.toUpperCase()),i+=p}o=u}return i}s(NO,"modulePathToValidIdentifier");var Xst="javascript",Jst="css";function LO(e){let t=[],r=e.getText(),n=Ji(r),i="",o="",a="",l={},c=[],u=0,p=n.scan();for(;p!==24;){switch(p){case 23:t.push({languageId:/^(sass|scss|less|postcss|stylus)$/.test(a)?a:Jst,start:n.getTokenOffset(),end:n.getTokenEnd(),type:"style",attrs:l}),a="";break;case 22:t.push({languageId:a||Xst,start:n.getTokenOffset(),end:n.getTokenEnd(),type:"script",attrs:l}),a="";break;case 6:u++;let d=n.getTokenText();if(d==="template"&&u===1){let g=Yst(n,r);g&&t.push(g)}else if(!["style","script"].includes(d)&&u===1){let g=Qst(d,n,r);g&&t.push(g)}i=d,o="";break;case 13:o=n.getTokenText(),l[o]=!0;break;case 14:let f=iy(n.getTokenText());if(o==="lang")a=p6(f);else if(o==="src"&&i.toLowerCase()==="script"){let g=f;c.push(g)}l[o]=f,o="";break;case 5:case 9:l={},u--,o="",a="";break}p=n.scan()}return{regions:t,importedScripts:c}}s(LO,"parseVueDocumentRegions");function Yst(e,t){let r="vue-html",n=-1,i=0,o,a={},l=1,c=null;for(;l!==0;){if(n===14&&r!=="vue-html"){for(;![4,5].includes(n);)n=e.scan();if(i=e.getTokenEnd(),n=e.scanForRegexp(/<\/template>/),n===24)return null;for(;n!==10;)n=e.scan();break}if(n=e.scan(),n===24)return null;if(i===0)if(n===13)c=e.getTokenText(),a[c]=!0;else if(n===14){let u=iy(e.getTokenText());c==="lang"&&(r=p6(u)),c&&(a[c]=u),c=null}else n===4&&(i=e.getTokenEnd());else if(n===6&&e.getTokenText()==="template")l++;else if(n===10&&e.getTokenText()==="template"){l--;let u=e.getTokenOffset()-3;if(t[u]===` `)break}else if(n===21&&e.getTokenText().charAt(0)==="<"){let u=e.getTokenOffset();if(t.slice(u,u+11)==="</template>"&&(l--,t[u-1]===` `))return{languageId:r,start:i,end:u,type:"template",attrs:a}}}return o=e.getTokenOffset()-2,{languageId:r,start:i,end:o,type:"template",attrs:a}}s(Yst,"scanTemplateRegion");function Qst(e,t,r){let n="unknown",i=-1,o=0,a,l={},c=1,u=null;for(;c!==0;){if(i=t.scan(),i===24)return null;if(o===0)if(i===13)u=t.getTokenText(),l[u]=!0;else if(i===14){let p=iy(t.getTokenText());u==="lang"&&(n=p6(p)),u&&(l[u]=p),u=null}else i===4&&(o=t.getTokenEnd());else if(i===6&&t.getTokenText()===e)c++;else if(i===10&&t.getTokenText()===e){c--;let p=t.getTokenOffset()-3;if(r[p]===` `)break}else if(i===21&&t.getTokenText().charAt(0)==="<"){let p=t.getTokenOffset();if(r.slice(p,p+`</${e}>`.length)===`</${e}>`&&(c--,r[p-1]===` `))return{languageId:n,start:o,end:p,type:"custom",attrs:l}}}return a=t.getTokenOffset()-2,{languageId:n,start:o,end:a,type:"custom",attrs:l}}s(Qst,"scanCustomRegion");function p6(e){return e==="jade"&&(e="pug"),e==="ts"&&(e="typescript"),e}s(p6,"getLanguageIdFromLangAttr");var Zst={template:"vue-html",script:"javascript",style:"css"};function vd(e){let{regions:t,importedScripts:r}=LO(e);return{getSingleLanguageDocument:n=>h6(e,t,n),getSingleTypeDocument:n=>d6(e,t,n),getLanguageRangesOfType:n=>f6(e,t,n),getAllLanguageRanges:()=>eot(e,t),getLanguageAtPosition:n=>tot(e,t,n),getLanguageRangeAtPosition:n=>rot(e,t,n),getImportedScripts:()=>r}}s(vd,"getVueDocumentRegions");function eot(e,t){return t.map(r=>({languageId:r.languageId,start:e.positionAt(r.start),end:e.positionAt(r.end),attrs:r.attrs}))}s(eot,"getAllLanguageRanges");function tot(e,t,r){let n=e.offsetAt(r);for(let i of t)if(i.start<=n){if(n<=i.end)return i.languageId}else break;return"vue"}s(tot,"getLanguageAtPosition");function rot(e,t,r){let n=e.offsetAt(r);for(let i of t)if(i.start<=n){if(n<=i.end)return{start:e.positionAt(i.start),end:e.positionAt(i.end),languageId:i.languageId,attrs:i.attrs}}else break;return null}s(rot,"getLanguageRangeAtPosition");function h6(e,t,r){let n=e.getText(),i=n.split(` `).map(o=>" ".repeat(o.length)).join(` `);for(let o of t)o.languageId===r&&(i=i.slice(0,o.start)+n.slice(o.start,o.end)+i.slice(o.end));return sn.create(e.uri,r,e.version,i)}s(h6,"getSingleLanguageDocument");function d6(e,t,r){let n=e.getText(),i=n.split(` `).map(a=>" ".repeat(a.length)).join(` `),o=Zst[r];for(let a of t)a.type===r&&(i=i.slice(0,a.start)+n.slice(a.start,a.end)+i.slice(a.end),o=a.languageId);return r==="script"&&i.trim().length===0&&(i="export default {};"),sn.create(e.uri,o,e.version,i)}s(d6,"getSingleTypeDocument");function f6(e,t,r){let n=[];for(let i of t)i.type===r&&n.push({start:e.positionAt(i.start),end:e.positionAt(i.end),languageId:i.languageId,attrs:i.attrs});return n}s(f6,"getLanguageRangesOfType");function ms(e,t,r){let n={},i=0,o;return t>0&&(o=setInterval(()=>{let a=Date.now()-t*1e3,l=Object.keys(n);for(let c of l)n[c].cTime<a&&(delete n[c],i--)},t*1e3)),{refreshAndGet(a){let l=a.version,c=a.languageId,u=n[a.uri];if(u&&u.version===l&&u.languageId===c)return u.cTime=Date.now(),u.languageModel;let p=r(a);if(n[a.uri]={languageModel:p,version:l,languageId:c,cTime:Date.now()},u||i++,i===e){let d=Number.MAX_VALUE,f=null;for(let g in n){let v=n[g];v.cTime<d&&(f=g,d=v.cTime)}f&&(delete n[f],i--)}return p},onDocumentRemoved(a){let l=a.uri;n[l]&&(delete n[l],i--)},dispose(){typeof o<"u"&&(clearInterval(o),o=null,n={},i=0)}}}s(ms,"getLanguageModelCache");var _m=pt(require("fs")),wm=pt(require("path"));zn();var Sm=class{constructor(t,r){this._snippets=[];let n=m6(t,"workspace"),i=r?m6(r,"user"):[],o=m6(wm.default.resolve(__dirname,"./veturSnippets"),"vetur");this._snippets=[...n,...i,...o]}completeSnippets(t){return this._snippets.filter(r=>t[r.source]!=="").map(r=>{let n="";switch(r.type){case"file":n="<vue> with";break;case"custom":n=`<${r.customTypeName||"custom"}> with`;break;case"template":case"style":case"script":n=`<${r.type}>`;break}let i=t[r.source],o=`${n} ${r.name} ${i}`;return{label:o,insertText:r.content,insertTextFormat:Ea.Snippet,kind:Yr.File,documentation:sot(r),detail:iot(r),sortText:not(r)+o}})}};s(Sm,"SnippetManager");function m6(e,t){let r=[...F_(e,t,"file"),...F_(wm.default.resolve(e,"template"),t,"template"),...F_(wm.default.resolve(e,"style"),t,"style"),...F_(wm.default.resolve(e,"script"),t,"script")];try{_m.default.readdirSync(e).forEach(n=>{if(n==="template"||n==="style"||n==="script")return;let i=wm.default.resolve(e,n);if(!i.endsWith(".vue")&&_m.default.existsSync(i)&&_m.default.lstatSync(i).isDirectory()){let o=F_(i,t,"custom").map(a=>({...a,customTypeName:n}));r=[...r,...o]}})}catch(n){On.logDebug(n.message)}return r}s(m6,"loadAllSnippets");function F_(e,t,r){let n=[];if(!_m.default.existsSync(e))return n;try{_m.default.readdirSync(e).filter(i=>i.endsWith(".vue")).forEach(i=>{n.push({source:t,name:i,type:r,content:_m.default.readFileSync(wm.default.resolve(e,i),"utf-8").replace(/\\t/g," ")})})}catch(i){On.logDebug(i.message)}return n}s(F_,"loadSnippetsFromDir");function not(e){let t={workspace:0,user:1,vetur:2}[e.source],r={file:"a",template:"b",style:"c",script:"d",custom:"e"}[e.type];return t+r}s(not,"computeSortTextPrefix");function iot(e){switch(e.type){case"file":return e.name+" | .vue";case"template":return e.name+" | .html";case"style":return e.name+" | .css";case"script":return e.name+" | .js";case"custom":return e.name}}s(iot,"computeDetailsForFileIcon");function sot(e){return{kind:"markdown",value:`\`\`\`vue ${e.content} \`\`\``}}s(sot,"computeDocumentation");var W;(function(e){e[e.Ident=0]="Ident",e[e.AtKeyword=1]="AtKeyword",e[e.String=2]="String",e[e.BadString=3]="BadString",e[e.UnquotedString=4]="UnquotedString",e[e.Hash=5]="Hash",e[e.Num=6]="Num",e[e.Percentage=7]="Percentage",e[e.Dimension=8]="Dimension",e[e.UnicodeRange=9]="UnicodeRange",e[e.CDO=10]="CDO",e[e.CDC=11]="CDC",e[e.Colon=12]="Colon",e[e.SemiColon=13]="SemiColon",e[e.CurlyL=14]="CurlyL",e[e.CurlyR=15]="CurlyR",e[e.ParenthesisL=16]="ParenthesisL",e[e.ParenthesisR=17]="ParenthesisR",e[e.BracketL=18]="BracketL",e[e.BracketR=19]="BracketR",e[e.Whitespace=20]="Whitespace",e[e.Includes=21]="Includes",e[e.Dashmatch=22]="Dashmatch",e[e.SubstringOperator=23]="SubstringOperator",e[e.PrefixOperator=24]="PrefixOperator",e[e.SuffixOperator=25]="SuffixOperator",e[e.Delim=26]="Delim",e[e.EMS=27]="EMS",e[e.EXS=28]="EXS",e[e.Length=29]="Length",e[e.Angle=30]="Angle",e[e.Time=31]="Time",e[e.Freq=32]="Freq",e[e.Exclamation=33]="Exclamation",e[e.Resolution=34]="Resolution",e[e.Comma=35]="Comma",e[e.Charset=36]="Charset",e[e.EscapedJavaScript=37]="EscapedJavaScript",e[e.BadEscapedJavaScript=38]="BadEscapedJavaScript",e[e.Comment=39]="Comment",e[e.SingleLineComment=40]="SingleLineComment",e[e.EOF=41]="EOF",e[e.CustomToken=42]="CustomToken"})(W||(W={}));var q_=class{constructor(t){this.source=t,this.len=t.length,this.position=0}substring(t,r=this.position){return this.source.substring(t,r)}eos(){return this.len<=this.position}pos(){return this.position}goBackTo(t){this.position=t}goBack(t){this.position-=t}advance(t){this.position+=t}nextChar(){return this.source.charCodeAt(this.position++)||0}peekChar(t=0){return this.source.charCodeAt(this.position+t)||0}lookbackChar(t=0){return this.source.charCodeAt(this.position-t)||0}advanceIfChar(t){return t===this.source.charCodeAt(this.position)?(this.position++,!0):!1}advanceIfChars(t){if(this.position+t.length>this.source.length)return!1;let r=0;for(;r<t.length;r++)if(this.source.charCodeAt(this.position+r)!==t[r])return!1;return this.advance(r),!0}advanceWhileChar(t){let r=this.position;for(;this.position<this.len&&t(this.source.charCodeAt(this.position));)this.position++;return this.position-r}};s(q_,"MultiLineStream");var MO="a".charCodeAt(0),jre="f".charCodeAt(0),Bre="z".charCodeAt(0),vmr="u".charCodeAt(0),qO="A".charCodeAt(0),Wre="F".charCodeAt(0),Vre="Z".charCodeAt(0),D_="0".charCodeAt(0),N_="9".charCodeAt(0),oot="~".charCodeAt(0),aot="^".charCodeAt(0),L_="=".charCodeAt(0),lot="|".charCodeAt(0),Cm="-".charCodeAt(0),Ure="_".charCodeAt(0),cot="%".charCodeAt(0),g6="*".charCodeAt(0),Jre="(".charCodeAt(0),Yre=")".charCodeAt(0),uot="<".charCodeAt(0),pot=">".charCodeAt(0),hot="@".charCodeAt(0),dot="#".charCodeAt(0),fot="$".charCodeAt(0),b6="\\".charCodeAt(0),$re="/".charCodeAt(0),sy=` `.charCodeAt(0),oy="\r".charCodeAt(0),M_="\f".charCodeAt(0),Gre='"'.charCodeAt(0),Hre="'".charCodeAt(0),v6=" ".charCodeAt(0),y6=" ".charCodeAt(0),mot=";".charCodeAt(0),got=":".charCodeAt(0),bot="{".charCodeAt(0),vot="}".charCodeAt(0),yot="[".charCodeAt(0),xot="]".charCodeAt(0),wot=",".charCodeAt(0),Kre=".".charCodeAt(0),Xre="!".charCodeAt(0),_ot="?".charCodeAt(0),Sot="+".charCodeAt(0),Zc={};Zc[mot]=W.SemiColon;Zc[got]=W.Colon;Zc[bot]=W.CurlyL;Zc[vot]=W.CurlyR;Zc[xot]=W.BracketR;Zc[yot]=W.BracketL;Zc[Jre]=W.ParenthesisL;Zc[Yre]=W.ParenthesisR;Zc[wot]=W.Comma;var qi={};qi.em=W.EMS;qi.ex=W.EXS;qi.px=W.Length;qi.cm=W.Length;qi.mm=W.Length;qi.in=W.Length;qi.pt=W.Length;qi.pc=W.Length;qi.deg=W.Angle;qi.rad=W.Angle;qi.grad=W.Angle;qi.ms=W.Time;qi.s=W.Time;qi.hz=W.Freq;qi.khz=W.Freq;qi["%"]=W.Percentage;qi.fr=W.Percentage;qi.dpi=W.Resolution;qi.dpcm=W.Resolution;var Ia=class{constructor(){this.stream=new q_(""),this.ignoreComment=!0,this.ignoreWhitespace=!0,this.inURL=!1}setSource(t){this.stream=new q_(t)}finishToken(t,r,n){return{offset:t,len:this.stream.pos()-t,type:r,text:n||this.stream.substring(t)}}substring(t,r){return this.stream.substring(t,t+r)}pos(){return this.stream.pos()}goBackTo(t){this.stream.goBackTo(t)}scanUnquotedString(){let t=this.stream.pos(),r=[];return this._unquotedString(r)?this.finishToken(t,W.UnquotedString,r.join("")):null}scan(){let t=this.trivia();if(t!==null)return t;let r=this.stream.pos();return this.stream.eos()?this.finishToken(r,W.EOF):this.scanNext(r)}tryScanUnicode(){let t=this.stream.pos();if(!this.stream.eos()&&this._unicodeRange())return this.finishToken(t,W.UnicodeRange);this.stream.goBackTo(t)}scanNext(t){if(this.stream.advanceIfChars([uot,Xre,Cm,Cm]))return this.finishToken(t,W.CDO);if(this.stream.advanceIfChars([Cm,Cm,pot]))return this.finishToken(t,W.CDC);let r=[];if(this.ident(r))return this.finishToken(t,W.Ident,r.join(""));if(this.stream.advanceIfChar(hot))if(r=["@"],this._name(r)){let i=r.join("");return i==="@charset"?this.finishToken(t,W.Charset,i):this.finishToken(t,W.AtKeyword,i)}else return this.finishToken(t,W.Delim);if(this.stream.advanceIfChar(dot))return r=["#"],this._name(r)?this.finishToken(t,W.Hash,r.join("")):this.finishToken(t,W.Delim);if(this.stream.advanceIfChar(Xre))return this.finishToken(t,W.Exclamation);if(this._number()){let i=this.stream.pos();if(r=[this.stream.substring(t,i)],this.stream.advanceIfChar(cot))return this.finishToken(t,W.Percentage);if(this.ident(r)){let o=this.stream.substring(i).toLowerCase(),a=qi[o];return typeof a<"u"?this.finishToken(t,a,r.join("")):this.finishToken(t,W.Dimension,r.join(""))}return this.finishToken(t,W.Num)}r=[];let n=this._string(r);return n!==null?this.finishToken(t,n,r.join("")):(n=Zc[this.stream.peekChar()],typeof n<"u"?(this.stream.advance(1),this.finishToken(t,n)):this.stream.peekChar(0)===oot&&this.stream.peekChar(1)===L_?(this.stream.advance(2),this.finishToken(t,W.Includes)):this.stream.peekChar(0)===lot&&this.stream.peekChar(1)===L_?(this.stream.advance(2),this.finishToken(t,W.Dashmatch)):this.stream.peekChar(0)===g6&&this.stream.peekChar(1)===L_?(this.stream.advance(2),this.finishToken(t,W.SubstringOperator)):this.stream.peekChar(0)===aot&&this.stream.peekChar(1)===L_?(this.stream.advance(2),this.finishToken(t,W.PrefixOperator)):this.stream.peekChar(0)===fot&&this.stream.peekChar(1)===L_?(this.stream.advance(2),this.finishToken(t,W.SuffixOperator)):(this.stream.nextChar(),this.finishToken(t,W.Delim)))}trivia(){for(;;){let t=this.stream.pos();if(this._whitespace()){if(!this.ignoreWhitespace)return this.finishToken(t,W.Whitespace)}else if(this.comment()){if(!this.ignoreComment)return this.finishToken(t,W.Comment)}else return null}}comment(){if(this.stream.advanceIfChars([$re,g6])){let t=!1,r=!1;return this.stream.advanceWhileChar(n=>r&&n===$re?(t=!0,!1):(r=n===g6,!0)),t&&this.stream.advance(1),!0}return!1}_number(){let t=0,r;return this.stream.peekChar()===Kre&&(t=1),r=this.stream.peekChar(t),r>=D_&&r<=N_?(this.stream.advance(t+1),this.stream.advanceWhileChar(n=>n>=D_&&n<=N_||t===0&&n===Kre),!0):!1}_newline(t){let r=this.stream.peekChar();switch(r){case oy:case M_:case sy:return this.stream.advance(1),t.push(String.fromCharCode(r)),r===oy&&this.stream.advanceIfChar(sy)&&t.push(` `),!0}return!1}_escape(t,r){let n=this.stream.peekChar();if(n===b6){this.stream.advance(1),n=this.stream.peekChar();let i=0;for(;i<6&&(n>=D_&&n<=N_||n>=MO&&n<=jre||n>=qO&&n<=Wre);)this.stream.advance(1),n=this.stream.peekChar(),i++;if(i>0){try{let o=parseInt(this.stream.substring(this.stream.pos()-i),16);o&&t.push(String.fromCharCode(o))}catch{}return n===v6||n===y6?this.stream.advance(1):this._newline([]),!0}if(n!==oy&&n!==M_&&n!==sy)return this.stream.advance(1),t.push(String.fromCharCode(n)),!0;if(r)return this._newline(t)}return!1}_stringChar(t,r){let n=this.stream.peekChar();return n!==0&&n!==t&&n!==b6&&n!==oy&&n!==M_&&n!==sy?(this.stream.advance(1),r.push(String.fromCharCode(n)),!0):!1}_string(t){if(this.stream.peekChar()===Hre||this.stream.peekChar()===Gre){let r=this.stream.nextChar();for(t.push(String.fromCharCode(r));this._stringChar(r,t)||this._escape(t,!0););return this.stream.peekChar()===r?(this.stream.nextChar(),t.push(String.fromCharCode(r)),W.String):W.BadString}return null}_unquotedChar(t){let r=this.stream.peekChar();return r!==0&&r!==b6&&r!==Hre&&r!==Gre&&r!==Jre&&r!==Yre&&r!==v6&&r!==y6&&r!==sy&&r!==M_&&r!==oy?(this.stream.advance(1),t.push(String.fromCharCode(r)),!0):!1}_unquotedString(t){let r=!1;for(;this._unquotedChar(t)||this._escape(t);)r=!0;return r}_whitespace(){return this.stream.advanceWhileChar(r=>r===v6||r===y6||r===sy||r===M_||r===oy)>0}_name(t){let r=!1;for(;this._identChar(t)||this._escape(t);)r=!0;return r}ident(t){let r=this.stream.pos();if(this._minus(t)){if(this._minus(t)||this._identFirstChar(t)||this._escape(t)){for(;this._identChar(t)||this._escape(t););return!0}}else if(this._identFirstChar(t)||this._escape(t)){for(;this._identChar(t)||this._escape(t););return!0}return this.stream.goBackTo(r),!1}_identFirstChar(t){let r=this.stream.peekChar();return r===Ure||r>=MO&&r<=Bre||r>=qO&&r<=Vre||r>=128&&r<=65535?(this.stream.advance(1),t.push(String.fromCharCode(r)),!0):!1}_minus(t){let r=this.stream.peekChar();return r===Cm?(this.stream.advance(1),t.push(String.fromCharCode(r)),!0):!1}_identChar(t){let r=this.stream.peekChar();return r===Ure||r===Cm||r>=MO&&r<=Bre||r>=qO&&r<=Vre||r>=D_&&r<=N_||r>=128&&r<=65535?(this.stream.advance(1),t.push(String.fromCharCode(r)),!0):!1}_unicodeRange(){if(this.stream.advanceIfChar(Sot)){let t=s(n=>n>=D_&&n<=N_||n>=MO&&n<=jre||n>=qO&&n<=Wre,"isHexDigit"),r=this.stream.advanceWhileChar(t)+this.stream.advanceWhileChar(n=>n===_ot);if(r>=1&&r<=6)if(this.stream.advanceIfChar(Cm)){let n=this.stream.advanceWhileChar(t);if(n>=1&&n<=6)return!0}else return!0}return!1}};s(Ia,"Scanner");function $n(e,t){if(e.length<t.length)return!1;for(let r=0;r<t.length;r++)if(e[r]!==t[r])return!1;return!0}s($n,"startsWith");function zO(e,t){let r=e.length-t.length;return r>0?e.lastIndexOf(t)===r:r===0?e===t:!1}s(zO,"endsWith");function Qre(e,t,r=4){let n=Math.abs(e.length-t.length);if(n>r)return 0;let i=[],o=[],a,l;for(a=0;a<t.length+1;++a)o.push(0);for(a=0;a<e.length+1;++a)i.push(o);for(a=1;a<e.length+1;++a)for(l=1;l<t.length+1;++l)e[a-1]===t[l-1]?i[a][l]=i[a-1][l-1]+1:i[a][l]=Math.max(i[a-1][l],i[a][l-1]);return i[e.length][t.length]-Math.sqrt(n)}s(Qre,"difference");function x6(e,t=!0){return e?e.length<140?e:e.slice(0,140)+(t?"\u2026":""):""}s(x6,"getLimitedString");function Zre(e,t){let r=t.exec(e);return r&&r[0].length?e.substr(0,e.length-r[0].length):e}s(Zre,"trim");function w6(e,t){let r="";for(;t>0;)(t&1)===1&&(r+=e),e+=e,t=t>>>1;return r}s(w6,"repeat");var he;(function(e){e[e.Undefined=0]="Undefined",e[e.Identifier=1]="Identifier",e[e.Stylesheet=2]="Stylesheet",e[e.Ruleset=3]="Ruleset",e[e.Selector=4]="Selector",e[e.SimpleSelector=5]="SimpleSelector",e[e.SelectorInterpolation=6]="SelectorInterpolation",e[e.SelectorCombinator=7]="SelectorCombinator",e[e.SelectorCombinatorParent=8]="SelectorCombinatorParent",e[e.SelectorCombinatorSibling=9]="SelectorCombinatorSibling",e[e.SelectorCombinatorAllSiblings=10]="SelectorCombinatorAllSiblings",e[e.SelectorCombinatorShadowPiercingDescendant=11]="SelectorCombinatorShadowPiercingDescendant",e[e.Page=12]="Page",e[e.PageBoxMarginBox=13]="PageBoxMarginBox",e[e.ClassSelector=14]="ClassSelector",e[e.IdentifierSelector=15]="IdentifierSelector",e[e.ElementNameSelector=16]="ElementNameSelector",e[e.PseudoSelector=17]="PseudoSelector",e[e.AttributeSelector=18]="AttributeSelector",e[e.Declaration=19]="Declaration",e[e.Declarations=20]="Declarations",e[e.Property=21]="Property",e[e.Expression=22]="Expression",e[e.BinaryExpression=23]="BinaryExpression",e[e.Term=24]="Term",e[e.Operator=25]="Operator",e[e.Value=26]="Value",e[e.StringLiteral=27]="StringLiteral",e[e.URILiteral=28]="URILiteral",e[e.EscapedValue=29]="EscapedValue",e[e.Function=30]="Function",e[e.NumericValue=31]="NumericValue",e[e.HexColorValue=32]="HexColorValue",e[e.RatioValue=33]="RatioValue",e[e.MixinDeclaration=34]="MixinDeclaration",e[e.MixinReference=35]="MixinReference",e[e.VariableName=36]="VariableName",e[e.VariableDeclaration=37]="VariableDeclaration",e[e.Prio=38]="Prio",e[e.Interpolation=39]="Interpolation",e[e.NestedProperties=40]="NestedProperties",e[e.ExtendsReference=41]="ExtendsReference",e[e.SelectorPlaceholder=42]="SelectorPlaceholder",e[e.Debug=43]="Debug",e[e.If=44]="If",e[e.Else=45]="Else",e[e.For=46]="For",e[e.Each=47]="Each",e[e.While=48]="While",e[e.MixinContentReference=49]="MixinContentReference",e[e.MixinContentDeclaration=50]="MixinContentDeclaration",e[e.Media=51]="Media",e[e.Keyframe=52]="Keyframe",e[e.FontFace=53]="FontFace",e[e.Import=54]="Import",e[e.Namespace=55]="Namespace",e[e.Invocation=56]="Invocation",e[e.FunctionDeclaration=57]="FunctionDeclaration",e[e.ReturnStatement=58]="ReturnStatement",e[e.MediaQuery=59]="MediaQuery",e[e.MediaCondition=60]="MediaCondition",e[e.MediaFeature=61]="MediaFeature",e[e.FunctionParameter=62]="FunctionParameter",e[e.FunctionArgument=63]="FunctionArgument",e[e.KeyframeSelector=64]="KeyframeSelector",e[e.ViewPort=65]="ViewPort",e[e.Document=66]="Document",e[e.AtApplyRule=67]="AtApplyRule",e[e.CustomPropertyDeclaration=68]="CustomPropertyDeclaration",e[e.CustomPropertySet=69]="CustomPropertySet",e[e.ListEntry=70]="ListEntry",e[e.Supports=71]="Supports",e[e.SupportsCondition=72]="SupportsCondition",e[e.NamespacePrefix=73]="NamespacePrefix",e[e.GridLine=74]="GridLine",e[e.Plugin=75]="Plugin",e[e.UnknownAtRule=76]="UnknownAtRule",e[e.Use=77]="Use",e[e.ModuleConfiguration=78]="ModuleConfiguration",e[e.Forward=79]="Forward",e[e.ForwardVisibility=80]="ForwardVisibility",e[e.Module=81]="Module",e[e.UnicodeRange=82]="UnicodeRange",e[e.Layer=83]="Layer",e[e.LayerNameList=84]="LayerNameList",e[e.LayerName=85]="LayerName",e[e.PropertyAtRule=86]="PropertyAtRule"})(he||(he={}));var rr;(function(e){e[e.Mixin=0]="Mixin",e[e.Rule=1]="Rule",e[e.Variable=2]="Variable",e[e.Function=3]="Function",e[e.Keyframe=4]="Keyframe",e[e.Unknown=5]="Unknown",e[e.Module=6]="Module",e[e.Forward=7]="Forward",e[e.ForwardVisibility=8]="ForwardVisibility",e[e.Property=9]="Property"})(rr||(rr={}));function BO(e,t){let r=null;return!e||t<e.offset||t>e.end?null:(e.accept(n=>n.offset===-1&&n.length===-1?!0:n.offset<=t&&n.end>=t?(r?n.length<=r.length&&(r=n):r=n,!0):!1),r)}s(BO,"getNodeAtOffset");function uy(e,t){let r=BO(e,t),n=[];for(;r;)n.unshift(r),r=r.parent;return n}s(uy,"getNodePath");function ene(e){let t=e.findParent(he.Declaration),r=t&&t.getValue();return r&&r.encloses(e)?t:null}s(ene,"getParentDeclaration");var it=class{get end(){return this.offset+this.length}constructor(t=-1,r=-1,n){this.parent=null,this.offset=t,this.length=r,n&&(this.nodeType=n)}set type(t){this.nodeType=t}get type(){return this.nodeType||he.Undefined}getTextProvider(){let t=this;for(;t&&!t.textProvider;)t=t.parent;return t?t.textProvider:()=>"unknown"}getText(){return this.getTextProvider()(this.offset,this.length)}matches(t){return this.length===t.length&&this.getTextProvider()(this.offset,this.length)===t}startsWith(t){return this.length>=t.length&&this.getTextProvider()(this.offset,t.length)===t}endsWith(t){return this.length>=t.length&&this.getTextProvider()(this.end-t.length,t.length)===t}accept(t){if(t(this)&&this.children)for(let r of this.children)r.accept(t)}acceptVisitor(t){this.accept(t.visitNode.bind(t))}adoptChild(t,r=-1){if(t.parent&&t.parent.children){let i=t.parent.children.indexOf(t);i>=0&&t.parent.children.splice(i,1)}t.parent=this;let n=this.children;return n||(n=this.children=[]),r!==-1?n.splice(r,0,t):n.push(t),t}attachTo(t,r=-1){return t&&t.adoptChild(this,r),this}collectIssues(t){this.issues&&t.push.apply(t,this.issues)}addIssue(t){this.issues||(this.issues=[]),this.issues.push(t)}hasIssue(t){return Array.isArray(this.issues)&&this.issues.some(r=>r.getRule()===t)}isErroneous(t=!1){return this.issues&&this.issues.length>0?!0:t&&Array.isArray(this.children)&&this.children.some(r=>r.isErroneous(!0))}setNode(t,r,n=-1){return r?(r.attachTo(this,n),this[t]=r,!0):!1}addChild(t){return t?(this.children||(this.children=[]),t.attachTo(this),this.updateOffsetAndLength(t),!0):!1}updateOffsetAndLength(t){(t.offset<this.offset||this.offset===-1)&&(this.offset=t.offset);let r=t.end;(r>this.end||this.length===-1)&&(this.length=r-this.offset)}hasChildren(){return!!this.children&&this.children.length>0}getChildren(){return this.children?this.children.slice(0):[]}getChild(t){return this.children&&t<this.children.length?this.children[t]:null}addChildren(t){for(let r of t)this.addChild(r)}findFirstChildBeforeOffset(t){if(this.children){let r=null;for(let n=this.children.length-1;n>=0;n--)if(r=this.children[n],r.offset<=t)return r}return null}findChildAtOffset(t,r){let n=this.findFirstChildBeforeOffset(t);return n&&n.end>=t?r&&n.findChildAtOffset(t,!0)||n:null}encloses(t){return this.offset<=t.offset&&this.offset+this.length>=t.offset+t.length}getParent(){let t=this.parent;for(;t instanceof zi;)t=t.parent;return t}findParent(t){let r=this;for(;r&&r.type!==t;)r=r.parent;return r}findAParent(...t){let r=this;for(;r&&!t.some(n=>r.type===n);)r=r.parent;return r}setData(t,r){this.options||(this.options={}),this.options[t]=r}getData(t){return!this.options||!this.options.hasOwnProperty(t)?null:this.options[t]}};s(it,"Node");var zi=class extends it{constructor(t,r=-1){super(-1,-1),this.attachTo(t,r),this.offset=-1,this.length=-1}};s(zi,"Nodelist");var z_=class extends it{constructor(t,r){super(t,r)}get type(){return he.UnicodeRange}setRangeStart(t){return this.setNode("rangeStart",t)}getRangeStart(){return this.rangeStart}setRangeEnd(t){return this.setNode("rangeEnd",t)}getRangeEnd(){return this.rangeEnd}};s(z_,"UnicodeRange");var Ei=class extends it{constructor(t,r){super(t,r),this.isCustomProperty=!1}get type(){return he.Identifier}containsInterpolation(){return this.hasChildren()}};s(Ei,"Identifier");var j_=class extends it{constructor(t,r){super(t,r)}get type(){return he.Stylesheet}};s(j_,"Stylesheet");var yd=class extends it{constructor(t,r){super(t,r)}get type(){return he.Declarations}};s(yd,"Declarations");var dn=class extends it{constructor(t,r){super(t,r)}getDeclarations(){return this.declarations}setDeclarations(t){return this.setNode("declarations",t)}};s(dn,"BodyDeclaration");var Yo=class extends dn{constructor(t,r){super(t,r)}get type(){return he.Ruleset}getSelectors(){return this.selectors||(this.selectors=new zi(this)),this.selectors}isNested(){return!!this.parent&&this.parent.findParent(he.Declarations)!==null}};s(Yo,"RuleSet");var Pa=class extends it{constructor(t,r){super(t,r)}get type(){return he.Selector}};s(Pa,"Selector");var Fa=class extends it{constructor(t,r){super(t,r)}get type(){return he.SimpleSelector}};s(Fa,"SimpleSelector");var km=class extends it{constructor(t,r){super(t,r)}};s(km,"AbstractDeclaration");var B_=class extends dn{constructor(t,r){super(t,r)}get type(){return he.CustomPropertySet}};s(B_,"CustomPropertySet");var Ti=class extends km{constructor(t,r){super(t,r),this.property=null}get type(){return he.Declaration}setProperty(t){return this.setNode("property",t)}getProperty(){return this.property}getFullPropertyName(){let t=this.property?this.property.getName():"unknown";if(this.parent instanceof yd&&this.parent.getParent()instanceof ay){let r=this.parent.getParent().getParent();if(r instanceof Ti)return r.getFullPropertyName()+t}return t}getNonPrefixedPropertyName(){let t=this.getFullPropertyName();if(t&&t.charAt(0)==="-"){let r=t.indexOf("-",1);if(r!==-1)return t.substring(r+1)}return t}setValue(t){return this.setNode("value",t)}getValue(){return this.value}setNestedProperties(t){return this.setNode("nestedProperties",t)}getNestedProperties(){return this.nestedProperties}};s(Ti,"Declaration");var W_=class extends Ti{constructor(t,r){super(t,r)}get type(){return he.CustomPropertyDeclaration}setPropertySet(t){return this.setNode("propertySet",t)}getPropertySet(){return this.propertySet}};s(W_,"CustomPropertyDeclaration");var bp=class extends it{constructor(t,r){super(t,r)}get type(){return he.Property}setIdentifier(t){return this.setNode("identifier",t)}getIdentifier(){return this.identifier}getName(){return Zre(this.getText(),/[_\+]+$/)}isCustomProperty(){return!!this.identifier&&this.identifier.isCustomProperty}};s(bp,"Property");var jO=class extends it{constructor(t,r){super(t,r)}get type(){return he.Invocation}getArguments(){return this.arguments||(this.arguments=new zi(this)),this.arguments}};s(jO,"Invocation");var yl=class extends jO{constructor(t,r){super(t,r)}get type(){return he.Function}setIdentifier(t){return this.setNode("identifier",t,0)}getIdentifier(){return this.identifier}getName(){return this.identifier?this.identifier.getText():""}};s(yl,"Function");var uc=class extends it{constructor(t,r){super(t,r)}get type(){return he.FunctionParameter}setIdentifier(t){return this.setNode("identifier",t,0)}getIdentifier(){return this.identifier}getName(){return this.identifier?this.identifier.getText():""}setDefaultValue(t){return this.setNode("defaultValue",t,0)}getDefaultValue(){return this.defaultValue}};s(uc,"FunctionParameter");var Qo=class extends it{constructor(t,r){super(t,r)}get type(){return he.FunctionArgument}setIdentifier(t){return this.setNode("identifier",t,0)}getIdentifier(){return this.identifier}getName(){return this.identifier?this.identifier.getText():""}setValue(t){return this.setNode("value",t,0)}getValue(){return this.value}};s(Qo,"FunctionArgument");var V_=class extends dn{constructor(t,r){super(t,r)}get type(){return he.If}setExpression(t){return this.setNode("expression",t,0)}setElseClause(t){return this.setNode("elseClause",t)}};s(V_,"IfStatement");var U_=class extends dn{constructor(t,r){super(t,r)}get type(){return he.For}setVariable(t){return this.setNode("variable",t,0)}};s(U_,"ForStatement");var $_=class extends dn{constructor(t,r){super(t,r)}get type(){return he.Each}getVariables(){return this.variables||(this.variables=new zi(this)),this.variables}};s($_,"EachStatement");var G_=class extends dn{constructor(t,r){super(t,r)}get type(){return he.While}};s(G_,"WhileStatement");var H_=class extends dn{constructor(t,r){super(t,r)}get type(){return he.Else}};s(H_,"ElseStatement");var eu=class extends dn{constructor(t,r){super(t,r)}get type(){return he.FunctionDeclaration}setIdentifier(t){return this.setNode("identifier",t,0)}getIdentifier(){return this.identifier}getName(){return this.identifier?this.identifier.getText():""}getParameters(){return this.parameters||(this.parameters=new zi(this)),this.parameters}};s(eu,"FunctionDeclaration");var K_=class extends dn{constructor(t,r){super(t,r)}get type(){return he.ViewPort}};s(K_,"ViewPort");var Em=class extends dn{constructor(t,r){super(t,r)}get type(){return he.FontFace}};s(Em,"FontFace");var ay=class extends dn{constructor(t,r){super(t,r)}get type(){return he.NestedProperties}};s(ay,"NestedProperties");var Tm=class extends dn{constructor(t,r){super(t,r)}get type(){return he.Keyframe}setKeyword(t){return this.setNode("keyword",t,0)}getKeyword(){return this.keyword}setIdentifier(t){return this.setNode("identifier",t,0)}getIdentifier(){return this.identifier}getName(){return this.identifier?this.identifier.getText():""}};s(Tm,"Keyframe");var ly=class extends dn{constructor(t,r){super(t,r)}get type(){return he.KeyframeSelector}};s(ly,"KeyframeSelector");var vp=class extends it{constructor(t,r){super(t,r)}get type(){return he.Import}setMedialist(t){return t?(t.attachTo(this),!0):!1}};s(vp,"Import");var X_=class extends it{get type(){return he.Use}getParameters(){return this.parameters||(this.parameters=new zi(this)),this.parameters}setIdentifier(t){return this.setNode("identifier",t,0)}getIdentifier(){return this.identifier}};s(X_,"Use");var J_=class extends it{get type(){return he.ModuleConfiguration}setIdentifier(t){return this.setNode("identifier",t,0)}getIdentifier(){return this.identifier}getName(){return this.identifier?this.identifier.getText():""}setValue(t){return this.setNode("value",t,0)}getValue(){return this.value}};s(J_,"ModuleConfiguration");var Y_=class extends it{get type(){return he.Forward}setIdentifier(t){return this.setNode("identifier",t,0)}getIdentifier(){return this.identifier}getMembers(){return this.members||(this.members=new zi(this)),this.members}getParameters(){return this.parameters||(this.parameters=new zi(this)),this.parameters}};s(Y_,"Forward");var Q_=class extends it{get type(){return he.ForwardVisibility}setIdentifier(t){return this.setNode("identifier",t,0)}getIdentifier(){return this.identifier}};s(Q_,"ForwardVisibility");var Z_=class extends it{constructor(t,r){super(t,r)}get type(){return he.Namespace}};s(Z_,"Namespace");var Am=class extends dn{constructor(t,r){super(t,r)}get type(){return he.Media}};s(Am,"Media");var xd=class extends dn{constructor(t,r){super(t,r)}get type(){return he.Supports}};s(xd,"Supports");var e1=class extends dn{constructor(t,r){super(t,r)}get type(){return he.Layer}setNames(t){return this.setNode("names",t)}getNames(){return this.names}};s(e1,"Layer");var t1=class extends dn{constructor(t,r){super(t,r)}get type(){return he.PropertyAtRule}setName(t){return t?(t.attachTo(this),this.name=t,!0):!1}getName(){return this.name}};s(t1,"PropertyAtRule");var r1=class extends dn{constructor(t,r){super(t,r)}get type(){return he.Document}};s(r1,"Document");var Om=class extends it{constructor(t,r){super(t,r)}};s(Om,"Medialist");var Rm=class extends it{constructor(t,r){super(t,r)}get type(){return he.MediaQuery}};s(Rm,"MediaQuery");var n1=class extends it{constructor(t,r){super(t,r)}get type(){return he.MediaCondition}};s(n1,"MediaCondition");var i1=class extends it{constructor(t,r){super(t,r)}get type(){return he.MediaFeature}};s(i1,"MediaFeature");var tu=class extends it{constructor(t,r){super(t,r)}get type(){return he.SupportsCondition}};s(tu,"SupportsCondition");var s1=class extends dn{constructor(t,r){super(t,r)}get type(){return he.Page}};s(s1,"Page");var o1=class extends dn{constructor(t,r){super(t,r)}get type(){return he.PageBoxMarginBox}};s(o1,"PageBoxMarginBox");var Im=class extends it{constructor(t,r){super(t,r)}get type(){return he.Expression}};s(Im,"Expression");var yp=class extends it{constructor(t,r){super(t,r)}get type(){return he.BinaryExpression}setLeft(t){return this.setNode("left",t)}getLeft(){return this.left}setRight(t){return this.setNode("right",t)}getRight(){return this.right}setOperator(t){return this.setNode("operator",t)}getOperator(){return this.operator}};s(yp,"BinaryExpression");var a1=class extends it{constructor(t,r){super(t,r)}get type(){return he.Term}setOperator(t){return this.setNode("operator",t)}getOperator(){return this.operator}setExpression(t){return this.setNode("expression",t)}getExpression(){return this.expression}};s(a1,"Term");var l1=class extends it{constructor(t,r){super(t,r)}get type(){return he.AttributeSelector}setNamespacePrefix(t){return this.setNode("namespacePrefix",t)}getNamespacePrefix(){return this.namespacePrefix}setIdentifier(t){return this.setNode("identifier",t)}getIdentifier(){return this.identifier}setOperator(t){return this.setNode("operator",t)}getOperator(){return this.operator}setValue(t){return this.setNode("value",t)}getValue(){return this.value}};s(l1,"AttributeSelector");var wd=class extends it{constructor(t,r){super(t,r)}get type(){return he.HexColorValue}};s(wd,"HexColorValue");var c1=class extends it{constructor(t,r){super(t,r)}get type(){return he.RatioValue}};s(c1,"RatioValue");var Eot=".".charCodeAt(0),Tot="0".charCodeAt(0),Aot="9".charCodeAt(0),_d=class extends it{constructor(t,r){super(t,r)}get type(){return he.NumericValue}getValue(){let t=this.getText(),r=0,n;for(let i=0,o=t.length;i<o&&(n=t.charCodeAt(i),Tot<=n&&n<=Aot||n===Eot);i++)r+=1;return{value:t.substring(0,r),unit:r<t.length?t.substring(r):void 0}}};s(_d,"NumericValue");var pc=class extends km{constructor(t,r){super(t,r),this.needsSemicolon=!0}get type(){return he.VariableDeclaration}setVariable(t){return t?(t.attachTo(this),this.variable=t,!0):!1}getVariable(){return this.variable}getName(){return this.variable?this.variable.getName():""}setValue(t){return t?(t.attachTo(this),this.value=t,!0):!1}getValue(){return this.value}};s(pc,"VariableDeclaration");var Sd=class extends it{constructor(t,r){super(t,r)}get type(){return he.Interpolation}};s(Sd,"Interpolation");var xp=class extends it{constructor(t,r){super(t,r)}get type(){return he.VariableName}getName(){return this.getText()}};s(xp,"Variable");var hc=class extends it{constructor(t,r){super(t,r)}get type(){return he.ExtendsReference}getSelectors(){return this.selectors||(this.selectors=new zi(this)),this.selectors}};s(hc,"ExtendsReference");var u1=class extends it{constructor(t,r){super(t,r)}get type(){return he.MixinContentReference}getArguments(){return this.arguments||(this.arguments=new zi(this)),this.arguments}};s(u1,"MixinContentReference");var p1=class extends dn{constructor(t,r){super(t,r)}get type(){return he.MixinContentReference}getParameters(){return this.parameters||(this.parameters=new zi(this)),this.parameters}};s(p1,"MixinContentDeclaration");var ru=class extends it{constructor(t,r){super(t,r)}get type(){return he.MixinReference}getNamespaces(){return this.namespaces||(this.namespaces=new zi(this)),this.namespaces}setIdentifier(t){return this.setNode("identifier",t,0)}getIdentifier(){return this.identifier}getName(){return this.identifier?this.identifier.getText():""}getArguments(){return this.arguments||(this.arguments=new zi(this)),this.arguments}setContent(t){return this.setNode("content",t)}getContent(){return this.content}};s(ru,"MixinReference");var xl=class extends dn{constructor(t,r){super(t,r)}get type(){return he.MixinDeclaration}setIdentifier(t){return this.setNode("identifier",t,0)}getIdentifier(){return this.identifier}getName(){return this.identifier?this.identifier.getText():""}getParameters(){return this.parameters||(this.parameters=new zi(this)),this.parameters}setGuard(t){return t&&(t.attachTo(this),this.guard=t),!1}};s(xl,"MixinDeclaration");var Pm=class extends dn{constructor(t,r){super(t,r)}get type(){return he.UnknownAtRule}setAtRuleName(t){this.atRuleName=t}getAtRuleName(){return this.atRuleName}};s(Pm,"UnknownAtRule");var h1=class extends it{get type(){return he.ListEntry}setKey(t){return this.setNode("key",t,0)}setValue(t){return this.setNode("value",t,1)}};s(h1,"ListEntry");var d1=class extends it{getConditions(){return this.conditions||(this.conditions=new zi(this)),this.conditions}};s(d1,"LessGuard");var f1=class extends it{setVariable(t){return this.setNode("variable",t)}};s(f1,"GuardCondition");var cy=class extends it{get type(){return he.Module}setIdentifier(t){return this.setNode("identifier",t,0)}getIdentifier(){return this.identifier}};s(cy,"Module");var Rs;(function(e){e[e.Ignore=1]="Ignore",e[e.Warning=2]="Warning",e[e.Error=4]="Error"})(Rs||(Rs={}));var Fm=class{constructor(t,r,n,i,o=t.offset,a=t.length){this.node=t,this.rule=r,this.level=n,this.message=i||r.message,this.offset=o,this.length=a}getRule(){return this.rule}getLevel(){return this.level}getOffset(){return this.offset}getLength(){return this.length}getNode(){return this.node}getMessage(){return this.message}};s(Fm,"Marker");var Dm=class{static entries(t){let r=new Dm;return t.acceptVisitor(r),r.entries}constructor(){this.entries=[]}visitNode(t){return t.isErroneous()&&t.collectIssues(this.entries),!0}};s(Dm,"ParseErrorCollector");var tne;function ce(...e){var a;let t=e[0],r,n,i;if(typeof t=="string"?(r=t,n=t,e.splice(0,1),i=!e||typeof e[0]!="object"?e:e[0]):(n=t.message,r=n,t.comment&&t.comment.length>0&&(r+=`/${Array.isArray(t.comment)?t.comment.join():t.comment}`),i=(a=t.args)!=null?a:{}),!tne)return m1(n,i);let o=tne[r];return o?typeof o=="string"?m1(o,i):o.comment?m1(o.message,i):m1(n,i):m1(n,i)}s(ce,"p");var Oot=/{([^}]+)}/g;function m1(e,t){return e.replace(Oot,(r,n)=>{var i;return(i=t[n])!=null?i:r})}s(m1,"a");var Mr=class{constructor(t,r){this.id=t,this.message=r}};s(Mr,"CSSIssueType");var we={NumberExpected:new Mr("css-numberexpected",ce("number expected")),ConditionExpected:new Mr("css-conditionexpected",ce("condition expected")),RuleOrSelectorExpected:new Mr("css-ruleorselectorexpected",ce("at-rule or selector expected")),DotExpected:new Mr("css-dotexpected",ce("dot expected")),ColonExpected:new Mr("css-colonexpected",ce("colon expected")),SemiColonExpected:new Mr("css-semicolonexpected",ce("semi-colon expected")),TermExpected:new Mr("css-termexpected",ce("term expected")),ExpressionExpected:new Mr("css-expressionexpected",ce("expression expected")),OperatorExpected:new Mr("css-operatorexpected",ce("operator expected")),IdentifierExpected:new Mr("css-identifierexpected",ce("identifier expected")),PercentageExpected:new Mr("css-percentageexpected",ce("percentage expected")),URIOrStringExpected:new Mr("css-uriorstringexpected",ce("uri or string expected")),URIExpected:new Mr("css-uriexpected",ce("URI expected")),VariableNameExpected:new Mr("css-varnameexpected",ce("variable name expected")),VariableValueExpected:new Mr("css-varvalueexpected",ce("variable value expected")),PropertyValueExpected:new Mr("css-propertyvalueexpected",ce("property value expected")),LeftCurlyExpected:new Mr("css-lcurlyexpected",ce("{ expected")),RightCurlyExpected:new Mr("css-rcurlyexpected",ce("} expected")),LeftSquareBracketExpected:new Mr("css-rbracketexpected",ce("[ expected")),RightSquareBracketExpected:new Mr("css-lbracketexpected",ce("] expected")),LeftParenthesisExpected:new Mr("css-lparentexpected",ce("( expected")),RightParenthesisExpected:new Mr("css-rparentexpected",ce(") expected")),CommaExpected:new Mr("css-commaexpected",ce("comma expected")),PageDirectiveOrDeclarationExpected:new Mr("css-pagedirordeclexpected",ce("page directive or declaraton expected")),UnknownAtRule:new Mr("css-unknownatrule",ce("at-rule unknown")),UnknownKeyword:new Mr("css-unknownkeyword",ce("unknown keyword")),SelectorExpected:new Mr("css-selectorexpected",ce("selector expected")),StringLiteralExpected:new Mr("css-stringliteralexpected",ce("string literal expected")),WhitespaceExpected:new Mr("css-whitespaceexpected",ce("whitespace expected")),MediaQueryExpected:new Mr("css-mediaqueryexpected",ce("media query expected")),IdentifierOrWildcardExpected:new Mr("css-idorwildcardexpected",ce("identifier or wildcard expected")),WildcardExpected:new Mr("css-wildcardexpected",ce("wildcard expected")),IdentifierOrVariableExpected:new Mr("css-idorvarexpected",ce("identifier or variable expected"))};var _6;(function(e){function t(r){return typeof r=="string"}s(t,"is"),e.is=t})(_6||(_6={}));var S6;(function(e){function t(r){return typeof r=="string"}s(t,"is"),e.is=t})(S6||(S6={}));var rne;(function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647;function t(r){return typeof r=="number"&&e.MIN_VALUE<=r&&r<=e.MAX_VALUE}s(t,"is"),e.is=t})(rne||(rne={}));var VO;(function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647;function t(r){return typeof r=="number"&&e.MIN_VALUE<=r&&r<=e.MAX_VALUE}s(t,"is"),e.is=t})(VO||(VO={}));var ji;(function(e){function t(n,i){return n===Number.MAX_VALUE&&(n=VO.MAX_VALUE),i===Number.MAX_VALUE&&(i=VO.MAX_VALUE),{line:n,character:i}}s(t,"create"),e.create=t;function r(n){var i=n;return _e.objectLiteral(i)&&_e.uinteger(i.line)&&_e.uinteger(i.character)}s(r,"is"),e.is=r})(ji||(ji={}));var Kt;(function(e){function t(n,i,o,a){if(_e.uinteger(n)&&_e.uinteger(i)&&_e.uinteger(o)&&_e.uinteger(a))return{start:ji.create(n,i),end:ji.create(o,a)};if(ji.is(n)&&ji.is(i))return{start:n,end:i};throw new Error("Range#create called with invalid arguments[".concat(n,", ").concat(i,", ").concat(o,", ").concat(a,"]"))}s(t,"create"),e.create=t;function r(n){var i=n;return _e.objectLiteral(i)&&ji.is(i.start)&&ji.is(i.end)}s(r,"is"),e.is=r})(Kt||(Kt={}));var Nm;(function(e){function t(n,i){return{uri:n,range:i}}s(t,"create"),e.create=t;function r(n){var i=n;return _e.objectLiteral(i)&&Kt.is(i.range)&&(_e.string(i.uri)||_e.undefined(i.uri))}s(r,"is"),e.is=r})(Nm||(Nm={}));var nne;(function(e){function t(n,i,o,a){return{targetUri:n,targetRange:i,targetSelectionRange:o,originSelectionRange:a}}s(t,"create"),e.create=t;function r(n){var i=n;return _e.objectLiteral(i)&&Kt.is(i.targetRange)&&_e.string(i.targetUri)&&Kt.is(i.targetSelectionRange)&&(Kt.is(i.originSelectionRange)||_e.undefined(i.originSelectionRange))}s(r,"is"),e.is=r})(nne||(nne={}));var UO;(function(e){function t(n,i,o,a){return{red:n,green:i,blue:o,alpha:a}}s(t,"create"),e.create=t;function r(n){var i=n;return _e.objectLiteral(i)&&_e.numberRange(i.red,0,1)&&_e.numberRange(i.green,0,1)&&_e.numberRange(i.blue,0,1)&&_e.numberRange(i.alpha,0,1)}s(r,"is"),e.is=r})(UO||(UO={}));var C6;(function(e){function t(n,i){return{range:n,color:i}}s(t,"create"),e.create=t;function r(n){var i=n;return _e.objectLiteral(i)&&Kt.is(i.range)&&UO.is(i.color)}s(r,"is"),e.is=r})(C6||(C6={}));var k6;(function(e){function t(n,i,o){return{label:n,textEdit:i,additionalTextEdits:o}}s(t,"create"),e.create=t;function r(n){var i=n;return _e.objectLiteral(i)&&_e.string(i.label)&&(_e.undefined(i.textEdit)||St.is(i))&&(_e.undefined(i.additionalTextEdits)||_e.typedArray(i.additionalTextEdits,St.is))}s(r,"is"),e.is=r})(k6||(k6={}));var E6;(function(e){e.Comment="comment",e.Imports="imports",e.Region="region"})(E6||(E6={}));var T6;(function(e){function t(n,i,o,a,l,c){var u={startLine:n,endLine:i};return _e.defined(o)&&(u.startCharacter=o),_e.defined(a)&&(u.endCharacter=a),_e.defined(l)&&(u.kind=l),_e.defined(c)&&(u.collapsedText=c),u}s(t,"create"),e.create=t;function r(n){var i=n;return _e.objectLiteral(i)&&_e.uinteger(i.startLine)&&_e.uinteger(i.startLine)&&(_e.undefined(i.startCharacter)||_e.uinteger(i.startCharacter))&&(_e.undefined(i.endCharacter)||_e.uinteger(i.endCharacter))&&(_e.undefined(i.kind)||_e.string(i.kind))}s(r,"is"),e.is=r})(T6||(T6={}));var A6;(function(e){function t(n,i){return{location:n,message:i}}s(t,"create"),e.create=t;function r(n){var i=n;return _e.defined(i)&&Nm.is(i.location)&&_e.string(i.message)}s(r,"is"),e.is=r})(A6||(A6={}));var hy;(function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4})(hy||(hy={}));var ine;(function(e){e.Unnecessary=1,e.Deprecated=2})(ine||(ine={}));var sne;(function(e){function t(r){var n=r;return _e.objectLiteral(n)&&_e.string(n.href)}s(t,"is"),e.is=t})(sne||(sne={}));var g1;(function(e){function t(n,i,o,a,l,c){var u={range:n,message:i};return _e.defined(o)&&(u.severity=o),_e.defined(a)&&(u.code=a),_e.defined(l)&&(u.source=l),_e.defined(c)&&(u.relatedInformation=c),u}s(t,"create"),e.create=t;function r(n){var i,o=n;return _e.defined(o)&&Kt.is(o.range)&&_e.string(o.message)&&(_e.number(o.severity)||_e.undefined(o.severity))&&(_e.integer(o.code)||_e.string(o.code)||_e.undefined(o.code))&&(_e.undefined(o.codeDescription)||_e.string((i=o.codeDescription)===null||i===void 0?void 0:i.href))&&(_e.string(o.source)||_e.undefined(o.source))&&(_e.undefined(o.relatedInformation)||_e.typedArray(o.relatedInformation,A6.is))}s(r,"is"),e.is=r})(g1||(g1={}));var wp;(function(e){function t(n,i){for(var o=[],a=2;a<arguments.length;a++)o[a-2]=arguments[a];var l={title:n,command:i};return _e.defined(o)&&o.length>0&&(l.arguments=o),l}s(t,"create"),e.create=t;function r(n){var i=n;return _e.defined(i)&&_e.string(i.title)&&_e.string(i.command)}s(r,"is"),e.is=r})(wp||(wp={}));var St;(function(e){function t(o,a){return{range:o,newText:a}}s(t,"replace"),e.replace=t;function r(o,a){return{range:{start:o,end:o},newText:a}}s(r,"insert"),e.insert=r;function n(o){return{range:o,newText:""}}s(n,"del"),e.del=n;function i(o){var a=o;return _e.objectLiteral(a)&&_e.string(a.newText)&&Kt.is(a.range)}s(i,"is"),e.is=i})(St||(St={}));var py;(function(e){function t(n,i,o){var a={label:n};return i!==void 0&&(a.needsConfirmation=i),o!==void 0&&(a.description=o),a}s(t,"create"),e.create=t;function r(n){var i=n;return _e.objectLiteral(i)&&_e.string(i.label)&&(_e.boolean(i.needsConfirmation)||i.needsConfirmation===void 0)&&(_e.string(i.description)||i.description===void 0)}s(r,"is"),e.is=r})(py||(py={}));var Js;(function(e){function t(r){var n=r;return _e.string(n)}s(t,"is"),e.is=t})(Js||(Js={}));var Cd;(function(e){function t(o,a,l){return{range:o,newText:a,annotationId:l}}s(t,"replace"),e.replace=t;function r(o,a,l){return{range:{start:o,end:o},newText:a,annotationId:l}}s(r,"insert"),e.insert=r;function n(o,a){return{range:o,newText:"",annotationId:a}}s(n,"del"),e.del=n;function i(o){var a=o;return St.is(a)&&(py.is(a.annotationId)||Js.is(a.annotationId))}s(i,"is"),e.is=i})(Cd||(Cd={}));var Lm;(function(e){function t(n,i){return{textDocument:n,edits:i}}s(t,"create"),e.create=t;function r(n){var i=n;return _e.defined(i)&&GO.is(i.textDocument)&&Array.isArray(i.edits)}s(r,"is"),e.is=r})(Lm||(Lm={}));var b1;(function(e){function t(n,i,o){var a={kind:"create",uri:n};return i!==void 0&&(i.overwrite!==void 0||i.ignoreIfExists!==void 0)&&(a.options=i),o!==void 0&&(a.annotationId=o),a}s(t,"create"),e.create=t;function r(n){var i=n;return i&&i.kind==="create"&&_e.string(i.uri)&&(i.options===void 0||(i.options.overwrite===void 0||_e.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||_e.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||Js.is(i.annotationId))}s(r,"is"),e.is=r})(b1||(b1={}));var v1;(function(e){function t(n,i,o,a){var l={kind:"rename",oldUri:n,newUri:i};return o!==void 0&&(o.overwrite!==void 0||o.ignoreIfExists!==void 0)&&(l.options=o),a!==void 0&&(l.annotationId=a),l}s(t,"create"),e.create=t;function r(n){var i=n;return i&&i.kind==="rename"&&_e.string(i.oldUri)&&_e.string(i.newUri)&&(i.options===void 0||(i.options.overwrite===void 0||_e.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||_e.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||Js.is(i.annotationId))}s(r,"is"),e.is=r})(v1||(v1={}));var y1;(function(e){function t(n,i,o){var a={kind:"delete",uri:n};return i!==void 0&&(i.recursive!==void 0||i.ignoreIfNotExists!==void 0)&&(a.options=i),o!==void 0&&(a.annotationId=o),a}s(t,"create"),e.create=t;function r(n){var i=n;return i&&i.kind==="delete"&&_e.string(i.uri)&&(i.options===void 0||(i.options.recursive===void 0||_e.boolean(i.options.recursive))&&(i.options.ignoreIfNotExists===void 0||_e.boolean(i.options.ignoreIfNotExists)))&&(i.annotationId===void 0||Js.is(i.annotationId))}s(r,"is"),e.is=r})(y1||(y1={}));var $O;(function(e){function t(r){var n=r;return n&&(n.changes!==void 0||n.documentChanges!==void 0)&&(n.documentChanges===void 0||n.documentChanges.every(function(i){return _e.string(i.kind)?b1.is(i)||v1.is(i)||y1.is(i):Lm.is(i)}))}s(t,"is"),e.is=t})($O||($O={}));var WO=function(){function e(t,r){this.edits=t,this.changeAnnotations=r}return s(e,"TextEditChangeImpl"),e.prototype.insert=function(t,r,n){var i,o;if(n===void 0?i=St.insert(t,r):Js.is(n)?(o=n,i=Cd.insert(t,r,n)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(n),i=Cd.insert(t,r,o)),this.edits.push(i),o!==void 0)return o},e.prototype.replace=function(t,r,n){var i,o;if(n===void 0?i=St.replace(t,r):Js.is(n)?(o=n,i=Cd.replace(t,r,n)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(n),i=Cd.replace(t,r,o)),this.edits.push(i),o!==void 0)return o},e.prototype.delete=function(t,r){var n,i;if(r===void 0?n=St.del(t):Js.is(r)?(i=r,n=Cd.del(t,r)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(r),n=Cd.del(t,i)),this.edits.push(n),i!==void 0)return i},e.prototype.add=function(t){this.edits.push(t)},e.prototype.all=function(){return this.edits},e.prototype.clear=function(){this.edits.splice(0,this.edits.length)},e.prototype.assertChangeAnnotations=function(t){if(t===void 0)throw new Error("Text edit change is not configured to manage change annotations.")},e}(),one=function(){function e(t){this._annotations=t===void 0?Object.create(null):t,this._counter=0,this._size=0}return s(e,"ChangeAnnotations"),e.prototype.all=function(){return this._annotations},Object.defineProperty(e.prototype,"size",{get:function(){return this._size},enumerable:!1,configurable:!0}),e.prototype.manage=function(t,r){var n;if(Js.is(t)?n=t:(n=this.nextId(),r=t),this._annotations[n]!==void 0)throw new Error("Id ".concat(n," is already in use."));if(r===void 0)throw new Error("No annotation provided for id ".concat(n));return this._annotations[n]=r,this._size++,n},e.prototype.nextId=function(){return this._counter++,this._counter.toString()},e}(),Emr=function(){function e(t){var r=this;this._textEditChanges=Object.create(null),t!==void 0?(this._workspaceEdit=t,t.documentChanges?(this._changeAnnotations=new one(t.changeAnnotations),t.changeAnnotations=this._changeAnnotations.all(),t.documentChanges.forEach(function(n){if(Lm.is(n)){var i=new WO(n.edits,r._changeAnnotations);r._textEditChanges[n.textDocument.uri]=i}})):t.changes&&Object.keys(t.changes).forEach(function(n){var i=new WO(t.changes[n]);r._textEditChanges[n]=i})):this._workspaceEdit={}}return s(e,"WorkspaceChange"),Object.defineProperty(e.prototype,"edit",{get:function(){return this.initDocumentChanges(),this._changeAnnotations!==void 0&&(this._changeAnnotations.size===0?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit},enumerable:!1,configurable:!0}),e.prototype.getTextEditChange=function(t){if(GO.is(t)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var r={uri:t.uri,version:t.version},n=this._textEditChanges[r.uri];if(!n){var i=[],o={textDocument:r,edits:i};this._workspaceEdit.documentChanges.push(o),n=new WO(i,this._changeAnnotations),this._textEditChanges[r.uri]=n}return n}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw new Error("Workspace edit is not configured for normal text edit changes.");var n=this._textEditChanges[t];if(!n){var i=[];this._workspaceEdit.changes[t]=i,n=new WO(i),this._textEditChanges[t]=n}return n}},e.prototype.initDocumentChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new one,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},e.prototype.initChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._workspaceEdit.changes=Object.create(null))},e.prototype.createFile=function(t,r,n){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var i;py.is(r)||Js.is(r)?i=r:n=r;var o,a;if(i===void 0?o=b1.create(t,n):(a=Js.is(i)?i:this._changeAnnotations.manage(i),o=b1.create(t,n,a)),this._workspaceEdit.documentChanges.push(o),a!==void 0)return a},e.prototype.renameFile=function(t,r,n,i){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var o;py.is(n)||Js.is(n)?o=n:i=n;var a,l;if(o===void 0?a=v1.create(t,r,i):(l=Js.is(o)?o:this._changeAnnotations.manage(o),a=v1.create(t,r,i,l)),this._workspaceEdit.documentChanges.push(a),l!==void 0)return l},e.prototype.deleteFile=function(t,r,n){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var i;py.is(r)||Js.is(r)?i=r:n=r;var o,a;if(i===void 0?o=y1.create(t,n):(a=Js.is(i)?i:this._changeAnnotations.manage(i),o=y1.create(t,n,a)),this._workspaceEdit.documentChanges.push(o),a!==void 0)return a},e}();var ane;(function(e){function t(n){return{uri:n}}s(t,"create"),e.create=t;function r(n){var i=n;return _e.defined(i)&&_e.string(i.uri)}s(r,"is"),e.is=r})(ane||(ane={}));var x1;(function(e){function t(n,i){return{uri:n,version:i}}s(t,"create"),e.create=t;function r(n){var i=n;return _e.defined(i)&&_e.string(i.uri)&&_e.integer(i.version)}s(r,"is"),e.is=r})(x1||(x1={}));var GO;(function(e){function t(n,i){return{uri:n,version:i}}s(t,"create"),e.create=t;function r(n){var i=n;return _e.defined(i)&&_e.string(i.uri)&&(i.version===null||_e.integer(i.version))}s(r,"is"),e.is=r})(GO||(GO={}));var lne;(function(e){function t(n,i,o,a){return{uri:n,languageId:i,version:o,text:a}}s(t,"create"),e.create=t;function r(n){var i=n;return _e.defined(i)&&_e.string(i.uri)&&_e.string(i.languageId)&&_e.integer(i.version)&&_e.string(i.text)}s(r,"is"),e.is=r})(lne||(lne={}));var Zo;(function(e){e.PlainText="plaintext",e.Markdown="markdown";function t(r){var n=r;return n===e.PlainText||n===e.Markdown}s(t,"is"),e.is=t})(Zo||(Zo={}));var dy;(function(e){function t(r){var n=r;return _e.objectLiteral(r)&&Zo.is(n.kind)&&_e.string(n.value)}s(t,"is"),e.is=t})(dy||(dy={}));var Tt;(function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25})(Tt||(Tt={}));var Is;(function(e){e.PlainText=1,e.Snippet=2})(Is||(Is={}));var _p;(function(e){e.Deprecated=1})(_p||(_p={}));var cne;(function(e){function t(n,i,o){return{newText:n,insert:i,replace:o}}s(t,"create"),e.create=t;function r(n){var i=n;return i&&_e.string(i.newText)&&Kt.is(i.insert)&&Kt.is(i.replace)}s(r,"is"),e.is=r})(cne||(cne={}));var une;(function(e){e.asIs=1,e.adjustIndentation=2})(une||(une={}));var pne;(function(e){function t(r){var n=r;return n&&(_e.string(n.detail)||n.detail===void 0)&&(_e.string(n.description)||n.description===void 0)}s(t,"is"),e.is=t})(pne||(pne={}));var O6;(function(e){function t(r){return{label:r}}s(t,"create"),e.create=t})(O6||(O6={}));var R6;(function(e){function t(r,n){return{items:r||[],isIncomplete:!!n}}s(t,"create"),e.create=t})(R6||(R6={}));var w1;(function(e){function t(n){return n.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}s(t,"fromPlainText"),e.fromPlainText=t;function r(n){var i=n;return _e.string(i)||_e.objectLiteral(i)&&_e.string(i.language)&&_e.string(i.value)}s(r,"is"),e.is=r})(w1||(w1={}));var I6;(function(e){function t(r){var n=r;return!!n&&_e.objectLiteral(n)&&(dy.is(n.contents)||w1.is(n.contents)||_e.typedArray(n.contents,w1.is))&&(r.range===void 0||Kt.is(r.range))}s(t,"is"),e.is=t})(I6||(I6={}));var hne;(function(e){function t(r,n){return n?{label:r,documentation:n}:{label:r}}s(t,"create"),e.create=t})(hne||(hne={}));var dne;(function(e){function t(r,n){for(var i=[],o=2;o<arguments.length;o++)i[o-2]=arguments[o];var a={label:r};return _e.defined(n)&&(a.documentation=n),_e.defined(i)?a.parameters=i:a.parameters=[],a}s(t,"create"),e.create=t})(dne||(dne={}));var kd;(function(e){e.Text=1,e.Read=2,e.Write=3})(kd||(kd={}));var P6;(function(e){function t(r,n){var i={range:r};return _e.number(n)&&(i.kind=n),i}s(t,"create"),e.create=t})(P6||(P6={}));var fc;(function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26})(fc||(fc={}));var fne;(function(e){e.Deprecated=1})(fne||(fne={}));var F6;(function(e){function t(r,n,i,o,a){var l={name:r,kind:n,location:{uri:o,range:i}};return a&&(l.containerName=a),l}s(t,"create"),e.create=t})(F6||(F6={}));var mne;(function(e){function t(r,n,i,o){return o!==void 0?{name:r,kind:n,location:{uri:i,range:o}}:{name:r,kind:n,location:{uri:i}}}s(t,"create"),e.create=t})(mne||(mne={}));var D6;(function(e){function t(n,i,o,a,l,c){var u={name:n,detail:i,kind:o,range:a,selectionRange:l};return c!==void 0&&(u.children=c),u}s(t,"create"),e.create=t;function r(n){var i=n;return i&&_e.string(i.name)&&_e.number(i.kind)&&Kt.is(i.range)&&Kt.is(i.selectionRange)&&(i.detail===void 0||_e.string(i.detail))&&(i.deprecated===void 0||_e.boolean(i.deprecated))&&(i.children===void 0||Array.isArray(i.children))&&(i.tags===void 0||Array.isArray(i.tags))}s(r,"is"),e.is=r})(D6||(D6={}));var _1;(function(e){e.Empty="",e.QuickFix="quickfix",e.Refactor="refactor",e.RefactorExtract="refactor.extract",e.RefactorInline="refactor.inline",e.RefactorRewrite="refactor.rewrite",e.Source="source",e.SourceOrganizeImports="source.organizeImports",e.SourceFixAll="source.fixAll"})(_1||(_1={}));var HO;(function(e){e.Invoked=1,e.Automatic=2})(HO||(HO={}));var N6;(function(e){function t(n,i,o){var a={diagnostics:n};return i!=null&&(a.only=i),o!=null&&(a.triggerKind=o),a}s(t,"create"),e.create=t;function r(n){var i=n;return _e.defined(i)&&_e.typedArray(i.diagnostics,g1.is)&&(i.only===void 0||_e.typedArray(i.only,_e.string))&&(i.triggerKind===void 0||i.triggerKind===HO.Invoked||i.triggerKind===HO.Automatic)}s(r,"is"),e.is=r})(N6||(N6={}));var S1;(function(e){function t(n,i,o){var a={title:n},l=!0;return typeof i=="string"?(l=!1,a.kind=i):wp.is(i)?a.command=i:a.edit=i,l&&o!==void 0&&(a.kind=o),a}s(t,"create"),e.create=t;function r(n){var i=n;return i&&_e.string(i.title)&&(i.diagnostics===void 0||_e.typedArray(i.diagnostics,g1.is))&&(i.kind===void 0||_e.string(i.kind))&&(i.edit!==void 0||i.command!==void 0)&&(i.command===void 0||wp.is(i.command))&&(i.isPreferred===void 0||_e.boolean(i.isPreferred))&&(i.edit===void 0||$O.is(i.edit))}s(r,"is"),e.is=r})(S1||(S1={}));var gne;(function(e){function t(n,i){var o={range:n};return _e.defined(i)&&(o.data=i),o}s(t,"create"),e.create=t;function r(n){var i=n;return _e.defined(i)&&Kt.is(i.range)&&(_e.undefined(i.command)||wp.is(i.command))}s(r,"is"),e.is=r})(gne||(gne={}));var bne;(function(e){function t(n,i){return{tabSize:n,insertSpaces:i}}s(t,"create"),e.create=t;function r(n){var i=n;return _e.defined(i)&&_e.uinteger(i.tabSize)&&_e.boolean(i.insertSpaces)}s(r,"is"),e.is=r})(bne||(bne={}));var L6;(function(e){function t(n,i,o){return{range:n,target:i,data:o}}s(t,"create"),e.create=t;function r(n){var i=n;return _e.defined(i)&&Kt.is(i.range)&&(_e.undefined(i.target)||_e.string(i.target))}s(r,"is"),e.is=r})(L6||(L6={}));var fy;(function(e){function t(n,i){return{range:n,parent:i}}s(t,"create"),e.create=t;function r(n){var i=n;return _e.objectLiteral(i)&&Kt.is(i.range)&&(i.parent===void 0||e.is(i.parent))}s(r,"is"),e.is=r})(fy||(fy={}));var vne;(function(e){e.namespace="namespace",e.type="type",e.class="class",e.enum="enum",e.interface="interface",e.struct="struct",e.typeParameter="typeParameter",e.parameter="parameter",e.variable="variable",e.property="property",e.enumMember="enumMember",e.event="event",e.function="function",e.method="method",e.macro="macro",e.keyword="keyword",e.modifier="modifier",e.comment="comment",e.string="string",e.number="number",e.regexp="regexp",e.operator="operator",e.decorator="decorator"})(vne||(vne={}));var yne;(function(e){e.declaration="declaration",e.definition="definition",e.readonly="readonly",e.static="static",e.deprecated="deprecated",e.abstract="abstract",e.async="async",e.modification="modification",e.documentation="documentation",e.defaultLibrary="defaultLibrary"})(yne||(yne={}));var xne;(function(e){function t(r){var n=r;return _e.objectLiteral(n)&&(n.resultId===void 0||typeof n.resultId=="string")&&Array.isArray(n.data)&&(n.data.length===0||typeof n.data[0]=="number")}s(t,"is"),e.is=t})(xne||(xne={}));var wne;(function(e){function t(n,i){return{range:n,text:i}}s(t,"create"),e.create=t;function r(n){var i=n;return i!=null&&Kt.is(i.range)&&_e.string(i.text)}s(r,"is"),e.is=r})(wne||(wne={}));var _ne;(function(e){function t(n,i,o){return{range:n,variableName:i,caseSensitiveLookup:o}}s(t,"create"),e.create=t;function r(n){var i=n;return i!=null&&Kt.is(i.range)&&_e.boolean(i.caseSensitiveLookup)&&(_e.string(i.variableName)||i.variableName===void 0)}s(r,"is"),e.is=r})(_ne||(_ne={}));var Sne;(function(e){function t(n,i){return{range:n,expression:i}}s(t,"create"),e.create=t;function r(n){var i=n;return i!=null&&Kt.is(i.range)&&(_e.string(i.expression)||i.expression===void 0)}s(r,"is"),e.is=r})(Sne||(Sne={}));var Cne;(function(e){function t(n,i){return{frameId:n,stoppedLocation:i}}s(t,"create"),e.create=t;function r(n){var i=n;return _e.defined(i)&&Kt.is(n.stoppedLocation)}s(r,"is"),e.is=r})(Cne||(Cne={}));var M6;(function(e){e.Type=1,e.Parameter=2;function t(r){return r===1||r===2}s(t,"is"),e.is=t})(M6||(M6={}));var q6;(function(e){function t(n){return{value:n}}s(t,"create"),e.create=t;function r(n){var i=n;return _e.objectLiteral(i)&&(i.tooltip===void 0||_e.string(i.tooltip)||dy.is(i.tooltip))&&(i.location===void 0||Nm.is(i.location))&&(i.command===void 0||wp.is(i.command))}s(r,"is"),e.is=r})(q6||(q6={}));var kne;(function(e){function t(n,i,o){var a={position:n,label:i};return o!==void 0&&(a.kind=o),a}s(t,"create"),e.create=t;function r(n){var i=n;return _e.objectLiteral(i)&&ji.is(i.position)&&(_e.string(i.label)||_e.typedArray(i.label,q6.is))&&(i.kind===void 0||M6.is(i.kind))&&i.textEdits===void 0||_e.typedArray(i.textEdits,St.is)&&(i.tooltip===void 0||_e.string(i.tooltip)||dy.is(i.tooltip))&&(i.paddingLeft===void 0||_e.boolean(i.paddingLeft))&&(i.paddingRight===void 0||_e.boolean(i.paddingRight))}s(r,"is"),e.is=r})(kne||(kne={}));var Ene;(function(e){function t(r){var n=r;return _e.objectLiteral(n)&&S6.is(n.uri)&&_e.string(n.name)}s(t,"is"),e.is=t})(Ene||(Ene={}));var Tne;(function(e){function t(o,a,l,c){return new Rot(o,a,l,c)}s(t,"create"),e.create=t;function r(o){var a=o;return!!(_e.defined(a)&&_e.string(a.uri)&&(_e.undefined(a.languageId)||_e.string(a.languageId))&&_e.uinteger(a.lineCount)&&_e.func(a.getText)&&_e.func(a.positionAt)&&_e.func(a.offsetAt))}s(r,"is"),e.is=r;function n(o,a){for(var l=o.getText(),c=i(a,function(v,S){var T=v.range.start.line-S.range.start.line;return T===0?v.range.start.character-S.range.start.character:T}),u=l.length,p=c.length-1;p>=0;p--){var d=c[p],f=o.offsetAt(d.range.start),g=o.offsetAt(d.range.end);if(g<=u)l=l.substring(0,f)+d.newText+l.substring(g,l.length);else throw new Error("Overlapping edit");u=f}return l}s(n,"applyEdits"),e.applyEdits=n;function i(o,a){if(o.length<=1)return o;var l=o.length/2|0,c=o.slice(0,l),u=o.slice(l);i(c,a),i(u,a);for(var p=0,d=0,f=0;p<c.length&&d<u.length;){var g=a(c[p],u[d]);g<=0?o[f++]=c[p++]:o[f++]=u[d++]}for(;p<c.length;)o[f++]=c[p++];for(;d<u.length;)o[f++]=u[d++];return o}s(i,"mergeSort")})(Tne||(Tne={}));var Rot=function(){function e(t,r,n,i){this._uri=t,this._languageId=r,this._version=n,this._content=i,this._lineOffsets=void 0}return s(e,"FullTextDocument"),Object.defineProperty(e.prototype,"uri",{get:function(){return this._uri},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"languageId",{get:function(){return this._languageId},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"version",{get:function(){return this._version},enumerable:!1,configurable:!0}),e.prototype.getText=function(t){if(t){var r=this.offsetAt(t.start),n=this.offsetAt(t.end);return this._content.substring(r,n)}return this._content},e.prototype.update=function(t,r){this._content=t.text,this._version=r,this._lineOffsets=void 0},e.prototype.getLineOffsets=function(){if(this._lineOffsets===void 0){for(var t=[],r=this._content,n=!0,i=0;i<r.length;i++){n&&(t.push(i),n=!1);var o=r.charAt(i);n=o==="\r"||o===` `,o==="\r"&&i+1<r.length&&r.charAt(i+1)===` `&&i++}n&&r.length>0&&t.push(r.length),this._lineOffsets=t}return this._lineOffsets},e.prototype.positionAt=function(t){t=Math.max(Math.min(t,this._content.length),0);var r=this.getLineOffsets(),n=0,i=r.length;if(i===0)return ji.create(0,t);for(;n<i;){var o=Math.floor((n+i)/2);r[o]>t?i=o:n=o+1}var a=n-1;return ji.create(a,t-r[a])},e.prototype.offsetAt=function(t){var r=this.getLineOffsets();if(t.line>=r.length)return this._content.length;if(t.line<0)return 0;var n=r[t.line],i=t.line+1<r.length?r[t.line+1]:this._content.length;return Math.max(Math.min(n+t.character,i),n)},Object.defineProperty(e.prototype,"lineCount",{get:function(){return this.getLineOffsets().length},enumerable:!1,configurable:!0}),e}(),_e;(function(e){var t=Object.prototype.toString;function r(g){return typeof g<"u"}s(r,"defined"),e.defined=r;function n(g){return typeof g>"u"}s(n,"undefined"),e.undefined=n;function i(g){return g===!0||g===!1}s(i,"boolean"),e.boolean=i;function o(g){return t.call(g)==="[object String]"}s(o,"string"),e.string=o;function a(g){return t.call(g)==="[object Number]"}s(a,"number"),e.number=a;function l(g,v,S){return t.call(g)==="[object Number]"&&v<=g&&g<=S}s(l,"numberRange"),e.numberRange=l;function c(g){return t.call(g)==="[object Number]"&&-2147483648<=g&&g<=2147483647}s(c,"integer"),e.integer=c;function u(g){return t.call(g)==="[object Number]"&&0<=g&&g<=2147483647}s(u,"uinteger"),e.uinteger=u;function p(g){return t.call(g)==="[object Function]"}s(p,"func"),e.func=p;function d(g){return g!==null&&typeof g=="object"}s(d,"objectLiteral"),e.objectLiteral=d;function f(g,v){return Array.isArray(g)&&g.every(v)}s(f,"typedArray"),e.typedArray=f})(_e||(_e={}));var Ane;(function(e){e.LATEST={textDocument:{completion:{completionItem:{documentationFormat:[Zo.Markdown,Zo.PlainText]}},hover:{contentFormat:[Zo.Markdown,Zo.PlainText]}}}})(Ane||(Ane={}));var Mm;(function(e){e[e.Unknown=0]="Unknown",e[e.File=1]="File",e[e.Directory=2]="Directory",e[e.SymbolicLink=64]="SymbolicLink"})(Mm||(Mm={}));var One={E:"Edge",FF:"Firefox",S:"Safari",C:"Chrome",IE:"IE",O:"Opera"};function Rne(e){switch(e){case"experimental":return`\u26A0\uFE0F Property is experimental. Be cautious when using it.\uFE0F `;case"nonstandard":return`\u{1F6A8}\uFE0F Property is nonstandard. Avoid using it. `;case"obsolete":return`\u{1F6A8}\uFE0F\uFE0F\uFE0F Property is obsolete. Avoid using it. `;default:return""}}s(Rne,"getEntryStatus");function nu(e,t,r){let n;if(t?n={kind:"markdown",value:Pot(e,r)}:n={kind:"plaintext",value:Iot(e,r)},n.value!=="")return n}s(nu,"getEntryDescription");function KO(e){return e=e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&"),e.replace(/</g,"<").replace(/>/g,">")}s(KO,"textToMarkedString");function Iot(e,t){if(!e.description||e.description==="")return"";if(typeof e.description!="string")return e.description.value;let r="";if((t==null?void 0:t.documentation)!==!1){e.status&&(r+=Rne(e.status)),r+=e.description;let n=Ine(e.browsers);n&&(r+=` (`+n+")"),"syntax"in e&&(r+=` Syntax: ${e.syntax}`)}return e.references&&e.references.length>0&&(t==null?void 0:t.references)!==!1&&(r.length>0&&(r+=` `),r+=e.references.map(n=>`${n.name}: ${n.url}`).join(" | ")),r}s(Iot,"getEntryStringDescription");function Pot(e,t){if(!e.description||e.description==="")return"";let r="";if((t==null?void 0:t.documentation)!==!1){e.status&&(r+=Rne(e.status)),typeof e.description=="string"?r+=KO(e.description):r+=e.description.kind===Zo.Markdown?e.description.value:KO(e.description.value);let n=Ine(e.browsers);n&&(r+=` (`+KO(n)+")"),"syntax"in e&&e.syntax&&(r+=` Syntax: ${KO(e.syntax)}`)}return e.references&&e.references.length>0&&(t==null?void 0:t.references)!==!1&&(r.length>0&&(r+=` `),r+=e.references.map(n=>`[${n.name}](${n.url})`).join(" | ")),r}s(Pot,"getEntryMarkdownDescription");function Ine(e=[]){return e.length===0?null:e.map(t=>{let r="",n=t.match(/([A-Z]+)(\d+)?/),i=n[1],o=n[2];return i in One&&(r+=One[i]),o&&(r+=" "+o),r}).join(", ")}s(Ine,"getBrowserLabel");var Nne=[{func:"rgb($red, $green, $blue)",desc:ce("Creates a Color from red, green, and blue values.")},{func:"rgba($red, $green, $blue, $alpha)",desc:ce("Creates a Color from red, green, blue, and alpha values.")},{func:"hsl($hue, $saturation, $lightness)",desc:ce("Creates a Color from hue, saturation, and lightness values.")},{func:"hsla($hue, $saturation, $lightness, $alpha)",desc:ce("Creates a Color from hue, saturation, lightness, and alpha values.")},{func:"hwb($hue $white $black)",desc:ce("Creates a Color from hue, white and black.")}],C1={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",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:"#ff00ff",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:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",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:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rebeccapurple:"#663399",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:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},z6={currentColor:"The value of the 'color' property. The computed value of the 'currentColor' keyword is the computed value of the 'color' property. If the 'currentColor' keyword is set on the 'color' property itself, it is treated as 'color:inherit' at parse time.",transparent:"Fully transparent. This keyword can be considered a shorthand for rgba(0,0,0,0) which is its computed value."};function Ed(e,t){let n=e.getText().match(/^([-+]?[0-9]*\.?[0-9]+)(%?)$/);if(n){n[2]&&(t=100);let i=parseFloat(n[1])/t;if(i>=0&&i<=1)return i}throw new Error}s(Ed,"getNumericValue");function Pne(e){let t=e.getText(),r=t.match(/^([-+]?[0-9]*\.?[0-9]+)(deg|rad|grad|turn)?$/);if(r)switch(r[2]){case"deg":return parseFloat(t)%360;case"rad":return parseFloat(t)*180/Math.PI%360;case"grad":return parseFloat(t)*.9%360;case"turn":return parseFloat(t)*360%360;default:if(typeof r[2]>"u")return parseFloat(t)%360}throw new Error}s(Pne,"getAngle");function Lne(e){let t=e.getName();return t?/^(rgb|rgba|hsl|hsla|hwb)$/gi.test(t):!1}s(Lne,"isColorConstructor");var Fne=48,Fot=57,Dot=65;var XO=97,Not=102;function Ai(e){return e<Fne?0:e<=Fot?e-Fne:(e<XO&&(e+=XO-Dot),e>=XO&&e<=Not?e-XO+10:0)}s(Ai,"hexDigit");function Dne(e){if(e[0]!=="#")return null;switch(e.length){case 4:return{red:Ai(e.charCodeAt(1))*17/255,green:Ai(e.charCodeAt(2))*17/255,blue:Ai(e.charCodeAt(3))*17/255,alpha:1};case 5:return{red:Ai(e.charCodeAt(1))*17/255,green:Ai(e.charCodeAt(2))*17/255,blue:Ai(e.charCodeAt(3))*17/255,alpha:Ai(e.charCodeAt(4))*17/255};case 7:return{red:(Ai(e.charCodeAt(1))*16+Ai(e.charCodeAt(2)))/255,green:(Ai(e.charCodeAt(3))*16+Ai(e.charCodeAt(4)))/255,blue:(Ai(e.charCodeAt(5))*16+Ai(e.charCodeAt(6)))/255,alpha:1};case 9:return{red:(Ai(e.charCodeAt(1))*16+Ai(e.charCodeAt(2)))/255,green:(Ai(e.charCodeAt(3))*16+Ai(e.charCodeAt(4)))/255,blue:(Ai(e.charCodeAt(5))*16+Ai(e.charCodeAt(6)))/255,alpha:(Ai(e.charCodeAt(7))*16+Ai(e.charCodeAt(8)))/255}}return null}s(Dne,"colorFromHex");function Mne(e,t,r,n=1){if(e=e/60,t===0)return{red:r,green:r,blue:r,alpha:n};{let i=s((l,c,u)=>{for(;u<0;)u+=6;for(;u>=6;)u-=6;return u<1?(c-l)*u+l:u<3?c:u<4?(c-l)*(4-u)+l:l},"hueToRgb"),o=r<=.5?r*(t+1):r+t-r*t,a=r*2-o;return{red:i(a,o,e+2),green:i(a,o,e),blue:i(a,o,e-2),alpha:n}}}s(Mne,"colorFromHSL");function j6(e){let t=e.red,r=e.green,n=e.blue,i=e.alpha,o=Math.max(t,r,n),a=Math.min(t,r,n),l=0,c=0,u=(a+o)/2,p=o-a;if(p>0){switch(c=Math.min(u<=.5?p/(2*u):p/(2-2*u),1),o){case t:l=(r-n)/p+(r<n?6:0);break;case r:l=(n-t)/p+2;break;case n:l=(t-r)/p+4;break}l*=60,l=Math.round(l)}return{h:l,s:c,l:u,a:i}}s(j6,"hslFromColor");function Lot(e,t,r,n=1){if(t+r>=1){let c=t/(t+r);return{red:c,green:c,blue:c,alpha:n}}let i=Mne(e,1,.5,n),o=i.red;o*=1-t-r,o+=t;let a=i.green;a*=1-t-r,a+=t;let l=i.blue;return l*=1-t-r,l+=t,{red:o,green:a,blue:l,alpha:n}}s(Lot,"colorFromHWB");function qne(e){let t=j6(e),r=Math.min(e.red,e.green,e.blue),n=1-Math.max(e.red,e.green,e.blue);return{h:t.h,w:r,b:n,a:t.a}}s(qne,"hwbFromColor");function zne(e){if(e.type===he.HexColorValue){let t=e.getText();return Dne(t)}else if(e.type===he.Function){let t=e,r=t.getName(),n=t.getArguments().getChildren();if(n.length===1){let i=n[0].getChildren();if(i.length===1&&i[0].type===he.Expression&&(n=i[0].getChildren(),n.length===3)){let o=n[2];if(o instanceof yp){let a=o.getLeft(),l=o.getRight(),c=o.getOperator();a&&l&&c&&c.matches("/")&&(n=[n[0],n[1],a,l])}}}if(!r||n.length<3||n.length>4)return null;try{let i=n.length===4?Ed(n[3],1):1;if(r==="rgb"||r==="rgba")return{red:Ed(n[0],255),green:Ed(n[1],255),blue:Ed(n[2],255),alpha:i};if(r==="hsl"||r==="hsla"){let o=Pne(n[0]),a=Ed(n[1],100),l=Ed(n[2],100);return Mne(o,a,l,i)}else if(r==="hwb"){let o=Pne(n[0]),a=Ed(n[1],100),l=Ed(n[2],100);return Lot(o,a,l,i)}}catch{return null}}else if(e.type===he.Identifier){if(e.parent&&e.parent.type!==he.Term)return null;let t=e.parent;if(t&&t.parent&&t.parent.type===he.BinaryExpression){let i=t.parent;if(i.parent&&i.parent.type===he.ListEntry&&i.parent.key===i)return null}let r=e.getText().toLowerCase();if(r==="none")return null;let n=C1[r];if(n)return Dne(n)}return null}s(zne,"getColorValue");var B6={bottom:"Computes to \u2018100%\u2019 for the vertical position if one or two values are given, otherwise specifies the bottom edge as the origin for the next offset.",center:"Computes to \u201850%\u2019 (\u2018left 50%\u2019) for the horizontal position if the horizontal position is not otherwise specified, or \u201850%\u2019 (\u2018top 50%\u2019) for the vertical position if it is.",left:"Computes to \u20180%\u2019 for the horizontal position if one or two values are given, otherwise specifies the left edge as the origin for the next offset.",right:"Computes to \u2018100%\u2019 for the horizontal position if one or two values are given, otherwise specifies the right edge as the origin for the next offset.",top:"Computes to \u20180%\u2019 for the vertical position if one or two values are given, otherwise specifies the top edge as the origin for the next offset."},W6={"no-repeat":"Placed once and not repeated in this direction.",repeat:"Repeated in this direction as often as needed to cover the background painting area.","repeat-x":"Computes to \u2018repeat no-repeat\u2019.","repeat-y":"Computes to \u2018no-repeat repeat\u2019.",round:"Repeated as often as will fit within the background positioning area. If it doesn\u2019t fit a whole number of times, it is rescaled so that it does.",space:"Repeated as often as will fit within the background positioning area without being clipped and then the images are spaced out to fill the area."},V6={dashed:"A series of square-ended dashes.",dotted:"A series of round dots.",double:"Two parallel solid lines with some space between them.",groove:"Looks as if it were carved in the canvas.",hidden:"Same as \u2018none\u2019, but has different behavior in the border conflict resolution rules for border-collapsed tables.",inset:"Looks as if the content on the inside of the border is sunken into the canvas.",none:"No border. Color and width are ignored.",outset:"Looks as if the content on the inside of the border is coming out of the canvas.",ridge:"Looks as if it were coming out of the canvas.",solid:"A single line segment."},jne=["medium","thick","thin"],U6={"border-box":"The background is painted within (clipped to) the border box.","content-box":"The background is painted within (clipped to) the content box.","padding-box":"The background is painted within (clipped to) the padding box."},$6={"margin-box":"Uses the margin box as reference box.","fill-box":"Uses the object bounding box as reference box.","stroke-box":"Uses the stroke bounding box as reference box.","view-box":"Uses the nearest SVG viewport as reference box."},G6={initial:"Represents the value specified as the property\u2019s initial value.",inherit:"Represents the computed value of the property on the element\u2019s parent.",unset:"Acts as either `inherit` or `initial`, depending on whether the property is inherited or not."},H6={"var()":"Evaluates the value of a custom variable.","calc()":"Evaluates an mathematical expression. The following operators can be used: + - * /."},K6={"url()":"Reference an image file by URL","image()":"Provide image fallbacks and annotations.","-webkit-image-set()":"Provide multiple resolutions. Remember to use unprefixed image-set() in addition.","image-set()":"Provide multiple resolutions of an image and const the UA decide which is most appropriate in a given situation.","-moz-element()":"Use an element in the document as an image. Remember to use unprefixed element() in addition.","element()":"Use an element in the document as an image.","cross-fade()":"Indicates the two images to be combined and how far along in the transition the combination is.","-webkit-gradient()":"Deprecated. Use modern linear-gradient() or radial-gradient() instead.","-webkit-linear-gradient()":"Linear gradient. Remember to use unprefixed version in addition.","-moz-linear-gradient()":"Linear gradient. Remember to use unprefixed version in addition.","-o-linear-gradient()":"Linear gradient. Remember to use unprefixed version in addition.","linear-gradient()":"A linear gradient is created by specifying a straight gradient line, and then several colors placed along that line.","-webkit-repeating-linear-gradient()":"Repeating Linear gradient. Remember to use unprefixed version in addition.","-moz-repeating-linear-gradient()":"Repeating Linear gradient. Remember to use unprefixed version in addition.","-o-repeating-linear-gradient()":"Repeating Linear gradient. Remember to use unprefixed version in addition.","repeating-linear-gradient()":"Same as linear-gradient, except the color-stops are repeated infinitely in both directions, with their positions shifted by multiples of the difference between the last specified color-stop\u2019s position and the first specified color-stop\u2019s position.","-webkit-radial-gradient()":"Radial gradient. Remember to use unprefixed version in addition.","-moz-radial-gradient()":"Radial gradient. Remember to use unprefixed version in addition.","radial-gradient()":"Colors emerge from a single point and smoothly spread outward in a circular or elliptical shape.","-webkit-repeating-radial-gradient()":"Repeating radial gradient. Remember to use unprefixed version in addition.","-moz-repeating-radial-gradient()":"Repeating radial gradient. Remember to use unprefixed version in addition.","repeating-radial-gradient()":"Same as radial-gradient, except the color-stops are repeated infinitely in both directions, with their positions shifted by multiples of the difference between the last specified color-stop\u2019s position and the first specified color-stop\u2019s position."},X6={ease:"Equivalent to cubic-bezier(0.25, 0.1, 0.25, 1.0).","ease-in":"Equivalent to cubic-bezier(0.42, 0, 1.0, 1.0).","ease-in-out":"Equivalent to cubic-bezier(0.42, 0, 0.58, 1.0).","ease-out":"Equivalent to cubic-bezier(0, 0, 0.58, 1.0).",linear:"Equivalent to cubic-bezier(0.0, 0.0, 1.0, 1.0).","step-end":"Equivalent to steps(1, end).","step-start":"Equivalent to steps(1, start).","steps()":"The first parameter specifies the number of intervals in the function. The second parameter, which is optional, is either the value \u201Cstart\u201D or \u201Cend\u201D.","cubic-bezier()":"Specifies a cubic-bezier curve. The four values specify points P1 and P2 of the curve as (x1, y1, x2, y2).","cubic-bezier(0.6, -0.28, 0.735, 0.045)":"Ease-in Back. Overshoots.","cubic-bezier(0.68, -0.55, 0.265, 1.55)":"Ease-in-out Back. Overshoots.","cubic-bezier(0.175, 0.885, 0.32, 1.275)":"Ease-out Back. Overshoots.","cubic-bezier(0.6, 0.04, 0.98, 0.335)":"Ease-in Circular. Based on half circle.","cubic-bezier(0.785, 0.135, 0.15, 0.86)":"Ease-in-out Circular. Based on half circle.","cubic-bezier(0.075, 0.82, 0.165, 1)":"Ease-out Circular. Based on half circle.","cubic-bezier(0.55, 0.055, 0.675, 0.19)":"Ease-in Cubic. Based on power of three.","cubic-bezier(0.645, 0.045, 0.355, 1)":"Ease-in-out Cubic. Based on power of three.","cubic-bezier(0.215, 0.610, 0.355, 1)":"Ease-out Cubic. Based on power of three.","cubic-bezier(0.95, 0.05, 0.795, 0.035)":"Ease-in Exponential. Based on two to the power ten.","cubic-bezier(1, 0, 0, 1)":"Ease-in-out Exponential. Based on two to the power ten.","cubic-bezier(0.19, 1, 0.22, 1)":"Ease-out Exponential. Based on two to the power ten.","cubic-bezier(0.47, 0, 0.745, 0.715)":"Ease-in Sine.","cubic-bezier(0.445, 0.05, 0.55, 0.95)":"Ease-in-out Sine.","cubic-bezier(0.39, 0.575, 0.565, 1)":"Ease-out Sine.","cubic-bezier(0.55, 0.085, 0.68, 0.53)":"Ease-in Quadratic. Based on power of two.","cubic-bezier(0.455, 0.03, 0.515, 0.955)":"Ease-in-out Quadratic. Based on power of two.","cubic-bezier(0.25, 0.46, 0.45, 0.94)":"Ease-out Quadratic. Based on power of two.","cubic-bezier(0.895, 0.03, 0.685, 0.22)":"Ease-in Quartic. Based on power of four.","cubic-bezier(0.77, 0, 0.175, 1)":"Ease-in-out Quartic. Based on power of four.","cubic-bezier(0.165, 0.84, 0.44, 1)":"Ease-out Quartic. Based on power of four.","cubic-bezier(0.755, 0.05, 0.855, 0.06)":"Ease-in Quintic. Based on power of five.","cubic-bezier(0.86, 0, 0.07, 1)":"Ease-in-out Quintic. Based on power of five.","cubic-bezier(0.23, 1, 0.320, 1)":"Ease-out Quintic. Based on power of five."},J6={"circle()":"Defines a circle.","ellipse()":"Defines an ellipse.","inset()":"Defines an inset rectangle.","polygon()":"Defines a polygon."},JO={length:["em","rem","ex","px","cm","mm","in","pt","pc","ch","vw","vh","vmin","vmax"],angle:["deg","rad","grad","turn"],time:["ms","s"],frequency:["Hz","kHz"],resolution:["dpi","dpcm","dppx"],percentage:["%","fr"]},Bne=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rb","rp","rt","rtc","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","u","ul","const","video","wbr"],Wne=["circle","clipPath","cursor","defs","desc","ellipse","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","foreignObject","g","hatch","hatchpath","image","line","linearGradient","marker","mask","mesh","meshpatch","meshrow","metadata","mpath","path","pattern","polygon","polyline","radialGradient","rect","set","solidcolor","stop","svg","switch","symbol","text","textPath","tspan","use","view"],Vne=["@bottom-center","@bottom-left","@bottom-left-corner","@bottom-right","@bottom-right-corner","@left-bottom","@left-middle","@left-top","@right-bottom","@right-middle","@right-top","@top-center","@top-left","@top-left-corner","@top-right","@top-right-corner"];function k1(e){return Object.keys(e).map(t=>e[t])}s(k1,"values");function Co(e){return typeof e<"u"}s(Co,"isDefined");var Sp=class{constructor(t=new Ia){this.keyframeRegex=/^@(\-(webkit|ms|moz|o)\-)?keyframes$/i,this.scanner=t,this.token={type:W.EOF,offset:-1,len:0,text:""},this.prevToken=void 0}peekIdent(t){return W.Ident===this.token.type&&t.length===this.token.text.length&&t===this.token.text.toLowerCase()}peekKeyword(t){return W.AtKeyword===this.token.type&&t.length===this.token.text.length&&t===this.token.text.toLowerCase()}peekDelim(t){return W.Delim===this.token.type&&t===this.token.text}peek(t){return t===this.token.type}peekOne(...t){return t.indexOf(this.token.type)!==-1}peekRegExp(t,r){return t!==this.token.type?!1:r.test(this.token.text)}hasWhitespace(){return!!this.prevToken&&this.prevToken.offset+this.prevToken.len!==this.token.offset}consumeToken(){this.prevToken=this.token,this.token=this.scanner.scan()}acceptUnicodeRange(){let t=this.scanner.tryScanUnicode();return t?(this.prevToken=t,this.token=this.scanner.scan(),!0):!1}mark(){return{prev:this.prevToken,curr:this.token,pos:this.scanner.pos()}}restoreAtMark(t){this.prevToken=t.prev,this.token=t.curr,this.scanner.goBackTo(t.pos)}try(t){let r=this.mark(),n=t();return n||(this.restoreAtMark(r),null)}acceptOneKeyword(t){if(W.AtKeyword===this.token.type){for(let r of t)if(r.length===this.token.text.length&&r===this.token.text.toLowerCase())return this.consumeToken(),!0}return!1}accept(t){return t===this.token.type?(this.consumeToken(),!0):!1}acceptIdent(t){return this.peekIdent(t)?(this.consumeToken(),!0):!1}acceptKeyword(t){return this.peekKeyword(t)?(this.consumeToken(),!0):!1}acceptDelim(t){return this.peekDelim(t)?(this.consumeToken(),!0):!1}acceptRegexp(t){return t.test(this.token.text)?(this.consumeToken(),!0):!1}_parseRegexp(t){let r=this.createNode(he.Identifier);do;while(this.acceptRegexp(t));return this.finish(r)}acceptUnquotedString(){let t=this.scanner.pos();this.scanner.goBackTo(this.token.offset);let r=this.scanner.scanUnquotedString();return r?(this.token=r,this.consumeToken(),!0):(this.scanner.goBackTo(t),!1)}resync(t,r){for(;;){if(t&&t.indexOf(this.token.type)!==-1)return this.consumeToken(),!0;if(r&&r.indexOf(this.token.type)!==-1)return!0;if(this.token.type===W.EOF)return!1;this.token=this.scanner.scan()}}createNode(t){return new it(this.token.offset,this.token.len,t)}create(t){return new t(this.token.offset,this.token.len)}finish(t,r,n,i){if(!(t instanceof zi)&&(r&&this.markError(t,r,n,i),this.prevToken)){let o=this.prevToken.offset+this.prevToken.len;t.length=o>t.offset?o-t.offset:0}return t}markError(t,r,n,i){this.token!==this.lastErrorToken&&(t.addIssue(new Fm(t,r,Rs.Error,void 0,this.token.offset,this.token.len)),this.lastErrorToken=this.token),(n||i)&&this.resync(n,i)}parseStylesheet(t){let r=t.version,n=t.getText(),i=s((o,a)=>{if(t.version!==r)throw new Error("Underlying model has changed, AST is no longer valid");return n.substr(o,a)},"textProvider");return this.internalParse(n,this._parseStylesheet,i)}internalParse(t,r,n){this.scanner.setSource(t),this.token=this.scanner.scan();let i=r.bind(this)();return i&&(n?i.textProvider=n:i.textProvider=(o,a)=>t.substr(o,a)),i}_parseStylesheet(){let t=this.create(j_);for(;t.addChild(this._parseStylesheetStart()););let r=!1;do{let n=!1;do{n=!1;let i=this._parseStylesheetStatement();for(i&&(t.addChild(i),n=!0,r=!1,!this.peek(W.EOF)&&this._needsSemicolonAfter(i)&&!this.accept(W.SemiColon)&&this.markError(t,we.SemiColonExpected));this.accept(W.SemiColon)||this.accept(W.CDO)||this.accept(W.CDC);)n=!0,r=!1}while(n);if(this.peek(W.EOF))break;r||(this.peek(W.AtKeyword)?this.markError(t,we.UnknownAtRule):this.markError(t,we.RuleOrSelectorExpected),r=!0),this.consumeToken()}while(!this.peek(W.EOF));return this.finish(t)}_parseStylesheetStart(){return this._parseCharset()}_parseStylesheetStatement(t=!1){return this.peek(W.AtKeyword)?this._parseStylesheetAtStatement(t):this._parseRuleset(t)}_parseStylesheetAtStatement(t=!1){return this._parseImport()||this._parseMedia(t)||this._parsePage()||this._parseFontFace()||this._parseKeyframe()||this._parseSupports(t)||this._parseLayer()||this._parsePropertyAtRule()||this._parseViewPort()||this._parseNamespace()||this._parseDocument()||this._parseUnknownAtRule()}_tryParseRuleset(t){let r=this.mark();if(this._parseSelector(t)){for(;this.accept(W.Comma)&&this._parseSelector(t););if(this.accept(W.CurlyL))return this.restoreAtMark(r),this._parseRuleset(t)}return this.restoreAtMark(r),null}_parseRuleset(t=!1){let r=this.create(Yo),n=r.getSelectors();if(!n.addChild(this._parseSelector(t)))return null;for(;this.accept(W.Comma);)if(!n.addChild(this._parseSelector(t)))return this.finish(r,we.SelectorExpected);return this._parseBody(r,this._parseRuleSetDeclaration.bind(this))}_parseRuleSetDeclarationAtStatement(){return this._parseUnknownAtRule()}_parseRuleSetDeclaration(){return this.peek(W.AtKeyword)?this._parseRuleSetDeclarationAtStatement():this._parseDeclaration()}_needsSemicolonAfter(t){switch(t.type){case he.Keyframe:case he.ViewPort:case he.Media:case he.Ruleset:case he.Namespace:case he.If:case he.For:case he.Each:case he.While:case he.MixinDeclaration:case he.FunctionDeclaration:case he.MixinContentDeclaration:return!1;case he.ExtendsReference:case he.MixinContentReference:case he.ReturnStatement:case he.MediaQuery:case he.Debug:case he.Import:case he.AtApplyRule:case he.CustomPropertyDeclaration:return!0;case he.VariableDeclaration:return t.needsSemicolon;case he.MixinReference:return!t.getContent();case he.Declaration:return!t.getNestedProperties()}return!1}_parseDeclarations(t){let r=this.create(yd);if(!this.accept(W.CurlyL))return null;let n=t();for(;r.addChild(n)&&!this.peek(W.CurlyR);){if(this._needsSemicolonAfter(n)&&!this.accept(W.SemiColon))return this.finish(r,we.SemiColonExpected,[W.SemiColon,W.CurlyR]);for(n&&this.prevToken&&this.prevToken.type===W.SemiColon&&(n.semicolonPosition=this.prevToken.offset);this.accept(W.SemiColon););n=t()}return this.accept(W.CurlyR)?this.finish(r):this.finish(r,we.RightCurlyExpected,[W.CurlyR,W.SemiColon])}_parseBody(t,r){return t.setDeclarations(this._parseDeclarations(r))?this.finish(t):this.finish(t,we.LeftCurlyExpected,[W.CurlyR,W.SemiColon])}_parseSelector(t){let r=this.create(Pa),n=!1;for(t&&(n=r.addChild(this._parseCombinator()));r.addChild(this._parseSimpleSelector());)n=!0,r.addChild(this._parseCombinator());return n?this.finish(r):null}_parseDeclaration(t){let r=this._tryParseCustomPropertyDeclaration(t);if(r)return r;let n=this.create(Ti);return n.setProperty(this._parseProperty())?this.accept(W.Colon)?(this.prevToken&&(n.colonPosition=this.prevToken.offset),n.setValue(this._parseExpr())?(n.addChild(this._parsePrio()),this.peek(W.SemiColon)&&(n.semicolonPosition=this.token.offset),this.finish(n)):this.finish(n,we.PropertyValueExpected)):this.finish(n,we.ColonExpected,[W.Colon],t||[W.SemiColon]):null}_tryParseCustomPropertyDeclaration(t){if(!this.peekRegExp(W.Ident,/^--/))return null;let r=this.create(W_);if(!r.setProperty(this._parseProperty()))return null;if(!this.accept(W.Colon))return this.finish(r,we.ColonExpected,[W.Colon]);this.prevToken&&(r.colonPosition=this.prevToken.offset);let n=this.mark();if(this.peek(W.CurlyL)){let o=this.create(B_),a=this._parseDeclarations(this._parseRuleSetDeclaration.bind(this));if(o.setDeclarations(a)&&!a.isErroneous(!0)&&(o.addChild(this._parsePrio()),this.peek(W.SemiColon)))return this.finish(o),r.setPropertySet(o),r.semicolonPosition=this.token.offset,this.finish(r);this.restoreAtMark(n)}let i=this._parseExpr();return i&&!i.isErroneous(!0)&&(this._parsePrio(),this.peekOne(...t||[],W.SemiColon,W.EOF))?(r.setValue(i),this.peek(W.SemiColon)&&(r.semicolonPosition=this.token.offset),this.finish(r)):(this.restoreAtMark(n),r.addChild(this._parseCustomPropertyValue(t)),r.addChild(this._parsePrio()),Co(r.colonPosition)&&this.token.offset===r.colonPosition+1?this.finish(r,we.PropertyValueExpected):this.finish(r))}_parseCustomPropertyValue(t=[W.CurlyR]){let r=this.create(it),n=s(()=>o===0&&a===0&&l===0,"isTopLevel"),i=s(()=>t.indexOf(this.token.type)!==-1,"onStopToken"),o=0,a=0,l=0;e:for(;;){switch(this.token.type){case W.SemiColon:if(n())break e;break;case W.Exclamation:if(n())break e;break;case W.CurlyL:o++;break;case W.CurlyR:if(o--,o<0){if(i()&&a===0&&l===0)break e;return this.finish(r,we.LeftCurlyExpected)}break;case W.ParenthesisL:a++;break;case W.ParenthesisR:if(a--,a<0){if(i()&&l===0&&o===0)break e;return this.finish(r,we.LeftParenthesisExpected)}break;case W.BracketL:l++;break;case W.BracketR:if(l--,l<0)return this.finish(r,we.LeftSquareBracketExpected);break;case W.BadString:break e;case W.EOF:let c=we.RightCurlyExpected;return l>0?c=we.RightSquareBracketExpected:a>0&&(c=we.RightParenthesisExpected),this.finish(r,c)}this.consumeToken()}return this.finish(r)}_tryToParseDeclaration(t){let r=this.mark();return this._parseProperty()&&this.accept(W.Colon)?(this.restoreAtMark(r),this._parseDeclaration(t)):(this.restoreAtMark(r),null)}_parseProperty(){let t=this.create(bp),r=this.mark();return(this.acceptDelim("*")||this.acceptDelim("_"))&&this.hasWhitespace()?(this.restoreAtMark(r),null):t.setIdentifier(this._parsePropertyIdentifier())?this.finish(t):null}_parsePropertyIdentifier(){return this._parseIdent()}_parseCharset(){if(!this.peek(W.Charset))return null;let t=this.create(it);return this.consumeToken(),this.accept(W.String)?this.accept(W.SemiColon)?this.finish(t):this.finish(t,we.SemiColonExpected):this.finish(t,we.IdentifierExpected)}_parseImport(){if(!this.peekKeyword("@import"))return null;let t=this.create(vp);if(this.consumeToken(),!t.addChild(this._parseURILiteral())&&!t.addChild(this._parseStringLiteral()))return this.finish(t,we.URIOrStringExpected);if(this.acceptIdent("layer")&&this.accept(W.ParenthesisL)){if(!t.addChild(this._parseLayerName()))return this.finish(t,we.IdentifierExpected,[W.SemiColon]);if(!this.accept(W.ParenthesisR))return this.finish(t,we.RightParenthesisExpected,[W.ParenthesisR],[])}return this.acceptIdent("supports")&&this.accept(W.ParenthesisL)&&(t.addChild(this._tryToParseDeclaration()||this._parseSupportsCondition()),!this.accept(W.ParenthesisR))?this.finish(t,we.RightParenthesisExpected,[W.ParenthesisR],[]):(!this.peek(W.SemiColon)&&!this.peek(W.EOF)&&t.setMedialist(this._parseMediaQueryList()),this.finish(t))}_parseNamespace(){if(!this.peekKeyword("@namespace"))return null;let t=this.create(Z_);return this.consumeToken(),!t.addChild(this._parseURILiteral())&&(t.addChild(this._parseIdent()),!t.addChild(this._parseURILiteral())&&!t.addChild(this._parseStringLiteral()))?this.finish(t,we.URIExpected,[W.SemiColon]):this.accept(W.SemiColon)?this.finish(t):this.finish(t,we.SemiColonExpected)}_parseFontFace(){if(!this.peekKeyword("@font-face"))return null;let t=this.create(Em);return this.consumeToken(),this._parseBody(t,this._parseRuleSetDeclaration.bind(this))}_parseViewPort(){if(!this.peekKeyword("@-ms-viewport")&&!this.peekKeyword("@-o-viewport")&&!this.peekKeyword("@viewport"))return null;let t=this.create(K_);return this.consumeToken(),this._parseBody(t,this._parseRuleSetDeclaration.bind(this))}_parseKeyframe(){if(!this.peekRegExp(W.AtKeyword,this.keyframeRegex))return null;let t=this.create(Tm),r=this.create(it);return this.consumeToken(),t.setKeyword(this.finish(r)),r.matches("@-ms-keyframes")&&this.markError(r,we.UnknownKeyword),t.setIdentifier(this._parseKeyframeIdent())?this._parseBody(t,this._parseKeyframeSelector.bind(this)):this.finish(t,we.IdentifierExpected,[W.CurlyR])}_parseKeyframeIdent(){return this._parseIdent([rr.Keyframe])}_parseKeyframeSelector(){let t=this.create(ly);if(!t.addChild(this._parseIdent())&&!this.accept(W.Percentage))return null;for(;this.accept(W.Comma);)if(!t.addChild(this._parseIdent())&&!this.accept(W.Percentage))return this.finish(t,we.PercentageExpected);return this._parseBody(t,this._parseRuleSetDeclaration.bind(this))}_tryParseKeyframeSelector(){let t=this.create(ly),r=this.mark();if(!t.addChild(this._parseIdent())&&!this.accept(W.Percentage))return null;for(;this.accept(W.Comma);)if(!t.addChild(this._parseIdent())&&!this.accept(W.Percentage))return this.restoreAtMark(r),null;return this.peek(W.CurlyL)?this._parseBody(t,this._parseRuleSetDeclaration.bind(this)):(this.restoreAtMark(r),null)}_parsePropertyAtRule(){if(!this.peekKeyword("@property"))return null;let t=this.create(t1);return this.consumeToken(),!this.peekRegExp(W.Ident,/^--/)||!t.setName(this._parseIdent([rr.Property]))?this.finish(t,we.IdentifierExpected):this._parseBody(t,this._parseDeclaration.bind(this))}_parseLayer(){if(!this.peekKeyword("@layer"))return null;let t=this.create(e1);this.consumeToken();let r=this._parseLayerNameList();return r&&t.setNames(r),(!r||r.getChildren().length===1)&&this.peek(W.CurlyL)?this._parseBody(t,this._parseStylesheetStatement.bind(this)):this.accept(W.SemiColon)?this.finish(t):this.finish(t,we.SemiColonExpected)}_parseLayerNameList(){let t=this.createNode(he.LayerNameList);if(!t.addChild(this._parseLayerName()))return null;for(;this.accept(W.Comma);)if(!t.addChild(this._parseLayerName()))return this.finish(t,we.IdentifierExpected);return this.finish(t)}_parseLayerName(){if(!this.peek(W.Ident))return null;let t=this.createNode(he.LayerName);for(t.addChild(this._parseIdent());!this.hasWhitespace()&&this.acceptDelim(".");)if(this.hasWhitespace()||!t.addChild(this._parseIdent()))return this.finish(t,we.IdentifierExpected);return this.finish(t)}_parseSupports(t=!1){if(!this.peekKeyword("@supports"))return null;let r=this.create(xd);return this.consumeToken(),r.addChild(this._parseSupportsCondition()),this._parseBody(r,this._parseSupportsDeclaration.bind(this,t))}_parseSupportsDeclaration(t=!1){return t?this._tryParseRuleset(!0)||this._tryToParseDeclaration()||this._parseStylesheetStatement(!0):this._parseStylesheetStatement(!1)}_parseSupportsCondition(){let t=this.create(tu);if(this.acceptIdent("not"))t.addChild(this._parseSupportsConditionInParens());else if(t.addChild(this._parseSupportsConditionInParens()),this.peekRegExp(W.Ident,/^(and|or)$/i)){let r=this.token.text.toLowerCase();for(;this.acceptIdent(r);)t.addChild(this._parseSupportsConditionInParens())}return this.finish(t)}_parseSupportsConditionInParens(){let t=this.create(tu);if(this.accept(W.ParenthesisL))return this.prevToken&&(t.lParent=this.prevToken.offset),!t.addChild(this._tryToParseDeclaration([W.ParenthesisR]))&&!this._parseSupportsCondition()?this.finish(t,we.ConditionExpected):this.accept(W.ParenthesisR)?(this.prevToken&&(t.rParent=this.prevToken.offset),this.finish(t)):this.finish(t,we.RightParenthesisExpected,[W.ParenthesisR],[]);if(this.peek(W.Ident)){let r=this.mark();if(this.consumeToken(),!this.hasWhitespace()&&this.accept(W.ParenthesisL)){let n=1;for(;this.token.type!==W.EOF&&n!==0;)this.token.type===W.ParenthesisL?n++:this.token.type===W.ParenthesisR&&n--,this.consumeToken();return this.finish(t)}else this.restoreAtMark(r)}return this.finish(t,we.LeftParenthesisExpected,[],[W.ParenthesisL])}_parseMediaDeclaration(t=!1){return t?this._tryParseRuleset(!0)||this._tryToParseDeclaration()||this._parseStylesheetStatement(!0):this._parseStylesheetStatement(!1)}_parseMedia(t=!1){if(!this.peekKeyword("@media"))return null;let r=this.create(Am);return this.consumeToken(),r.addChild(this._parseMediaQueryList())?this._parseBody(r,this._parseMediaDeclaration.bind(this,t)):this.finish(r,we.MediaQueryExpected)}_parseMediaQueryList(){let t=this.create(Om);if(!t.addChild(this._parseMediaQuery()))return this.finish(t,we.MediaQueryExpected);for(;this.accept(W.Comma);)if(!t.addChild(this._parseMediaQuery()))return this.finish(t,we.MediaQueryExpected);return this.finish(t)}_parseMediaQuery(){let t=this.create(Rm),r=this.mark();if(this.acceptIdent("not"),this.peek(W.ParenthesisL))this.restoreAtMark(r),t.addChild(this._parseMediaCondition());else{if(this.acceptIdent("only"),!t.addChild(this._parseIdent()))return null;this.acceptIdent("and")&&t.addChild(this._parseMediaCondition())}return this.finish(t)}_parseRatio(){let t=this.mark(),r=this.create(c1);return this._parseNumeric()?this.acceptDelim("/")?this._parseNumeric()?this.finish(r):this.finish(r,we.NumberExpected):(this.restoreAtMark(t),null):null}_parseMediaCondition(){let t=this.create(n1);this.acceptIdent("not");let r=!0;for(;r;){if(!this.accept(W.ParenthesisL))return this.finish(t,we.LeftParenthesisExpected,[],[W.CurlyL]);if(this.peek(W.ParenthesisL)||this.peekIdent("not")?t.addChild(this._parseMediaCondition()):t.addChild(this._parseMediaFeature()),!this.accept(W.ParenthesisR))return this.finish(t,we.RightParenthesisExpected,[],[W.CurlyL]);r=this.acceptIdent("and")||this.acceptIdent("or")}return this.finish(t)}_parseMediaFeature(){let t=[W.ParenthesisR],r=this.create(i1);if(r.addChild(this._parseMediaFeatureName())){if(this.accept(W.Colon)){if(!r.addChild(this._parseMediaFeatureValue()))return this.finish(r,we.TermExpected,[],t)}else if(this._parseMediaFeatureRangeOperator()){if(!r.addChild(this._parseMediaFeatureValue()))return this.finish(r,we.TermExpected,[],t);if(this._parseMediaFeatureRangeOperator()&&!r.addChild(this._parseMediaFeatureValue()))return this.finish(r,we.TermExpected,[],t)}}else if(r.addChild(this._parseMediaFeatureValue())){if(!this._parseMediaFeatureRangeOperator())return this.finish(r,we.OperatorExpected,[],t);if(!r.addChild(this._parseMediaFeatureName()))return this.finish(r,we.IdentifierExpected,[],t);if(this._parseMediaFeatureRangeOperator()&&!r.addChild(this._parseMediaFeatureValue()))return this.finish(r,we.TermExpected,[],t)}else return this.finish(r,we.IdentifierExpected,[],t);return this.finish(r)}_parseMediaFeatureRangeOperator(){return this.acceptDelim("<")||this.acceptDelim(">")?(this.hasWhitespace()||this.acceptDelim("="),!0):!!this.acceptDelim("=")}_parseMediaFeatureName(){return this._parseIdent()}_parseMediaFeatureValue(){return this._parseRatio()||this._parseTermExpression()}_parseMedium(){let t=this.create(it);return t.addChild(this._parseIdent())?this.finish(t):null}_parsePageDeclaration(){return this._parsePageMarginBox()||this._parseRuleSetDeclaration()}_parsePage(){if(!this.peekKeyword("@page"))return null;let t=this.create(s1);if(this.consumeToken(),t.addChild(this._parsePageSelector())){for(;this.accept(W.Comma);)if(!t.addChild(this._parsePageSelector()))return this.finish(t,we.IdentifierExpected)}return this._parseBody(t,this._parsePageDeclaration.bind(this))}_parsePageMarginBox(){if(!this.peek(W.AtKeyword))return null;let t=this.create(o1);return this.acceptOneKeyword(Vne)||this.markError(t,we.UnknownAtRule,[],[W.CurlyL]),this._parseBody(t,this._parseRuleSetDeclaration.bind(this))}_parsePageSelector(){if(!this.peek(W.Ident)&&!this.peek(W.Colon))return null;let t=this.create(it);return t.addChild(this._parseIdent()),this.accept(W.Colon)&&!t.addChild(this._parseIdent())?this.finish(t,we.IdentifierExpected):this.finish(t)}_parseDocument(){if(!this.peekKeyword("@-moz-document"))return null;let t=this.create(r1);return this.consumeToken(),this.resync([],[W.CurlyL]),this._parseBody(t,this._parseStylesheetStatement.bind(this))}_parseUnknownAtRule(){if(!this.peek(W.AtKeyword))return null;let t=this.create(Pm);t.addChild(this._parseUnknownAtRuleName());let r=s(()=>i===0&&o===0&&a===0,"isTopLevel"),n=0,i=0,o=0,a=0;e:for(;;){switch(this.token.type){case W.SemiColon:if(r())break e;break;case W.EOF:return i>0?this.finish(t,we.RightCurlyExpected):a>0?this.finish(t,we.RightSquareBracketExpected):o>0?this.finish(t,we.RightParenthesisExpected):this.finish(t);case W.CurlyL:n++,i++;break;case W.CurlyR:if(i--,n>0&&i===0){if(this.consumeToken(),a>0)return this.finish(t,we.RightSquareBracketExpected);if(o>0)return this.finish(t,we.RightParenthesisExpected);break e}if(i<0){if(o===0&&a===0)break e;return this.finish(t,we.LeftCurlyExpected)}break;case W.ParenthesisL:o++;break;case W.ParenthesisR:if(o--,o<0)return this.finish(t,we.LeftParenthesisExpected);break;case W.BracketL:a++;break;case W.BracketR:if(a--,a<0)return this.finish(t,we.LeftSquareBracketExpected);break}this.consumeToken()}return t}_parseUnknownAtRuleName(){let t=this.create(it);return this.accept(W.AtKeyword)?this.finish(t):t}_parseOperator(){if(this.peekDelim("/")||this.peekDelim("*")||this.peekDelim("+")||this.peekDelim("-")||this.peek(W.Dashmatch)||this.peek(W.Includes)||this.peek(W.SubstringOperator)||this.peek(W.PrefixOperator)||this.peek(W.SuffixOperator)||this.peekDelim("=")){let t=this.createNode(he.Operator);return this.consumeToken(),this.finish(t)}else return null}_parseUnaryOperator(){if(!this.peekDelim("+")&&!this.peekDelim("-"))return null;let t=this.create(it);return this.consumeToken(),this.finish(t)}_parseCombinator(){if(this.peekDelim(">")){let t=this.create(it);this.consumeToken();let r=this.mark();if(!this.hasWhitespace()&&this.acceptDelim(">")){if(!this.hasWhitespace()&&this.acceptDelim(">"))return t.type=he.SelectorCombinatorShadowPiercingDescendant,this.finish(t);this.restoreAtMark(r)}return t.type=he.SelectorCombinatorParent,this.finish(t)}else if(this.peekDelim("+")){let t=this.create(it);return this.consumeToken(),t.type=he.SelectorCombinatorSibling,this.finish(t)}else if(this.peekDelim("~")){let t=this.create(it);return this.consumeToken(),t.type=he.SelectorCombinatorAllSiblings,this.finish(t)}else if(this.peekDelim("/")){let t=this.create(it);this.consumeToken();let r=this.mark();if(!this.hasWhitespace()&&this.acceptIdent("deep")&&!this.hasWhitespace()&&this.acceptDelim("/"))return t.type=he.SelectorCombinatorShadowPiercingDescendant,this.finish(t);this.restoreAtMark(r)}return null}_parseSimpleSelector(){let t=this.create(Fa),r=0;for(t.addChild(this._parseElementName())&&r++;(r===0||!this.hasWhitespace())&&t.addChild(this._parseSimpleSelectorBody());)r++;return r>0?this.finish(t):null}_parseSimpleSelectorBody(){return this._parsePseudo()||this._parseHash()||this._parseClass()||this._parseAttrib()}_parseSelectorIdent(){return this._parseIdent()}_parseHash(){if(!this.peek(W.Hash)&&!this.peekDelim("#"))return null;let t=this.createNode(he.IdentifierSelector);if(this.acceptDelim("#")){if(this.hasWhitespace()||!t.addChild(this._parseSelectorIdent()))return this.finish(t,we.IdentifierExpected)}else this.consumeToken();return this.finish(t)}_parseClass(){if(!this.peekDelim("."))return null;let t=this.createNode(he.ClassSelector);return this.consumeToken(),this.hasWhitespace()||!t.addChild(this._parseSelectorIdent())?this.finish(t,we.IdentifierExpected):this.finish(t)}_parseElementName(){let t=this.mark(),r=this.createNode(he.ElementNameSelector);return r.addChild(this._parseNamespacePrefix()),!r.addChild(this._parseSelectorIdent())&&!this.acceptDelim("*")?(this.restoreAtMark(t),null):this.finish(r)}_parseNamespacePrefix(){let t=this.mark(),r=this.createNode(he.NamespacePrefix);return!r.addChild(this._parseIdent())&&this.acceptDelim("*"),this.acceptDelim("|")?this.finish(r):(this.restoreAtMark(t),null)}_parseAttrib(){if(!this.peek(W.BracketL))return null;let t=this.create(l1);return this.consumeToken(),t.setNamespacePrefix(this._parseNamespacePrefix()),t.setIdentifier(this._parseIdent())?(t.setOperator(this._parseOperator())&&(t.setValue(this._parseBinaryExpr()),this.acceptIdent("i"),this.acceptIdent("s")),this.accept(W.BracketR)?this.finish(t):this.finish(t,we.RightSquareBracketExpected)):this.finish(t,we.IdentifierExpected)}_parsePseudo(){let t=this._tryParsePseudoIdentifier();if(t){if(!this.hasWhitespace()&&this.accept(W.ParenthesisL)){let r=s(()=>{let n=this.create(it);if(!n.addChild(this._parseSelector(!0)))return null;for(;this.accept(W.Comma)&&n.addChild(this._parseSelector(!0)););return this.peek(W.ParenthesisR)?this.finish(n):null},"tryAsSelector");if(t.addChild(this.try(r)||this._parseBinaryExpr()),!this.accept(W.ParenthesisR))return this.finish(t,we.RightParenthesisExpected)}return this.finish(t)}return null}_tryParsePseudoIdentifier(){if(!this.peek(W.Colon))return null;let t=this.mark(),r=this.createNode(he.PseudoSelector);return this.consumeToken(),this.hasWhitespace()?(this.restoreAtMark(t),null):(this.accept(W.Colon),this.hasWhitespace()||!r.addChild(this._parseIdent())?this.finish(r,we.IdentifierExpected):this.finish(r))}_tryParsePrio(){let t=this.mark(),r=this._parsePrio();return r||(this.restoreAtMark(t),null)}_parsePrio(){if(!this.peek(W.Exclamation))return null;let t=this.createNode(he.Prio);return this.accept(W.Exclamation)&&this.acceptIdent("important")?this.finish(t):null}_parseExpr(t=!1){let r=this.create(Im);if(!r.addChild(this._parseBinaryExpr()))return null;for(;;){if(this.peek(W.Comma)){if(t)return this.finish(r);this.consumeToken()}if(!r.addChild(this._parseBinaryExpr()))break}return this.finish(r)}_parseUnicodeRange(){if(!this.peekIdent("u"))return null;let t=this.create(z_);return this.acceptUnicodeRange()?this.finish(t):null}_parseNamedLine(){if(!this.peek(W.BracketL))return null;let t=this.createNode(he.GridLine);for(this.consumeToken();t.addChild(this._parseIdent()););return this.accept(W.BracketR)?this.finish(t):this.finish(t,we.RightSquareBracketExpected)}_parseBinaryExpr(t,r){let n=this.create(yp);if(!n.setLeft(t||this._parseTerm()))return null;if(!n.setOperator(r||this._parseOperator()))return this.finish(n);if(!n.setRight(this._parseTerm()))return this.finish(n,we.TermExpected);n=this.finish(n);let i=this._parseOperator();return i&&(n=this._parseBinaryExpr(n,i)),this.finish(n)}_parseTerm(){let t=this.create(a1);return t.setOperator(this._parseUnaryOperator()),t.setExpression(this._parseTermExpression())?this.finish(t):null}_parseTermExpression(){return this._parseURILiteral()||this._parseUnicodeRange()||this._parseFunction()||this._parseIdent()||this._parseStringLiteral()||this._parseNumeric()||this._parseHexColor()||this._parseOperation()||this._parseNamedLine()}_parseOperation(){if(!this.peek(W.ParenthesisL))return null;let t=this.create(it);return this.consumeToken(),t.addChild(this._parseExpr()),this.accept(W.ParenthesisR)?this.finish(t):this.finish(t,we.RightParenthesisExpected)}_parseNumeric(){if(this.peek(W.Num)||this.peek(W.Percentage)||this.peek(W.Resolution)||this.peek(W.Length)||this.peek(W.EMS)||this.peek(W.EXS)||this.peek(W.Angle)||this.peek(W.Time)||this.peek(W.Dimension)||this.peek(W.Freq)){let t=this.create(_d);return this.consumeToken(),this.finish(t)}return null}_parseStringLiteral(){if(!this.peek(W.String)&&!this.peek(W.BadString))return null;let t=this.createNode(he.StringLiteral);return this.consumeToken(),this.finish(t)}_parseURILiteral(){if(!this.peekRegExp(W.Ident,/^url(-prefix)?$/i))return null;let t=this.mark(),r=this.createNode(he.URILiteral);return this.accept(W.Ident),this.hasWhitespace()||!this.peek(W.ParenthesisL)?(this.restoreAtMark(t),null):(this.scanner.inURL=!0,this.consumeToken(),r.addChild(this._parseURLArgument()),this.scanner.inURL=!1,this.accept(W.ParenthesisR)?this.finish(r):this.finish(r,we.RightParenthesisExpected))}_parseURLArgument(){let t=this.create(it);return!this.accept(W.String)&&!this.accept(W.BadString)&&!this.acceptUnquotedString()?null:this.finish(t)}_parseIdent(t){if(!this.peek(W.Ident))return null;let r=this.create(Ei);return t&&(r.referenceTypes=t),r.isCustomProperty=this.peekRegExp(W.Ident,/^--/),this.consumeToken(),this.finish(r)}_parseFunction(){let t=this.mark(),r=this.create(yl);if(!r.setIdentifier(this._parseFunctionIdentifier()))return null;if(this.hasWhitespace()||!this.accept(W.ParenthesisL))return this.restoreAtMark(t),null;if(r.getArguments().addChild(this._parseFunctionArgument()))for(;this.accept(W.Comma)&&!this.peek(W.ParenthesisR);)r.getArguments().addChild(this._parseFunctionArgument())||this.markError(r,we.ExpressionExpected);return this.accept(W.ParenthesisR)?this.finish(r):this.finish(r,we.RightParenthesisExpected)}_parseFunctionIdentifier(){if(!this.peek(W.Ident))return null;let t=this.create(Ei);if(t.referenceTypes=[rr.Function],this.acceptIdent("progid")){if(this.accept(W.Colon))for(;this.accept(W.Ident)&&this.acceptDelim("."););return this.finish(t)}return this.consumeToken(),this.finish(t)}_parseFunctionArgument(){let t=this.create(Qo);return t.setValue(this._parseExpr(!0))?this.finish(t):null}_parseHexColor(){if(this.peekRegExp(W.Hash,/^#([A-Fa-f0-9]{3}|[A-Fa-f0-9]{4}|[A-Fa-f0-9]{6}|[A-Fa-f0-9]{8})$/g)){let t=this.create(wd);return this.consumeToken(),this.finish(t)}else return null}};s(Sp,"Parser");function $ne(e,t){let r=0,n=e.length;if(n===0)return 0;for(;r<n;){let i=Math.floor((r+n)/2);t(e[i])?n=i:r=i+1}return r}s($ne,"findFirst");function Y6(e,t){return e.indexOf(t)!==-1}s(Y6,"includes");function E1(...e){let t=[];for(let r of e)for(let n of r)Y6(t,n)||t.push(n);return t}s(E1,"union");var T1=class{constructor(t,r){this.offset=t,this.length=r,this.symbols=[],this.parent=null,this.children=[]}addChild(t){this.children.push(t),t.setParent(this)}setParent(t){this.parent=t}findScope(t,r=0){return this.offset<=t&&this.offset+this.length>t+r||this.offset===t&&this.length===r?this.findInScope(t,r):null}findInScope(t,r=0){let n=t+r,i=$ne(this.children,a=>a.offset>n);if(i===0)return this;let o=this.children[i-1];return o.offset<=t&&o.offset+o.length>=t+r?o.findInScope(t,r):this}addSymbol(t){this.symbols.push(t)}getSymbol(t,r){for(let n=0;n<this.symbols.length;n++){let i=this.symbols[n];if(i.name===t&&i.type===r)return i}return null}getSymbols(){return this.symbols}};s(T1,"Scope");var QO=class extends T1{constructor(){super(0,Number.MAX_VALUE)}};s(QO,"GlobalScope");var qm=class{constructor(t,r,n,i){this.name=t,this.value=r,this.node=n,this.type=i}};s(qm,"Symbol");var ZO=class{constructor(t){this.scope=t}addSymbol(t,r,n,i){if(t.offset!==-1){let o=this.scope.findScope(t.offset,t.length);o&&o.addSymbol(new qm(r,n,t,i))}}addScope(t){if(t.offset!==-1){let r=this.scope.findScope(t.offset,t.length);if(r&&(r.offset!==t.offset||r.length!==t.length)){let n=new T1(t.offset,t.length);return r.addChild(n),n}return r}return null}addSymbolToChildScope(t,r,n,i,o){if(t&&t.offset!==-1){let a=this.addScope(t);a&&a.addSymbol(new qm(n,i,r,o))}}visitNode(t){switch(t.type){case he.Keyframe:return this.addSymbol(t,t.getName(),void 0,rr.Keyframe),!0;case he.CustomPropertyDeclaration:return this.visitCustomPropertyDeclarationNode(t);case he.VariableDeclaration:return this.visitVariableDeclarationNode(t);case he.Ruleset:return this.visitRuleSet(t);case he.MixinDeclaration:return this.addSymbol(t,t.getName(),void 0,rr.Mixin),!0;case he.FunctionDeclaration:return this.addSymbol(t,t.getName(),void 0,rr.Function),!0;case he.FunctionParameter:return this.visitFunctionParameterNode(t);case he.Declarations:return this.addScope(t),!0;case he.For:let r=t,n=r.getDeclarations();return n&&r.variable&&this.addSymbolToChildScope(n,r.variable,r.variable.getName(),void 0,rr.Variable),!0;case he.Each:{let i=t,o=i.getDeclarations();if(o){let a=i.getVariables().getChildren();for(let l of a)this.addSymbolToChildScope(o,l,l.getName(),void 0,rr.Variable)}return!0}}return!0}visitRuleSet(t){let r=this.scope.findScope(t.offset,t.length);if(r)for(let n of t.getSelectors().getChildren())n instanceof Pa&&n.getChildren().length===1&&r.addSymbol(new qm(n.getChild(0).getText(),void 0,n,rr.Rule));return!0}visitVariableDeclarationNode(t){let r=t.getValue()?t.getValue().getText():void 0;return this.addSymbol(t,t.getName(),r,rr.Variable),!0}visitFunctionParameterNode(t){let r=t.getParent().getDeclarations();if(r){let n=t.getDefaultValue(),i=n?n.getText():void 0;this.addSymbolToChildScope(r,t,t.getName(),i,rr.Variable)}return!0}visitCustomPropertyDeclarationNode(t){let r=t.getValue()?t.getValue().getText():"";return this.addCSSVariable(t.getProperty(),t.getProperty().getName(),r,rr.Variable),!0}addCSSVariable(t,r,n,i){t.offset!==-1&&this.scope.addSymbol(new qm(r,n,t,i))}};s(ZO,"ScopeBuilder");var Td=class{constructor(t){this.global=new QO,t.acceptVisitor(new ZO(this.global))}findSymbolsAtOffset(t,r){let n=this.global.findScope(t,0),i=[],o={};for(;n;){let a=n.getSymbols();for(let l=0;l<a.length;l++){let c=a[l];c.type===r&&!o[c.name]&&(i.push(c),o[c.name]=!0)}n=n.parent}return i}internalFindSymbol(t,r){let n=t;if(t.parent instanceof uc&&t.parent.getParent()instanceof dn&&(n=t.parent.getParent().getDeclarations()),t.parent instanceof Qo&&t.parent.getParent()instanceof yl){let a=t.parent.getParent().getIdentifier();if(a){let l=this.internalFindSymbol(a,[rr.Function]);l&&(n=l.node.getDeclarations())}}if(!n)return null;let i=t.getText(),o=this.global.findScope(n.offset,n.length);for(;o;){for(let a=0;a<r.length;a++){let l=r[a],c=o.getSymbol(i,l);if(c)return c}o=o.parent}return null}evaluateReferenceTypes(t){if(t instanceof Ei){let n=t.referenceTypes;if(n)return n;{if(t.isCustomProperty)return[rr.Variable];let i=ene(t);if(i){let o=i.getNonPrefixedPropertyName();if((o==="animation"||o==="animation-name")&&i.getValue()&&i.getValue().offset===t.offset)return[rr.Keyframe]}}}else if(t instanceof xp)return[rr.Variable];return t.findAParent(he.Selector,he.ExtendsReference)?[rr.Rule]:null}findSymbolFromNode(t){if(!t)return null;for(;t.type===he.Interpolation;)t=t.getParent();let r=this.evaluateReferenceTypes(t);return r?this.internalFindSymbol(t,r):null}matchesSymbol(t,r){if(!t)return!1;for(;t.type===he.Interpolation;)t=t.getParent();if(!t.matches(r.name))return!1;let n=this.evaluateReferenceTypes(t);return!n||n.indexOf(r.type)===-1?!1:this.internalFindSymbol(t,n)===r}findSymbol(t,r,n){let i=this.global.findScope(n);for(;i;){let o=i.getSymbol(t,r);if(o)return o;i=i.parent}return null}};s(Td,"Symbols");var Gne;(()=>{"use strict";var e={470:i=>{function o(c){if(typeof c!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(c))}s(o,"e");function a(c,u){for(var p,d="",f=0,g=-1,v=0,S=0;S<=c.length;++S){if(S<c.length)p=c.charCodeAt(S);else{if(p===47)break;p=47}if(p===47){if(!(g===S-1||v===1))if(g!==S-1&&v===2){if(d.length<2||f!==2||d.charCodeAt(d.length-1)!==46||d.charCodeAt(d.length-2)!==46){if(d.length>2){var T=d.lastIndexOf("/");if(T!==d.length-1){T===-1?(d="",f=0):f=(d=d.slice(0,T)).length-1-d.lastIndexOf("/"),g=S,v=0;continue}}else if(d.length===2||d.length===1){d="",f=0,g=S,v=0;continue}}u&&(d.length>0?d+="/..":d="..",f=2)}else d.length>0?d+="/"+c.slice(g+1,S):d=c.slice(g+1,S),f=S-g-1;g=S,v=0}else p===46&&v!==-1?++v:v=-1}return d}s(a,"r");var l={resolve:function(){for(var c,u="",p=!1,d=arguments.length-1;d>=-1&&!p;d--){var f;d>=0?f=arguments[d]:(c===void 0&&(c=process.cwd()),f=c),o(f),f.length!==0&&(u=f+"/"+u,p=f.charCodeAt(0)===47)}return u=a(u,!p),p?u.length>0?"/"+u:"/":u.length>0?u:"."},normalize:function(c){if(o(c),c.length===0)return".";var u=c.charCodeAt(0)===47,p=c.charCodeAt(c.length-1)===47;return(c=a(c,!u)).length!==0||u||(c="."),c.length>0&&p&&(c+="/"),u?"/"+c:c},isAbsolute:function(c){return o(c),c.length>0&&c.charCodeAt(0)===47},join:function(){if(arguments.length===0)return".";for(var c,u=0;u<arguments.length;++u){var p=arguments[u];o(p),p.length>0&&(c===void 0?c=p:c+="/"+p)}return c===void 0?".":l.normalize(c)},relative:function(c,u){if(o(c),o(u),c===u||(c=l.resolve(c))===(u=l.resolve(u)))return"";for(var p=1;p<c.length&&c.charCodeAt(p)===47;++p);for(var d=c.length,f=d-p,g=1;g<u.length&&u.charCodeAt(g)===47;++g);for(var v=u.length-g,S=f<v?f:v,T=-1,C=0;C<=S;++C){if(C===S){if(v>S){if(u.charCodeAt(g+C)===47)return u.slice(g+C+1);if(C===0)return u.slice(g+C)}else f>S&&(c.charCodeAt(p+C)===47?T=C:C===0&&(T=0));break}var k=c.charCodeAt(p+C);if(k!==u.charCodeAt(g+C))break;k===47&&(T=C)}var A="";for(C=p+T+1;C<=d;++C)C!==d&&c.charCodeAt(C)!==47||(A.length===0?A+="..":A+="/..");return A.length>0?A+u.slice(g+T):(g+=T,u.charCodeAt(g)===47&&++g,u.slice(g))},_makeLong:function(c){return c},dirname:function(c){if(o(c),c.length===0)return".";for(var u=c.charCodeAt(0),p=u===47,d=-1,f=!0,g=c.length-1;g>=1;--g)if((u=c.charCodeAt(g))===47){if(!f){d=g;break}}else f=!1;return d===-1?p?"/":".":p&&d===1?"//":c.slice(0,d)},basename:function(c,u){if(u!==void 0&&typeof u!="string")throw new TypeError('"ext" argument must be a string');o(c);var p,d=0,f=-1,g=!0;if(u!==void 0&&u.length>0&&u.length<=c.length){if(u.length===c.length&&u===c)return"";var v=u.length-1,S=-1;for(p=c.length-1;p>=0;--p){var T=c.charCodeAt(p);if(T===47){if(!g){d=p+1;break}}else S===-1&&(g=!1,S=p+1),v>=0&&(T===u.charCodeAt(v)?--v==-1&&(f=p):(v=-1,f=S))}return d===f?f=S:f===-1&&(f=c.length),c.slice(d,f)}for(p=c.length-1;p>=0;--p)if(c.charCodeAt(p)===47){if(!g){d=p+1;break}}else f===-1&&(g=!1,f=p+1);return f===-1?"":c.slice(d,f)},extname:function(c){o(c);for(var u=-1,p=0,d=-1,f=!0,g=0,v=c.length-1;v>=0;--v){var S=c.charCodeAt(v);if(S!==47)d===-1&&(f=!1,d=v+1),S===46?u===-1?u=v:g!==1&&(g=1):u!==-1&&(g=-1);else if(!f){p=v+1;break}}return u===-1||d===-1||g===0||g===1&&u===d-1&&u===p+1?"":c.slice(u,d)},format:function(c){if(c===null||typeof c!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof c);return function(u,p){var d=p.dir||p.root,f=p.base||(p.name||"")+(p.ext||"");return d?d===p.root?d+f:d+"/"+f:f}(0,c)},parse:function(c){o(c);var u={root:"",dir:"",base:"",ext:"",name:""};if(c.length===0)return u;var p,d=c.charCodeAt(0),f=d===47;f?(u.root="/",p=1):p=0;for(var g=-1,v=0,S=-1,T=!0,C=c.length-1,k=0;C>=p;--C)if((d=c.charCodeAt(C))!==47)S===-1&&(T=!1,S=C+1),d===46?g===-1?g=C:k!==1&&(k=1):g!==-1&&(k=-1);else if(!T){v=C+1;break}return g===-1||S===-1||k===0||k===1&&g===S-1&&g===v+1?S!==-1&&(u.base=u.name=v===0&&f?c.slice(1,S):c.slice(v,S)):(v===0&&f?(u.name=c.slice(1,g),u.base=c.slice(1,S)):(u.name=c.slice(v,g),u.base=c.slice(v,S)),u.ext=c.slice(g,S)),v>0?u.dir=c.slice(0,v-1):f&&(u.dir="/"),u},sep:"/",delimiter:":",win32:null,posix:null};l.posix=l,i.exports=l}},t={};function r(i){var o=t[i];if(o!==void 0)return o.exports;var a=t[i]={exports:{}};return e[i](a,a.exports,r),a.exports}s(r,"r"),r.d=(i,o)=>{for(var a in o)r.o(o,a)&&!r.o(i,a)&&Object.defineProperty(i,a,{enumerable:!0,get:o[a]})},r.o=(i,o)=>Object.prototype.hasOwnProperty.call(i,o),r.r=i=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(i,"__esModule",{value:!0})};var n={};(()=>{var i;if(r.r(n),r.d(n,{URI:()=>S,Utils:()=>ne}),typeof process=="object")i=process.platform==="win32";else if(typeof navigator=="object"){var o=navigator.userAgent;i=o.indexOf("Windows")>=0}var a,l,c=(a=s(function($,I){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(H,z){H.__proto__=z}||function(H,z){for(var Z in z)Object.prototype.hasOwnProperty.call(z,Z)&&(H[Z]=z[Z])},a($,I)},"o"),function($,I){if(typeof I!="function"&&I!==null)throw new TypeError("Class extends value "+String(I)+" is not a constructor or null");function H(){this.constructor=$}s(H,"r"),a($,I),$.prototype=I===null?Object.create(I):(H.prototype=I.prototype,new H)}),u=/^\w[\w\d+.-]*$/,p=/^\//,d=/^\/\//,f="",g="/",v=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,S=function(){function $(I,H,z,Z,ie,se){se===void 0&&(se=!1),typeof I=="object"?(this.scheme=I.scheme||f,this.authority=I.authority||f,this.path=I.path||f,this.query=I.query||f,this.fragment=I.fragment||f):(this.scheme=function(q,G){return q||G?q:"file"}(I,se),this.authority=H||f,this.path=function(q,G){switch(q){case"https":case"http":case"file":G?G[0]!==g&&(G=g+G):G=g}return G}(this.scheme,z||f),this.query=Z||f,this.fragment=ie||f,function(q,G){if(!q.scheme&&G)throw new Error('[UriError]: Scheme is missing: {scheme: "", authority: "'.concat(q.authority,'", path: "').concat(q.path,'", query: "').concat(q.query,'", fragment: "').concat(q.fragment,'"}'));if(q.scheme&&!u.test(q.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(q.path){if(q.authority){if(!p.test(q.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(d.test(q.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}(this,se))}return s($,"e"),$.isUri=function(I){return I instanceof $||!!I&&typeof I.authority=="string"&&typeof I.fragment=="string"&&typeof I.path=="string"&&typeof I.query=="string"&&typeof I.scheme=="string"&&typeof I.fsPath=="string"&&typeof I.with=="function"&&typeof I.toString=="function"},Object.defineProperty($.prototype,"fsPath",{get:function(){return F(this,!1)},enumerable:!1,configurable:!0}),$.prototype.with=function(I){if(!I)return this;var H=I.scheme,z=I.authority,Z=I.path,ie=I.query,se=I.fragment;return H===void 0?H=this.scheme:H===null&&(H=f),z===void 0?z=this.authority:z===null&&(z=f),Z===void 0?Z=this.path:Z===null&&(Z=f),ie===void 0?ie=this.query:ie===null&&(ie=f),se===void 0?se=this.fragment:se===null&&(se=f),H===this.scheme&&z===this.authority&&Z===this.path&&ie===this.query&&se===this.fragment?this:new C(H,z,Z,ie,se)},$.parse=function(I,H){H===void 0&&(H=!1);var z=v.exec(I);return z?new C(z[2]||f,j(z[4]||f),j(z[5]||f),j(z[7]||f),j(z[9]||f),H):new C(f,f,f,f,f)},$.file=function(I){var H=f;if(i&&(I=I.replace(/\\/g,g)),I[0]===g&&I[1]===g){var z=I.indexOf(g,2);z===-1?(H=I.substring(2),I=g):(H=I.substring(2,z),I=I.substring(z)||g)}return new C("file",H,I,f,f)},$.from=function(I){return new C(I.scheme,I.authority,I.path,I.query,I.fragment)},$.prototype.toString=function(I){return I===void 0&&(I=!1),D(this,I)},$.prototype.toJSON=function(){return this},$.revive=function(I){if(I){if(I instanceof $)return I;var H=new C(I);return H._formatted=I.external,H._fsPath=I._sep===T?I.fsPath:null,H}return I},$}(),T=i?1:void 0,C=function($){function I(){var H=$!==null&&$.apply(this,arguments)||this;return H._formatted=null,H._fsPath=null,H}return s(I,"e"),c(I,$),Object.defineProperty(I.prototype,"fsPath",{get:function(){return this._fsPath||(this._fsPath=F(this,!1)),this._fsPath},enumerable:!1,configurable:!0}),I.prototype.toString=function(H){return H===void 0&&(H=!1),H?D(this,!0):(this._formatted||(this._formatted=D(this,!1)),this._formatted)},I.prototype.toJSON=function(){var H={$mid:1};return this._fsPath&&(H.fsPath=this._fsPath,H._sep=T),this._formatted&&(H.external=this._formatted),this.path&&(H.path=this.path),this.scheme&&(H.scheme=this.scheme),this.authority&&(H.authority=this.authority),this.query&&(H.query=this.query),this.fragment&&(H.fragment=this.fragment),H},I}(S),k=((l={})[58]="%3A",l[47]="%2F",l[63]="%3F",l[35]="%23",l[91]="%5B",l[93]="%5D",l[64]="%40",l[33]="%21",l[36]="%24",l[38]="%26",l[39]="%27",l[40]="%28",l[41]="%29",l[42]="%2A",l[43]="%2B",l[44]="%2C",l[59]="%3B",l[61]="%3D",l[32]="%20",l);function A($,I){for(var H=void 0,z=-1,Z=0;Z<$.length;Z++){var ie=$.charCodeAt(Z);if(ie>=97&&ie<=122||ie>=65&&ie<=90||ie>=48&&ie<=57||ie===45||ie===46||ie===95||ie===126||I&&ie===47)z!==-1&&(H+=encodeURIComponent($.substring(z,Z)),z=-1),H!==void 0&&(H+=$.charAt(Z));else{H===void 0&&(H=$.substr(0,Z));var se=k[ie];se!==void 0?(z!==-1&&(H+=encodeURIComponent($.substring(z,Z)),z=-1),H+=se):z===-1&&(z=Z)}}return z!==-1&&(H+=encodeURIComponent($.substring(z))),H!==void 0?H:$}s(A,"y");function w($){for(var I=void 0,H=0;H<$.length;H++){var z=$.charCodeAt(H);z===35||z===63?(I===void 0&&(I=$.substr(0,H)),I+=k[z]):I!==void 0&&(I+=$[H])}return I!==void 0?I:$}s(w,"m");function F($,I){var H;return H=$.authority&&$.path.length>1&&$.scheme==="file"?"//".concat($.authority).concat($.path):$.path.charCodeAt(0)===47&&($.path.charCodeAt(1)>=65&&$.path.charCodeAt(1)<=90||$.path.charCodeAt(1)>=97&&$.path.charCodeAt(1)<=122)&&$.path.charCodeAt(2)===58?I?$.path.substr(1):$.path[1].toLowerCase()+$.path.substr(2):$.path,i&&(H=H.replace(/\//g,"\\")),H}s(F,"b");function D($,I){var H=I?w:A,z="",Z=$.scheme,ie=$.authority,se=$.path,q=$.query,G=$.fragment;if(Z&&(z+=Z,z+=":"),(ie||Z==="file")&&(z+=g,z+=g),ie){var Q=ie.indexOf("@");if(Q!==-1){var ue=ie.substr(0,Q);ie=ie.substr(Q+1),(Q=ue.indexOf(":"))===-1?z+=H(ue,!1):(z+=H(ue.substr(0,Q),!1),z+=":",z+=H(ue.substr(Q+1),!1)),z+="@"}(Q=(ie=ie.toLowerCase()).indexOf(":"))===-1?z+=H(ie,!1):(z+=H(ie.substr(0,Q),!1),z+=ie.substr(Q))}if(se){if(se.length>=3&&se.charCodeAt(0)===47&&se.charCodeAt(2)===58)(N=se.charCodeAt(1))>=65&&N<=90&&(se="/".concat(String.fromCharCode(N+32),":").concat(se.substr(3)));else if(se.length>=2&&se.charCodeAt(1)===58){var N;(N=se.charCodeAt(0))>=65&&N<=90&&(se="".concat(String.fromCharCode(N+32),":").concat(se.substr(2)))}z+=H(se,!0)}return q&&(z+="?",z+=H(q,!1)),G&&(z+="#",z+=I?G:A(G,!1)),z}s(D,"C");function _($){try{return decodeURIComponent($)}catch{return $.length>3?$.substr(0,3)+_($.substr(3)):$}}s(_,"A");var O=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function j($){return $.match(O)?$.replace(O,function(I){return _(I)}):$}s(j,"x");var ne,B=r(470),P=s(function($,I,H){if(H||arguments.length===2)for(var z,Z=0,ie=I.length;Z<ie;Z++)!z&&Z in I||(z||(z=Array.prototype.slice.call(I,0,Z)),z[Z]=I[Z]);return $.concat(z||Array.prototype.slice.call(I))},"P"),X=B.posix||B,Y="/";(function($){$.joinPath=function(I){for(var H=[],z=1;z<arguments.length;z++)H[z-1]=arguments[z];return I.with({path:X.join.apply(X,P([I.path],H,!1))})},$.resolvePath=function(I){for(var H=[],z=1;z<arguments.length;z++)H[z-1]=arguments[z];var Z=I.path,ie=!1;Z[0]!==Y&&(Z=Y+Z,ie=!0);var se=X.resolve.apply(X,P([Z],H,!1));return ie&&se[0]===Y&&!I.authority&&(se=se.substring(1)),I.with({path:se})},$.dirname=function(I){if(I.path.length===0||I.path===Y)return I;var H=X.dirname(I.path);return H.length===1&&H.charCodeAt(0)===46&&(H=""),I.with({path:H})},$.basename=function(I){return X.basename(I.path)},$.extname=function(I){return X.extname(I.path)}})(ne||(ne={}))})(),Gne=n})();var{URI:A1,Utils:iu}=Gne;function eR(e){return iu.dirname(A1.parse(e)).toString(!0)}s(eR,"dirname");function O1(e,...t){return iu.joinPath(A1.parse(e),...t).toString(!0)}s(O1,"joinPath");var R1=class{constructor(t){this.readDirectory=t,this.literalCompletions=[],this.importCompletions=[]}onCssURILiteralValue(t){this.literalCompletions.push(t)}onCssImportPath(t){this.importCompletions.push(t)}async computeCompletions(t,r){let n={items:[],isIncomplete:!1};for(let i of this.literalCompletions){let o=i.uriValue,a=Q6(o);if(a==="."||a==="..")n.isIncomplete=!0;else{let l=await this.providePathSuggestions(o,i.position,i.range,t,r);for(let c of l)n.items.push(c)}}for(let i of this.importCompletions){let o=i.pathValue,a=Q6(o);if(a==="."||a==="..")n.isIncomplete=!0;else{let l=await this.providePathSuggestions(o,i.position,i.range,t,r);t.languageId==="scss"&&l.forEach(c=>{$n(c.label,"_")&&zO(c.label,".scss")&&(c.textEdit?c.textEdit.newText=c.label.slice(1,-5):c.label=c.label.slice(1,-5))});for(let c of l)n.items.push(c)}}return n}async providePathSuggestions(t,r,n,i,o){let a=Q6(t),l=$n(t,"'")||$n(t,'"'),c=l?a.slice(0,r.character-(n.start.character+1)):a.slice(0,r.character-n.start.character),u=i.uri,p=l?Bot(n,1,-1):n,d=zot(c,a,p),f=c.substring(0,c.lastIndexOf("/")+1),g=o.resolveReference(f||".",u);if(g)try{let v=[],S=await this.readDirectory(g);for(let[T,C]of S)T.charCodeAt(0)!==qot&&(C===Mm.Directory||O1(g,T)!==u)&&v.push(jot(T,C===Mm.Directory,d));return v}catch{}return[]}};s(R1,"PathCompletionParticipant");var qot=".".charCodeAt(0);function Q6(e){return $n(e,"'")||$n(e,'"')?e.slice(1,-1):e}s(Q6,"stripQuotes");function zot(e,t,r){let n,i=e.lastIndexOf("/");if(i===-1)n=r;else{let o=t.slice(i+1),a=rR(r.end,-o.length),l=o.indexOf(" "),c;l!==-1?c=rR(a,l):c=r.end,n=Kt.create(a,c)}return n}s(zot,"pathToReplaceRange");function jot(e,t,r){return t?(e=e+"/",{label:tR(e),kind:Tt.Folder,textEdit:St.replace(r,tR(e)),command:{title:"Suggest",command:"editor.action.triggerSuggest"}}):{label:tR(e),kind:Tt.File,textEdit:St.replace(r,tR(e))}}s(jot,"createCompletionItem");function tR(e){return e.replace(/(\s|\(|\)|,|"|')/g,"\\$1")}s(tR,"escapePath");function rR(e,t){return ji.create(e.line,e.character+t)}s(rR,"shiftPosition");function Bot(e,t,r){let n=rR(e.start,t),i=rR(e.end,r);return Kt.create(n,i)}s(Bot,"shiftRange");var Cp=Is.Snippet,Hne={title:"Suggest",command:"editor.action.triggerSuggest"},su;(function(e){e.Enums=" ",e.Normal="d",e.VendorPrefixed="x",e.Term="y",e.Variable="z"})(su||(su={}));var kp=class{constructor(t=null,r,n){this.variablePrefix=t,this.lsOptions=r,this.cssDataManager=n,this.completionParticipants=[]}configure(t){this.defaultSettings=t}getSymbolContext(){return this.symbolContext||(this.symbolContext=new Td(this.styleSheet)),this.symbolContext}setCompletionParticipants(t){this.completionParticipants=t||[]}async doComplete2(t,r,n,i,o=this.defaultSettings){if(!this.lsOptions.fileSystemProvider||!this.lsOptions.fileSystemProvider.readDirectory)return this.doComplete(t,r,n,o);let a=new R1(this.lsOptions.fileSystemProvider.readDirectory),l=this.completionParticipants;this.completionParticipants=[a].concat(l);let c=this.doComplete(t,r,n,o);try{let u=await a.computeCompletions(t,i);return{isIncomplete:c.isIncomplete||u.isIncomplete,itemDefaults:c.itemDefaults,items:u.items.concat(c.items)}}finally{this.completionParticipants=l}}doComplete(t,r,n,i){this.offset=t.offsetAt(r),this.position=r,this.currentWord=Vot(t,this.offset),this.defaultReplaceRange=Kt.create(ji.create(this.position.line,this.position.character-this.currentWord.length),this.position),this.textDocument=t,this.styleSheet=n,this.documentSettings=i;try{let o={isIncomplete:!1,itemDefaults:{editRange:{start:{line:r.line,character:r.character-this.currentWord.length},end:r}},items:[]};this.nodePath=uy(this.styleSheet,this.offset);for(let a=this.nodePath.length-1;a>=0;a--){let l=this.nodePath[a];if(l instanceof bp)this.getCompletionsForDeclarationProperty(l.getParent(),o);else if(l instanceof Im)l.parent instanceof Sd?this.getVariableProposals(null,o):this.getCompletionsForExpression(l,o);else if(l instanceof Fa){let c=l.findAParent(he.ExtendsReference,he.Ruleset);if(c)if(c.type===he.ExtendsReference)this.getCompletionsForExtendsReference(c,l,o);else{let u=c;this.getCompletionsForSelector(u,u&&u.isNested(),o)}}else if(l instanceof Qo)this.getCompletionsForFunctionArgument(l,l.getParent(),o);else if(l instanceof yd)this.getCompletionsForDeclarations(l,o);else if(l instanceof pc)this.getCompletionsForVariableDeclaration(l,o);else if(l instanceof Yo)this.getCompletionsForRuleSet(l,o);else if(l instanceof Sd)this.getCompletionsForInterpolation(l,o);else if(l instanceof eu)this.getCompletionsForFunctionDeclaration(l,o);else if(l instanceof ru)this.getCompletionsForMixinReference(l,o);else if(l instanceof yl)this.getCompletionsForFunctionArgument(null,l,o);else if(l instanceof xd)this.getCompletionsForSupports(l,o);else if(l instanceof tu)this.getCompletionsForSupportsCondition(l,o);else if(l instanceof hc)this.getCompletionsForExtendsReference(l,null,o);else if(l.type===he.URILiteral)this.getCompletionForUriLiteralValue(l,o);else if(l.parent===null)this.getCompletionForTopLevel(o);else if(l.type===he.StringLiteral&&this.isImportPathParent(l.parent.type))this.getCompletionForImportPath(l,o);else continue;if(o.items.length>0||this.offset>l.offset)return this.finalize(o)}return this.getCompletionsForStylesheet(o),o.items.length===0&&this.variablePrefix&&this.currentWord.indexOf(this.variablePrefix)===0&&this.getVariableProposals(null,o),this.finalize(o)}finally{this.position=null,this.currentWord=null,this.textDocument=null,this.styleSheet=null,this.symbolContext=null,this.defaultReplaceRange=null,this.nodePath=null}}isImportPathParent(t){return t===he.Import}finalize(t){return t}findInNodePath(...t){for(let r=this.nodePath.length-1;r>=0;r--){let n=this.nodePath[r];if(t.indexOf(n.type)!==-1)return n}return null}getCompletionsForDeclarationProperty(t,r){return this.getPropertyProposals(t,r)}getPropertyProposals(t,r){let n=this.isTriggerPropertyValueCompletionEnabled,i=this.isCompletePropertyWithSemicolonEnabled;return this.cssDataManager.getProperties().forEach(a=>{let l,c,u=!1;t?(l=this.getCompletionRange(t.getProperty()),c=a.name,Co(t.colonPosition)||(c+=": ",u=!0)):(l=this.getCompletionRange(null),c=a.name+": ",u=!0),!t&&i&&(c+="$0;"),t&&!t.semicolonPosition&&i&&this.offset>=this.textDocument.offsetAt(l.end)&&(c+="$0;");let p={label:a.name,documentation:nu(a,this.doesSupportMarkdown()),tags:I1(a)?[_p.Deprecated]:[],textEdit:St.replace(l,c),insertTextFormat:Is.Snippet,kind:Tt.Property};a.restrictions||(u=!1),n&&u&&(p.command=Hne);let f=(255-(typeof a.relevance=="number"?Math.min(Math.max(a.relevance,0),99):50)).toString(16),g=$n(a.name,"-")?su.VendorPrefixed:su.Normal;p.sortText=g+"_"+f,r.items.push(p)}),this.completionParticipants.forEach(a=>{a.onCssProperty&&a.onCssProperty({propertyName:this.currentWord,range:this.defaultReplaceRange})}),r}get isTriggerPropertyValueCompletionEnabled(){var t,r;return(r=(t=this.documentSettings)==null?void 0:t.triggerPropertyValueCompletion)!=null?r:!0}get isCompletePropertyWithSemicolonEnabled(){var t,r;return(r=(t=this.documentSettings)==null?void 0:t.completePropertyWithSemicolon)!=null?r:!0}getCompletionsForDeclarationValue(t,r){let n=t.getFullPropertyName(),i=this.cssDataManager.getProperty(n),o=t.getValue()||null;for(;o&&o.hasChildren();)o=o.findChildAtOffset(this.offset,!1);if(this.completionParticipants.forEach(a=>{a.onCssPropertyValue&&a.onCssPropertyValue({propertyName:n,propertyValue:this.currentWord,range:this.getCompletionRange(o)})}),i){if(i.restrictions)for(let a of i.restrictions)switch(a){case"color":this.getColorProposals(i,o,r);break;case"position":this.getPositionProposals(i,o,r);break;case"repeat":this.getRepeatStyleProposals(i,o,r);break;case"line-style":this.getLineStyleProposals(i,o,r);break;case"line-width":this.getLineWidthProposals(i,o,r);break;case"geometry-box":this.getGeometryBoxProposals(i,o,r);break;case"box":this.getBoxProposals(i,o,r);break;case"image":this.getImageProposals(i,o,r);break;case"timing-function":this.getTimingFunctionProposals(i,o,r);break;case"shape":this.getBasicShapeProposals(i,o,r);break}this.getValueEnumProposals(i,o,r),this.getCSSWideKeywordProposals(i,o,r),this.getUnitProposals(i,o,r)}else{let a=Wot(this.styleSheet,t);for(let l of a.getEntries())r.items.push({label:l,textEdit:St.replace(this.getCompletionRange(o),l),kind:Tt.Value})}return this.getVariableProposals(o,r),this.getTermProposals(i,o,r),r}getValueEnumProposals(t,r,n){if(t.values)for(let i of t.values){let o=i.name,a;if(zO(o,")")){let u=o.lastIndexOf("(");u!==-1&&(o=o.substring(0,u+1)+"$1"+o.substring(u+1),a=Cp)}let l=su.Enums;$n(i.name,"-")&&(l+=su.VendorPrefixed);let c={label:i.name,documentation:nu(i,this.doesSupportMarkdown()),tags:I1(t)?[_p.Deprecated]:[],textEdit:St.replace(this.getCompletionRange(r),o),sortText:l,kind:Tt.Value,insertTextFormat:a};n.items.push(c)}return n}getCSSWideKeywordProposals(t,r,n){for(let i in G6)n.items.push({label:i,documentation:G6[i],textEdit:St.replace(this.getCompletionRange(r),i),kind:Tt.Value});for(let i in H6){let o=my(i);n.items.push({label:i,documentation:H6[i],textEdit:St.replace(this.getCompletionRange(r),o),kind:Tt.Function,insertTextFormat:Cp,command:$n(i,"var")?Hne:void 0})}return n}getCompletionsForInterpolation(t,r){return this.offset>=t.offset+2&&this.getVariableProposals(null,r),r}getVariableProposals(t,r){let n=this.getSymbolContext().findSymbolsAtOffset(this.offset,rr.Variable);for(let i of n){let o=$n(i.name,"--")?`var(${i.name})`:i.name,a={label:i.name,documentation:i.value?x6(i.value):i.value,textEdit:St.replace(this.getCompletionRange(t),o),kind:Tt.Variable,sortText:su.Variable};if(typeof a.documentation=="string"&&Kne(a.documentation)&&(a.kind=Tt.Color),i.node.type===he.FunctionParameter){let l=i.node.getParent();l.type===he.MixinDeclaration&&(a.detail=ce("argument from '{0}'",l.getName()))}r.items.push(a)}return r}getVariableProposalsForCSSVarFunction(t){let r=new gy;this.styleSheet.acceptVisitor(new iR(r,this.offset));let n=this.getSymbolContext().findSymbolsAtOffset(this.offset,rr.Variable);for(let i of n){if($n(i.name,"--")){let o={label:i.name,documentation:i.value?x6(i.value):i.value,textEdit:St.replace(this.getCompletionRange(null),i.name),kind:Tt.Variable};typeof o.documentation=="string"&&Kne(o.documentation)&&(o.kind=Tt.Color),t.items.push(o)}r.remove(i.name)}for(let i of r.getEntries())if($n(i,"--")){let o={label:i,textEdit:St.replace(this.getCompletionRange(null),i),kind:Tt.Variable};t.items.push(o)}return t}getUnitProposals(t,r,n){let i="0";if(this.currentWord.length>0){let o=this.currentWord.match(/^-?\d[\.\d+]*/);o&&(i=o[0],n.isIncomplete=i.length===this.currentWord.length)}else this.currentWord.length===0&&(n.isIncomplete=!0);if(r&&r.parent&&r.parent.type===he.Term&&(r=r.getParent()),t.restrictions)for(let o of t.restrictions){let a=JO[o];if(a)for(let l of a){let c=i+l;n.items.push({label:c,textEdit:St.replace(this.getCompletionRange(r),c),kind:Tt.Unit})}}return n}getCompletionRange(t){if(t&&t.offset<=this.offset&&this.offset<=t.end){let r=t.end!==-1?this.textDocument.positionAt(t.end):this.position,n=this.textDocument.positionAt(t.offset);if(n.line===r.line)return Kt.create(n,r)}return this.defaultReplaceRange}getColorProposals(t,r,n){for(let o in C1)n.items.push({label:o,documentation:C1[o],textEdit:St.replace(this.getCompletionRange(r),o),kind:Tt.Color});for(let o in z6)n.items.push({label:o,documentation:z6[o],textEdit:St.replace(this.getCompletionRange(r),o),kind:Tt.Value});let i=new gy;this.styleSheet.acceptVisitor(new nR(i,this.offset));for(let o of i.getEntries())n.items.push({label:o,textEdit:St.replace(this.getCompletionRange(r),o),kind:Tt.Color});for(let o of Nne){let a=1,l=s((u,p)=>"${"+a+++":"+p+"}","replaceFunction"),c=o.func.replace(/\[?\$(\w+)\]?/g,l);n.items.push({label:o.func.substr(0,o.func.indexOf("(")),detail:o.func,documentation:o.desc,textEdit:St.replace(this.getCompletionRange(r),c),insertTextFormat:Cp,kind:Tt.Function})}return n}getPositionProposals(t,r,n){for(let i in B6)n.items.push({label:i,documentation:B6[i],textEdit:St.replace(this.getCompletionRange(r),i),kind:Tt.Value});return n}getRepeatStyleProposals(t,r,n){for(let i in W6)n.items.push({label:i,documentation:W6[i],textEdit:St.replace(this.getCompletionRange(r),i),kind:Tt.Value});return n}getLineStyleProposals(t,r,n){for(let i in V6)n.items.push({label:i,documentation:V6[i],textEdit:St.replace(this.getCompletionRange(r),i),kind:Tt.Value});return n}getLineWidthProposals(t,r,n){for(let i of jne)n.items.push({label:i,textEdit:St.replace(this.getCompletionRange(r),i),kind:Tt.Value});return n}getGeometryBoxProposals(t,r,n){for(let i in $6)n.items.push({label:i,documentation:$6[i],textEdit:St.replace(this.getCompletionRange(r),i),kind:Tt.Value});return n}getBoxProposals(t,r,n){for(let i in U6)n.items.push({label:i,documentation:U6[i],textEdit:St.replace(this.getCompletionRange(r),i),kind:Tt.Value});return n}getImageProposals(t,r,n){for(let i in K6){let o=my(i);n.items.push({label:i,documentation:K6[i],textEdit:St.replace(this.getCompletionRange(r),o),kind:Tt.Function,insertTextFormat:i!==o?Cp:void 0})}return n}getTimingFunctionProposals(t,r,n){for(let i in X6){let o=my(i);n.items.push({label:i,documentation:X6[i],textEdit:St.replace(this.getCompletionRange(r),o),kind:Tt.Function,insertTextFormat:i!==o?Cp:void 0})}return n}getBasicShapeProposals(t,r,n){for(let i in J6){let o=my(i);n.items.push({label:i,documentation:J6[i],textEdit:St.replace(this.getCompletionRange(r),o),kind:Tt.Function,insertTextFormat:i!==o?Cp:void 0})}return n}getCompletionsForStylesheet(t){let r=this.styleSheet.findFirstChildBeforeOffset(this.offset);return r?r instanceof Yo?this.getCompletionsForRuleSet(r,t):r instanceof xd?this.getCompletionsForSupports(r,t):t:this.getCompletionForTopLevel(t)}getCompletionForTopLevel(t){return this.cssDataManager.getAtDirectives().forEach(r=>{t.items.push({label:r.name,textEdit:St.replace(this.getCompletionRange(null),r.name),documentation:nu(r,this.doesSupportMarkdown()),tags:I1(r)?[_p.Deprecated]:[],kind:Tt.Keyword})}),this.getCompletionsForSelector(null,!1,t),t}getCompletionsForRuleSet(t,r){let n=t.getDeclarations();return n&&n.endsWith("}")&&this.offset>=n.end?this.getCompletionForTopLevel(r):!n||this.offset<=n.offset?this.getCompletionsForSelector(t,t.isNested(),r):this.getCompletionsForDeclarations(t.getDeclarations(),r)}getCompletionsForSelector(t,r,n){let i=this.findInNodePath(he.PseudoSelector,he.IdentifierSelector,he.ClassSelector,he.ElementNameSelector);if(!i&&this.hasCharacterAtPosition(this.offset-this.currentWord.length-1,":")&&(this.currentWord=":"+this.currentWord,this.hasCharacterAtPosition(this.offset-this.currentWord.length-1,":")&&(this.currentWord=":"+this.currentWord),this.defaultReplaceRange=Kt.create(ji.create(this.position.line,this.position.character-this.currentWord.length),this.position)),this.cssDataManager.getPseudoClasses().forEach(u=>{let p=my(u.name),d={label:u.name,textEdit:St.replace(this.getCompletionRange(i),p),documentation:nu(u,this.doesSupportMarkdown()),tags:I1(u)?[_p.Deprecated]:[],kind:Tt.Function,insertTextFormat:u.name!==p?Cp:void 0};$n(u.name,":-")&&(d.sortText=su.VendorPrefixed),n.items.push(d)}),this.cssDataManager.getPseudoElements().forEach(u=>{let p=my(u.name),d={label:u.name,textEdit:St.replace(this.getCompletionRange(i),p),documentation:nu(u,this.doesSupportMarkdown()),tags:I1(u)?[_p.Deprecated]:[],kind:Tt.Function,insertTextFormat:u.name!==p?Cp:void 0};$n(u.name,"::-")&&(d.sortText=su.VendorPrefixed),n.items.push(d)}),!r){for(let u of Bne)n.items.push({label:u,textEdit:St.replace(this.getCompletionRange(i),u),kind:Tt.Keyword});for(let u of Wne)n.items.push({label:u,textEdit:St.replace(this.getCompletionRange(i),u),kind:Tt.Keyword})}let l={};l[this.currentWord]=!0;let c=this.textDocument.getText();if(this.styleSheet.accept(u=>{if(u.type===he.SimpleSelector&&u.length>0){let p=c.substr(u.offset,u.length);return p.charAt(0)==="."&&!l[p]&&(l[p]=!0,n.items.push({label:p,textEdit:St.replace(this.getCompletionRange(i),p),kind:Tt.Keyword})),!1}return!0}),t&&t.isNested()){let u=t.getSelectors().findFirstChildBeforeOffset(this.offset);u&&t.getSelectors().getChildren().indexOf(u)===0&&this.getPropertyProposals(null,n)}return n}getCompletionsForDeclarations(t,r){if(!t||this.offset===t.offset)return r;let n=t.findFirstChildBeforeOffset(this.offset);if(!n)return this.getCompletionsForDeclarationProperty(null,r);if(n instanceof km){let i=n;if(!Co(i.colonPosition)||this.offset<=i.colonPosition)return this.getCompletionsForDeclarationProperty(i,r);if(Co(i.semicolonPosition)&&i.semicolonPosition<this.offset)return this.offset===i.semicolonPosition+1?r:this.getCompletionsForDeclarationProperty(null,r);if(i instanceof Ti)return this.getCompletionsForDeclarationValue(i,r)}else n instanceof hc?this.getCompletionsForExtendsReference(n,null,r):this.currentWord&&this.currentWord[0]==="@"?this.getCompletionsForDeclarationProperty(null,r):n instanceof Yo&&this.getCompletionsForDeclarationProperty(null,r);return r}getCompletionsForVariableDeclaration(t,r){return this.offset&&Co(t.colonPosition)&&this.offset>t.colonPosition&&this.getVariableProposals(t.getValue()||null,r),r}getCompletionsForExpression(t,r){let n=t.getParent();if(n instanceof Qo)return this.getCompletionsForFunctionArgument(n,n.getParent(),r),r;let i=t.findParent(he.Declaration);if(!i)return this.getTermProposals(void 0,null,r),r;let o=t.findChildAtOffset(this.offset,!0);return o?o instanceof _d||o instanceof Ei?this.getCompletionsForDeclarationValue(i,r):r:this.getCompletionsForDeclarationValue(i,r)}getCompletionsForFunctionArgument(t,r,n){let i=r.getIdentifier();return i&&i.matches("var")&&(!r.getArguments().hasChildren()||r.getArguments().getChild(0)===t)&&this.getVariableProposalsForCSSVarFunction(n),n}getCompletionsForFunctionDeclaration(t,r){let n=t.getDeclarations();return n&&this.offset>n.offset&&this.offset<n.end&&this.getTermProposals(void 0,null,r),r}getCompletionsForMixinReference(t,r){let n=this.getSymbolContext().findSymbolsAtOffset(this.offset,rr.Mixin);for(let o of n)o.node instanceof xl&&r.items.push(this.makeTermProposal(o,o.node.getParameters(),null));let i=t.getIdentifier()||null;return this.completionParticipants.forEach(o=>{o.onCssMixinReference&&o.onCssMixinReference({mixinName:this.currentWord,range:this.getCompletionRange(i)})}),r}getTermProposals(t,r,n){let i=this.getSymbolContext().findSymbolsAtOffset(this.offset,rr.Function);for(let o of i)o.node instanceof eu&&n.items.push(this.makeTermProposal(o,o.node.getParameters(),r));return n}makeTermProposal(t,r,n){let i=t.node,o=r.getChildren().map(l=>l instanceof uc?l.getName():l.getText()),a=t.name+"("+o.map((l,c)=>"${"+(c+1)+":"+l+"}").join(", ")+")";return{label:t.name,detail:t.name+"("+o.join(", ")+")",textEdit:St.replace(this.getCompletionRange(n),a),insertTextFormat:Cp,kind:Tt.Function,sortText:su.Term}}getCompletionsForSupportsCondition(t,r){let n=t.findFirstChildBeforeOffset(this.offset);if(n){if(n instanceof Ti)return!Co(n.colonPosition)||this.offset<=n.colonPosition?this.getCompletionsForDeclarationProperty(n,r):this.getCompletionsForDeclarationValue(n,r);if(n instanceof tu)return this.getCompletionsForSupportsCondition(n,r)}return Co(t.lParent)&&this.offset>t.lParent&&(!Co(t.rParent)||this.offset<=t.rParent)?this.getCompletionsForDeclarationProperty(null,r):r}getCompletionsForSupports(t,r){let n=t.getDeclarations();if(!n||this.offset<=n.offset){let o=t.findFirstChildBeforeOffset(this.offset);return o instanceof tu?this.getCompletionsForSupportsCondition(o,r):r}return this.getCompletionForTopLevel(r)}getCompletionsForExtendsReference(t,r,n){return n}getCompletionForUriLiteralValue(t,r){let n,i,o;if(t.hasChildren()){let a=t.getChild(0);n=a.getText(),i=this.position,o=this.getCompletionRange(a)}else{n="",i=this.position;let a=this.textDocument.positionAt(t.offset+4);o=Kt.create(a,a)}return this.completionParticipants.forEach(a=>{a.onCssURILiteralValue&&a.onCssURILiteralValue({uriValue:n,position:i,range:o})}),r}getCompletionForImportPath(t,r){return this.completionParticipants.forEach(n=>{n.onCssImportPath&&n.onCssImportPath({pathValue:t.getText(),position:this.position,range:this.getCompletionRange(t)})}),r}hasCharacterAtPosition(t,r){let n=this.textDocument.getText();return t>=0&&t<n.length&&n.charAt(t)===r}doesSupportMarkdown(){var t,r,n;if(!Co(this.supportsMarkdown)){if(!Co(this.lsOptions.clientCapabilities))return this.supportsMarkdown=!0,this.supportsMarkdown;let i=(n=(r=(t=this.lsOptions.clientCapabilities.textDocument)==null?void 0:t.completion)==null?void 0:r.completionItem)==null?void 0:n.documentationFormat;this.supportsMarkdown=Array.isArray(i)&&i.indexOf(Zo.Markdown)!==-1}return this.supportsMarkdown}};s(kp,"CSSCompletion");function I1(e){return!!(e.status&&(e.status==="nonstandard"||e.status==="obsolete"))}s(I1,"isDeprecated");var gy=class{constructor(){this.entries={}}add(t){this.entries[t]=!0}remove(t){delete this.entries[t]}getEntries(){return Object.keys(this.entries)}};s(gy,"Set");function my(e){return e.replace(/\(\)$/,"($1)")}s(my,"moveCursorInsideParenthesis");function Wot(e,t){let r=t.getFullPropertyName(),n=new gy;function i(l){return(l instanceof Ei||l instanceof _d||l instanceof wd)&&n.add(l.getText()),!0}s(i,"visitValue");function o(l){let c=l.getFullPropertyName();return r===c}s(o,"matchesProperty");function a(l){if(l instanceof Ti&&l!==t&&o(l)){let c=l.getValue();c&&c.accept(i)}return!0}return s(a,"vistNode"),e.accept(a),n}s(Wot,"collectValues");var nR=class{constructor(t,r){this.entries=t,this.currentOffset=r}visitNode(t){return(t instanceof wd||t instanceof yl&&Lne(t))&&(this.currentOffset<t.offset||t.end<this.currentOffset)&&this.entries.add(t.getText()),!0}};s(nR,"ColorValueCollector");var iR=class{constructor(t,r){this.entries=t,this.currentOffset=r}visitNode(t){return t instanceof Ei&&t.isCustomProperty&&(this.currentOffset<t.offset||t.end<this.currentOffset)&&this.entries.add(t.getText()),!0}};s(iR,"VariableCollector");function Vot(e,t){let r=t-1,n=e.getText();for(;r>=0&&` \r":{[()]},*>+`.indexOf(n.charAt(r))===-1;)r--;return n.substring(r+1,t)}s(Vot,"getCurrentWord");function Kne(e){return e.toLowerCase()in C1||/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(e)}s(Kne,"isColorString");var Tp=class{constructor(){this.parent=null,this.children=null,this.attributes=null}findAttribute(t){if(this.attributes){for(let r of this.attributes)if(r.name===t)return r.value}return null}addChild(t){t instanceof Tp&&(t.parent=this),this.children||(this.children=[]),this.children.push(t)}append(t){if(this.attributes){let r=this.attributes[this.attributes.length-1];r.value=r.value+t}}prepend(t){if(this.attributes){let r=this.attributes[0];r.value=t+r.value}}findRoot(){let t=this;for(;t.parent&&!(t.parent instanceof Ap);)t=t.parent;return t}removeChild(t){if(this.children){let r=this.children.indexOf(t);if(r!==-1)return this.children.splice(r,1),!0}return!1}addAttr(t,r){this.attributes||(this.attributes=[]);for(let n of this.attributes)if(n.name===t){n.value+=" "+r;return}this.attributes.push({name:t,value:r})}clone(t=!0){let r=new Tp;if(this.attributes){r.attributes=[];for(let n of this.attributes)r.addAttr(n.name,n.value)}if(t&&this.children){r.children=[];for(let n=0;n<this.children.length;n++)r.addChild(this.children[n].clone())}return r}cloneWithParent(){let t=this.clone(!1);return this.parent&&!(this.parent instanceof Ap)&&this.parent.cloneWithParent().addChild(t),t}};s(Tp,"Element");var Ap=class extends Tp{};s(Ap,"RootElement");var by=class extends Tp{constructor(t){super(),this.addAttr("name",t)}};s(by,"LabelElement");var P1=class{constructor(t){this.quote=t,this.result=[]}print(t){return this.result=[],t instanceof Ap?t.children&&this.doPrint(t.children,0):this.doPrint([t],0),[{language:"html",value:this.result.join(` `)}]}doPrint(t,r){for(let n of t)this.doPrintElement(n,r),n.children&&this.doPrint(n.children,r+1)}writeLine(t,r){let n=new Array(t+1).join(" ");this.result.push(n+r)}doPrintElement(t,r){let n=t.findAttribute("name");if(t instanceof by||n==="\u2026"){this.writeLine(r,n);return}let i=["<"];if(n?i.push(n):i.push("element"),t.attributes){for(let o of t.attributes)if(o.name!=="name"){i.push(" "),i.push(o.name);let a=o.value;a&&(i.push("="),i.push(Ep.ensure(a,this.quote)))}}i.push(">"),this.writeLine(r,i.join(""))}};s(P1,"MarkedStringPrinter");var Ep;(function(e){function t(n,i){return i+r(n)+i}s(t,"ensure"),e.ensure=t;function r(n){let i=n.match(/^['"](.*)["']$/);return i?i[1]:n}s(r,"remove"),e.remove=r})(Ep||(Ep={}));var F1=class{constructor(){this.id=0,this.attr=0,this.tag=0}};s(F1,"Specificity");function Xne(e,t){let r=new Tp;for(let n of e.getChildren())switch(n.type){case he.SelectorCombinator:if(t){let l=n.getText().split("&");if(l.length===1){r.addAttr("name",l[0]);break}r=t.cloneWithParent(),l[0]&&r.findRoot().prepend(l[0]);for(let c=1;c<l.length;c++){if(c>1){let u=t.cloneWithParent();r.addChild(u.findRoot()),r=u}r.append(l[c])}}break;case he.SelectorPlaceholder:if(n.matches("@at-root"))return r;case he.ElementNameSelector:let i=n.getText();r.addAttr("name",i==="*"?"element":wl(i));break;case he.ClassSelector:r.addAttr("class",wl(n.getText().substring(1)));break;case he.IdentifierSelector:r.addAttr("id",wl(n.getText().substring(1)));break;case he.MixinDeclaration:r.addAttr("class",n.getName());break;case he.PseudoSelector:r.addAttr(wl(n.getText()),"");break;case he.AttributeSelector:let o=n,a=o.getIdentifier();if(a){let l=o.getValue(),c=o.getOperator(),u;if(l&&c)switch(wl(c.getText())){case"|=":u=`${Ep.remove(wl(l.getText()))}-\u2026`;break;case"^=":u=`${Ep.remove(wl(l.getText()))}\u2026`;break;case"$=":u=`\u2026${Ep.remove(wl(l.getText()))}`;break;case"~=":u=` \u2026 ${Ep.remove(wl(l.getText()))} \u2026 `;break;case"*=":u=`\u2026${Ep.remove(wl(l.getText()))}\u2026`;break;default:u=Ep.remove(wl(l.getText()));break}r.addAttr(wl(a.getText()),u)}break}return r}s(Xne,"toElement");function wl(e){let t=new Ia;t.setSource(e);let r=t.scanUnquotedString();return r?r.text:e}s(wl,"unescape");var D1=class{constructor(t){this.cssDataManager=t}selectorToMarkedString(t){let r=$ot(t);if(r){let n=new P1('"').print(r);return n.push(this.selectorToSpecificityMarkedString(t)),n}else return[]}simpleSelectorToMarkedString(t){let r=Xne(t),n=new P1('"').print(r);return n.push(this.selectorToSpecificityMarkedString(t)),n}isPseudoElementIdentifier(t){let r=t.match(/^::?([\w-]+)/);return r?!!this.cssDataManager.getPseudoElement("::"+r[1]):!1}selectorToSpecificityMarkedString(t){let r=s(i=>{let o=new F1;e:for(let a of i.getChildren()){switch(a.type){case he.IdentifierSelector:o.id++;break;case he.ClassSelector:case he.AttributeSelector:o.attr++;break;case he.ElementNameSelector:if(a.matches("*"))break;o.tag++;break;case he.PseudoSelector:let l=a.getText();if(this.isPseudoElementIdentifier(l)){o.tag++;continue e}if(l.match(/^:where/i))continue e;if(l.match(/^:(not|has|is)/i)&&a.getChildren().length>0){let c=new F1;for(let u of a.getChildren()){let p;u.type===he.Undefined?p=u.getChildren():p=[u];for(let d of u.getChildren()){let f=r(d);if(f.id>c.id){c=f;continue}else if(f.id<c.id)continue;if(f.attr>c.attr){c=f;continue}else if(f.attr<c.attr)continue;if(f.tag>c.tag){c=f;continue}}}o.id+=c.id,o.attr+=c.attr,o.tag+=c.tag;continue e}o.attr++;continue e}if(a.getChildren().length>0){let l=r(a);o.id+=l.id,o.attr+=l.attr,o.tag+=l.tag}}return o},"calculateScore"),n=r(t);return ce("[Selector Specificity](https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity): ({0}, {1}, {2})",n.id,n.attr,n.tag)}};s(D1,"SelectorPrinting");var sR=class{constructor(t){this.prev=null,this.element=t}processSelector(t){let r=null;if(!(this.element instanceof Ap)&&t.getChildren().some(n=>n.hasChildren()&&n.getChild(0).type===he.SelectorCombinator)){let n=this.element.findRoot();n.parent instanceof Ap&&(r=this.element,this.element=n.parent,this.element.removeChild(n),this.prev=null)}for(let n of t.getChildren()){if(n instanceof Fa){if(this.prev instanceof Fa){let a=new by("\u2026");this.element.addChild(a),this.element=a}else this.prev&&(this.prev.matches("+")||this.prev.matches("~"))&&this.element.parent&&(this.element=this.element.parent);this.prev&&this.prev.matches("~")&&this.element.addChild(new by("\u22EE"));let i=Xne(n,r),o=i.findRoot();this.element.addChild(o),this.element=i}(n instanceof Fa||n.type===he.SelectorCombinatorParent||n.type===he.SelectorCombinatorShadowPiercingDescendant||n.type===he.SelectorCombinatorSibling||n.type===he.SelectorCombinatorAllSiblings)&&(this.prev=n)}}};s(sR,"SelectorElementBuilder");function Uot(e){switch(e.type){case he.MixinDeclaration:case he.Stylesheet:return!0}return!1}s(Uot,"isNewSelectorContext");function $ot(e){if(e.matches("@at-root"))return null;let t=new Ap,r=[],n=e.getParent();if(n instanceof Yo){let o=n.getParent();for(;o&&!Uot(o);){if(o instanceof Yo){if(o.getSelectors().matches("@at-root"))break;r.push(o)}o=o.getParent()}}let i=new sR(t);for(let o=r.length-1;o>=0;o--){let a=r[o].getSelectors().getChild(0);a&&i.processSelector(a)}return i.processSelector(e),t}s($ot,"selectorToElement");var zm=class{constructor(t,r){this.clientCapabilities=t,this.cssDataManager=r,this.selectorPrinting=new D1(r)}configure(t){this.defaultSettings=t}doHover(t,r,n,i=this.defaultSettings){function o(u){return Kt.create(t.positionAt(u.offset),t.positionAt(u.end))}s(o,"getRange");let a=t.offsetAt(r),l=uy(n,a),c=null;for(let u=0;u<l.length;u++){let p=l[u];if(p instanceof Pa){c={contents:this.selectorPrinting.selectorToMarkedString(p),range:o(p)};break}if(p instanceof Fa){$n(p.getText(),"@")||(c={contents:this.selectorPrinting.simpleSelectorToMarkedString(p),range:o(p)});break}if(p instanceof Ti){let d=p.getFullPropertyName(),f=this.cssDataManager.getProperty(d);if(f){let g=nu(f,this.doesSupportMarkdown(),i);g?c={contents:g,range:o(p)}:c=null}continue}if(p instanceof Pm){let d=p.getText(),f=this.cssDataManager.getAtDirective(d);if(f){let g=nu(f,this.doesSupportMarkdown(),i);g?c={contents:g,range:o(p)}:c=null}continue}if(p instanceof it&&p.type===he.PseudoSelector){let d=p.getText(),f=d.slice(0,2)==="::"?this.cssDataManager.getPseudoElement(d):this.cssDataManager.getPseudoClass(d);if(f){let g=nu(f,this.doesSupportMarkdown(),i);g?c={contents:g,range:o(p)}:c=null}continue}}return c&&(c.contents=this.convertContents(c.contents)),c}convertContents(t){return this.doesSupportMarkdown()||typeof t=="string"?t:"kind"in t?{kind:"plaintext",value:t.value}:Array.isArray(t)?t.map(r=>typeof r=="string"?r:r.value):t.value}doesSupportMarkdown(){if(!Co(this.supportsMarkdown)){if(!Co(this.clientCapabilities))return this.supportsMarkdown=!0,this.supportsMarkdown;let t=this.clientCapabilities.textDocument&&this.clientCapabilities.textDocument.hover;this.supportsMarkdown=t&&t.contentFormat&&Array.isArray(t.contentFormat)&&t.contentFormat.indexOf(Zo.Markdown)!==-1}return this.supportsMarkdown}};s(zm,"CSSHover");var Jne=/^\w+:\/\//,Yne=/^data:/,Ad=class{constructor(t,r){this.fileSystemProvider=t,this.resolveModuleReferences=r}findDefinition(t,r,n){let i=new Td(n),o=t.offsetAt(r),a=BO(n,o);if(!a)return null;let l=i.findSymbolFromNode(a);return l?{uri:t.uri,range:Op(l.node,t)}:null}findReferences(t,r,n){return this.findDocumentHighlights(t,r,n).map(o=>({uri:t.uri,range:o.range}))}getHighlightNode(t,r,n){let i=t.offsetAt(r),o=BO(n,i);if(!(!o||o.type===he.Stylesheet||o.type===he.Declarations))return o.type===he.Identifier&&o.parent&&o.parent.type===he.ClassSelector&&(o=o.parent),o}findDocumentHighlights(t,r,n){let i=[],o=this.getHighlightNode(t,r,n);if(!o)return i;let a=new Td(n),l=a.findSymbolFromNode(o),c=o.getText();return n.accept(u=>{if(l){if(a.matchesSymbol(u,l))return i.push({kind:Qne(u),range:Op(u,t)}),!1}else o&&o.type===u.type&&u.matches(c)&&i.push({kind:Qne(u),range:Op(u,t)});return!0}),i}isRawStringDocumentLinkNode(t){return t.type===he.Import}findDocumentLinks(t,r,n){let i=this.findUnresolvedLinks(t,r),o=[];for(let a of i){let l=a.link,c=l.target;if(!(!c||Yne.test(c)))if(Jne.test(c))o.push(l);else{let u=n.resolveReference(c,t.uri);u&&(l.target=u),o.push(l)}}return o}async findDocumentLinks2(t,r,n){let i=this.findUnresolvedLinks(t,r),o=[];for(let a of i){let l=a.link,c=l.target;if(!(!c||Yne.test(c)))if(Jne.test(c))o.push(l);else{let u=await this.resolveReference(c,t.uri,n,a.isRawLink);u!==void 0&&(l.target=u,o.push(l))}}return o}findUnresolvedLinks(t,r){let n=[],i=s(o=>{let a=o.getText(),l=Op(o,t);if(l.start.line===l.end.line&&l.start.character===l.end.character)return;($n(a,"'")||$n(a,'"'))&&(a=a.slice(1,-1));let c=o.parent?this.isRawStringDocumentLinkNode(o.parent):!1;n.push({link:{target:a,range:l},isRawLink:c})},"collect");return r.accept(o=>{if(o.type===he.URILiteral){let a=o.getChild(0);return a&&i(a),!1}if(o.parent&&this.isRawStringDocumentLinkNode(o.parent)){let a=o.getText();return($n(a,"'")||$n(a,'"'))&&i(o),!1}return!0}),n}findSymbolInformations(t,r){let n=[],i=s((o,a,l)=>{let c=l instanceof it?Op(l,t):l,u={name:o,kind:a,location:Nm.create(t.uri,c)};n.push(u)},"addSymbolInformation");return this.collectDocumentSymbols(t,r,i),n}findDocumentSymbols(t,r){let n=[],i=[],o=s((a,l,c,u,p)=>{var S;let d=c instanceof it?Op(c,t):c,f=(S=u instanceof it?Op(u,t):u)!=null?S:Kt.create(d.start,d.start),g={name:a,kind:l,range:d,selectionRange:f},v=i.pop();for(;v&&!Hot(v[1],d);)v=i.pop();if(v){let T=v[0];T.children||(T.children=[]),T.children.push(g),i.push(v)}else n.push(g);p&&i.push([g,Op(p,t)])},"addDocumentSymbol");return this.collectDocumentSymbols(t,r,o),n}collectDocumentSymbols(t,r,n){r.accept(i=>{if(i instanceof Yo){for(let o of i.getSelectors().getChildren())if(o instanceof Pa){let a=Kt.create(t.positionAt(o.offset),t.positionAt(i.end));n(o.getText(),fc.Class,a,o,i.getDeclarations())}}else if(i instanceof pc)n(i.getName(),fc.Variable,i,i.getVariable(),void 0);else if(i instanceof xl)n(i.getName(),fc.Method,i,i.getIdentifier(),i.getDeclarations());else if(i instanceof eu)n(i.getName(),fc.Function,i,i.getIdentifier(),i.getDeclarations());else if(i instanceof Tm){let o=ce("@keyframes {0}",i.getName());n(o,fc.Class,i,i.getIdentifier(),i.getDeclarations())}else if(i instanceof Em){let o=ce("@font-face");n(o,fc.Class,i,void 0,i.getDeclarations())}else if(i instanceof Am){let o=i.getChild(0);if(o instanceof Om){let a="@media "+o.getText();n(a,fc.Module,i,o,i.getDeclarations())}}return!0})}findDocumentColors(t,r){let n=[];return r.accept(i=>{let o=Got(i,t);return o&&n.push(o),!0}),n}getColorPresentations(t,r,n,i){let o=[],a=Math.round(n.red*255),l=Math.round(n.green*255),c=Math.round(n.blue*255),u;n.alpha===1?u=`rgb(${a}, ${l}, ${c})`:u=`rgba(${a}, ${l}, ${c}, ${n.alpha})`,o.push({label:u,textEdit:St.replace(i,u)}),n.alpha===1?u=`#${jm(a)}${jm(l)}${jm(c)}`:u=`#${jm(a)}${jm(l)}${jm(c)}${jm(Math.round(n.alpha*255))}`,o.push({label:u,textEdit:St.replace(i,u)});let p=j6(n);p.a===1?u=`hsl(${p.h}, ${Math.round(p.s*100)}%, ${Math.round(p.l*100)}%)`:u=`hsla(${p.h}, ${Math.round(p.s*100)}%, ${Math.round(p.l*100)}%, ${p.a})`,o.push({label:u,textEdit:St.replace(i,u)});let d=qne(n);return d.a===1?u=`hwb(${d.h} ${Math.round(d.w*100)}% ${Math.round(d.b*100)}%)`:u=`hwb(${d.h} ${Math.round(d.w*100)}% ${Math.round(d.b*100)}% / ${d.a})`,o.push({label:u,textEdit:St.replace(i,u)}),o}prepareRename(t,r,n){let i=this.getHighlightNode(t,r,n);if(i)return Kt.create(t.positionAt(i.offset),t.positionAt(i.end))}doRename(t,r,n,i){let a=this.findDocumentHighlights(t,r,i).map(l=>St.replace(l.range,n));return{changes:{[t.uri]:a}}}async resolveModuleReference(t,r,n){if($n(r,"file://")){let i=Kot(t);if(i&&i!=="."&&i!==".."){let o=n.resolveReference("/",r),a=eR(r),l=await this.resolvePathToModule(i,a,o);if(l){let c=t.substring(i.length+1);return O1(l,c)}}}}async mapReference(t,r){return t}async resolveReference(t,r,n,i=!1){if(t[0]==="~"&&t[1]!=="/"&&this.fileSystemProvider)return t=t.substring(1),this.mapReference(await this.resolveModuleReference(t,r,n),i);let o=await this.mapReference(n.resolveReference(t,r),i);if(this.resolveModuleReferences){if(o&&await this.fileExists(o))return o;let a=await this.mapReference(await this.resolveModuleReference(t,r,n),i);if(a)return a}return o}async resolvePathToModule(t,r,n){let i=O1(r,"node_modules",t,"package.json");if(await this.fileExists(i))return eR(i);if(n&&r.startsWith(n)&&r.length!==n.length)return this.resolvePathToModule(t,eR(r),n)}async fileExists(t){if(!this.fileSystemProvider)return!1;try{let r=await this.fileSystemProvider.stat(t);return!(r.type===Mm.Unknown&&r.size===-1)}catch{return!1}}};s(Ad,"CSSNavigation");function Got(e,t){let r=zne(e);if(r){let n=Op(e,t);return{color:r,range:n}}return null}s(Got,"getColorInformation");function Op(e,t){return Kt.create(t.positionAt(e.offset),t.positionAt(e.end))}s(Op,"getRange");function Hot(e,t){let r=t.start.line,n=t.end.line,i=e.start.line,o=e.end.line;return!(r<i||n<i||r>o||n>o||r===i&&t.start.character<e.start.character||n===o&&t.end.character>e.end.character)}s(Hot,"containsRange");function Qne(e){if(e.type===he.Selector)return kd.Write;if(e instanceof Ei&&e.parent&&e.parent instanceof bp&&e.isCustomProperty)return kd.Write;if(e.parent)switch(e.parent.type){case he.FunctionDeclaration:case he.MixinDeclaration:case he.Keyframe:case he.VariableDeclaration:case he.FunctionParameter:return kd.Write}return kd.Read}s(Qne,"getHighlightKind");function jm(e){let t=e.toString(16);return t.length!==2?"0"+t:t}s(jm,"toTwoDigitHex");function Kot(e){let t=e.indexOf("/");if(t===-1)return"";if(e[0]==="@"){let r=e.indexOf("/",t+1);return r===-1?e:e.substring(0,r)}return e.substring(0,t)}s(Kot,"getModuleNameFromPath");var vy=Rs.Warning,Zne=Rs.Error,mc=Rs.Ignore,bi=class{constructor(t,r,n){this.id=t,this.message=r,this.defaultValue=n}};s(bi,"Rule");var oR=class{constructor(t,r,n){this.id=t,this.message=r,this.defaultValue=n}};s(oR,"Setting");var ln={AllVendorPrefixes:new bi("compatibleVendorPrefixes",ce("When using a vendor-specific prefix make sure to also include all other vendor-specific properties"),mc),IncludeStandardPropertyWhenUsingVendorPrefix:new bi("vendorPrefix",ce("When using a vendor-specific prefix also include the standard property"),vy),DuplicateDeclarations:new bi("duplicateProperties",ce("Do not use duplicate style definitions"),mc),EmptyRuleSet:new bi("emptyRules",ce("Do not use empty rulesets"),vy),ImportStatemement:new bi("importStatement",ce("Import statements do not load in parallel"),mc),BewareOfBoxModelSize:new bi("boxModel",ce("Do not use width or height when using padding or border"),mc),UniversalSelector:new bi("universalSelector",ce("The universal selector (*) is known to be slow"),mc),ZeroWithUnit:new bi("zeroUnits",ce("No unit for zero needed"),mc),RequiredPropertiesForFontFace:new bi("fontFaceProperties",ce("@font-face rule must define 'src' and 'font-family' properties"),vy),HexColorLength:new bi("hexColorLength",ce("Hex colors must consist of three, four, six or eight hex numbers"),Zne),ArgsInColorFunction:new bi("argumentsInColorFunction",ce("Invalid number of parameters"),Zne),UnknownProperty:new bi("unknownProperties",ce("Unknown property."),vy),UnknownAtRules:new bi("unknownAtRules",ce("Unknown at-rule."),vy),IEStarHack:new bi("ieHack",ce("IE hacks are only necessary when supporting IE7 and older"),mc),UnknownVendorSpecificProperty:new bi("unknownVendorSpecificProperties",ce("Unknown vendor specific property."),mc),PropertyIgnoredDueToDisplay:new bi("propertyIgnoredDueToDisplay",ce("Property is ignored due to the display."),vy),AvoidImportant:new bi("important",ce("Avoid using !important. It is an indication that the specificity of the entire CSS has gotten out of control and needs to be refactored."),mc),AvoidFloat:new bi("float",ce("Avoid using 'float'. Floats lead to fragile CSS that is easy to break if one aspect of the layout changes."),mc),AvoidIdSelector:new bi("idSelector",ce("Selectors should not contain IDs because these rules are too tightly coupled with the HTML."),mc)},eie={ValidProperties:new oR("validProperties",ce("A list of properties that are not validated against the `unknownProperties` rule."),[])},N1=class{constructor(t={}){this.conf=t}getRule(t){if(this.conf.hasOwnProperty(t.id)){let r=Xot(this.conf[t.id]);if(r)return r}return t.defaultValue}getSetting(t){return this.conf[t.id]}};s(N1,"LintConfigurationSettings");function Xot(e){switch(e){case"ignore":return Rs.Ignore;case"warning":return Rs.Warning;case"error":return Rs.Error}return null}s(Xot,"toLevel");var Bm=class{constructor(t){this.cssDataManager=t}doCodeActions(t,r,n,i){return this.doCodeActions2(t,r,n,i).map(o=>{let a=o.edit&&o.edit.documentChanges&&o.edit.documentChanges[0];return wp.create(o.title,"_css.applyCodeAction",t.uri,t.version,a&&a.edits)})}doCodeActions2(t,r,n,i){let o=[];if(n.diagnostics)for(let a of n.diagnostics)this.appendFixesForMarker(t,i,a,o);return o}getFixesForUnknownProperty(t,r,n,i){let o=r.getName(),a=[];this.cssDataManager.getProperties().forEach(c=>{let u=Qre(o,c.name);u>=o.length/2&&a.push({property:c.name,score:u})}),a.sort((c,u)=>u.score-c.score||c.property.localeCompare(u.property));let l=3;for(let c of a){let u=c.property,p=ce("Rename to '{0}'",u),d=St.replace(n.range,u),f=x1.create(t.uri,t.version),g={documentChanges:[Lm.create(f,[d])]},v=S1.create(p,g,_1.QuickFix);if(v.diagnostics=[n],i.push(v),--l<=0)return}}appendFixesForMarker(t,r,n,i){if(n.code!==ln.UnknownProperty.id)return;let o=t.offsetAt(n.range.start),a=t.offsetAt(n.range.end),l=uy(r,o);for(let c=l.length-1;c>=0;c--){let u=l[c];if(u instanceof Ti){let p=u.getProperty();if(p&&p.offset===o&&p.end===a){this.getFixesForUnknownProperty(t,p,n,i);return}}}}};s(Bm,"CSSCodeActions");var M1=class{constructor(t){this.fullPropertyName=t.getFullPropertyName().toLowerCase(),this.node=t}};s(M1,"Element");function L1(e,t,r,n){let i=e[t];i.value=r,r&&(Y6(i.properties,n)||i.properties.push(n))}s(L1,"setSide");function Jot(e,t,r){L1(e,"top",t,r),L1(e,"right",t,r),L1(e,"bottom",t,r),L1(e,"left",t,r)}s(Jot,"setAllSides");function Ps(e,t,r,n){t==="top"||t==="right"||t==="bottom"||t==="left"?L1(e,t,r,n):Jot(e,r,n)}s(Ps,"updateModelWithValue");function Z6(e,t,r){switch(t.length){case 1:Ps(e,void 0,t[0],r);break;case 2:Ps(e,"top",t[0],r),Ps(e,"bottom",t[0],r),Ps(e,"right",t[1],r),Ps(e,"left",t[1],r);break;case 3:Ps(e,"top",t[0],r),Ps(e,"right",t[1],r),Ps(e,"left",t[1],r),Ps(e,"bottom",t[2],r);break;case 4:Ps(e,"top",t[0],r),Ps(e,"right",t[1],r),Ps(e,"bottom",t[2],r),Ps(e,"left",t[3],r);break}}s(Z6,"updateModelWithList");function ez(e,t){for(let r of t)if(e.matches(r))return!0;return!1}s(ez,"matches");function q1(e,t=!0){return t&&ez(e,["initial","unset"])?!1:parseFloat(e.getText())!==0}s(q1,"checkLineWidth");function tie(e,t=!0){return e.map(r=>q1(r,t))}s(tie,"checkLineWidthList");function aR(e,t=!0){return!(ez(e,["none","hidden"])||t&&ez(e,["initial","unset"]))}s(aR,"checkLineStyle");function Yot(e,t=!0){return e.map(r=>aR(r,t))}s(Yot,"checkLineStyleList");function Qot(e){let t=e.getChildren();if(t.length===1){let r=t[0];return q1(r)&&aR(r)}for(let r of t){let n=r;if(!q1(n,!1)||!aR(n,!1))return!1}return!0}s(Qot,"checkBorderShorthand");function tz(e){let t={top:{value:!1,properties:[]},right:{value:!1,properties:[]},bottom:{value:!1,properties:[]},left:{value:!1,properties:[]}};for(let r of e){let n=r.node.value;if(!(typeof n>"u"))switch(r.fullPropertyName){case"box-sizing":return{top:{value:!1,properties:[]},right:{value:!1,properties:[]},bottom:{value:!1,properties:[]},left:{value:!1,properties:[]}};case"width":t.width=r;break;case"height":t.height=r;break;default:let i=r.fullPropertyName.split("-");switch(i[0]){case"border":switch(i[1]){case void 0:case"top":case"right":case"bottom":case"left":switch(i[2]){case void 0:Ps(t,i[1],Qot(n),r);break;case"width":Ps(t,i[1],q1(n,!1),r);break;case"style":Ps(t,i[1],aR(n,!0),r);break}break;case"width":Z6(t,tie(n.getChildren(),!1),r);break;case"style":Z6(t,Yot(n.getChildren(),!0),r);break}break;case"padding":i.length===1?Z6(t,tie(n.getChildren(),!0),r):Ps(t,i[1],q1(n,!0),r);break}break}}return t}s(tz,"calculateBoxModel");var z1=class{constructor(){this.data={}}add(t,r,n){let i=this.data[t];i||(i={nodes:[],names:[]},this.data[t]=i),i.names.push(r),n&&i.nodes.push(n)}};s(z1,"NodesByRootMap");var ou=class{static entries(t,r,n,i,o){let a=new ou(r,n,i);return t.acceptVisitor(a),a.completeValidations(),a.getEntries(o)}constructor(t,r,n){this.cssDataManager=n,this.warnings=[],this.settings=r,this.documentText=t.getText(),this.keyframes=new z1,this.validProperties={};let i=r.getSetting(eie.ValidProperties);Array.isArray(i)&&i.forEach(o=>{if(typeof o=="string"){let a=o.trim().toLowerCase();a.length&&(this.validProperties[a]=!0)}})}isValidPropertyDeclaration(t){let r=t.fullPropertyName;return this.validProperties[r]}fetch(t,r){let n=[];for(let i of t)i.fullPropertyName===r&&n.push(i);return n}fetchWithValue(t,r,n){let i=[];for(let o of t)if(o.fullPropertyName===r){let a=o.node.getValue();a&&this.findValueInExpression(a,n)&&i.push(o)}return i}findValueInExpression(t,r){let n=!1;return t.accept(i=>(i.type===he.Identifier&&i.matches(r)&&(n=!0),!n)),n}getEntries(t=Rs.Warning|Rs.Error){return this.warnings.filter(r=>(r.getLevel()&t)!==0)}addEntry(t,r,n){let i=new Fm(t,r,this.settings.getRule(r),n);this.warnings.push(i)}getMissingNames(t,r){let n=t.slice(0);for(let o=0;o<r.length;o++){let a=n.indexOf(r[o]);a!==-1&&(n[a]=null)}let i=null;for(let o=0;o<n.length;o++){let a=n[o];a&&(i===null?i=ce("'{0}'",a):i=ce("{0}, '{1}'",i,a))}return i}visitNode(t){switch(t.type){case he.UnknownAtRule:return this.visitUnknownAtRule(t);case he.Keyframe:return this.visitKeyframe(t);case he.FontFace:return this.visitFontFace(t);case he.Ruleset:return this.visitRuleSet(t);case he.SimpleSelector:return this.visitSimpleSelector(t);case he.Function:return this.visitFunction(t);case he.NumericValue:return this.visitNumericValue(t);case he.Import:return this.visitImport(t);case he.HexColorValue:return this.visitHexColorValue(t);case he.Prio:return this.visitPrio(t);case he.IdentifierSelector:return this.visitIdentifierSelector(t)}return!0}completeValidations(){this.validateKeyframes()}visitUnknownAtRule(t){let r=t.getChild(0);return!r||this.cssDataManager.getAtDirective(r.getText())?!1:(this.addEntry(r,ln.UnknownAtRules,`Unknown at rule ${r.getText()}`),!0)}visitKeyframe(t){let r=t.getKeyword();if(!r)return!1;let n=r.getText();return this.keyframes.add(t.getName(),n,n!=="@keyframes"?r:null),!0}validateKeyframes(){let t=["@-webkit-keyframes","@-moz-keyframes","@-o-keyframes"];for(let r in this.keyframes.data){let n=this.keyframes.data[r].names,i=n.indexOf("@keyframes")===-1;if(!i&&n.length===1)continue;let o=this.getMissingNames(t,n);if(o||i)for(let a of this.keyframes.data[r].nodes){if(i){let l=ce("Always define standard rule '@keyframes' when defining keyframes.");this.addEntry(a,ln.IncludeStandardPropertyWhenUsingVendorPrefix,l)}if(o){let l=ce("Always include all vendor specific rules: Missing: {0}",o);this.addEntry(a,ln.AllVendorPrefixes,l)}}}return!0}visitSimpleSelector(t){let r=this.documentText.charAt(t.offset);return t.length===1&&r==="*"&&this.addEntry(t,ln.UniversalSelector),!0}visitIdentifierSelector(t){return this.addEntry(t,ln.AvoidIdSelector),!0}visitImport(t){return this.addEntry(t,ln.ImportStatemement),!0}visitRuleSet(t){let r=t.getDeclarations();if(!r)return!1;r.hasChildren()||this.addEntry(t.getSelectors(),ln.EmptyRuleSet);let n=[];for(let c of r.getChildren())c instanceof Ti&&n.push(new M1(c));let i=tz(n);if(i.width){let c=[];if(i.right.value&&(c=E1(c,i.right.properties)),i.left.value&&(c=E1(c,i.left.properties)),c.length!==0){for(let u of c)this.addEntry(u.node,ln.BewareOfBoxModelSize);this.addEntry(i.width.node,ln.BewareOfBoxModelSize)}}if(i.height){let c=[];if(i.top.value&&(c=E1(c,i.top.properties)),i.bottom.value&&(c=E1(c,i.bottom.properties)),c.length!==0){for(let u of c)this.addEntry(u.node,ln.BewareOfBoxModelSize);this.addEntry(i.height.node,ln.BewareOfBoxModelSize)}}let o=this.fetchWithValue(n,"display","inline-block");if(o.length>0){let c=this.fetch(n,"float");for(let u=0;u<c.length;u++){let p=c[u].node,d=p.getValue();d&&!d.matches("none")&&this.addEntry(p,ln.PropertyIgnoredDueToDisplay,ce("inline-block is ignored due to the float. If 'float' has a value other than 'none', the box is floated and 'display' is treated as 'block'"))}}if(o=this.fetchWithValue(n,"display","block"),o.length>0){let c=this.fetch(n,"vertical-align");for(let u=0;u<c.length;u++)this.addEntry(c[u].node,ln.PropertyIgnoredDueToDisplay,ce("Property is ignored due to the display. With 'display: block', vertical-align should not be used."))}let a=this.fetch(n,"float");for(let c=0;c<a.length;c++){let u=a[c];this.isValidPropertyDeclaration(u)||this.addEntry(u.node,ln.AvoidFloat)}for(let c=0;c<n.length;c++){let u=n[c];if(u.fullPropertyName!=="background"&&!this.validProperties[u.fullPropertyName]){let p=u.node.getValue();if(p&&this.documentText.charAt(p.offset)!=="-"){let d=this.fetch(n,u.fullPropertyName);if(d.length>1)for(let f=0;f<d.length;f++){let g=d[f].node.getValue();g&&this.documentText.charAt(g.offset)!=="-"&&d[f]!==u&&this.addEntry(u.node,ln.DuplicateDeclarations)}}}}if(!t.getSelectors().matches(":export")){let c=new z1,u=!1;for(let p of n){let d=p.node;if(this.isCSSDeclaration(d)){let f=p.fullPropertyName,g=f.charAt(0);if(g==="-"){if(f.charAt(1)!=="-"){!this.cssDataManager.isKnownProperty(f)&&!this.validProperties[f]&&this.addEntry(d.getProperty(),ln.UnknownVendorSpecificProperty);let v=d.getNonPrefixedPropertyName();c.add(v,f,d.getProperty())}}else{let v=f;(g==="*"||g==="_")&&(this.addEntry(d.getProperty(),ln.IEStarHack),f=f.substr(1)),!this.cssDataManager.isKnownProperty(v)&&!this.cssDataManager.isKnownProperty(f)&&(this.validProperties[f]||this.addEntry(d.getProperty(),ln.UnknownProperty,ce("Unknown property: '{0}'",d.getFullPropertyName()))),c.add(f,f,null)}}else u=!0}if(!u)for(let p in c.data){let d=c.data[p],f=d.names,g=this.cssDataManager.isStandardProperty(p)&&f.indexOf(p)===-1;if(!g&&f.length===1)continue;let v=new Set(g?d.nodes:[]);if(g){let C=this.getContextualVendorSpecificPseudoElements(t);for(let k of d.nodes){let A=k.getName(),w=A.substring(0,A.length-p.length);C.some(F=>F.startsWith(w))&&v.delete(k)}}let S=[];for(let C=0,k=ou.prefixes.length;C<k;C++){let A=ou.prefixes[C];this.cssDataManager.isStandardProperty(A+p)&&S.push(A+p)}let T=this.getMissingNames(S,f);if(T||g)for(let C of d.nodes){if(g&&v.has(C)){let k=ce("Also define the standard property '{0}' for compatibility",p);this.addEntry(C,ln.IncludeStandardPropertyWhenUsingVendorPrefix,k)}if(T){let k=ce("Always include all vendor specific properties: Missing: {0}",T);this.addEntry(C,ln.AllVendorPrefixes,k)}}}}return!0}getContextualVendorSpecificPseudoElements(t){function r(o,a){var l;for(let c of a.getChildren()){if(c.type===he.PseudoSelector){let u=(l=c.getChildren()[0])==null?void 0:l.getText();u&&o.add(u)}r(o,c)}}s(r,"walkDown");function n(o,a){if(a.type===he.Ruleset)for(let l of a.getSelectors().getChildren())r(o,l);return a.parent?n(o,a.parent):void 0}s(n,"walkUp");let i=new Set;return n(i,t),Array.from(i)}visitPrio(t){return this.addEntry(t,ln.AvoidImportant),!0}visitNumericValue(t){let r=t.findParent(he.Function);if(r&&r.getName()==="calc")return!0;let n=t.findParent(he.Declaration);if(n&&n.getValue()){let o=t.getValue();if(!o.unit||JO.length.indexOf(o.unit.toLowerCase())===-1)return!0;parseFloat(o.value)===0&&o.unit&&!this.validProperties[n.getFullPropertyName()]&&this.addEntry(t,ln.ZeroWithUnit)}return!0}visitFontFace(t){let r=t.getDeclarations();if(!r)return!1;let n=!1,i=!1,o=!1;for(let a of r.getChildren())if(this.isCSSDeclaration(a)){let l=a.getProperty().getName().toLowerCase();l==="src"&&(n=!0),l==="font-family"&&(i=!0)}else o=!0;return!o&&(!n||!i)&&this.addEntry(t,ln.RequiredPropertiesForFontFace),!0}isCSSDeclaration(t){if(t instanceof Ti){if(!t.getValue())return!1;let r=t.getProperty();if(!r)return!1;let n=r.getIdentifier();return!(!n||n.containsInterpolation())}return!1}visitHexColorValue(t){let r=t.length;return r!==9&&r!==7&&r!==5&&r!==4&&this.addEntry(t,ln.HexColorLength),!1}visitFunction(t){let r=t.getName().toLowerCase(),n=-1,i=0;switch(r){case"rgb(":case"hsl(":n=3;break;case"rgba(":case"hsla(":n=4;break}return n!==-1&&(t.getArguments().accept(o=>o instanceof yp?(i+=1,!1):!0),i!==n&&this.addEntry(t,ln.ArgsInColorFunction)),!0}};s(ou,"LintVisitor");ou.prefixes=["-ms-","-moz-","-o-","-webkit-"];var Wm=class{constructor(t){this.cssDataManager=t}configure(t){this.settings=t}doValidation(t,r,n=this.settings){if(n&&n.validate===!1)return[];let i=[];i.push.apply(i,Dm.entries(r)),i.push.apply(i,ou.entries(r,t,new N1(n&&n.lint),this.cssDataManager));let o=[];for(let l in ln)o.push(ln[l].id);function a(l){let c=Kt.create(t.positionAt(l.getOffset()),t.positionAt(l.getOffset()+l.getLength())),u=t.languageId;return{code:l.getRule().id,source:u,message:l.getMessage(),severity:l.getLevel()===Rs.Warning?hy.Warning:hy.Error,range:c}}return s(a,"toDiagnostic"),i.filter(l=>l.getLevel()!==Rs.Ignore).map(a)}};s(Wm,"CSSValidation");var rie="/".charCodeAt(0),Zot=` `.charCodeAt(0),eat="\r".charCodeAt(0),tat="\f".charCodeAt(0),rat="$".charCodeAt(0),nat="#".charCodeAt(0),iat="{".charCodeAt(0),j1="=".charCodeAt(0),sat="!".charCodeAt(0),oat="<".charCodeAt(0),aat=">".charCodeAt(0),rz=".".charCodeAt(0),Jgr="@".charCodeAt(0),Rp=W.CustomToken,lR=Rp++,yy=Rp++,Ygr=Rp++,nz=Rp++,iz=Rp++,cR=Rp++,uR=Rp++,B1=Rp++,Qgr=Rp++,Vm=class extends Ia{scanNext(t){if(this.stream.advanceIfChar(rat)){let r=["$"];if(this.ident(r))return this.finishToken(t,lR,r.join(""));this.stream.goBackTo(t)}return this.stream.advanceIfChars([nat,iat])?this.finishToken(t,yy):this.stream.advanceIfChars([j1,j1])?this.finishToken(t,nz):this.stream.advanceIfChars([sat,j1])?this.finishToken(t,iz):this.stream.advanceIfChar(oat)?this.stream.advanceIfChar(j1)?this.finishToken(t,uR):this.finishToken(t,W.Delim):this.stream.advanceIfChar(aat)?this.stream.advanceIfChar(j1)?this.finishToken(t,cR):this.finishToken(t,W.Delim):this.stream.advanceIfChars([rz,rz,rz])?this.finishToken(t,B1):super.scanNext(t)}comment(){return super.comment()?!0:!this.inURL&&this.stream.advanceIfChars([rie,rie])?(this.stream.advanceWhileChar(t=>{switch(t){case Zot:case eat:case tat:return!1;default:return!0}}),!0):!1}};s(Vm,"SCSSScanner");var xy=class{constructor(t,r){this.id=t,this.message=r}};s(xy,"SCSSIssueType");var pR={FromExpected:new xy("scss-fromexpected",ce("'from' expected")),ThroughOrToExpected:new xy("scss-throughexpected",ce("'through' or 'to' expected")),InExpected:new xy("scss-fromexpected",ce("'in' expected"))};var W1=class extends Sp{constructor(){super(new Vm)}_parseStylesheetStatement(t=!1){return this.peek(W.AtKeyword)?this._parseWarnAndDebug()||this._parseControlStatement()||this._parseMixinDeclaration()||this._parseMixinContent()||this._parseMixinReference()||this._parseFunctionDeclaration()||this._parseForward()||this._parseUse()||this._parseRuleset(t)||super._parseStylesheetAtStatement(t):this._parseRuleset(!0)||this._parseVariableDeclaration()}_parseImport(){if(!this.peekKeyword("@import"))return null;let t=this.create(vp);if(this.consumeToken(),!t.addChild(this._parseURILiteral())&&!t.addChild(this._parseStringLiteral()))return this.finish(t,we.URIOrStringExpected);for(;this.accept(W.Comma);)if(!t.addChild(this._parseURILiteral())&&!t.addChild(this._parseStringLiteral()))return this.finish(t,we.URIOrStringExpected);return!this.peek(W.SemiColon)&&!this.peek(W.EOF)&&t.setMedialist(this._parseMediaQueryList()),this.finish(t)}_parseVariableDeclaration(t=[]){if(!this.peek(lR))return null;let r=this.create(pc);if(!r.setVariable(this._parseVariable()))return null;if(!this.accept(W.Colon))return this.finish(r,we.ColonExpected);if(this.prevToken&&(r.colonPosition=this.prevToken.offset),!r.setValue(this._parseExpr()))return this.finish(r,we.VariableValueExpected,[],t);for(;this.peek(W.Exclamation);)if(!r.addChild(this._tryParsePrio())){if(this.consumeToken(),!this.peekRegExp(W.Ident,/^(default|global)$/))return this.finish(r,we.UnknownKeyword);this.consumeToken()}return this.peek(W.SemiColon)&&(r.semicolonPosition=this.token.offset),this.finish(r)}_parseMediaCondition(){return this._parseInterpolation()||super._parseMediaCondition()}_parseMediaFeatureRangeOperator(){return this.accept(uR)||this.accept(cR)||super._parseMediaFeatureRangeOperator()}_parseMediaFeatureName(){return this._parseModuleMember()||this._parseFunction()||this._parseIdent()||this._parseVariable()}_parseKeyframeSelector(){return this._tryParseKeyframeSelector()||this._parseControlStatement(this._parseKeyframeSelector.bind(this))||this._parseVariableDeclaration()||this._parseMixinContent()}_parseVariable(){if(!this.peek(lR))return null;let t=this.create(xp);return this.consumeToken(),t}_parseModuleMember(){let t=this.mark(),r=this.create(cy);return r.setIdentifier(this._parseIdent([rr.Module]))?this.hasWhitespace()||!this.acceptDelim(".")||this.hasWhitespace()?(this.restoreAtMark(t),null):r.addChild(this._parseVariable()||this._parseFunction())?r:this.finish(r,we.IdentifierOrVariableExpected):null}_parseIdent(t){if(!this.peek(W.Ident)&&!this.peek(yy)&&!this.peekDelim("-"))return null;let r=this.create(Ei);r.referenceTypes=t,r.isCustomProperty=this.peekRegExp(W.Ident,/^--/);let n=!1,i=s(()=>{let o=this.mark();return this.acceptDelim("-")&&(this.hasWhitespace()||this.acceptDelim("-"),this.hasWhitespace())?(this.restoreAtMark(o),null):this._parseInterpolation()},"indentInterpolation");for(;(this.accept(W.Ident)||r.addChild(i())||n&&this.acceptRegexp(/^[\w-]/))&&(n=!0,!this.hasWhitespace()););return n?this.finish(r):null}_parseTermExpression(){return this._parseModuleMember()||this._parseVariable()||this._parseSelectorCombinator()||super._parseTermExpression()}_parseInterpolation(){if(this.peek(yy)){let t=this.create(Sd);return this.consumeToken(),!t.addChild(this._parseExpr())&&!this._parseSelectorCombinator()?this.accept(W.CurlyR)?this.finish(t):this.finish(t,we.ExpressionExpected):this.accept(W.CurlyR)?this.finish(t):this.finish(t,we.RightCurlyExpected)}return null}_parseOperator(){if(this.peek(nz)||this.peek(iz)||this.peek(cR)||this.peek(uR)||this.peekDelim(">")||this.peekDelim("<")||this.peekIdent("and")||this.peekIdent("or")||this.peekDelim("%")){let t=this.createNode(he.Operator);return this.consumeToken(),this.finish(t)}return super._parseOperator()}_parseUnaryOperator(){if(this.peekIdent("not")){let t=this.create(it);return this.consumeToken(),this.finish(t)}return super._parseUnaryOperator()}_parseRuleSetDeclaration(){return this.peek(W.AtKeyword)?this._parseKeyframe()||this._parseImport()||this._parseMedia(!0)||this._parseFontFace()||this._parseWarnAndDebug()||this._parseControlStatement()||this._parseFunctionDeclaration()||this._parseExtends()||this._parseMixinReference()||this._parseMixinContent()||this._parseMixinDeclaration()||this._parseRuleset(!0)||this._parseSupports(!0)||this._parseLayer()||this._parsePropertyAtRule()||super._parseRuleSetDeclarationAtStatement():this._parseVariableDeclaration()||this._tryParseRuleset(!0)||super._parseRuleSetDeclaration()}_parseDeclaration(t){let r=this._tryParseCustomPropertyDeclaration(t);if(r)return r;let n=this.create(Ti);if(!n.setProperty(this._parseProperty()))return null;if(!this.accept(W.Colon))return this.finish(n,we.ColonExpected,[W.Colon],t||[W.SemiColon]);this.prevToken&&(n.colonPosition=this.prevToken.offset);let i=!1;if(n.setValue(this._parseExpr())&&(i=!0,n.addChild(this._parsePrio())),this.peek(W.CurlyL))n.setNestedProperties(this._parseNestedProperties());else if(!i)return this.finish(n,we.PropertyValueExpected);return this.peek(W.SemiColon)&&(n.semicolonPosition=this.token.offset),this.finish(n)}_parseNestedProperties(){let t=this.create(ay);return this._parseBody(t,this._parseDeclaration.bind(this))}_parseExtends(){if(this.peekKeyword("@extend")){let t=this.create(hc);if(this.consumeToken(),!t.getSelectors().addChild(this._parseSimpleSelector()))return this.finish(t,we.SelectorExpected);for(;this.accept(W.Comma);)t.getSelectors().addChild(this._parseSimpleSelector());return this.accept(W.Exclamation)&&!this.acceptIdent("optional")?this.finish(t,we.UnknownKeyword):this.finish(t)}return null}_parseSimpleSelectorBody(){return this._parseSelectorCombinator()||this._parseSelectorPlaceholder()||super._parseSimpleSelectorBody()}_parseSelectorCombinator(){if(this.peekDelim("&")){let t=this.createNode(he.SelectorCombinator);for(this.consumeToken();!this.hasWhitespace()&&(this.acceptDelim("-")||this.accept(W.Num)||this.accept(W.Dimension)||t.addChild(this._parseIdent())||this.acceptDelim("&")););return this.finish(t)}return null}_parseSelectorPlaceholder(){if(this.peekDelim("%")){let t=this.createNode(he.SelectorPlaceholder);return this.consumeToken(),this._parseIdent(),this.finish(t)}else if(this.peekKeyword("@at-root")){let t=this.createNode(he.SelectorPlaceholder);if(this.consumeToken(),this.accept(W.ParenthesisL)){if(!this.acceptIdent("with")&&!this.acceptIdent("without"))return this.finish(t,we.IdentifierExpected);if(!this.accept(W.Colon))return this.finish(t,we.ColonExpected);if(!t.addChild(this._parseIdent()))return this.finish(t,we.IdentifierExpected);if(!this.accept(W.ParenthesisR))return this.finish(t,we.RightParenthesisExpected,[W.CurlyR])}return this.finish(t)}return null}_parseElementName(){let t=this.mark(),r=super._parseElementName();return r&&!this.hasWhitespace()&&this.peek(W.ParenthesisL)?(this.restoreAtMark(t),null):r}_tryParsePseudoIdentifier(){return this._parseInterpolation()||super._tryParsePseudoIdentifier()}_parseWarnAndDebug(){if(!this.peekKeyword("@debug")&&!this.peekKeyword("@warn")&&!this.peekKeyword("@error"))return null;let t=this.createNode(he.Debug);return this.consumeToken(),t.addChild(this._parseExpr()),this.finish(t)}_parseControlStatement(t=this._parseRuleSetDeclaration.bind(this)){return this.peek(W.AtKeyword)?this._parseIfStatement(t)||this._parseForStatement(t)||this._parseEachStatement(t)||this._parseWhileStatement(t):null}_parseIfStatement(t){return this.peekKeyword("@if")?this._internalParseIfStatement(t):null}_internalParseIfStatement(t){let r=this.create(V_);if(this.consumeToken(),!r.setExpression(this._parseExpr(!0)))return this.finish(r,we.ExpressionExpected);if(this._parseBody(r,t),this.acceptKeyword("@else")){if(this.peekIdent("if"))r.setElseClause(this._internalParseIfStatement(t));else if(this.peek(W.CurlyL)){let n=this.create(H_);this._parseBody(n,t),r.setElseClause(n)}}return this.finish(r)}_parseForStatement(t){if(!this.peekKeyword("@for"))return null;let r=this.create(U_);return this.consumeToken(),r.setVariable(this._parseVariable())?this.acceptIdent("from")?r.addChild(this._parseBinaryExpr())?!this.acceptIdent("to")&&!this.acceptIdent("through")?this.finish(r,pR.ThroughOrToExpected,[W.CurlyR]):r.addChild(this._parseBinaryExpr())?this._parseBody(r,t):this.finish(r,we.ExpressionExpected,[W.CurlyR]):this.finish(r,we.ExpressionExpected,[W.CurlyR]):this.finish(r,pR.FromExpected,[W.CurlyR]):this.finish(r,we.VariableNameExpected,[W.CurlyR])}_parseEachStatement(t){if(!this.peekKeyword("@each"))return null;let r=this.create($_);this.consumeToken();let n=r.getVariables();if(!n.addChild(this._parseVariable()))return this.finish(r,we.VariableNameExpected,[W.CurlyR]);for(;this.accept(W.Comma);)if(!n.addChild(this._parseVariable()))return this.finish(r,we.VariableNameExpected,[W.CurlyR]);return this.finish(n),this.acceptIdent("in")?r.addChild(this._parseExpr())?this._parseBody(r,t):this.finish(r,we.ExpressionExpected,[W.CurlyR]):this.finish(r,pR.InExpected,[W.CurlyR])}_parseWhileStatement(t){if(!this.peekKeyword("@while"))return null;let r=this.create(G_);return this.consumeToken(),r.addChild(this._parseBinaryExpr())?this._parseBody(r,t):this.finish(r,we.ExpressionExpected,[W.CurlyR])}_parseFunctionBodyDeclaration(){return this._parseVariableDeclaration()||this._parseReturnStatement()||this._parseWarnAndDebug()||this._parseControlStatement(this._parseFunctionBodyDeclaration.bind(this))}_parseFunctionDeclaration(){if(!this.peekKeyword("@function"))return null;let t=this.create(eu);if(this.consumeToken(),!t.setIdentifier(this._parseIdent([rr.Function])))return this.finish(t,we.IdentifierExpected,[W.CurlyR]);if(!this.accept(W.ParenthesisL))return this.finish(t,we.LeftParenthesisExpected,[W.CurlyR]);if(t.getParameters().addChild(this._parseParameterDeclaration())){for(;this.accept(W.Comma)&&!this.peek(W.ParenthesisR);)if(!t.getParameters().addChild(this._parseParameterDeclaration()))return this.finish(t,we.VariableNameExpected)}return this.accept(W.ParenthesisR)?this._parseBody(t,this._parseFunctionBodyDeclaration.bind(this)):this.finish(t,we.RightParenthesisExpected,[W.CurlyR])}_parseReturnStatement(){if(!this.peekKeyword("@return"))return null;let t=this.createNode(he.ReturnStatement);return this.consumeToken(),t.addChild(this._parseExpr())?this.finish(t):this.finish(t,we.ExpressionExpected)}_parseMixinDeclaration(){if(!this.peekKeyword("@mixin"))return null;let t=this.create(xl);if(this.consumeToken(),!t.setIdentifier(this._parseIdent([rr.Mixin])))return this.finish(t,we.IdentifierExpected,[W.CurlyR]);if(this.accept(W.ParenthesisL)){if(t.getParameters().addChild(this._parseParameterDeclaration())){for(;this.accept(W.Comma)&&!this.peek(W.ParenthesisR);)if(!t.getParameters().addChild(this._parseParameterDeclaration()))return this.finish(t,we.VariableNameExpected)}if(!this.accept(W.ParenthesisR))return this.finish(t,we.RightParenthesisExpected,[W.CurlyR])}return this._parseBody(t,this._parseRuleSetDeclaration.bind(this))}_parseParameterDeclaration(){let t=this.create(uc);return t.setIdentifier(this._parseVariable())?(this.accept(B1),this.accept(W.Colon)&&!t.setDefaultValue(this._parseExpr(!0))?this.finish(t,we.VariableValueExpected,[],[W.Comma,W.ParenthesisR]):this.finish(t)):null}_parseMixinContent(){if(!this.peekKeyword("@content"))return null;let t=this.create(u1);if(this.consumeToken(),this.accept(W.ParenthesisL)){if(t.getArguments().addChild(this._parseFunctionArgument())){for(;this.accept(W.Comma)&&!this.peek(W.ParenthesisR);)if(!t.getArguments().addChild(this._parseFunctionArgument()))return this.finish(t,we.ExpressionExpected)}if(!this.accept(W.ParenthesisR))return this.finish(t,we.RightParenthesisExpected)}return this.finish(t)}_parseMixinReference(){if(!this.peekKeyword("@include"))return null;let t=this.create(ru);this.consumeToken();let r=this._parseIdent([rr.Mixin]);if(!t.setIdentifier(r))return this.finish(t,we.IdentifierExpected,[W.CurlyR]);if(!this.hasWhitespace()&&this.acceptDelim(".")&&!this.hasWhitespace()){let n=this._parseIdent([rr.Mixin]);if(!n)return this.finish(t,we.IdentifierExpected,[W.CurlyR]);let i=this.create(cy);r.referenceTypes=[rr.Module],i.setIdentifier(r),t.setIdentifier(n),t.addChild(i)}if(this.accept(W.ParenthesisL)){if(t.getArguments().addChild(this._parseFunctionArgument())){for(;this.accept(W.Comma)&&!this.peek(W.ParenthesisR);)if(!t.getArguments().addChild(this._parseFunctionArgument()))return this.finish(t,we.ExpressionExpected)}if(!this.accept(W.ParenthesisR))return this.finish(t,we.RightParenthesisExpected)}return(this.peekIdent("using")||this.peek(W.CurlyL))&&t.setContent(this._parseMixinContentDeclaration()),this.finish(t)}_parseMixinContentDeclaration(){let t=this.create(p1);if(this.acceptIdent("using")){if(!this.accept(W.ParenthesisL))return this.finish(t,we.LeftParenthesisExpected,[W.CurlyL]);if(t.getParameters().addChild(this._parseParameterDeclaration())){for(;this.accept(W.Comma)&&!this.peek(W.ParenthesisR);)if(!t.getParameters().addChild(this._parseParameterDeclaration()))return this.finish(t,we.VariableNameExpected)}if(!this.accept(W.ParenthesisR))return this.finish(t,we.RightParenthesisExpected,[W.CurlyL])}return this.peek(W.CurlyL)&&this._parseBody(t,this._parseMixinReferenceBodyStatement.bind(this)),this.finish(t)}_parseMixinReferenceBodyStatement(){return this._tryParseKeyframeSelector()||this._parseRuleSetDeclaration()}_parseFunctionArgument(){let t=this.create(Qo),r=this.mark(),n=this._parseVariable();if(n)if(this.accept(W.Colon))t.setIdentifier(n);else{if(this.accept(B1))return t.setValue(n),this.finish(t);this.restoreAtMark(r)}return t.setValue(this._parseExpr(!0))?(this.accept(B1),t.addChild(this._parsePrio()),this.finish(t)):t.setValue(this._tryParsePrio())?this.finish(t):null}_parseURLArgument(){let t=this.mark(),r=super._parseURLArgument();if(!r||!this.peek(W.ParenthesisR)){this.restoreAtMark(t);let n=this.create(it);return n.addChild(this._parseBinaryExpr()),this.finish(n)}return r}_parseOperation(){if(!this.peek(W.ParenthesisL))return null;let t=this.create(it);for(this.consumeToken();t.addChild(this._parseListElement());)this.accept(W.Comma);return this.accept(W.ParenthesisR)?this.finish(t):this.finish(t,we.RightParenthesisExpected)}_parseListElement(){let t=this.create(h1),r=this._parseBinaryExpr();if(!r)return null;if(this.accept(W.Colon)){if(t.setKey(r),!t.setValue(this._parseBinaryExpr()))return this.finish(t,we.ExpressionExpected)}else t.setValue(r);return this.finish(t)}_parseUse(){if(!this.peekKeyword("@use"))return null;let t=this.create(X_);if(this.consumeToken(),!t.addChild(this._parseStringLiteral()))return this.finish(t,we.StringLiteralExpected);if(!this.peek(W.SemiColon)&&!this.peek(W.EOF)){if(!this.peekRegExp(W.Ident,/as|with/))return this.finish(t,we.UnknownKeyword);if(this.acceptIdent("as")&&!t.setIdentifier(this._parseIdent([rr.Module]))&&!this.acceptDelim("*"))return this.finish(t,we.IdentifierOrWildcardExpected);if(this.acceptIdent("with")){if(!this.accept(W.ParenthesisL))return this.finish(t,we.LeftParenthesisExpected,[W.ParenthesisR]);if(!t.getParameters().addChild(this._parseModuleConfigDeclaration()))return this.finish(t,we.VariableNameExpected);for(;this.accept(W.Comma)&&!this.peek(W.ParenthesisR);)if(!t.getParameters().addChild(this._parseModuleConfigDeclaration()))return this.finish(t,we.VariableNameExpected);if(!this.accept(W.ParenthesisR))return this.finish(t,we.RightParenthesisExpected)}}return!this.accept(W.SemiColon)&&!this.accept(W.EOF)?this.finish(t,we.SemiColonExpected):this.finish(t)}_parseModuleConfigDeclaration(){let t=this.create(J_);return t.setIdentifier(this._parseVariable())?!this.accept(W.Colon)||!t.setValue(this._parseExpr(!0))?this.finish(t,we.VariableValueExpected,[],[W.Comma,W.ParenthesisR]):this.accept(W.Exclamation)&&(this.hasWhitespace()||!this.acceptIdent("default"))?this.finish(t,we.UnknownKeyword):this.finish(t):null}_parseForward(){if(!this.peekKeyword("@forward"))return null;let t=this.create(Y_);if(this.consumeToken(),!t.addChild(this._parseStringLiteral()))return this.finish(t,we.StringLiteralExpected);if(this.acceptIdent("as")){let r=this._parseIdent([rr.Forward]);if(!t.setIdentifier(r))return this.finish(t,we.IdentifierExpected);if(this.hasWhitespace()||!this.acceptDelim("*"))return this.finish(t,we.WildcardExpected)}if(this.acceptIdent("with")){if(!this.accept(W.ParenthesisL))return this.finish(t,we.LeftParenthesisExpected,[W.ParenthesisR]);if(!t.getParameters().addChild(this._parseModuleConfigDeclaration()))return this.finish(t,we.VariableNameExpected);for(;this.accept(W.Comma)&&!this.peek(W.ParenthesisR);)if(!t.getParameters().addChild(this._parseModuleConfigDeclaration()))return this.finish(t,we.VariableNameExpected);if(!this.accept(W.ParenthesisR))return this.finish(t,we.RightParenthesisExpected)}else if((this.peekIdent("hide")||this.peekIdent("show"))&&!t.addChild(this._parseForwardVisibility()))return this.finish(t,we.IdentifierOrVariableExpected);return!this.accept(W.SemiColon)&&!this.accept(W.EOF)?this.finish(t,we.SemiColonExpected):this.finish(t)}_parseForwardVisibility(){let t=this.create(Q_);for(t.setIdentifier(this._parseIdent());t.addChild(this._parseVariable()||this._parseIdent());)this.accept(W.Comma);return t.getChildren().length>1?t:null}_parseSupportsCondition(){return this._parseInterpolation()||super._parseSupportsCondition()}};s(W1,"SCSSParser");var Ip=ce("Sass documentation"),vi=class extends kp{constructor(t,r){super("$",t,r),nie(vi.scssModuleLoaders),nie(vi.scssModuleBuiltIns)}isImportPathParent(t){return t===he.Forward||t===he.Use||super.isImportPathParent(t)}getCompletionForImportPath(t,r){let n=t.getParent().type;if(n===he.Forward||n===he.Use)for(let i of vi.scssModuleBuiltIns){let o={label:i.label,documentation:i.documentation,textEdit:St.replace(this.getCompletionRange(t),`'${i.label}'`),kind:Tt.Module};r.items.push(o)}return super.getCompletionForImportPath(t,r)}createReplaceFunction(){let t=1;return(r,n)=>"\\"+n+": ${"+t+++":"+(vi.variableDefaults[n]||"")+"}"}createFunctionProposals(t,r,n,i){for(let o of t){let a=o.func.replace(/\[?(\$\w+)\]?/g,this.createReplaceFunction()),c={label:o.func.substr(0,o.func.indexOf("(")),detail:o.func,documentation:o.desc,textEdit:St.replace(this.getCompletionRange(r),a),insertTextFormat:Is.Snippet,kind:Tt.Function};n&&(c.sortText="z"),i.items.push(c)}return i}getCompletionsForSelector(t,r,n){return this.createFunctionProposals(vi.selectorFuncs,null,!0,n),super.getCompletionsForSelector(t,r,n)}getTermProposals(t,r,n){let i=vi.builtInFuncs;return t&&(i=i.filter(o=>!o.type||!t.restrictions||t.restrictions.indexOf(o.type)!==-1)),this.createFunctionProposals(i,r,!0,n),super.getTermProposals(t,r,n)}getColorProposals(t,r,n){return this.createFunctionProposals(vi.colorProposals,r,!1,n),super.getColorProposals(t,r,n)}getCompletionsForDeclarationProperty(t,r){return this.getCompletionForAtDirectives(r),this.getCompletionsForSelector(null,!0,r),super.getCompletionsForDeclarationProperty(t,r)}getCompletionsForExtendsReference(t,r,n){let i=this.getSymbolContext().findSymbolsAtOffset(this.offset,rr.Rule);for(let o of i){let a={label:o.name,textEdit:St.replace(this.getCompletionRange(r),o.name),kind:Tt.Function};n.items.push(a)}return n}getCompletionForAtDirectives(t){return t.items.push(...vi.scssAtDirectives),t}getCompletionForTopLevel(t){return this.getCompletionForAtDirectives(t),this.getCompletionForModuleLoaders(t),super.getCompletionForTopLevel(t),t}getCompletionForModuleLoaders(t){return t.items.push(...vi.scssModuleLoaders),t}};s(vi,"SCSSCompletion");vi.variableDefaults={$red:"1",$green:"2",$blue:"3",$alpha:"1.0",$color:"#000000",$weight:"0.5",$hue:"0",$saturation:"0%",$lightness:"0%",$degrees:"0",$amount:"0",$string:'""',$substring:'"s"',$number:"0",$limit:"1"};vi.colorProposals=[{func:"red($color)",desc:ce("Gets the red component of a color.")},{func:"green($color)",desc:ce("Gets the green component of a color.")},{func:"blue($color)",desc:ce("Gets the blue component of a color.")},{func:"mix($color, $color, [$weight])",desc:ce("Mixes two colors together.")},{func:"hue($color)",desc:ce("Gets the hue component of a color.")},{func:"saturation($color)",desc:ce("Gets the saturation component of a color.")},{func:"lightness($color)",desc:ce("Gets the lightness component of a color.")},{func:"adjust-hue($color, $degrees)",desc:ce("Changes the hue of a color.")},{func:"lighten($color, $amount)",desc:ce("Makes a color lighter.")},{func:"darken($color, $amount)",desc:ce("Makes a color darker.")},{func:"saturate($color, $amount)",desc:ce("Makes a color more saturated.")},{func:"desaturate($color, $amount)",desc:ce("Makes a color less saturated.")},{func:"grayscale($color)",desc:ce("Converts a color to grayscale.")},{func:"complement($color)",desc:ce("Returns the complement of a color.")},{func:"invert($color)",desc:ce("Returns the inverse of a color.")},{func:"alpha($color)",desc:ce("Gets the opacity component of a color.")},{func:"opacity($color)",desc:"Gets the alpha component (opacity) of a color."},{func:"rgba($color, $alpha)",desc:ce("Changes the alpha component for a color.")},{func:"opacify($color, $amount)",desc:ce("Makes a color more opaque.")},{func:"fade-in($color, $amount)",desc:ce("Makes a color more opaque.")},{func:"transparentize($color, $amount)",desc:ce("Makes a color more transparent.")},{func:"fade-out($color, $amount)",desc:ce("Makes a color more transparent.")},{func:"adjust-color($color, [$red], [$green], [$blue], [$hue], [$saturation], [$lightness], [$alpha])",desc:ce("Increases or decreases one or more components of a color.")},{func:"scale-color($color, [$red], [$green], [$blue], [$saturation], [$lightness], [$alpha])",desc:ce("Fluidly scales one or more properties of a color.")},{func:"change-color($color, [$red], [$green], [$blue], [$hue], [$saturation], [$lightness], [$alpha])",desc:ce("Changes one or more properties of a color.")},{func:"ie-hex-str($color)",desc:ce("Converts a color into the format understood by IE filters.")}];vi.selectorFuncs=[{func:"selector-nest($selectors\u2026)",desc:ce("Nests selector beneath one another like they would be nested in the stylesheet.")},{func:"selector-append($selectors\u2026)",desc:ce("Appends selectors to one another without spaces in between.")},{func:"selector-extend($selector, $extendee, $extender)",desc:ce("Extends $extendee with $extender within $selector.")},{func:"selector-replace($selector, $original, $replacement)",desc:ce("Replaces $original with $replacement within $selector.")},{func:"selector-unify($selector1, $selector2)",desc:ce("Unifies two selectors to produce a selector that matches elements matched by both.")},{func:"is-superselector($super, $sub)",desc:ce("Returns whether $super matches all the elements $sub does, and possibly more.")},{func:"simple-selectors($selector)",desc:ce("Returns the simple selectors that comprise a compound selector.")},{func:"selector-parse($selector)",desc:ce("Parses a selector into the format returned by &.")}];vi.builtInFuncs=[{func:"unquote($string)",desc:ce("Removes quotes from a string.")},{func:"quote($string)",desc:ce("Adds quotes to a string.")},{func:"str-length($string)",desc:ce("Returns the number of characters in a string.")},{func:"str-insert($string, $insert, $index)",desc:ce("Inserts $insert into $string at $index.")},{func:"str-index($string, $substring)",desc:ce("Returns the index of the first occurance of $substring in $string.")},{func:"str-slice($string, $start-at, [$end-at])",desc:ce("Extracts a substring from $string.")},{func:"to-upper-case($string)",desc:ce("Converts a string to upper case.")},{func:"to-lower-case($string)",desc:ce("Converts a string to lower case.")},{func:"percentage($number)",desc:ce("Converts a unitless number to a percentage."),type:"percentage"},{func:"round($number)",desc:ce("Rounds a number to the nearest whole number.")},{func:"ceil($number)",desc:ce("Rounds a number up to the next whole number.")},{func:"floor($number)",desc:ce("Rounds a number down to the previous whole number.")},{func:"abs($number)",desc:ce("Returns the absolute value of a number.")},{func:"min($numbers)",desc:ce("Finds the minimum of several numbers.")},{func:"max($numbers)",desc:ce("Finds the maximum of several numbers.")},{func:"random([$limit])",desc:ce("Returns a random number.")},{func:"length($list)",desc:ce("Returns the length of a list.")},{func:"nth($list, $n)",desc:ce("Returns a specific item in a list.")},{func:"set-nth($list, $n, $value)",desc:ce("Replaces the nth item in a list.")},{func:"join($list1, $list2, [$separator])",desc:ce("Joins together two lists into one.")},{func:"append($list1, $val, [$separator])",desc:ce("Appends a single value onto the end of a list.")},{func:"zip($lists)",desc:ce("Combines several lists into a single multidimensional list.")},{func:"index($list, $value)",desc:ce("Returns the position of a value within a list.")},{func:"list-separator(#list)",desc:ce("Returns the separator of a list.")},{func:"map-get($map, $key)",desc:ce("Returns the value in a map associated with a given key.")},{func:"map-merge($map1, $map2)",desc:ce("Merges two maps together into a new map.")},{func:"map-remove($map, $keys)",desc:ce("Returns a new map with keys removed.")},{func:"map-keys($map)",desc:ce("Returns a list of all keys in a map.")},{func:"map-values($map)",desc:ce("Returns a list of all values in a map.")},{func:"map-has-key($map, $key)",desc:ce("Returns whether a map has a value associated with a given key.")},{func:"keywords($args)",desc:ce("Returns the keywords passed to a function that takes variable arguments.")},{func:"feature-exists($feature)",desc:ce("Returns whether a feature exists in the current Sass runtime.")},{func:"variable-exists($name)",desc:ce("Returns whether a variable with the given name exists in the current scope.")},{func:"global-variable-exists($name)",desc:ce("Returns whether a variable with the given name exists in the global scope.")},{func:"function-exists($name)",desc:ce("Returns whether a function with the given name exists.")},{func:"mixin-exists($name)",desc:ce("Returns whether a mixin with the given name exists.")},{func:"inspect($value)",desc:ce("Returns the string representation of a value as it would be represented in Sass.")},{func:"type-of($value)",desc:ce("Returns the type of a value.")},{func:"unit($number)",desc:ce("Returns the unit(s) associated with a number.")},{func:"unitless($number)",desc:ce("Returns whether a number has units.")},{func:"comparable($number1, $number2)",desc:ce("Returns whether two numbers can be added, subtracted, or compared.")},{func:"call($name, $args\u2026)",desc:ce("Dynamically calls a Sass function.")}];vi.scssAtDirectives=[{label:"@extend",documentation:ce("Inherits the styles of another selector."),kind:Tt.Keyword},{label:"@at-root",documentation:ce("Causes one or more rules to be emitted at the root of the document."),kind:Tt.Keyword},{label:"@debug",documentation:ce("Prints the value of an expression to the standard error output stream. Useful for debugging complicated Sass files."),kind:Tt.Keyword},{label:"@warn",documentation:ce("Prints the value of an expression to the standard error output stream. Useful for libraries that need to warn users of deprecations or recovering from minor mixin usage mistakes. Warnings can be turned off with the `--quiet` command-line option or the `:quiet` Sass option."),kind:Tt.Keyword},{label:"@error",documentation:ce("Throws the value of an expression as a fatal error with stack trace. Useful for validating arguments to mixins and functions."),kind:Tt.Keyword},{label:"@if",documentation:ce("Includes the body if the expression does not evaluate to `false` or `null`."),insertText:`@if \${1:expr} { $0 }`,insertTextFormat:Is.Snippet,kind:Tt.Keyword},{label:"@for",documentation:ce("For loop that repeatedly outputs a set of styles for each `$var` in the `from/through` or `from/to` clause."),insertText:"@for \\$${1:var} from ${2:start} ${3|to,through|} ${4:end} {\n $0\n}",insertTextFormat:Is.Snippet,kind:Tt.Keyword},{label:"@each",documentation:ce("Each loop that sets `$var` to each item in the list or map, then outputs the styles it contains using that value of `$var`."),insertText:"@each \\$${1:var} in ${2:list} {\n $0\n}",insertTextFormat:Is.Snippet,kind:Tt.Keyword},{label:"@while",documentation:ce("While loop that takes an expression and repeatedly outputs the nested styles until the statement evaluates to `false`."),insertText:`@while \${1:condition} { $0 }`,insertTextFormat:Is.Snippet,kind:Tt.Keyword},{label:"@mixin",documentation:ce("Defines styles that can be re-used throughout the stylesheet with `@include`."),insertText:`@mixin \${1:name} { $0 }`,insertTextFormat:Is.Snippet,kind:Tt.Keyword},{label:"@include",documentation:ce("Includes the styles defined by another mixin into the current rule."),kind:Tt.Keyword},{label:"@function",documentation:ce("Defines complex operations that can be re-used throughout stylesheets."),kind:Tt.Keyword}];vi.scssModuleLoaders=[{label:"@use",documentation:ce("Loads mixins, functions, and variables from other Sass stylesheets as 'modules', and combines CSS from multiple stylesheets together."),references:[{name:Ip,url:"https://sass-lang.com/documentation/at-rules/use"}],insertText:"@use $0;",insertTextFormat:Is.Snippet,kind:Tt.Keyword},{label:"@forward",documentation:ce("Loads a Sass stylesheet and makes its mixins, functions, and variables available when this stylesheet is loaded with the @use rule."),references:[{name:Ip,url:"https://sass-lang.com/documentation/at-rules/forward"}],insertText:"@forward $0;",insertTextFormat:Is.Snippet,kind:Tt.Keyword}];vi.scssModuleBuiltIns=[{label:"sass:math",documentation:ce("Provides functions that operate on numbers."),references:[{name:Ip,url:"https://sass-lang.com/documentation/modules/math"}]},{label:"sass:string",documentation:ce("Makes it easy to combine, search, or split apart strings."),references:[{name:Ip,url:"https://sass-lang.com/documentation/modules/string"}]},{label:"sass:color",documentation:ce("Generates new colors based on existing ones, making it easy to build color themes."),references:[{name:Ip,url:"https://sass-lang.com/documentation/modules/color"}]},{label:"sass:list",documentation:ce("Lets you access and modify values in lists."),references:[{name:Ip,url:"https://sass-lang.com/documentation/modules/list"}]},{label:"sass:map",documentation:ce("Makes it possible to look up the value associated with a key in a map, and much more."),references:[{name:Ip,url:"https://sass-lang.com/documentation/modules/map"}]},{label:"sass:selector",documentation:ce("Provides access to Sass\u2019s powerful selector engine."),references:[{name:Ip,url:"https://sass-lang.com/documentation/modules/selector"}]},{label:"sass:meta",documentation:ce("Exposes the details of Sass\u2019s inner workings."),references:[{name:Ip,url:"https://sass-lang.com/documentation/modules/meta"}]}];function nie(e){e.forEach(t=>{if(t.documentation&&t.references&&t.references.length>0){let r=typeof t.documentation=="string"?{kind:"markdown",value:t.documentation}:{kind:"markdown",value:t.documentation.value};r.value+=` `,r.value+=t.references.map(n=>`[${n.name}](${n.url})`).join(" | "),t.documentation=r}})}s(nie,"addReferencesToDocumentation");var iie="/".charCodeAt(0),cat=` `.charCodeAt(0),uat="\r".charCodeAt(0),pat="\f".charCodeAt(0),sz="`".charCodeAt(0),oz=".".charCodeAt(0),hat=W.CustomToken,hR=hat++,Um=class extends Ia{scanNext(t){let r=this.escapedJavaScript();return r!==null?this.finishToken(t,r):this.stream.advanceIfChars([oz,oz,oz])?this.finishToken(t,hR):super.scanNext(t)}comment(){return super.comment()?!0:!this.inURL&&this.stream.advanceIfChars([iie,iie])?(this.stream.advanceWhileChar(t=>{switch(t){case cat:case uat:case pat:return!1;default:return!0}}),!0):!1}escapedJavaScript(){return this.stream.peekChar()===sz?(this.stream.advance(1),this.stream.advanceWhileChar(r=>r!==sz),this.stream.advanceIfChar(sz)?W.EscapedJavaScript:W.BadEscapedJavaScript):null}};s(Um,"LESSScanner");var V1=class extends Sp{constructor(){super(new Um)}_parseStylesheetStatement(t=!1){return this.peek(W.AtKeyword)?this._parseVariableDeclaration()||this._parsePlugin()||super._parseStylesheetAtStatement(t):this._tryParseMixinDeclaration()||this._tryParseMixinReference()||this._parseFunction()||this._parseRuleset(!0)}_parseImport(){if(!this.peekKeyword("@import")&&!this.peekKeyword("@import-once"))return null;let t=this.create(vp);if(this.consumeToken(),this.accept(W.ParenthesisL)){if(!this.accept(W.Ident))return this.finish(t,we.IdentifierExpected,[W.SemiColon]);do if(!this.accept(W.Comma))break;while(this.accept(W.Ident));if(!this.accept(W.ParenthesisR))return this.finish(t,we.RightParenthesisExpected,[W.SemiColon])}return!t.addChild(this._parseURILiteral())&&!t.addChild(this._parseStringLiteral())?this.finish(t,we.URIOrStringExpected,[W.SemiColon]):(!this.peek(W.SemiColon)&&!this.peek(W.EOF)&&t.setMedialist(this._parseMediaQueryList()),this.finish(t))}_parsePlugin(){if(!this.peekKeyword("@plugin"))return null;let t=this.createNode(he.Plugin);return this.consumeToken(),t.addChild(this._parseStringLiteral())?this.accept(W.SemiColon)?this.finish(t):this.finish(t,we.SemiColonExpected):this.finish(t,we.StringLiteralExpected)}_parseMediaQuery(){let t=super._parseMediaQuery();if(!t){let r=this.create(Rm);return r.addChild(this._parseVariable())?this.finish(r):null}return t}_parseMediaDeclaration(t=!1){return this._tryParseRuleset(t)||this._tryToParseDeclaration()||this._tryParseMixinDeclaration()||this._tryParseMixinReference()||this._parseDetachedRuleSetMixin()||this._parseStylesheetStatement(t)}_parseMediaFeatureName(){return this._parseIdent()||this._parseVariable()}_parseVariableDeclaration(t=[]){let r=this.create(pc),n=this.mark();if(!r.setVariable(this._parseVariable(!0)))return null;if(this.accept(W.Colon)){if(this.prevToken&&(r.colonPosition=this.prevToken.offset),r.setValue(this._parseDetachedRuleSet()))r.needsSemicolon=!1;else if(!r.setValue(this._parseExpr()))return this.finish(r,we.VariableValueExpected,[],t);r.addChild(this._parsePrio())}else return this.restoreAtMark(n),null;return this.peek(W.SemiColon)&&(r.semicolonPosition=this.token.offset),this.finish(r)}_parseDetachedRuleSet(){let t=this.mark();if(this.peekDelim("#")||this.peekDelim("."))if(this.consumeToken(),!this.hasWhitespace()&&this.accept(W.ParenthesisL)){let n=this.create(xl);if(n.getParameters().addChild(this._parseMixinParameter()))for(;(this.accept(W.Comma)||this.accept(W.SemiColon))&&!this.peek(W.ParenthesisR);)n.getParameters().addChild(this._parseMixinParameter())||this.markError(n,we.IdentifierExpected,[],[W.ParenthesisR]);if(!this.accept(W.ParenthesisR))return this.restoreAtMark(t),null}else return this.restoreAtMark(t),null;if(!this.peek(W.CurlyL))return null;let r=this.create(dn);return this._parseBody(r,this._parseDetachedRuleSetBody.bind(this)),this.finish(r)}_parseDetachedRuleSetBody(){return this._tryParseKeyframeSelector()||this._parseRuleSetDeclaration()}_addLookupChildren(t){if(!t.addChild(this._parseLookupValue()))return!1;let r=!1;for(;this.peek(W.BracketL)&&(r=!0),!!t.addChild(this._parseLookupValue());)r=!1;return!r}_parseLookupValue(){let t=this.create(it),r=this.mark();return this.accept(W.BracketL)?(t.addChild(this._parseVariable(!1,!0))||t.addChild(this._parsePropertyIdentifier()))&&this.accept(W.BracketR)||this.accept(W.BracketR)?t:(this.restoreAtMark(r),null):(this.restoreAtMark(r),null)}_parseVariable(t=!1,r=!1){let n=!t&&this.peekDelim("$");if(!this.peekDelim("@")&&!n&&!this.peek(W.AtKeyword))return null;let i=this.create(xp),o=this.mark();for(;this.acceptDelim("@")||!t&&this.acceptDelim("$");)if(this.hasWhitespace())return this.restoreAtMark(o),null;return!this.accept(W.AtKeyword)&&!this.accept(W.Ident)?(this.restoreAtMark(o),null):!r&&this.peek(W.BracketL)&&!this._addLookupChildren(i)?(this.restoreAtMark(o),null):i}_parseTermExpression(){return this._parseVariable()||this._parseEscaped()||super._parseTermExpression()||this._tryParseMixinReference(!1)}_parseEscaped(){if(this.peek(W.EscapedJavaScript)||this.peek(W.BadEscapedJavaScript)){let t=this.createNode(he.EscapedValue);return this.consumeToken(),this.finish(t)}if(this.peekDelim("~")){let t=this.createNode(he.EscapedValue);return this.consumeToken(),this.accept(W.String)||this.accept(W.EscapedJavaScript)?this.finish(t):this.finish(t,we.TermExpected)}return null}_parseOperator(){let t=this._parseGuardOperator();return t||super._parseOperator()}_parseGuardOperator(){if(this.peekDelim(">")){let t=this.createNode(he.Operator);return this.consumeToken(),this.acceptDelim("="),t}else if(this.peekDelim("=")){let t=this.createNode(he.Operator);return this.consumeToken(),this.acceptDelim("<"),t}else if(this.peekDelim("<")){let t=this.createNode(he.Operator);return this.consumeToken(),this.acceptDelim("="),t}return null}_parseRuleSetDeclaration(){return this.peek(W.AtKeyword)?this._parseKeyframe()||this._parseMedia(!0)||this._parseImport()||this._parseSupports(!0)||this._parseLayer()||this._parsePropertyAtRule()||this._parseDetachedRuleSetMixin()||this._parseVariableDeclaration()||super._parseRuleSetDeclarationAtStatement():this._tryParseMixinDeclaration()||this._tryParseRuleset(!0)||this._tryParseMixinReference()||this._parseFunction()||this._parseExtend()||super._parseRuleSetDeclaration()}_parseKeyframeIdent(){return this._parseIdent([rr.Keyframe])||this._parseVariable()}_parseKeyframeSelector(){return this._parseDetachedRuleSetMixin()||super._parseKeyframeSelector()}_parseSimpleSelectorBody(){return this._parseSelectorCombinator()||super._parseSimpleSelectorBody()}_parseSelector(t){let r=this.create(Pa),n=!1;for(t&&(n=r.addChild(this._parseCombinator()));r.addChild(this._parseSimpleSelector());){n=!0;let i=this.mark();if(r.addChild(this._parseGuard())&&this.peek(W.CurlyL))break;this.restoreAtMark(i),r.addChild(this._parseCombinator())}return n?this.finish(r):null}_parseSelectorCombinator(){if(this.peekDelim("&")){let t=this.createNode(he.SelectorCombinator);for(this.consumeToken();!this.hasWhitespace()&&(this.acceptDelim("-")||this.accept(W.Num)||this.accept(W.Dimension)||t.addChild(this._parseIdent())||this.acceptDelim("&")););return this.finish(t)}return null}_parseSelectorIdent(){if(!this.peekInterpolatedIdent())return null;let t=this.createNode(he.SelectorInterpolation);return this._acceptInterpolatedIdent(t)?this.finish(t):null}_parsePropertyIdentifier(t=!1){let r=/^[\w-]+/;if(!this.peekInterpolatedIdent()&&!this.peekRegExp(this.token.type,r))return null;let n=this.mark(),i=this.create(Ei);i.isCustomProperty=this.acceptDelim("-")&&this.acceptDelim("-");let o=!1;return t?i.isCustomProperty?o=i.addChild(this._parseIdent()):o=i.addChild(this._parseRegexp(r)):i.isCustomProperty?o=this._acceptInterpolatedIdent(i):o=this._acceptInterpolatedIdent(i,r),o?(!t&&!this.hasWhitespace()&&(this.acceptDelim("+"),this.hasWhitespace()||this.acceptIdent("_")),this.finish(i)):(this.restoreAtMark(n),null)}peekInterpolatedIdent(){return this.peek(W.Ident)||this.peekDelim("@")||this.peekDelim("$")||this.peekDelim("-")}_acceptInterpolatedIdent(t,r){let n=!1,i=s(()=>{let a=this.mark();return this.acceptDelim("-")&&(this.hasWhitespace()||this.acceptDelim("-"),this.hasWhitespace())?(this.restoreAtMark(a),null):this._parseInterpolation()},"indentInterpolation"),o=r?()=>this.acceptRegexp(r):()=>this.accept(W.Ident);for(;(o()||t.addChild(this._parseInterpolation()||this.try(i)))&&(n=!0,!this.hasWhitespace()););return n}_parseInterpolation(){let t=this.mark();if(this.peekDelim("@")||this.peekDelim("$")){let r=this.createNode(he.Interpolation);return this.consumeToken(),this.hasWhitespace()||!this.accept(W.CurlyL)?(this.restoreAtMark(t),null):r.addChild(this._parseIdent())?this.accept(W.CurlyR)?this.finish(r):this.finish(r,we.RightCurlyExpected):this.finish(r,we.IdentifierExpected)}return null}_tryParseMixinDeclaration(){let t=this.mark(),r=this.create(xl);if(!r.setIdentifier(this._parseMixinDeclarationIdentifier())||!this.accept(W.ParenthesisL))return this.restoreAtMark(t),null;if(r.getParameters().addChild(this._parseMixinParameter()))for(;(this.accept(W.Comma)||this.accept(W.SemiColon))&&!this.peek(W.ParenthesisR);)r.getParameters().addChild(this._parseMixinParameter())||this.markError(r,we.IdentifierExpected,[],[W.ParenthesisR]);return this.accept(W.ParenthesisR)?(r.setGuard(this._parseGuard()),this.peek(W.CurlyL)?this._parseBody(r,this._parseMixInBodyDeclaration.bind(this)):(this.restoreAtMark(t),null)):(this.restoreAtMark(t),null)}_parseMixInBodyDeclaration(){return this._parseFontFace()||this._parseRuleSetDeclaration()}_parseMixinDeclarationIdentifier(){let t;if(this.peekDelim("#")||this.peekDelim(".")){if(t=this.create(Ei),this.consumeToken(),this.hasWhitespace()||!t.addChild(this._parseIdent()))return null}else if(this.peek(W.Hash))t=this.create(Ei),this.consumeToken();else return null;return t.referenceTypes=[rr.Mixin],this.finish(t)}_parsePseudo(){if(!this.peek(W.Colon))return null;let t=this.mark(),r=this.create(hc);return this.consumeToken(),this.acceptIdent("extend")?this._completeExtends(r):(this.restoreAtMark(t),super._parsePseudo())}_parseExtend(){if(!this.peekDelim("&"))return null;let t=this.mark(),r=this.create(hc);return this.consumeToken(),this.hasWhitespace()||!this.accept(W.Colon)||!this.acceptIdent("extend")?(this.restoreAtMark(t),null):this._completeExtends(r)}_completeExtends(t){if(!this.accept(W.ParenthesisL))return this.finish(t,we.LeftParenthesisExpected);let r=t.getSelectors();if(!r.addChild(this._parseSelector(!0)))return this.finish(t,we.SelectorExpected);for(;this.accept(W.Comma);)if(!r.addChild(this._parseSelector(!0)))return this.finish(t,we.SelectorExpected);return this.accept(W.ParenthesisR)?this.finish(t):this.finish(t,we.RightParenthesisExpected)}_parseDetachedRuleSetMixin(){if(!this.peek(W.AtKeyword))return null;let t=this.mark(),r=this.create(ru);return r.addChild(this._parseVariable(!0))&&(this.hasWhitespace()||!this.accept(W.ParenthesisL))?(this.restoreAtMark(t),null):this.accept(W.ParenthesisR)?this.finish(r):this.finish(r,we.RightParenthesisExpected)}_tryParseMixinReference(t=!0){let r=this.mark(),n=this.create(ru),i=this._parseMixinDeclarationIdentifier();for(;i;){this.acceptDelim(">");let a=this._parseMixinDeclarationIdentifier();if(a)n.getNamespaces().addChild(i),i=a;else break}if(!n.setIdentifier(i))return this.restoreAtMark(r),null;let o=!1;if(this.accept(W.ParenthesisL)){if(o=!0,n.getArguments().addChild(this._parseMixinArgument())){for(;(this.accept(W.Comma)||this.accept(W.SemiColon))&&!this.peek(W.ParenthesisR);)if(!n.getArguments().addChild(this._parseMixinArgument()))return this.finish(n,we.ExpressionExpected)}if(!this.accept(W.ParenthesisR))return this.finish(n,we.RightParenthesisExpected);i.referenceTypes=[rr.Mixin]}else i.referenceTypes=[rr.Mixin,rr.Rule];return this.peek(W.BracketL)?t||this._addLookupChildren(n):n.addChild(this._parsePrio()),!o&&!this.peek(W.SemiColon)&&!this.peek(W.CurlyR)&&!this.peek(W.EOF)?(this.restoreAtMark(r),null):this.finish(n)}_parseMixinArgument(){let t=this.create(Qo),r=this.mark(),n=this._parseVariable();return n&&(this.accept(W.Colon)?t.setIdentifier(n):this.restoreAtMark(r)),t.setValue(this._parseDetachedRuleSet()||this._parseExpr(!0))?this.finish(t):(this.restoreAtMark(r),null)}_parseMixinParameter(){let t=this.create(uc);if(this.peekKeyword("@rest")){let n=this.create(it);return this.consumeToken(),this.accept(hR)?(t.setIdentifier(this.finish(n)),this.finish(t)):this.finish(t,we.DotExpected,[],[W.Comma,W.ParenthesisR])}if(this.peek(hR)){let n=this.create(it);return this.consumeToken(),t.setIdentifier(this.finish(n)),this.finish(t)}let r=!1;return t.setIdentifier(this._parseVariable())&&(this.accept(W.Colon),r=!0),!t.setDefaultValue(this._parseDetachedRuleSet()||this._parseExpr(!0))&&!r?null:this.finish(t)}_parseGuard(){if(!this.peekIdent("when"))return null;let t=this.create(d1);if(this.consumeToken(),t.isNegated=this.acceptIdent("not"),!t.getConditions().addChild(this._parseGuardCondition()))return this.finish(t,we.ConditionExpected);for(;this.acceptIdent("and")||this.accept(W.Comma);)if(!t.getConditions().addChild(this._parseGuardCondition()))return this.finish(t,we.ConditionExpected);return this.finish(t)}_parseGuardCondition(){if(!this.peek(W.ParenthesisL))return null;let t=this.create(f1);return this.consumeToken(),t.addChild(this._parseExpr()),this.accept(W.ParenthesisR)?this.finish(t):this.finish(t,we.RightParenthesisExpected)}_parseFunction(){let t=this.mark(),r=this.create(yl);if(!r.setIdentifier(this._parseFunctionIdentifier()))return null;if(this.hasWhitespace()||!this.accept(W.ParenthesisL))return this.restoreAtMark(t),null;if(r.getArguments().addChild(this._parseMixinArgument())){for(;(this.accept(W.Comma)||this.accept(W.SemiColon))&&!this.peek(W.ParenthesisR);)if(!r.getArguments().addChild(this._parseMixinArgument()))return this.finish(r,we.ExpressionExpected)}return this.accept(W.ParenthesisR)?this.finish(r):this.finish(r,we.RightParenthesisExpected)}_parseFunctionIdentifier(){if(this.peekDelim("%")){let t=this.create(Ei);return t.referenceTypes=[rr.Function],this.consumeToken(),this.finish(t)}return super._parseFunctionIdentifier()}_parseURLArgument(){let t=this.mark(),r=super._parseURLArgument();if(!r||!this.peek(W.ParenthesisR)){this.restoreAtMark(t);let n=this.create(it);return n.addChild(this._parseBinaryExpr()),this.finish(n)}return r}};s(V1,"LESSParser");var au=class extends kp{constructor(t,r){super("@",t,r)}createFunctionProposals(t,r,n,i){for(let o of t){let a={label:o.name,detail:o.example,documentation:o.description,textEdit:St.replace(this.getCompletionRange(r),o.name+"($0)"),insertTextFormat:Is.Snippet,kind:Tt.Function};n&&(a.sortText="z"),i.items.push(a)}return i}getTermProposals(t,r,n){let i=au.builtInProposals;return t&&(i=i.filter(o=>!o.type||!t.restrictions||t.restrictions.indexOf(o.type)!==-1)),this.createFunctionProposals(i,r,!0,n),super.getTermProposals(t,r,n)}getColorProposals(t,r,n){return this.createFunctionProposals(au.colorProposals,r,!1,n),super.getColorProposals(t,r,n)}getCompletionsForDeclarationProperty(t,r){return this.getCompletionsForSelector(null,!0,r),super.getCompletionsForDeclarationProperty(t,r)}};s(au,"LESSCompletion");au.builtInProposals=[{name:"if",example:"if(condition, trueValue [, falseValue]);",description:ce("returns one of two values depending on a condition.")},{name:"boolean",example:"boolean(condition);",description:ce('"store" a boolean test for later evaluation in a guard or if().')},{name:"length",example:"length(@list);",description:ce("returns the number of elements in a value list")},{name:"extract",example:"extract(@list, index);",description:ce("returns a value at the specified position in the list")},{name:"range",example:"range([start, ] end [, step]);",description:ce("generate a list spanning a range of values")},{name:"each",example:"each(@list, ruleset);",description:ce("bind the evaluation of a ruleset to each member of a list.")},{name:"escape",example:"escape(@string);",description:ce("URL encodes a string")},{name:"e",example:"e(@string);",description:ce("escape string content")},{name:"replace",example:"replace(@string, @pattern, @replacement[, @flags]);",description:ce("string replace")},{name:"unit",example:"unit(@dimension, [@unit: '']);",description:ce("remove or change the unit of a dimension")},{name:"color",example:"color(@string);",description:ce("parses a string to a color"),type:"color"},{name:"convert",example:"convert(@value, unit);",description:ce("converts numbers from one type into another")},{name:"data-uri",example:"data-uri([mimetype,] url);",description:ce("inlines a resource and falls back to `url()`"),type:"url"},{name:"abs",description:ce("absolute value of a number"),example:"abs(number);"},{name:"acos",description:ce("arccosine - inverse of cosine function"),example:"acos(number);"},{name:"asin",description:ce("arcsine - inverse of sine function"),example:"asin(number);"},{name:"ceil",example:"ceil(@number);",description:ce("rounds up to an integer")},{name:"cos",description:ce("cosine function"),example:"cos(number);"},{name:"floor",description:ce("rounds down to an integer"),example:"floor(@number);"},{name:"percentage",description:ce("converts to a %, e.g. 0.5 > 50%"),example:"percentage(@number);",type:"percentage"},{name:"round",description:ce("rounds a number to a number of places"),example:"round(number, [places: 0]);"},{name:"sqrt",description:ce("calculates square root of a number"),example:"sqrt(number);"},{name:"sin",description:ce("sine function"),example:"sin(number);"},{name:"tan",description:ce("tangent function"),example:"tan(number);"},{name:"atan",description:ce("arctangent - inverse of tangent function"),example:"atan(number);"},{name:"pi",description:ce("returns pi"),example:"pi();"},{name:"pow",description:ce("first argument raised to the power of the second argument"),example:"pow(@base, @exponent);"},{name:"mod",description:ce("first argument modulus second argument"),example:"mod(number, number);"},{name:"min",description:ce("returns the lowest of one or more values"),example:"min(@x, @y);"},{name:"max",description:ce("returns the lowest of one or more values"),example:"max(@x, @y);"}];au.colorProposals=[{name:"argb",example:"argb(@color);",description:ce("creates a #AARRGGBB")},{name:"hsl",example:"hsl(@hue, @saturation, @lightness);",description:ce("creates a color")},{name:"hsla",example:"hsla(@hue, @saturation, @lightness, @alpha);",description:ce("creates a color")},{name:"hsv",example:"hsv(@hue, @saturation, @value);",description:ce("creates a color")},{name:"hsva",example:"hsva(@hue, @saturation, @value, @alpha);",description:ce("creates a color")},{name:"hue",example:"hue(@color);",description:ce("returns the `hue` channel of `@color` in the HSL space")},{name:"saturation",example:"saturation(@color);",description:ce("returns the `saturation` channel of `@color` in the HSL space")},{name:"lightness",example:"lightness(@color);",description:ce("returns the `lightness` channel of `@color` in the HSL space")},{name:"hsvhue",example:"hsvhue(@color);",description:ce("returns the `hue` channel of `@color` in the HSV space")},{name:"hsvsaturation",example:"hsvsaturation(@color);",description:ce("returns the `saturation` channel of `@color` in the HSV space")},{name:"hsvvalue",example:"hsvvalue(@color);",description:ce("returns the `value` channel of `@color` in the HSV space")},{name:"red",example:"red(@color);",description:ce("returns the `red` channel of `@color`")},{name:"green",example:"green(@color);",description:ce("returns the `green` channel of `@color`")},{name:"blue",example:"blue(@color);",description:ce("returns the `blue` channel of `@color`")},{name:"alpha",example:"alpha(@color);",description:ce("returns the `alpha` channel of `@color`")},{name:"luma",example:"luma(@color);",description:ce("returns the `luma` value (perceptual brightness) of `@color`")},{name:"saturate",example:"saturate(@color, 10%);",description:ce("return `@color` 10% points more saturated")},{name:"desaturate",example:"desaturate(@color, 10%);",description:ce("return `@color` 10% points less saturated")},{name:"lighten",example:"lighten(@color, 10%);",description:ce("return `@color` 10% points lighter")},{name:"darken",example:"darken(@color, 10%);",description:ce("return `@color` 10% points darker")},{name:"fadein",example:"fadein(@color, 10%);",description:ce("return `@color` 10% points less transparent")},{name:"fadeout",example:"fadeout(@color, 10%);",description:ce("return `@color` 10% points more transparent")},{name:"fade",example:"fade(@color, 50%);",description:ce("return `@color` with 50% transparency")},{name:"spin",example:"spin(@color, 10);",description:ce("return `@color` with a 10 degree larger in hue")},{name:"mix",example:"mix(@color1, @color2, [@weight: 50%]);",description:ce("return a mix of `@color1` and `@color2`")},{name:"greyscale",example:"greyscale(@color);",description:ce("returns a grey, 100% desaturated color")},{name:"contrast",example:"contrast(@color1, [@darkcolor: black], [@lightcolor: white], [@threshold: 43%]);",description:ce("return `@darkcolor` if `@color1 is> 43% luma` otherwise return `@lightcolor`, see notes")},{name:"multiply",example:"multiply(@color1, @color2);"},{name:"screen",example:"screen(@color1, @color2);"},{name:"overlay",example:"overlay(@color1, @color2);"},{name:"softlight",example:"softlight(@color1, @color2);"},{name:"hardlight",example:"hardlight(@color1, @color2);"},{name:"difference",example:"difference(@color1, @color2);"},{name:"exclusion",example:"exclusion(@color1, @color2);"},{name:"average",example:"average(@color1, @color2);"},{name:"negation",example:"negation(@color1, @color2);"}];function oie(e,t){let r=fat(e);return mat(r,t)}s(oie,"getFoldingRanges");function fat(e){function t(p){return e.positionAt(p.offset).line}s(t,"getStartLine");function r(p){return e.positionAt(p.offset+p.len).line}s(r,"getEndLine");function n(){switch(e.languageId){case"scss":return new Vm;case"less":return new Um;default:return new Ia}}s(n,"getScanner");function i(p,d){let f=t(p),g=r(p);return f!==g?{startLine:f,endLine:g,kind:d}:null}s(i,"tokenToRange");let o=[],a=[],l=n();l.ignoreComment=!1,l.setSource(e.getText());let c=l.scan(),u=null;for(;c.type!==W.EOF;){switch(c.type){case W.CurlyL:case yy:{a.push({line:t(c),type:"brace",isStart:!0});break}case W.CurlyR:{if(a.length!==0){let p=sie(a,"brace");if(!p)break;let d=r(c);p.type==="brace"&&(u&&r(u)!==d&&d--,p.line!==d&&o.push({startLine:p.line,endLine:d,kind:void 0}))}break}case W.Comment:{let p=s(g=>g==="#region"?{line:t(c),type:"comment",isStart:!0}:{line:r(c),type:"comment",isStart:!1},"commentRegionMarkerToDelimiter"),f=s(g=>{let v=g.text.match(/^\s*\/\*\s*(#region|#endregion)\b\s*(.*?)\s*\*\//);if(v)return p(v[1]);if(e.languageId==="scss"||e.languageId==="less"){let S=g.text.match(/^\s*\/\/\s*(#region|#endregion)\b\s*(.*?)\s*/);if(S)return p(S[1])}return null},"getCurrDelimiter")(c);if(f)if(f.isStart)a.push(f);else{let g=sie(a,"comment");if(!g)break;g.type==="comment"&&g.line!==f.line&&o.push({startLine:g.line,endLine:f.line,kind:"region"})}else{let g=i(c,"comment");g&&o.push(g)}break}}u=c,c=l.scan()}return o}s(fat,"computeFoldingRanges");function sie(e,t){if(e.length===0)return null;for(let r=e.length-1;r>=0;r--)if(e[r].type===t&&e[r].isStart)return e.splice(r,1)[0];return null}s(sie,"popPrevStartDelimiterOfType");function mat(e,t){let r=t&&t.rangeLimit||Number.MAX_VALUE,n=e.sort((a,l)=>{let c=a.startLine-l.startLine;return c===0&&(c=a.endLine-l.endLine),c}),i=[],o=-1;return n.forEach(a=>{a.startLine<o&&o<a.endLine||(i.push(a),o=a.endLine)}),i.length<r?i:i.slice(0,r)}s(mat,"limitFoldingRanges");var aie;(function(){"use strict";var e=[,,function(i){function o(c){this.__parent=c,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}s(o,"OutputLine"),o.prototype.clone_empty=function(){var c=new o(this.__parent);return c.set_indent(this.__indent_count,this.__alignment_count),c},o.prototype.item=function(c){return c<0?this.__items[this.__items.length+c]:this.__items[c]},o.prototype.has_match=function(c){for(var u=this.__items.length-1;u>=0;u--)if(this.__items[u].match(c))return!0;return!1},o.prototype.set_indent=function(c,u){this.is_empty()&&(this.__indent_count=c||0,this.__alignment_count=u||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},o.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},o.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},o.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var c=this.__parent.current_line;return c.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),c.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),c.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,c.__items[0]===" "&&(c.__items.splice(0,1),c.__character_count-=1),!0}return!1},o.prototype.is_empty=function(){return this.__items.length===0},o.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},o.prototype.push=function(c){this.__items.push(c);var u=c.lastIndexOf(` `);u!==-1?this.__character_count=c.length-u:this.__character_count+=c.length},o.prototype.pop=function(){var c=null;return this.is_empty()||(c=this.__items.pop(),this.__character_count-=c.length),c},o.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},o.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},o.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},o.prototype.toString=function(){var c="";return this.is_empty()?this.__parent.indent_empty_lines&&(c=this.__parent.get_indent_string(this.__indent_count)):(c=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),c+=this.__items.join("")),c};function a(c,u){this.__cache=[""],this.__indent_size=c.indent_size,this.__indent_string=c.indent_char,c.indent_with_tabs||(this.__indent_string=new Array(c.indent_size+1).join(c.indent_char)),u=u||"",c.indent_level>0&&(u=new Array(c.indent_level+1).join(this.__indent_string)),this.__base_string=u,this.__base_string_length=u.length}s(a,"IndentStringCache"),a.prototype.get_indent_size=function(c,u){var p=this.__base_string_length;return u=u||0,c<0&&(p=0),p+=c*this.__indent_size,p+=u,p},a.prototype.get_indent_string=function(c,u){var p=this.__base_string;return u=u||0,c<0&&(c=0,p=""),u+=c*this.__indent_size,this.__ensure_cache(u),p+=this.__cache[u],p},a.prototype.__ensure_cache=function(c){for(;c>=this.__cache.length;)this.__add_column()},a.prototype.__add_column=function(){var c=this.__cache.length,u=0,p="";this.__indent_size&&c>=this.__indent_size&&(u=Math.floor(c/this.__indent_size),c-=u*this.__indent_size,p=new Array(u+1).join(this.__indent_string)),c&&(p+=new Array(c+1).join(" ")),this.__cache.push(p)};function l(c,u){this.__indent_cache=new a(c,u),this.raw=!1,this._end_with_newline=c.end_with_newline,this.indent_size=c.indent_size,this.wrap_line_length=c.wrap_line_length,this.indent_empty_lines=c.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new o(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}s(l,"Output"),l.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},l.prototype.get_line_number=function(){return this.__lines.length},l.prototype.get_indent_string=function(c,u){return this.__indent_cache.get_indent_string(c,u)},l.prototype.get_indent_size=function(c,u){return this.__indent_cache.get_indent_size(c,u)},l.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},l.prototype.add_new_line=function(c){return this.is_empty()||!c&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},l.prototype.get_code=function(c){this.trim(!0);var u=this.current_line.pop();u&&(u[u.length-1]===` `&&(u=u.replace(/\n+$/g,"")),this.current_line.push(u)),this._end_with_newline&&this.__add_outputline();var p=this.__lines.join(` `);return c!==` `&&(p=p.replace(/[\n]/g,c)),p},l.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},l.prototype.set_indent=function(c,u){return c=c||0,u=u||0,this.next_line.set_indent(c,u),this.__lines.length>1?(this.current_line.set_indent(c,u),!0):(this.current_line.set_indent(),!1)},l.prototype.add_raw_token=function(c){for(var u=0;u<c.newlines;u++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(c.whitespace_before),this.current_line.push(c.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},l.prototype.add_token=function(c){this.__add_space_before_token(),this.current_line.push(c),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},l.prototype.__add_space_before_token=function(){this.space_before_token&&!this.just_added_newline()&&(this.non_breaking_space||this.set_wrap_point(),this.current_line.push(" "))},l.prototype.remove_indent=function(c){for(var u=this.__lines.length;c<u;)this.__lines[c]._remove_indent(),c++;this.current_line._remove_wrap_indent()},l.prototype.trim=function(c){for(c=c===void 0?!1:c,this.current_line.trim();c&&this.__lines.length>1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},l.prototype.just_added_newline=function(){return this.current_line.is_empty()},l.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},l.prototype.ensure_empty_line_above=function(c,u){for(var p=this.__lines.length-2;p>=0;){var d=this.__lines[p];if(d.is_empty())break;if(d.item(0).indexOf(c)!==0&&d.item(-1)!==u){this.__lines.splice(p+1,0,new o(this)),this.previous_line=this.__lines[this.__lines.length-2];break}p--}},i.exports.Output=l},,,,function(i){function o(c,u){this.raw_options=a(c,u),this.disabled=this._get_boolean("disabled"),this.eol=this._get_characters("eol","auto"),this.end_with_newline=this._get_boolean("end_with_newline"),this.indent_size=this._get_number("indent_size",4),this.indent_char=this._get_characters("indent_char"," "),this.indent_level=this._get_number("indent_level"),this.preserve_newlines=this._get_boolean("preserve_newlines",!0),this.max_preserve_newlines=this._get_number("max_preserve_newlines",32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean("indent_with_tabs",this.indent_char===" "),this.indent_with_tabs&&(this.indent_char=" ",this.indent_size===1&&(this.indent_size=4)),this.wrap_line_length=this._get_number("wrap_line_length",this._get_number("max_char")),this.indent_empty_lines=this._get_boolean("indent_empty_lines"),this.templating=this._get_selection_list("templating",["auto","none","django","erb","handlebars","php","smarty"],["auto"])}s(o,"Options"),o.prototype._get_array=function(c,u){var p=this.raw_options[c],d=u||[];return typeof p=="object"?p!==null&&typeof p.concat=="function"&&(d=p.concat()):typeof p=="string"&&(d=p.split(/[^a-zA-Z0-9_\/\-]+/)),d},o.prototype._get_boolean=function(c,u){var p=this.raw_options[c],d=p===void 0?!!u:!!p;return d},o.prototype._get_characters=function(c,u){var p=this.raw_options[c],d=u||"";return typeof p=="string"&&(d=p.replace(/\\r/,"\r").replace(/\\n/,` `).replace(/\\t/," ")),d},o.prototype._get_number=function(c,u){var p=this.raw_options[c];u=parseInt(u,10),isNaN(u)&&(u=0);var d=parseInt(p,10);return isNaN(d)&&(d=u),d},o.prototype._get_selection=function(c,u,p){var d=this._get_selection_list(c,u,p);if(d.length!==1)throw new Error("Invalid Option Value: The option '"+c+`' can only be one of the following values: `+u+` You passed in: '`+this.raw_options[c]+"'");return d[0]},o.prototype._get_selection_list=function(c,u,p){if(!u||u.length===0)throw new Error("Selection list cannot be empty.");if(p=p||[u[0]],!this._is_valid_selection(p,u))throw new Error("Invalid Default Value!");var d=this._get_array(c,p);if(!this._is_valid_selection(d,u))throw new Error("Invalid Option Value: The option '"+c+`' can contain only the following values: `+u+` You passed in: '`+this.raw_options[c]+"'");return d},o.prototype._is_valid_selection=function(c,u){return c.length&&u.length&&!c.some(function(p){return u.indexOf(p)===-1})};function a(c,u){var p={};c=l(c);var d;for(d in c)d!==u&&(p[d]=c[d]);if(u&&c[u])for(d in c[u])p[d]=c[u][d];return p}s(a,"_mergeOpts");function l(c){var u={},p;for(p in c){var d=p.replace(/-/g,"_");u[d]=c[p]}return u}s(l,"_normalizeOpts"),i.exports.Options=o,i.exports.normalizeOpts=l,i.exports.mergeOpts=a},,function(i){var o=RegExp.prototype.hasOwnProperty("sticky");function a(l){this.__input=l||"",this.__input_length=this.__input.length,this.__position=0}s(a,"InputScanner"),a.prototype.restart=function(){this.__position=0},a.prototype.back=function(){this.__position>0&&(this.__position-=1)},a.prototype.hasNext=function(){return this.__position<this.__input_length},a.prototype.next=function(){var l=null;return this.hasNext()&&(l=this.__input.charAt(this.__position),this.__position+=1),l},a.prototype.peek=function(l){var c=null;return l=l||0,l+=this.__position,l>=0&&l<this.__input_length&&(c=this.__input.charAt(l)),c},a.prototype.__match=function(l,c){l.lastIndex=c;var u=l.exec(this.__input);return u&&!(o&&l.sticky)&&u.index!==c&&(u=null),u},a.prototype.test=function(l,c){return c=c||0,c+=this.__position,c>=0&&c<this.__input_length?!!this.__match(l,c):!1},a.prototype.testChar=function(l,c){var u=this.peek(c);return l.lastIndex=0,u!==null&&l.test(u)},a.prototype.match=function(l){var c=this.__match(l,this.__position);return c?this.__position+=c[0].length:c=null,c},a.prototype.read=function(l,c,u){var p="",d;return l&&(d=this.match(l),d&&(p+=d[0])),c&&(d||!l)&&(p+=this.readUntil(c,u)),p},a.prototype.readUntil=function(l,c){var u="",p=this.__position;l.lastIndex=this.__position;var d=l.exec(this.__input);return d?(p=d.index,c&&(p+=d[0].length)):p=this.__input_length,u=this.__input.substring(this.__position,p),this.__position=p,u},a.prototype.readUntilAfter=function(l){return this.readUntil(l,!0)},a.prototype.get_regexp=function(l,c){var u=null,p="g";return c&&o&&(p="y"),typeof l=="string"&&l!==""?u=new RegExp(l,p):l&&(u=new RegExp(l.source,p)),u},a.prototype.get_literal_regexp=function(l){return RegExp(l.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},a.prototype.peekUntilAfter=function(l){var c=this.__position,u=this.readUntilAfter(l);return this.__position=c,u},a.prototype.lookBack=function(l){var c=this.__position-1;return c>=l.length&&this.__input.substring(c-l.length,c).toLowerCase()===l},i.exports.InputScanner=a},,,,,function(i){function o(a,l){a=typeof a=="string"?a:a.source,l=typeof l=="string"?l:l.source,this.__directives_block_pattern=new RegExp(a+/ beautify( \w+[:]\w+)+ /.source+l,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(a+/\sbeautify\signore:end\s/.source+l,"g")}s(o,"Directives"),o.prototype.get_directives=function(a){if(!a.match(this.__directives_block_pattern))return null;var l={};this.__directive_pattern.lastIndex=0;for(var c=this.__directive_pattern.exec(a);c;)l[c[1]]=c[2],c=this.__directive_pattern.exec(a);return l},o.prototype.readIgnored=function(a){return a.readUntilAfter(this.__directives_end_ignore_pattern)},i.exports.Directives=o},,function(i,o,a){var l=a(16).Beautifier,c=a(17).Options;function u(p,d){var f=new l(p,d);return f.beautify()}s(u,"css_beautify"),i.exports=u,i.exports.defaultOptions=function(){return new c}},function(i,o,a){var l=a(17).Options,c=a(2).Output,u=a(8).InputScanner,p=a(13).Directives,d=new p(/\/\*/,/\*\//),f=/\r\n|[\r\n]/,g=/\r\n|[\r\n]/g,v=/\s/,S=/(?:\s|\n)+/g,T=/\/\*(?:[\s\S]*?)((?:\*\/)|$)/g,C=/\/\/(?:[^\n\r\u2028\u2029]*)/g;function k(A,w){this._source_text=A||"",this._options=new l(w),this._ch=null,this._input=null,this.NESTED_AT_RULE={"@page":!0,"@font-face":!0,"@keyframes":!0,"@media":!0,"@supports":!0,"@document":!0},this.CONDITIONAL_GROUP_RULE={"@media":!0,"@supports":!0,"@document":!0},this.NON_SEMICOLON_NEWLINE_PROPERTY=["grid-template-areas","grid-template"]}s(k,"Beautifier"),k.prototype.eatString=function(A){var w="";for(this._ch=this._input.next();this._ch;){if(w+=this._ch,this._ch==="\\")w+=this._input.next();else if(A.indexOf(this._ch)!==-1||this._ch===` `)break;this._ch=this._input.next()}return w},k.prototype.eatWhitespace=function(A){for(var w=v.test(this._input.peek()),F=0;v.test(this._input.peek());)this._ch=this._input.next(),A&&this._ch===` `&&(F===0||F<this._options.max_preserve_newlines)&&(F++,this._output.add_new_line(!0));return w},k.prototype.foundNestedPseudoClass=function(){for(var A=0,w=1,F=this._input.peek(w);F;){if(F==="{")return!0;if(F==="(")A+=1;else if(F===")"){if(A===0)return!1;A-=1}else if(F===";"||F==="}")return!1;w++,F=this._input.peek(w)}return!1},k.prototype.print_string=function(A){this._output.set_indent(this._indentLevel),this._output.non_breaking_space=!0,this._output.add_token(A)},k.prototype.preserveSingleSpace=function(A){A&&(this._output.space_before_token=!0)},k.prototype.indent=function(){this._indentLevel++},k.prototype.outdent=function(){this._indentLevel>0&&this._indentLevel--},k.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var A=this._source_text,w=this._options.eol;w==="auto"&&(w=` `,A&&f.test(A||"")&&(w=A.match(f)[0])),A=A.replace(g,` `);var F=A.match(/^[\t ]*/)[0];this._output=new c(this._options,F),this._input=new u(A),this._indentLevel=0,this._nestedLevel=0,this._ch=null;for(var D=0,_=!1,O=!1,j=!1,ne=!1,B=!1,P=!1,X=this._ch,Y=!1,$,I,H;$=this._input.read(S),I=$!=="",H=X,this._ch=this._input.next(),this._ch==="\\"&&this._input.hasNext()&&(this._ch+=this._input.next()),X=this._ch,this._ch;)if(this._ch==="/"&&this._input.peek()==="*"){this._output.add_new_line(),this._input.back();var z=this._input.read(T),Z=d.get_directives(z);Z&&Z.ignore==="start"&&(z+=d.readIgnored(this._input)),this.print_string(z),this.eatWhitespace(!0),this._output.add_new_line()}else if(this._ch==="/"&&this._input.peek()==="/")this._output.space_before_token=!0,this._input.back(),this.print_string(this._input.read(C)),this.eatWhitespace(!0);else if(this._ch==="@"||this._ch==="$")if(this.preserveSingleSpace(I),this._input.peek()==="{")this.print_string(this._ch+this.eatString("}"));else{this.print_string(this._ch);var ie=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);ie.match(/[ :]$/)&&(ie=this.eatString(": ").replace(/\s$/,""),this.print_string(ie),this._output.space_before_token=!0),ie=ie.replace(/\s$/,""),ie==="extend"?ne=!0:ie==="import"&&(B=!0),ie in this.NESTED_AT_RULE?(this._nestedLevel+=1,ie in this.CONDITIONAL_GROUP_RULE&&(j=!0)):!_&&D===0&&ie.indexOf(":")!==-1&&(O=!0,this.indent())}else if(this._ch==="#"&&this._input.peek()==="{")this.preserveSingleSpace(I),this.print_string(this._ch+this.eatString("}"));else if(this._ch==="{")O&&(O=!1,this.outdent()),j?(j=!1,_=this._indentLevel>=this._nestedLevel):_=this._indentLevel>=this._nestedLevel-1,this._options.newline_between_rules&&_&&this._output.previous_line&&this._output.previous_line.item(-1)!=="{"&&this._output.ensure_empty_line_above("/",","),this._output.space_before_token=!0,this._options.brace_style==="expand"?(this._output.add_new_line(),this.print_string(this._ch),this.indent(),this._output.set_indent(this._indentLevel)):(H==="("?this._output.space_before_token=!1:H!==","&&this.indent(),this.print_string(this._ch)),this.eatWhitespace(!0),this._output.add_new_line();else if(this._ch==="}")this.outdent(),this._output.add_new_line(),H==="{"&&this._output.trim(!0),B=!1,ne=!1,O&&(this.outdent(),O=!1),this.print_string(this._ch),_=!1,this._nestedLevel&&this._nestedLevel--,this.eatWhitespace(!0),this._output.add_new_line(),this._options.newline_between_rules&&!this._output.just_added_blankline()&&this._input.peek()!=="}"&&this._output.add_new_line(!0),this._input.peek()===")"&&(this._output.trim(!0),this._options.brace_style==="expand"&&this._output.add_new_line(!0));else if(this._ch===":"){for(var se=0;se<this.NON_SEMICOLON_NEWLINE_PROPERTY.length;se++)if(this._input.lookBack(this.NON_SEMICOLON_NEWLINE_PROPERTY[se])){Y=!0;break}(_||j)&&!(this._input.lookBack("&")||this.foundNestedPseudoClass())&&!this._input.lookBack("(")&&!ne&&D===0?(this.print_string(":"),O||(O=!0,this._output.space_before_token=!0,this.eatWhitespace(!0),this.indent())):(this._input.lookBack(" ")&&(this._output.space_before_token=!0),this._input.peek()===":"?(this._ch=this._input.next(),this.print_string("::")):this.print_string(":"))}else if(this._ch==='"'||this._ch==="'"){var q=H==='"'||H==="'";this.preserveSingleSpace(q||I),this.print_string(this._ch+this.eatString(this._ch)),this.eatWhitespace(!0)}else if(this._ch===";")Y=!1,D===0?(O&&(this.outdent(),O=!1),ne=!1,B=!1,this.print_string(this._ch),this.eatWhitespace(!0),this._input.peek()!=="/"&&this._output.add_new_line()):(this.print_string(this._ch),this.eatWhitespace(!0),this._output.space_before_token=!0);else if(this._ch==="(")if(this._input.lookBack("url"))this.print_string(this._ch),this.eatWhitespace(),D++,this.indent(),this._ch=this._input.next(),this._ch===")"||this._ch==='"'||this._ch==="'"?this._input.back():this._ch&&(this.print_string(this._ch+this.eatString(")")),D&&(D--,this.outdent()));else{var G=!1;this._input.lookBack("with")&&(G=!0),this.preserveSingleSpace(I||G),this.print_string(this._ch),O&&H==="$"&&this._options.selector_separator_newline?(this._output.add_new_line(),P=!0):(this.eatWhitespace(),D++,this.indent())}else if(this._ch===")")D&&(D--,this.outdent()),P&&this._input.peek()===";"&&this._options.selector_separator_newline&&(P=!1,this.outdent(),this._output.add_new_line()),this.print_string(this._ch);else if(this._ch===",")this.print_string(this._ch),this.eatWhitespace(!0),this._options.selector_separator_newline&&(!O||P)&&D===0&&!B&&!ne?this._output.add_new_line():this._output.space_before_token=!0;else if((this._ch===">"||this._ch==="+"||this._ch==="~")&&!O&&D===0)this._options.space_around_combinator?(this._output.space_before_token=!0,this.print_string(this._ch),this._output.space_before_token=!0):(this.print_string(this._ch),this.eatWhitespace(),this._ch&&v.test(this._ch)&&(this._ch=""));else if(this._ch==="]")this.print_string(this._ch);else if(this._ch==="[")this.preserveSingleSpace(I),this.print_string(this._ch);else if(this._ch==="=")this.eatWhitespace(),this.print_string("="),v.test(this._ch)&&(this._ch="");else if(this._ch==="!"&&!this._input.lookBack("\\"))this._output.space_before_token=!0,this.print_string(this._ch);else{var Q=H==='"'||H==="'";this.preserveSingleSpace(Q||I),this.print_string(this._ch),!this._output.just_added_newline()&&this._input.peek()===` `&&Y&&this._output.add_new_line()}var ue=this._output.get_code(w);return ue},i.exports.Beautifier=k},function(i,o,a){var l=a(6).Options;function c(u){l.call(this,u,"css"),this.selector_separator_newline=this._get_boolean("selector_separator_newline",!0),this.newline_between_rules=this._get_boolean("newline_between_rules",!0);var p=this._get_boolean("space_around_selector_separator");this.space_around_combinator=this._get_boolean("space_around_combinator")||p;var d=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_style="collapse";for(var f=0;f<d.length;f++)d[f]!=="expand"?this.brace_style="collapse":this.brace_style=d[f]}s(c,"Options"),c.prototype=new l,i.exports.Options=c}],t={};function r(i){var o=t[i];if(o!==void 0)return o.exports;var a=t[i]={exports:{}};return e[i](a,a.exports,r),a.exports}s(r,"__webpack_require__");var n=r(15);aie=n})();var lie=aie;function hie(e,t,r){let n=e.getText(),i=!0,o=0,a=!1,l=r.tabSize||4;if(t){let p=e.offsetAt(t.start),d=p;for(;d>0&&pie(n,d-1);)d--;d===0||uie(n,d-1)?p=d:d<p&&(p=d+1);let f=e.offsetAt(t.end),g=f;for(;g<n.length&&pie(n,g);)g++;if((g===n.length||uie(n,g))&&(f=g),t=Kt.create(e.positionAt(p),e.positionAt(f)),a=vat(n,p),i=f===n.length,n=n.substring(p,f),p!==0){let v=e.offsetAt(ji.create(t.start.line,0));o=yat(e.getText(),v,r)}a&&(n=`{ ${cie(n)}`)}else t=Kt.create(ji.create(0,0),e.positionAt(n.length));let c={indent_size:l,indent_char:r.insertSpaces?" ":" ",end_with_newline:i&&Pp(r,"insertFinalNewline",!1),selector_separator_newline:Pp(r,"newlineBetweenSelectors",!0),newline_between_rules:Pp(r,"newlineBetweenRules",!0),space_around_selector_separator:Pp(r,"spaceAroundSelectorSeparator",!1),brace_style:Pp(r,"braceStyle","collapse"),indent_empty_lines:Pp(r,"indentEmptyLines",!1),max_preserve_newlines:Pp(r,"maxPreserveNewLines",void 0),preserve_newlines:Pp(r,"preserveNewLines",!0),wrap_line_length:Pp(r,"wrapLineLength",void 0),eol:` `},u=lie(n,c);if(a&&(u=cie(u.substring(2))),o>0){let p=r.insertSpaces?w6(" ",l*o):w6(" ",o);u=u.split(` `).join(` `+p),t.start.character===0&&(u=p+u)}return[{range:t,newText:u}]}s(hie,"format");function cie(e){return e.replace(/^\s+/,"")}s(cie,"trimLeft");var gat="{".charCodeAt(0),bat="}".charCodeAt(0);function vat(e,t){for(;t>=0;){let r=e.charCodeAt(t);if(r===gat)return!0;if(r===bat)return!1;t--}return!1}s(vat,"isInRule");function Pp(e,t,r){if(e&&e.hasOwnProperty(t)){let n=e[t];if(n!==null)return n}return r}s(Pp,"getFormatOption");function yat(e,t,r){let n=t,i=0,o=r.tabSize||4;for(;n<e.length;){let a=e.charAt(n);if(a===" ")i++;else if(a===" ")i+=o;else break;n++}return Math.floor(i/o)}s(yat,"computeIndentLevel");function uie(e,t){return`\r `.indexOf(e.charAt(t))!==-1}s(uie,"isEOL");function pie(e,t){return" ".indexOf(e.charAt(t))!==-1}s(pie,"isWhitespace");var az={version:1.1,properties:[{name:"additive-symbols",browsers:["FF33"],syntax:"[ <integer> && <symbol> ]#",relevance:50,description:"@counter-style descriptor. Specifies the symbols used by the marker-construction algorithm specified by the system descriptor. Needs to be specified if the counter system is 'additive'.",restrictions:["integer","string","image","identifier"]},{name:"align-content",browsers:["E12","FF28","S9","C29","IE11","O16"],values:[{name:"center",description:"Lines are packed toward the center of the flex container."},{name:"flex-end",description:"Lines are packed toward the end of the flex container."},{name:"flex-start",description:"Lines are packed toward the start of the flex container."},{name:"space-around",description:"Lines are evenly distributed in the flex container, with half-size spaces on either end."},{name:"space-between",description:"Lines are evenly distributed in the flex container."},{name:"stretch",description:"Lines stretch to take up the remaining space."}],syntax:"normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>",relevance:64,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/align-content"}],description:"Aligns a flex container's lines within the flex container when there is extra space in the cross-axis, similar to how 'justify-content' aligns individual items within the main-axis.",restrictions:["enum"]},{name:"align-items",browsers:["E12","FF20","S9","C29","IE11","O16"],values:[{name:"baseline",description:"If the flex item's inline axis is the same as the cross axis, this value is identical to 'flex-start'. Otherwise, it participates in baseline alignment."},{name:"center",description:"The flex item's margin box is centered in the cross axis within the line."},{name:"flex-end",description:"The cross-end margin edge of the flex item is placed flush with the cross-end edge of the line."},{name:"flex-start",description:"The cross-start margin edge of the flex item is placed flush with the cross-start edge of the line."},{name:"stretch",description:"If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched."}],syntax:"normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ]",relevance:86,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/align-items"}],description:"Aligns flex items along the cross axis of the current line of the flex container.",restrictions:["enum"]},{name:"justify-items",browsers:["E12","FF20","S9","C52","IE11","O12.1"],values:[{name:"auto"},{name:"normal"},{name:"end"},{name:"start"},{name:"flex-end",description:'"Flex items are packed toward the end of the line."'},{name:"flex-start",description:'"Flex items are packed toward the start of the line."'},{name:"self-end",description:"The item is packed flush to the edge of the alignment container of the end side of the item, in the appropriate axis."},{name:"self-start",description:"The item is packed flush to the edge of the alignment container of the start side of the item, in the appropriate axis.."},{name:"center",description:"The items are packed flush to each other toward the center of the of the alignment container."},{name:"left"},{name:"right"},{name:"baseline"},{name:"first baseline"},{name:"last baseline"},{name:"stretch",description:"If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched."},{name:"save"},{name:"unsave"},{name:"legacy"}],syntax:"normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ] | legacy | legacy && [ left | right | center ]",relevance:53,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/justify-items"}],description:"Defines the default justify-self for all items of the box, giving them the default way of justifying each box along the appropriate axis",restrictions:["enum"]},{name:"justify-self",browsers:["E16","FF45","S10.1","C57","IE10","O44"],values:[{name:"auto"},{name:"normal"},{name:"end"},{name:"start"},{name:"flex-end",description:'"Flex items are packed toward the end of the line."'},{name:"flex-start",description:'"Flex items are packed toward the start of the line."'},{name:"self-end",description:"The item is packed flush to the edge of the alignment container of the end side of the item, in the appropriate axis."},{name:"self-start",description:"The item is packed flush to the edge of the alignment container of the start side of the item, in the appropriate axis.."},{name:"center",description:"The items are packed flush to each other toward the center of the of the alignment container."},{name:"left"},{name:"right"},{name:"baseline"},{name:"first baseline"},{name:"last baseline"},{name:"stretch",description:"If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched."},{name:"save"},{name:"unsave"}],syntax:"auto | normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ]",relevance:53,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/justify-self"}],description:"Defines the way of justifying a box inside its container along the appropriate axis.",restrictions:["enum"]},{name:"align-self",browsers:["E12","FF20","S9","C29","IE10","O12.1"],values:[{name:"auto",description:"Computes to the value of 'align-items' on the element's parent, or 'stretch' if the element has no parent. On absolutely positioned elements, it computes to itself."},{name:"baseline",description:"If the flex item's inline axis is the same as the cross axis, this value is identical to 'flex-start'. Otherwise, it participates in baseline alignment."},{name:"center",description:"The flex item's margin box is centered in the cross axis within the line."},{name:"flex-end",description:"The cross-end margin edge of the flex item is placed flush with the cross-end edge of the line."},{name:"flex-start",description:"The cross-start margin edge of the flex item is placed flush with the cross-start edge of the line."},{name:"stretch",description:"If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched."}],syntax:"auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>",relevance:73,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/align-self"}],description:"Allows the default alignment along the cross axis to be overridden for individual flex items.",restrictions:["enum"]},{name:"all",browsers:["E79","FF27","S9.1","C37","O24"],values:[],syntax:"initial | inherit | unset | revert | revert-layer",relevance:52,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/all"}],description:"Shorthand that resets all properties except 'direction' and 'unicode-bidi'.",restrictions:["enum"]},{name:"alt",browsers:["S9"],values:[],relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/alt"}],description:"Provides alternative text for assistive technology to replace the generated content of a ::before or ::after element.",restrictions:["string","enum"]},{name:"animation",browsers:["E12","FF16","S9","C43","IE10","O30"],values:[{name:"alternate",description:"The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction."},{name:"alternate-reverse",description:"The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction."},{name:"backwards",description:"The beginning property value (as defined in the first @keyframes at-rule) is applied before the animation is displayed, during the period defined by 'animation-delay'."},{name:"both",description:"Both forwards and backwards fill modes are applied."},{name:"forwards",description:"The final property value (as defined in the last @keyframes at-rule) is maintained after the animation completes."},{name:"infinite",description:"Causes the animation to repeat forever."},{name:"none",description:"No animation is performed"},{name:"normal",description:"Normal playback."},{name:"reverse",description:"All iterations of the animation are played in the reverse direction from the way they were specified."}],syntax:"<single-animation>#",relevance:83,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/animation"}],description:"Shorthand property combines six of the animation properties into a single property.",restrictions:["time","timing-function","enum","identifier","number"]},{name:"animation-delay",browsers:["E12","FF16","S9","C43","IE10","O30"],syntax:"<time>#",relevance:65,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/animation-delay"}],description:"Defines when the animation will start.",restrictions:["time"]},{name:"animation-direction",browsers:["E12","FF16","S9","C43","IE10","O30"],values:[{name:"alternate",description:"The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction."},{name:"alternate-reverse",description:"The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction."},{name:"normal",description:"Normal playback."},{name:"reverse",description:"All iterations of the animation are played in the reverse direction from the way they were specified."}],syntax:"<single-animation-direction>#",relevance:56,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/animation-direction"}],description:"Defines whether or not the animation should play in reverse on alternate cycles.",restrictions:["enum"]},{name:"animation-duration",browsers:["E12","FF16","S9","C43","IE10","O30"],syntax:"<time>#",relevance:71,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/animation-duration"}],description:"Defines the length of time that an animation takes to complete one cycle.",restrictions:["time"]},{name:"animation-fill-mode",browsers:["E12","FF16","S9","C43","IE10","O30"],values:[{name:"backwards",description:"The beginning property value (as defined in the first @keyframes at-rule) is applied before the animation is displayed, during the period defined by 'animation-delay'."},{name:"both",description:"Both forwards and backwards fill modes are applied."},{name:"forwards",description:"The final property value (as defined in the last @keyframes at-rule) is maintained after the animation completes."},{name:"none",description:"There is no change to the property value between the time the animation is applied and the time the animation begins playing or after the animation completes."}],syntax:"<single-animation-fill-mode>#",relevance:65,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/animation-fill-mode"}],description:"Defines what values are applied by the animation outside the time it is executing.",restrictions:["enum"]},{name:"animation-iteration-count",browsers:["E12","FF16","S9","C43","IE10","O30"],values:[{name:"infinite",description:"Causes the animation to repeat forever."}],syntax:"<single-animation-iteration-count>#",relevance:63,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/animation-iteration-count"}],description:"Defines the number of times an animation cycle is played. The default value is one, meaning the animation will play from beginning to end once.",restrictions:["number","enum"]},{name:"animation-name",browsers:["E12","FF16","S9","C43","IE10","O30"],values:[{name:"none",description:"No animation is performed"}],syntax:"[ none | <keyframes-name> ]#",relevance:71,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/animation-name"}],description:"Defines a list of animations that apply. Each name is used to select the keyframe at-rule that provides the property values for the animation.",restrictions:["identifier","enum"]},{name:"animation-play-state",browsers:["E12","FF16","S9","C43","IE10","O30"],values:[{name:"paused",description:"A running animation will be paused."},{name:"running",description:"Resume playback of a paused animation."}],syntax:"<single-animation-play-state>#",relevance:54,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/animation-play-state"}],description:"Defines whether the animation is running or paused.",restrictions:["enum"]},{name:"animation-timing-function",browsers:["E12","FF16","S9","C43","IE10","O30"],syntax:"<easing-function>#",relevance:72,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/animation-timing-function"}],description:"Describes how the animation will progress over one cycle of its duration.",restrictions:["timing-function"]},{name:"backface-visibility",browsers:["E12","FF16","S15.4","C36","IE10","O23"],values:[{name:"hidden",description:"Back side is hidden."},{name:"visible",description:"Back side is visible."}],syntax:"visible | hidden",relevance:59,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/backface-visibility"}],description:"Determines whether or not the 'back' side of a transformed element is visible when facing the viewer. With an identity transform, the front side of an element faces the viewer.",restrictions:["enum"]},{name:"background",browsers:["E12","FF1","S1","C1","IE4","O3.5"],values:[{name:"fixed",description:"The background is fixed with regard to the viewport. In paged media where there is no viewport, a 'fixed' background is fixed with respect to the page box and therefore replicated on every page."},{name:"local",description:"The background is fixed with regard to the element's contents: if the element has a scrolling mechanism, the background scrolls with the element's contents."},{name:"none",description:"A value of 'none' counts as an image layer but draws nothing."},{name:"scroll",description:"The background is fixed with regard to the element itself and does not scroll with its contents. (It is effectively attached to the element's border.)"}],syntax:"[ <bg-layer> , ]* <final-bg-layer>",relevance:93,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/background"}],description:"Shorthand property for setting most background properties at the same place in the style sheet.",restrictions:["enum","image","color","position","length","repeat","percentage","box"]},{name:"background-attachment",browsers:["E12","FF1","S1","C1","IE4","O3.5"],values:[{name:"fixed",description:"The background is fixed with regard to the viewport. In paged media where there is no viewport, a 'fixed' background is fixed with respect to the page box and therefore replicated on every page."},{name:"local",browsers:["E12","FF1","S1","C1","IE4","O3.5"],description:"The background is fixed with regard to the element's contents: if the element has a scrolling mechanism, the background scrolls with the element's contents."},{name:"scroll",description:"The background is fixed with regard to the element itself and does not scroll with its contents. (It is effectively attached to the element's border.)"}],syntax:"<attachment>#",relevance:54,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/background-attachment"}],description:"Specifies whether the background images are fixed with regard to the viewport ('fixed') or scroll along with the element ('scroll') or its contents ('local').",restrictions:["enum"]},{name:"background-blend-mode",browsers:["E79","FF30","S8","C35","O22"],values:[{name:"normal",description:"Default attribute which specifies no blending"},{name:"multiply",description:"The source color is multiplied by the destination color and replaces the destination."},{name:"screen",description:"Multiplies the complements of the backdrop and source color values, then complements the result."},{name:"overlay",description:"Multiplies or screens the colors, depending on the backdrop color value."},{name:"darken",description:"Selects the darker of the backdrop and source colors."},{name:"lighten",description:"Selects the lighter of the backdrop and source colors."},{name:"color-dodge",description:"Brightens the backdrop color to reflect the source color."},{name:"color-burn",description:"Darkens the backdrop color to reflect the source color."},{name:"hard-light",description:"Multiplies or screens the colors, depending on the source color value."},{name:"soft-light",description:"Darkens or lightens the colors, depending on the source color value."},{name:"difference",description:"Subtracts the darker of the two constituent colors from the lighter color.."},{name:"exclusion",description:"Produces an effect similar to that of the Difference mode but lower in contrast."},{name:"hue",browsers:["E79","FF30","S8","C35","O22"],description:"Creates a color with the hue of the source color and the saturation and luminosity of the backdrop color."},{name:"saturation",browsers:["E79","FF30","S8","C35","O22"],description:"Creates a color with the saturation of the source color and the hue and luminosity of the backdrop color."},{name:"color",browsers:["E79","FF30","S8","C35","O22"],description:"Creates a color with the hue and saturation of the source color and the luminosity of the backdrop color."},{name:"luminosity",browsers:["E79","FF30","S8","C35","O22"],description:"Creates a color with the luminosity of the source color and the hue and saturation of the backdrop color."}],syntax:"<blend-mode>#",relevance:51,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/background-blend-mode"}],description:"Defines the blending mode of each background layer.",restrictions:["enum"]},{name:"background-clip",browsers:["E12","FF4","S14","C1","IE9","O10.5"],syntax:"<box>#",relevance:66,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/background-clip"}],description:"Determines the background painting area.",restrictions:["box"]},{name:"background-color",browsers:["E12","FF1","S1","C1","IE4","O3.5"],syntax:"<color>",relevance:94,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/background-color"}],description:"Sets the background color of an element.",restrictions:["color"]},{name:"background-image",browsers:["E12","FF1","S1","C1","IE4","O3.5"],values:[{name:"none",description:"Counts as an image layer but draws nothing."}],syntax:"<bg-image>#",relevance:88,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/background-image"}],description:"Sets the background image(s) of an element.",restrictions:["image","enum"]},{name:"background-origin",browsers:["E12","FF4","S3","C1","IE9","O10.5"],syntax:"<box>#",relevance:54,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/background-origin"}],description:"For elements rendered as a single box, specifies the background positioning area. For elements rendered as multiple boxes (e.g., inline boxes on several lines, boxes on several pages) specifies which boxes 'box-decoration-break' operates on to determine the background positioning area(s).",restrictions:["box"]},{name:"background-position",browsers:["E12","FF1","S1","C1","IE4","O3.5"],syntax:"<bg-position>#",relevance:88,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/background-position"}],description:"Specifies the initial position of the background image(s) (after any resizing) within their corresponding background positioning area.",restrictions:["position","length","percentage"]},{name:"background-position-x",browsers:["E12","FF49","S1","C1","IE6","O15"],values:[{name:"center",description:"Equivalent to '50%' ('left 50%') for the horizontal position if the horizontal position is not otherwise specified, or '50%' ('top 50%') for the vertical position if it is."},{name:"left",description:"Equivalent to '0%' for the horizontal position if one or two values are given, otherwise specifies the left edge as the origin for the next offset."},{name:"right",description:"Equivalent to '100%' for the horizontal position if one or two values are given, otherwise specifies the right edge as the origin for the next offset."}],syntax:"[ center | [ [ left | right | x-start | x-end ]? <length-percentage>? ]! ]#",relevance:55,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/background-position-x"}],description:"If background images have been specified, this property specifies their initial position (after any resizing) within their corresponding background positioning area.",restrictions:["length","percentage"]},{name:"background-position-y",browsers:["E12","FF49","S1","C1","IE6","O15"],values:[{name:"bottom",description:"Equivalent to '100%' for the vertical position if one or two values are given, otherwise specifies the bottom edge as the origin for the next offset."},{name:"center",description:"Equivalent to '50%' ('left 50%') for the horizontal position if the horizontal position is not otherwise specified, or '50%' ('top 50%') for the vertical position if it is."},{name:"top",description:"Equivalent to '0%' for the vertical position if one or two values are given, otherwise specifies the top edge as the origin for the next offset."}],syntax:"[ center | [ [ top | bottom | y-start | y-end ]? <length-percentage>? ]! ]#",relevance:53,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/background-position-y"}],description:"If background images have been specified, this property specifies their initial position (after any resizing) within their corresponding background positioning area.",restrictions:["length","percentage"]},{name:"background-repeat",browsers:["E12","FF1","S1","C1","IE4","O3.5"],values:[],syntax:"<repeat-style>#",relevance:86,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/background-repeat"}],description:"Specifies how background images are tiled after they have been sized and positioned.",restrictions:["repeat"]},{name:"background-size",browsers:["E12","FF4","S5","C3","IE9","O10"],values:[{name:"auto",description:"Resolved by using the image's intrinsic ratio and the size of the other dimension, or failing that, using the image's intrinsic size, or failing that, treating it as 100%."},{name:"contain",description:"Scale the image, while preserving its intrinsic aspect ratio (if any), to the largest size such that both its width and its height can fit inside the background positioning area."},{name:"cover",description:"Scale the image, while preserving its intrinsic aspect ratio (if any), to the smallest size such that both its width and its height can completely cover the background positioning area."}],syntax:"<bg-size>#",relevance:86,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/background-size"}],description:"Specifies the size of the background images.",restrictions:["length","percentage"]},{name:"behavior",browsers:["IE6"],relevance:50,description:"IE only. Used to extend behaviors of the browser.",restrictions:["url"]},{name:"block-size",browsers:["E79","FF41","S12.1","C57","O44"],values:[{name:"auto",description:"Depends on the values of other properties."}],syntax:"<'width'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/block-size"}],description:"Size of an element in the direction opposite that of the direction specified by 'writing-mode'.",restrictions:["length","percentage"]},{name:"border",browsers:["E12","FF1","S1","C1","IE4","O3.5"],syntax:"<line-width> || <line-style> || <color>",relevance:95,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border"}],description:"Shorthand property for setting border width, style, and color.",restrictions:["length","line-width","line-style","color"]},{name:"border-block-end",browsers:["E79","FF41","S12.1","C69","O56"],syntax:"<'border-top-width'> || <'border-top-style'> || <color>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-block-end"}],description:"Logical 'border-bottom'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["length","line-width","line-style","color"]},{name:"border-block-start",browsers:["E79","FF41","S12.1","C69","O56"],syntax:"<'border-top-width'> || <'border-top-style'> || <color>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-block-start"}],description:"Logical 'border-top'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["length","line-width","line-style","color"]},{name:"border-block-end-color",browsers:["E79","FF41","S12.1","C69","O56"],syntax:"<'border-top-color'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-block-end-color"}],description:"Logical 'border-bottom-color'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["color"]},{name:"border-block-start-color",browsers:["E79","FF41","S12.1","C69","O56"],syntax:"<'border-top-color'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-block-start-color"}],description:"Logical 'border-top-color'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["color"]},{name:"border-block-end-style",browsers:["E79","FF41","S12.1","C69","O56"],syntax:"<'border-top-style'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-block-end-style"}],description:"Logical 'border-bottom-style'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["line-style"]},{name:"border-block-start-style",browsers:["E79","FF41","S12.1","C69","O56"],syntax:"<'border-top-style'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-block-start-style"}],description:"Logical 'border-top-style'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["line-style"]},{name:"border-block-end-width",browsers:["E79","FF41","S12.1","C69","O56"],syntax:"<'border-top-width'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-block-end-width"}],description:"Logical 'border-bottom-width'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["length","line-width"]},{name:"border-block-start-width",browsers:["E79","FF41","S12.1","C69","O56"],syntax:"<'border-top-width'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-block-start-width"}],description:"Logical 'border-top-width'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["length","line-width"]},{name:"border-bottom",browsers:["E12","FF1","S1","C1","IE4","O3.5"],syntax:"<line-width> || <line-style> || <color>",relevance:88,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-bottom"}],description:"Shorthand property for setting border width, style and color.",restrictions:["length","line-width","line-style","color"]},{name:"border-bottom-color",browsers:["E12","FF1","S1","C1","IE4","O3.5"],syntax:"<'border-top-color'>",relevance:71,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-bottom-color"}],description:"Sets the color of the bottom border.",restrictions:["color"]},{name:"border-bottom-left-radius",browsers:["E12","FF4","S5","C4","IE9","O10.5"],syntax:"<length-percentage>{1,2}",relevance:75,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius"}],description:"Defines the radii of the bottom left outer border edge.",restrictions:["length","percentage"]},{name:"border-bottom-right-radius",browsers:["E12","FF4","S5","C4","IE9","O10.5"],syntax:"<length-percentage>{1,2}",relevance:75,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius"}],description:"Defines the radii of the bottom right outer border edge.",restrictions:["length","percentage"]},{name:"border-bottom-style",browsers:["E12","FF1","S1","C1","IE5.5","O9.2"],syntax:"<line-style>",relevance:59,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-bottom-style"}],description:"Sets the style of the bottom border.",restrictions:["line-style"]},{name:"border-bottom-width",browsers:["E12","FF1","S1","C1","IE4","O3.5"],syntax:"<line-width>",relevance:64,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-bottom-width"}],description:"Sets the thickness of the bottom border.",restrictions:["length","line-width"]},{name:"border-collapse",browsers:["E12","FF1","S1.2","C1","IE5","O4"],values:[{name:"collapse",description:"Selects the collapsing borders model."},{name:"separate",description:"Selects the separated borders border model."}],syntax:"collapse | separate",relevance:74,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-collapse"}],description:"Selects a table's border model.",restrictions:["enum"]},{name:"border-color",browsers:["E12","FF1","S1","C1","IE4","O3.5"],values:[],syntax:"<color>{1,4}",relevance:87,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-color"}],description:"The color of the border around all four edges of an element.",restrictions:["color"]},{name:"border-image",browsers:["E12","FF15","S6","C16","IE11","O11"],values:[{name:"auto",description:"If 'auto' is specified then the border image width is the intrinsic width or height (whichever is applicable) of the corresponding image slice. If the image does not have the required intrinsic dimension then the corresponding border-width is used instead."},{name:"fill",description:"Causes the middle part of the border-image to be preserved."},{name:"none",description:"Use the border styles."},{name:"repeat",description:"The image is tiled (repeated) to fill the area."},{name:"round",description:"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the image is rescaled so that it does."},{name:"space",description:"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the extra space is distributed around the tiles."},{name:"stretch",description:"The image is stretched to fill the area."},{name:"url()"}],syntax:"<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>",relevance:52,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-image"}],description:"Shorthand property for setting 'border-image-source', 'border-image-slice', 'border-image-width', 'border-image-outset' and 'border-image-repeat'. Omitted values are set to their initial values.",restrictions:["length","percentage","number","url","enum"]},{name:"border-image-outset",browsers:["E12","FF15","S6","C15","IE11","O15"],syntax:"[ <length> | <number> ]{1,4}",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-image-outset"}],description:"The values specify the amount by which the border image area extends beyond the border box on the top, right, bottom, and left sides respectively. If the fourth value is absent, it is the same as the second. If the third one is also absent, it is the same as the first. If the second one is also absent, it is the same as the first. Numbers represent multiples of the corresponding border-width.",restrictions:["length","number"]},{name:"border-image-repeat",browsers:["E12","FF15","S6","C15","IE11","O15"],values:[{name:"repeat",description:"The image is tiled (repeated) to fill the area."},{name:"round",description:"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the image is rescaled so that it does."},{name:"space",description:"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the extra space is distributed around the tiles."},{name:"stretch",description:"The image is stretched to fill the area."}],syntax:"[ stretch | repeat | round | space ]{1,2}",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-image-repeat"}],description:"Specifies how the images for the sides and the middle part of the border image are scaled and tiled. If the second keyword is absent, it is assumed to be the same as the first.",restrictions:["enum"]},{name:"border-image-slice",browsers:["E12","FF15","S6","C15","IE11","O15"],values:[{name:"fill",description:"Causes the middle part of the border-image to be preserved."}],syntax:"<number-percentage>{1,4} && fill?",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-image-slice"}],description:"Specifies inward offsets from the top, right, bottom, and left edges of the image, dividing it into nine regions: four corners, four edges and a middle.",restrictions:["number","percentage"]},{name:"border-image-source",browsers:["E12","FF15","S6","C15","IE11","O15"],values:[{name:"none",description:"Use the border styles."}],syntax:"none | <image>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-image-source"}],description:"Specifies an image to use instead of the border styles given by the 'border-style' properties and as an additional background layer for the element. If the value is 'none' or if the image cannot be displayed, the border styles will be used.",restrictions:["image"]},{name:"border-image-width",browsers:["E12","FF13","S6","C15","IE11","O15"],values:[{name:"auto",description:"The border image width is the intrinsic width or height (whichever is applicable) of the corresponding image slice. If the image does not have the required intrinsic dimension then the corresponding border-width is used instead."}],syntax:"[ <length-percentage> | <number> | auto ]{1,4}",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-image-width"}],description:"The four values of 'border-image-width' specify offsets that are used to divide the border image area into nine parts. They represent inward distances from the top, right, bottom, and left sides of the area, respectively.",restrictions:["length","percentage","number"]},{name:"border-inline-end",browsers:["E79","FF41","S12.1","C69","O56"],syntax:"<'border-top-width'> || <'border-top-style'> || <color>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-inline-end"}],description:"Logical 'border-right'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["length","line-width","line-style","color"]},{name:"border-inline-start",browsers:["E79","FF41","S12.1","C69","O56"],syntax:"<'border-top-width'> || <'border-top-style'> || <color>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-inline-start"}],description:"Logical 'border-left'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["length","line-width","line-style","color"]},{name:"border-inline-end-color",browsers:["E79","FF41","S12.1","C69","O56"],syntax:"<'border-top-color'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-inline-end-color"}],description:"Logical 'border-right-color'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["color"]},{name:"border-inline-start-color",browsers:["E79","FF41","S12.1","C69","O56"],syntax:"<'border-top-color'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-inline-start-color"}],description:"Logical 'border-left-color'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["color"]},{name:"border-inline-end-style",browsers:["E79","FF41","S12.1","C69","O56"],syntax:"<'border-top-style'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-inline-end-style"}],description:"Logical 'border-right-style'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["line-style"]},{name:"border-inline-start-style",browsers:["E79","FF41","S12.1","C69","O56"],syntax:"<'border-top-style'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-inline-start-style"}],description:"Logical 'border-left-style'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["line-style"]},{name:"border-inline-end-width",browsers:["E79","FF41","S12.1","C69","O56"],syntax:"<'border-top-width'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-inline-end-width"}],description:"Logical 'border-right-width'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["length","line-width"]},{name:"border-inline-start-width",browsers:["E79","FF41","S12.1","C69","O56"],syntax:"<'border-top-width'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-inline-start-width"}],description:"Logical 'border-left-width'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["length","line-width"]},{name:"border-left",browsers:["E12","FF1","S1","C1","IE4","O3.5"],syntax:"<line-width> || <line-style> || <color>",relevance:82,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-left"}],description:"Shorthand property for setting border width, style and color",restrictions:["length","line-width","line-style","color"]},{name:"border-left-color",browsers:["E12","FF1","S1","C1","IE4","O3.5"],syntax:"<color>",relevance:67,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-left-color"}],description:"Sets the color of the left border.",restrictions:["color"]},{name:"border-left-style",browsers:["E12","FF1","S1","C1","IE5.5","O9.2"],syntax:"<line-style>",relevance:53,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-left-style"}],description:"Sets the style of the left border.",restrictions:["line-style"]},{name:"border-left-width",browsers:["E12","FF1","S1","C1","IE4","O3.5"],syntax:"<line-width>",relevance:59,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-left-width"}],description:"Sets the thickness of the left border.",restrictions:["length","line-width"]},{name:"border-radius",browsers:["E12","FF4","S5","C4","IE9","O10.5"],syntax:"<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?",relevance:92,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-radius"}],description:"Defines the radii of the outer border edge.",restrictions:["length","percentage"]},{name:"border-right",browsers:["E12","FF1","S1","C1","IE5.5","O9.2"],syntax:"<line-width> || <line-style> || <color>",relevance:81,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-right"}],description:"Shorthand property for setting border width, style and color",restrictions:["length","line-width","line-style","color"]},{name:"border-right-color",browsers:["E12","FF1","S1","C1","IE4","O3.5"],syntax:"<color>",relevance:66,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-right-color"}],description:"Sets the color of the right border.",restrictions:["color"]},{name:"border-right-style",browsers:["E12","FF1","S1","C1","IE5.5","O9.2"],syntax:"<line-style>",relevance:53,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-right-style"}],description:"Sets the style of the right border.",restrictions:["line-style"]},{name:"border-right-width",browsers:["E12","FF1","S1","C1","IE4","O3.5"],syntax:"<line-width>",relevance:59,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-right-width"}],description:"Sets the thickness of the right border.",restrictions:["length","line-width"]},{name:"border-spacing",browsers:["E12","FF1","S1","C1","IE8","O4"],syntax:"<length> <length>?",relevance:68,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-spacing"}],description:"The lengths specify the distance that separates adjoining cell borders. If one length is specified, it gives both the horizontal and vertical spacing. If two are specified, the first gives the horizontal spacing and the second the vertical spacing. Lengths may not be negative.",restrictions:["length"]},{name:"border-style",browsers:["E12","FF1","S1","C1","IE4","O3.5"],values:[],syntax:"<line-style>{1,4}",relevance:80,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-style"}],description:"The style of the border around edges of an element.",restrictions:["line-style"]},{name:"border-top",browsers:["E12","FF1","S1","C1","IE4","O3.5"],syntax:"<line-width> || <line-style> || <color>",relevance:87,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-top"}],description:"Shorthand property for setting border width, style and color",restrictions:["length","line-width","line-style","color"]},{name:"border-top-color",browsers:["E12","FF1","S1","C1","IE4","O3.5"],syntax:"<color>",relevance:71,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-top-color"}],description:"Sets the color of the top border.",restrictions:["color"]},{name:"border-top-left-radius",browsers:["E12","FF4","S5","C4","IE9","O10.5"],syntax:"<length-percentage>{1,2}",relevance:76,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius"}],description:"Defines the radii of the top left outer border edge.",restrictions:["length","percentage"]},{name:"border-top-right-radius",browsers:["E12","FF4","S5","C4","IE9","O10.5"],syntax:"<length-percentage>{1,2}",relevance:76,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius"}],description:"Defines the radii of the top right outer border edge.",restrictions:["length","percentage"]},{name:"border-top-style",browsers:["E12","FF1","S1","C1","IE5.5","O9.2"],syntax:"<line-style>",relevance:58,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-top-style"}],description:"Sets the style of the top border.",restrictions:["line-style"]},{name:"border-top-width",browsers:["E12","FF1","S1","C1","IE4","O3.5"],syntax:"<line-width>",relevance:62,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-top-width"}],description:"Sets the thickness of the top border.",restrictions:["length","line-width"]},{name:"border-width",browsers:["E12","FF1","S1","C1","IE4","O3.5"],values:[],syntax:"<line-width>{1,4}",relevance:81,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-width"}],description:"Shorthand that sets the four 'border-*-width' properties. If it has four values, they set top, right, bottom and left in that order. If left is missing, it is the same as right; if bottom is missing, it is the same as top; if right is missing, it is the same as top.",restrictions:["length","line-width"]},{name:"bottom",browsers:["E12","FF1","S1","C1","IE5","O6"],values:[{name:"auto",description:"For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well"}],syntax:"<length> | <percentage> | auto",relevance:90,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/bottom"}],description:"Specifies how far an absolutely positioned box's bottom margin edge is offset above the bottom edge of the box's 'containing block'.",restrictions:["length","percentage"]},{name:"box-decoration-break",browsers:["E79","FF32","S7","C22","O15"],values:[{name:"clone",description:"Each box is independently wrapped with the border and padding."},{name:"slice",description:"The effect is as though the element were rendered with no breaks present, and then sliced by the breaks afterward."}],syntax:"slice | clone",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/box-decoration-break"}],description:"Specifies whether individual boxes are treated as broken pieces of one continuous box, or whether each box is individually wrapped with the border and padding.",restrictions:["enum"]},{name:"box-shadow",browsers:["E12","FF4","S5.1","C10","IE9","O10.5"],values:[{name:"inset",description:"Changes the drop shadow from an outer shadow (one that shadows the box onto the canvas, as if it were lifted above the canvas) to an inner shadow (one that shadows the canvas onto the box, as if the box were cut out of the canvas and shifted behind it)."},{name:"none",description:"No shadow."}],syntax:"none | <shadow>#",relevance:90,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/box-shadow"}],description:"Attaches one or more drop-shadows to the box. The property is a comma-separated list of shadows, each specified by 2-4 length values, an optional color, and an optional 'inset' keyword. Omitted lengths are 0; omitted colors are a user agent chosen color.",restrictions:["length","color","enum"]},{name:"box-sizing",browsers:["E12","FF29","S5.1","C10","IE8","O7"],values:[{name:"border-box",description:"The specified width and height (and respective min/max properties) on this element determine the border box of the element."},{name:"content-box",description:"Behavior of width and height as specified by CSS2.1. The specified width and height (and respective min/max properties) apply to the width and height respectively of the content box of the element."}],syntax:"content-box | border-box",relevance:92,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/box-sizing"}],description:"Specifies the behavior of the 'width' and 'height' properties.",restrictions:["enum"]},{name:"break-after",browsers:["E12","FF65","S10","C50","IE10","O37"],values:[{name:"always",description:"Always force a page break before/after the generated box."},{name:"auto",description:"Neither force nor forbid a page/column break before/after the principal box."},{name:"avoid",description:"Avoid a break before/after the principal box."},{name:"avoid-column",description:"Avoid a column break before/after the principal box."},{name:"avoid-page",description:"Avoid a page break before/after the principal box."},{name:"column",description:"Always force a column break before/after the principal box."},{name:"left",description:"Force one or two page breaks before/after the generated box so that the next page is formatted as a left page."},{name:"page",description:"Always force a page break before/after the principal box."},{name:"right",description:"Force one or two page breaks before/after the generated box so that the next page is formatted as a right page."}],syntax:"auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/break-after"}],description:"Describes the page/column/region break behavior after the generated box.",restrictions:["enum"]},{name:"break-before",browsers:["E12","FF65","S10","C50","IE10","O37"],values:[{name:"always",description:"Always force a page break before/after the generated box."},{name:"auto",description:"Neither force nor forbid a page/column break before/after the principal box."},{name:"avoid",description:"Avoid a break before/after the principal box."},{name:"avoid-column",description:"Avoid a column break before/after the principal box."},{name:"avoid-page",description:"Avoid a page break before/after the principal box."},{name:"column",description:"Always force a column break before/after the principal box."},{name:"left",description:"Force one or two page breaks before/after the generated box so that the next page is formatted as a left page."},{name:"page",description:"Always force a page break before/after the principal box."},{name:"right",description:"Force one or two page breaks before/after the generated box so that the next page is formatted as a right page."}],syntax:"auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/break-before"}],description:"Describes the page/column/region break behavior before the generated box.",restrictions:["enum"]},{name:"break-inside",browsers:["E12","FF65","S10","C50","IE10","O37"],values:[{name:"auto",description:"Impose no additional breaking constraints within the box."},{name:"avoid",description:"Avoid breaks within the box."},{name:"avoid-column",description:"Avoid a column break within the box."},{name:"avoid-page",description:"Avoid a page break within the box."}],syntax:"auto | avoid | avoid-page | avoid-column | avoid-region",relevance:51,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/break-inside"}],description:"Describes the page/column/region break behavior inside the principal box.",restrictions:["enum"]},{name:"caption-side",browsers:["E12","FF1","S1","C1","IE8","O4"],values:[{name:"bottom",description:"Positions the caption box below the table box."},{name:"top",description:"Positions the caption box above the table box."}],syntax:"top | bottom | block-start | block-end | inline-start | inline-end",relevance:52,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/caption-side"}],description:"Specifies the position of the caption box with respect to the table box.",restrictions:["enum"]},{name:"caret-color",browsers:["E79","FF53","S11.1","C57","O44"],values:[{name:"auto",description:"The user agent selects an appropriate color for the caret. This is generally currentcolor, but the user agent may choose a different color to ensure good visibility and contrast with the surrounding content, taking into account the value of currentcolor, the background, shadows, and other factors."}],syntax:"auto | <color>",relevance:52,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/caret-color"}],description:"Controls the color of the text insertion indicator.",restrictions:["color","enum"]},{name:"clear",browsers:["E12","FF1","S1","C1","IE4","O3.5"],values:[{name:"both",description:"The clearance of the generated box is set to the amount necessary to place the top border edge below the bottom outer edge of any right-floating and left-floating boxes that resulted from elements earlier in the source document."},{name:"left",description:"The clearance of the generated box is set to the amount necessary to place the top border edge below the bottom outer edge of any left-floating boxes that resulted from elements earlier in the source document."},{name:"none",description:"No constraint on the box's position with respect to floats."},{name:"right",description:"The clearance of the generated box is set to the amount necessary to place the top border edge below the bottom outer edge of any right-floating boxes that resulted from elements earlier in the source document."}],syntax:"none | left | right | both | inline-start | inline-end",relevance:85,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/clear"}],description:"Indicates which sides of an element's box(es) may not be adjacent to an earlier floating box. The 'clear' property does not consider floats inside the element itself or in other block formatting contexts.",restrictions:["enum"]},{name:"clip",browsers:["E12","FF1","S1","C1","IE4","O7"],values:[{name:"auto",description:"The element does not clip."},{name:"rect()",description:"Specifies offsets from the edges of the border box."}],syntax:"<shape> | auto",relevance:74,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/clip"}],description:"Deprecated. Use the 'clip-path' property when support allows. Defines the visible portion of an element's box.",restrictions:["enum"]},{name:"clip-path",browsers:["E79","FF3.5","S9.1","C55","IE10","O42"],values:[{name:"none",description:"No clipping path gets created."},{name:"url()",description:"References a <clipPath> element to create a clipping path."}],syntax:"<clip-source> | [ <basic-shape> || <geometry-box> ] | none",relevance:61,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/clip-path"}],description:"Specifies a clipping path where everything inside the path is visible and everything outside is clipped out.",restrictions:["url","shape","geometry-box","enum"]},{name:"clip-rule",browsers:["E","C5","FF3","IE10","O9","S6"],values:[{name:"evenodd",description:"Determines the 'insideness' of a point on the canvas by drawing a ray from that point to infinity in any direction and counting the number of path segments from the given shape that the ray crosses."},{name:"nonzero",description:"Determines the 'insideness' of a point on the canvas by drawing a ray from that point to infinity in any direction and then examining the places where a segment of the shape crosses the ray."}],relevance:50,description:"Indicates the algorithm which is to be used to determine what parts of the canvas are included inside the shape.",restrictions:["enum"]},{name:"color",browsers:["E12","FF1","S1","C1","IE3","O3.5"],syntax:"<color>",relevance:95,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/color"}],description:"Sets the color of an element's text",restrictions:["color"]},{name:"color-interpolation-filters",browsers:["E","C5","FF3","IE10","O9","S6"],values:[{name:"auto",description:"Color operations are not required to occur in a particular color space."},{name:"linearRGB",description:"Color operations should occur in the linearized RGB color space."},{name:"sRGB",description:"Color operations should occur in the sRGB color space."}],relevance:50,description:"Specifies the color space for imaging operations performed via filter effects.",restrictions:["enum"]},{name:"column-count",browsers:["E12","FF52","S9","C50","IE10","O11.1"],values:[{name:"auto",description:"Determines the number of columns by the 'column-width' property and the element width."}],syntax:"<integer> | auto",relevance:53,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/column-count"}],description:"Describes the optimal number of columns into which the content of the element will be flowed.",restrictions:["integer","enum"]},{name:"column-fill",browsers:["E12","FF52","S9","C50","IE10","O37"],values:[{name:"auto",description:"Fills columns sequentially."},{name:"balance",description:"Balance content equally between columns, if possible."}],syntax:"auto | balance | balance-all",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/column-fill"}],description:"In continuous media, this property will only be consulted if the length of columns has been constrained. Otherwise, columns will automatically be balanced.",restrictions:["enum"]},{name:"column-gap",browsers:["E12","FF1.5","S3","C1","IE10","O11.1"],values:[{name:"normal",description:"User agent specific and typically equivalent to 1em."}],syntax:"normal | <length-percentage>",relevance:56,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/column-gap"}],description:"Sets the gap between columns. If there is a column rule between columns, it will appear in the middle of the gap.",restrictions:["length","enum"]},{name:"column-rule",browsers:["E12","FF52","S9","C50","IE10","O11.1"],syntax:"<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>",relevance:51,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/column-rule"}],description:"Shorthand for setting 'column-rule-width', 'column-rule-style', and 'column-rule-color' at the same place in the style sheet. Omitted values are set to their initial values.",restrictions:["length","line-width","line-style","color"]},{name:"column-rule-color",browsers:["E12","FF52","S9","C50","IE10","O11.1"],syntax:"<color>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/column-rule-color"}],description:"Sets the color of the column rule",restrictions:["color"]},{name:"column-rule-style",browsers:["E12","FF52","S9","C50","IE10","O11.1"],syntax:"<'border-style'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/column-rule-style"}],description:"Sets the style of the rule between columns of an element.",restrictions:["line-style"]},{name:"column-rule-width",browsers:["E12","FF52","S9","C50","IE10","O11.1"],syntax:"<'border-width'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/column-rule-width"}],description:"Sets the width of the rule between columns. Negative values are not allowed.",restrictions:["length","line-width"]},{name:"columns",browsers:["E12","FF52","S9","C50","IE10","O11.1"],values:[{name:"auto",description:"The width depends on the values of other properties."}],syntax:"<'column-width'> || <'column-count'>",relevance:51,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/columns"}],description:"A shorthand property which sets both 'column-width' and 'column-count'.",restrictions:["length","integer","enum"]},{name:"column-span",browsers:["E12","FF71","S9","C50","IE10","O11.1"],values:[{name:"all",description:"The element spans across all columns. Content in the normal flow that appears before the element is automatically balanced across all columns before the element appear."},{name:"none",description:"The element does not span multiple columns."}],syntax:"none | all",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/column-span"}],description:"Describes the page/column break behavior after the generated box.",restrictions:["enum"]},{name:"column-width",browsers:["E12","FF50","S9","C50","IE10","O11.1"],values:[{name:"auto",description:"The width depends on the values of other properties."}],syntax:"<length> | auto",relevance:51,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/column-width"}],description:"Describes the width of columns in multicol elements.",restrictions:["length","enum"]},{name:"contain",browsers:["E79","FF69","S15.4","C52","O39"],values:[{name:"none",description:"Indicates that the property has no effect."},{name:"strict",description:"Turns on all forms of containment for the element."},{name:"content",description:"All containment rules except size are applied to the element."},{name:"size",description:"For properties that can have effects on more than just an element and its descendants, those effects don't escape the containing element."},{name:"layout",description:"Turns on layout containment for the element."},{name:"style",description:"Turns on style containment for the element."},{name:"paint",description:"Turns on paint containment for the element."}],syntax:"none | strict | content | [ [ size || inline-size ] || layout || style || paint ]",relevance:59,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/contain"}],description:"Indicates that an element and its contents are, as much as possible, independent of the rest of the document tree.",restrictions:["enum"]},{name:"content",browsers:["E12","FF1","S1","C1","IE8","O4"],values:[{name:"attr()",description:"The attr(n) function returns as a string the value of attribute n for the subject of the selector."},{name:"counter(name)",description:"Counters are denoted by identifiers (see the 'counter-increment' and 'counter-reset' properties)."},{name:"icon",description:"The (pseudo-)element is replaced in its entirety by the resource referenced by its 'icon' property, and treated as a replaced element."},{name:"none",description:"On elements, this inhibits the children of the element from being rendered as children of this element, as if the element was empty. On pseudo-elements it causes the pseudo-element to have no content."},{name:"normal",description:"See http://www.w3.org/TR/css3-content/#content for computation rules."},{name:"url()"}],syntax:"normal | none | [ <content-replacement> | <content-list> ] [/ [ <string> | <counter> ]+ ]?",relevance:90,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/content"}],description:"Determines which page-based occurrence of a given element is applied to a counter or string value.",restrictions:["string","url"]},{name:"counter-increment",browsers:["E12","FF1","S3","C2","IE8","O9.2"],values:[{name:"none",description:"This element does not alter the value of any counters."}],syntax:"[ <counter-name> <integer>? ]+ | none",relevance:54,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/counter-increment"}],description:"Manipulate the value of existing counters.",restrictions:["identifier","integer"]},{name:"counter-reset",browsers:["E12","FF1","S3","C2","IE8","O9.2"],values:[{name:"none",description:"The counter is not modified."}],syntax:"[ <counter-name> <integer>? | <reversed-counter-name> <integer>? ]+ | none",relevance:53,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/counter-reset"}],description:"Property accepts one or more names of counters (identifiers), each one optionally followed by an integer. The integer gives the value that the counter is set to on each occurrence of the element.",restrictions:["identifier","integer"]},{name:"cursor",browsers:["E12","FF1","S1.2","C1","IE4","O7"],values:[{name:"alias",description:"Indicates an alias of/shortcut to something is to be created. Often rendered as an arrow with a small curved arrow next to it."},{name:"all-scroll",description:"Indicates that the something can be scrolled in any direction. Often rendered as arrows pointing up, down, left, and right with a dot in the middle."},{name:"auto",description:"The UA determines the cursor to display based on the current context."},{name:"cell",description:"Indicates that a cell or set of cells may be selected. Often rendered as a thick plus-sign with a dot in the middle."},{name:"col-resize",description:"Indicates that the item/column can be resized horizontally. Often rendered as arrows pointing left and right with a vertical bar separating them."},{name:"context-menu",description:"A context menu is available for the object under the cursor. Often rendered as an arrow with a small menu-like graphic next to it."},{name:"copy",description:"Indicates something is to be copied. Often rendered as an arrow with a small plus sign next to it."},{name:"crosshair",description:"A simple crosshair (e.g., short line segments resembling a '+' sign). Often used to indicate a two dimensional bitmap selection mode."},{name:"default",description:"The platform-dependent default cursor. Often rendered as an arrow."},{name:"e-resize",description:"Indicates that east edge is to be moved."},{name:"ew-resize",description:"Indicates a bidirectional east-west resize cursor."},{name:"grab",browsers:["E12","FF1","S1.2","C1","IE4","O7"],description:"Indicates that something can be grabbed."},{name:"grabbing",browsers:["E12","FF1","S1.2","C1","IE4","O7"],description:"Indicates that something is being grabbed."},{name:"help",description:"Help is available for the object under the cursor. Often rendered as a question mark or a balloon."},{name:"move",description:"Indicates something is to be moved."},{name:"-moz-grab",browsers:["E12","FF1","S1.2","C1","IE4","O7"],description:"Indicates that something can be grabbed."},{name:"-moz-grabbing",browsers:["E12","FF1","S1.2","C1","IE4","O7"],description:"Indicates that something is being grabbed."},{name:"-moz-zoom-in",browsers:["E12","FF1","S1.2","C1","IE4","O7"],description:"Indicates that something can be zoomed (magnified) in."},{name:"-moz-zoom-out",browsers:["E12","FF1","S1.2","C1","IE4","O7"],description:"Indicates that something can be zoomed (magnified) out."},{name:"ne-resize",description:"Indicates that movement starts from north-east corner."},{name:"nesw-resize",description:"Indicates a bidirectional north-east/south-west cursor."},{name:"no-drop",description:"Indicates that the dragged item cannot be dropped at the current cursor location. Often rendered as a hand or pointer with a small circle with a line through it."},{name:"none",description:"No cursor is rendered for the element."},{name:"not-allowed",description:"Indicates that the requested action will not be carried out. Often rendered as a circle with a line through it."},{name:"n-resize",description:"Indicates that north edge is to be moved."},{name:"ns-resize",description:"Indicates a bidirectional north-south cursor."},{name:"nw-resize",description:"Indicates that movement starts from north-west corner."},{name:"nwse-resize",description:"Indicates a bidirectional north-west/south-east cursor."},{name:"pointer",description:"The cursor is a pointer that indicates a link."},{name:"progress",description:"A progress indicator. The program is performing some processing, but is different from 'wait' in that the user may still interact with the program. Often rendered as a spinning beach ball, or an arrow with a watch or hourglass."},{name:"row-resize",description:"Indicates that the item/row can be resized vertically. Often rendered as arrows pointing up and down with a horizontal bar separating them."},{name:"se-resize",description:"Indicates that movement starts from south-east corner."},{name:"s-resize",description:"Indicates that south edge is to be moved."},{name:"sw-resize",description:"Indicates that movement starts from south-west corner."},{name:"text",description:"Indicates text that may be selected. Often rendered as a vertical I-beam."},{name:"vertical-text",description:"Indicates vertical-text that may be selected. Often rendered as a horizontal I-beam."},{name:"wait",description:"Indicates that the program is busy and the user should wait. Often rendered as a watch or hourglass."},{name:"-webkit-grab",browsers:["E12","FF1","S1.2","C1","IE4","O7"],description:"Indicates that something can be grabbed."},{name:"-webkit-grabbing",browsers:["E12","FF1","S1.2","C1","IE4","O7"],description:"Indicates that something is being grabbed."},{name:"-webkit-zoom-in",browsers:["E12","FF1","S1.2","C1","IE4","O7"],description:"Indicates that something can be zoomed (magnified) in."},{name:"-webkit-zoom-out",browsers:["E12","FF1","S1.2","C1","IE4","O7"],description:"Indicates that something can be zoomed (magnified) out."},{name:"w-resize",description:"Indicates that west edge is to be moved."},{name:"zoom-in",browsers:["E12","FF1","S1.2","C1","IE4","O7"],description:"Indicates that something can be zoomed (magnified) in."},{name:"zoom-out",browsers:["E12","FF1","S1.2","C1","IE4","O7"],description:"Indicates that something can be zoomed (magnified) out."}],syntax:"[ [ <url> [ <x> <y> ]? , ]* [ auto | default | none | context-menu | help | pointer | progress | wait | cell | crosshair | text | vertical-text | alias | copy | move | no-drop | not-allowed | e-resize | n-resize | ne-resize | nw-resize | s-resize | se-resize | sw-resize | w-resize | ew-resize | ns-resize | nesw-resize | nwse-resize | col-resize | row-resize | all-scroll | zoom-in | zoom-out | grab | grabbing ] ]",relevance:92,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/cursor"}],description:"Allows control over cursor appearance in an element",restrictions:["url","number","enum"]},{name:"direction",browsers:["E12","FF1","S1","C2","IE5.5","O9.2"],values:[{name:"ltr",description:"Left-to-right direction."},{name:"rtl",description:"Right-to-left direction."}],syntax:"ltr | rtl",relevance:71,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/direction"}],description:"Specifies the inline base direction or directionality of any bidi paragraph, embedding, isolate, or override established by the box. Note: for HTML content use the 'dir' attribute and 'bdo' element rather than this property.",restrictions:["enum"]},{name:"display",browsers:["E12","FF1","S1","C1","IE4","O7"],values:[{name:"block",description:"The element generates a block-level box"},{name:"contents",browsers:["E12","FF1","S1","C1","IE4","O7"],description:"The element itself does not generate any boxes, but its children and pseudo-elements still generate boxes as normal."},{name:"flex",browsers:["E12","FF1","S1","C1","IE4","O7"],description:"The element generates a principal flex container box and establishes a flex formatting context."},{name:"flexbox",browsers:["E12","FF1","S1","C1","IE4","O7"],description:"The element lays out its contents using flow layout (block-and-inline layout). Standardized as 'flex'."},{name:"flow-root",browsers:["E12","FF1","S1","C1","IE4","O7"],description:"The element generates a block container box, and lays out its contents using flow layout."},{name:"grid",browsers:["E12","FF1","S1","C1","IE4","O7"],description:"The element generates a principal grid container box, and establishes a grid formatting context."},{name:"inline",description:"The element generates an inline-level box."},{name:"inline-block",description:"A block box, which itself is flowed as a single inline box, similar to a replaced element. The inside of an inline-block is formatted as a block box, and the box itself is formatted as an inline box."},{name:"inline-flex",browsers:["E12","FF1","S1","C1","IE4","O7"],description:"Inline-level flex container."},{name:"inline-flexbox",browsers:["E12","FF1","S1","C1","IE4","O7"],description:"Inline-level flex container. Standardized as 'inline-flex'"},{name:"inline-table",description:"Inline-level table wrapper box containing table box."},{name:"list-item",description:"One or more block boxes and one marker box."},{name:"-moz-box",browsers:["E12","FF1","S1","C1","IE4","O7"],description:"The element lays out its contents using flow layout (block-and-inline layout). Standardized as 'flex'."},{name:"-moz-deck",browsers:["E12","FF1","S1","C1","IE4","O7"]},{name:"-moz-grid",browsers:["E12","FF1","S1","C1","IE4","O7"]},{name:"-moz-grid-group",browsers:["E12","FF1","S1","C1","IE4","O7"]},{name:"-moz-grid-line",browsers:["E12","FF1","S1","C1","IE4","O7"]},{name:"-moz-groupbox",browsers:["E12","FF1","S1","C1","IE4","O7"]},{name:"-moz-inline-box",browsers:["E12","FF1","S1","C1","IE4","O7"],description:"Inline-level flex container. Standardized as 'inline-flex'"},{name:"-moz-inline-grid",browsers:["E12","FF1","S1","C1","IE4","O7"]},{name:"-moz-inline-stack",browsers:["E12","FF1","S1","C1","IE4","O7"]},{name:"-moz-marker",browsers:["E12","FF1","S1","C1","IE4","O7"]},{name:"-moz-popup",browsers:["E12","FF1","S1","C1","IE4","O7"]},{name:"-moz-stack",browsers:["E12","FF1","S1","C1","IE4","O7"]},{name:"-ms-flexbox",browsers:["E12","FF1","S1","C1","IE4","O7"],description:"The element lays out its contents using flow layout (block-and-inline layout). Standardized as 'flex'."},{name:"-ms-grid",browsers:["E12","FF1","S1","C1","IE4","O7"],description:"The element generates a principal grid container box, and establishes a grid formatting context."},{name:"-ms-inline-flexbox",browsers:["E12","FF1","S1","C1","IE4","O7"],description:"Inline-level flex container. Standardized as 'inline-flex'"},{name:"-ms-inline-grid",browsers:["E12","FF1","S1","C1","IE4","O7"],description:"Inline-level grid container."},{name:"none",description:"The element and its descendants generates no boxes."},{name:"ruby",description:"The element generates a principal ruby container box, and establishes a ruby formatting context."},{name:"ruby-base"},{name:"ruby-base-container"},{name:"ruby-text"},{name:"ruby-text-container"},{name:"run-in",browsers:["E12","FF1","S1","C1","IE4","O7"],description:"The element generates a run-in box. Run-in elements act like inlines or blocks, depending on the surrounding elements."},{name:"table",description:"The element generates a principal table wrapper box containing an additionally-generated table box, and establishes a table formatting context."},{name:"table-caption"},{name:"table-cell"},{name:"table-column"},{name:"table-column-group"},{name:"table-footer-group"},{name:"table-header-group"},{name:"table-row"},{name:"table-row-group"},{name:"-webkit-box",browsers:["E12","FF1","S1","C1","IE4","O7"],description:"The element lays out its contents using flow layout (block-and-inline layout). Standardized as 'flex'."},{name:"-webkit-flex",browsers:["E12","FF1","S1","C1","IE4","O7"],description:"The element lays out its contents using flow layout (block-and-inline layout)."},{name:"-webkit-inline-box",browsers:["E12","FF1","S1","C1","IE4","O7"],description:"Inline-level flex container. Standardized as 'inline-flex'"},{name:"-webkit-inline-flex",browsers:["E12","FF1","S1","C1","IE4","O7"],description:"Inline-level flex container."}],syntax:"[ <display-outside> || <display-inside> ] | <display-listitem> | <display-internal> | <display-box> | <display-legacy>",relevance:96,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/display"}],description:"In combination with 'float' and 'position', determines the type of box or boxes that are generated for an element.",restrictions:["enum"]},{name:"empty-cells",browsers:["E12","FF1","S1.2","C1","IE8","O4"],values:[{name:"hide",description:"No borders or backgrounds are drawn around/behind empty cells."},{name:"-moz-show-background",browsers:["E12","FF1","S1.2","C1","IE8","O4"]},{name:"show",description:"Borders and backgrounds are drawn around/behind empty cells (like normal cells)."}],syntax:"show | hide",relevance:51,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/empty-cells"}],description:"In the separated borders model, this property controls the rendering of borders and backgrounds around cells that have no visible content.",restrictions:["enum"]},{name:"enable-background",values:[{name:"accumulate",description:"If the ancestor container element has a property of new, then all graphics elements within the current container are rendered both on the parent's background image and onto the target."},{name:"new",description:"Create a new background image canvas. All children of the current container element can access the background, and they will be rendered onto both the parent's background image canvas in addition to the target device."}],relevance:50,description:"Deprecated. Use 'isolation' property instead when support allows. Specifies how the accumulation of the background image is managed.",restrictions:["integer","length","percentage","enum"]},{name:"fallback",browsers:["FF33"],syntax:"<counter-style-name>",relevance:50,description:"@counter-style descriptor. Specifies a fallback counter style to be used when the current counter style can't create a representation for a given counter value.",restrictions:["identifier"]},{name:"fill",values:[{name:"url()",description:"A URL reference to a paint server element, which is an element that defines a paint server: 'hatch', 'linearGradient', 'mesh', 'pattern', 'radialGradient' and 'solidcolor'."},{name:"none",description:"No paint is applied in this layer."}],relevance:77,description:"Paints the interior of the given graphical element.",restrictions:["color","enum","url"]},{name:"fill-opacity",relevance:52,description:"Specifies the opacity of the painting operation used to paint the interior the current object.",restrictions:["number(0-1)"]},{name:"fill-rule",values:[{name:"evenodd",description:"Determines the 'insideness' of a point on the canvas by drawing a ray from that point to infinity in any direction and counting the number of path segments from the given shape that the ray crosses."},{name:"nonzero",description:"Determines the 'insideness' of a point on the canvas by drawing a ray from that point to infinity in any direction and then examining the places where a segment of the shape crosses the ray."}],relevance:51,description:"Indicates the algorithm (or winding rule) which is to be used to determine what parts of the canvas are included inside the shape.",restrictions:["enum"]},{name:"filter",browsers:["E12","FF35","S9.1","C53","O40"],values:[{name:"none",description:"No filter effects are applied."},{name:"blur()",description:"Applies a Gaussian blur to the input image."},{name:"brightness()",description:"Applies a linear multiplier to input image, making it appear more or less bright."},{name:"contrast()",description:"Adjusts the contrast of the input."},{name:"drop-shadow()",description:"Applies a drop shadow effect to the input image."},{name:"grayscale()",description:"Converts the input image to grayscale."},{name:"hue-rotate()",description:"Applies a hue rotation on the input image. "},{name:"invert()",description:"Inverts the samples in the input image."},{name:"opacity()",description:"Applies transparency to the samples in the input image."},{name:"saturate()",description:"Saturates the input image."},{name:"sepia()",description:"Converts the input image to sepia."},{name:"url()",browsers:["E12","FF35","S9.1","C53","O40"],description:"A filter reference to a <filter> element."}],syntax:"none | <filter-function-list>",relevance:67,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/filter"}],description:"Processes an element's rendering before it is displayed in the document, by applying one or more filter effects.",restrictions:["enum","url"]},{name:"flex",browsers:["E12","FF20","S9","C29","IE11","O12.1"],values:[{name:"auto",description:"Retrieves the value of the main size property as the used 'flex-basis'."},{name:"content",browsers:["E12","FF20","S9","C29","IE11","O12.1"],description:"Indicates automatic sizing, based on the flex item's content."},{name:"none",description:"Expands to '0 0 auto'."}],syntax:"none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]",relevance:80,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/flex"}],description:"Specifies the components of a flexible length: the flex grow factor and flex shrink factor, and the flex basis.",restrictions:["length","number","percentage"]},{name:"flex-basis",browsers:["E12","FF22","S9","C29","IE11","O12.1"],values:[{name:"auto",description:"Retrieves the value of the main size property as the used 'flex-basis'."},{name:"content",browsers:["E12","FF22","S9","C29","IE11","O12.1"],description:"Indicates automatic sizing, based on the flex item's content."}],syntax:"content | <'width'>",relevance:68,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/flex-basis"}],description:"Sets the flex basis.",restrictions:["length","number","percentage"]},{name:"flex-direction",browsers:["E12","FF81","S9","C29","IE11","O12.1"],values:[{name:"column",description:"The flex container's main axis has the same orientation as the block axis of the current writing mode."},{name:"column-reverse",description:"Same as 'column', except the main-start and main-end directions are swapped."},{name:"row",description:"The flex container's main axis has the same orientation as the inline axis of the current writing mode."},{name:"row-reverse",description:"Same as 'row', except the main-start and main-end directions are swapped."}],syntax:"row | row-reverse | column | column-reverse",relevance:83,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/flex-direction"}],description:"Specifies how flex items are placed in the flex container, by setting the direction of the flex container's main axis.",restrictions:["enum"]},{name:"flex-flow",browsers:["E12","FF28","S9","C29","IE11","O12.1"],values:[{name:"column",description:"The flex container's main axis has the same orientation as the block axis of the current writing mode."},{name:"column-reverse",description:"Same as 'column', except the main-start and main-end directions are swapped."},{name:"nowrap",description:"The flex container is single-line."},{name:"row",description:"The flex container's main axis has the same orientation as the inline axis of the current writing mode."},{name:"row-reverse",description:"Same as 'row', except the main-start and main-end directions are swapped."},{name:"wrap",description:"The flexbox is multi-line."},{name:"wrap-reverse",description:"Same as 'wrap', except the cross-start and cross-end directions are swapped."}],syntax:"<'flex-direction'> || <'flex-wrap'>",relevance:66,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/flex-flow"}],description:"Specifies how flexbox items are placed in the flexbox.",restrictions:["enum"]},{name:"flex-grow",browsers:["E12","FF20","S9","C29","IE11","O12.1"],syntax:"<number>",relevance:76,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/flex-grow"}],description:"Sets the flex grow factor. Negative numbers are invalid.",restrictions:["number"]},{name:"flex-shrink",browsers:["E12","FF20","S9","C29","IE10","O12.1"],syntax:"<number>",relevance:75,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/flex-shrink"}],description:"Sets the flex shrink factor. Negative numbers are invalid.",restrictions:["number"]},{name:"flex-wrap",browsers:["E12","FF28","S9","C29","IE11","O17"],values:[{name:"nowrap",description:"The flex container is single-line."},{name:"wrap",description:"The flexbox is multi-line."},{name:"wrap-reverse",description:"Same as 'wrap', except the cross-start and cross-end directions are swapped."}],syntax:"nowrap | wrap | wrap-reverse",relevance:80,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/flex-wrap"}],description:"Controls whether the flex container is single-line or multi-line, and the direction of the cross-axis, which determines the direction new lines are stacked in.",restrictions:["enum"]},{name:"float",browsers:["E12","FF1","S1","C1","IE4","O7"],values:[{name:"inline-end",browsers:["E12","FF1","S1","C1","IE4","O7"],description:"A keyword indicating that the element must float on the end side of its containing block. That is the right side with ltr scripts, and the left side with rtl scripts."},{name:"inline-start",browsers:["E12","FF1","S1","C1","IE4","O7"],description:"A keyword indicating that the element must float on the start side of its containing block. That is the left side with ltr scripts, and the right side with rtl scripts."},{name:"left",description:"The element generates a block box that is floated to the left. Content flows on the right side of the box, starting at the top (subject to the 'clear' property)."},{name:"none",description:"The box is not floated."},{name:"right",description:"Similar to 'left', except the box is floated to the right, and content flows on the left side of the box, starting at the top."}],syntax:"left | right | none | inline-start | inline-end",relevance:91,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/float"}],description:"Specifies how a box should be floated. It may be set for any element, but only applies to elements that generate boxes that are not absolutely positioned.",restrictions:["enum"]},{name:"flood-color",browsers:["E","C5","FF3","IE10","O9","S6"],relevance:50,description:"Indicates what color to use to flood the current filter primitive subregion.",restrictions:["color"]},{name:"flood-opacity",browsers:["E","C5","FF3","IE10","O9","S6"],relevance:50,description:"Indicates what opacity to use to flood the current filter primitive subregion.",restrictions:["number(0-1)","percentage"]},{name:"font",browsers:["E12","FF1","S1","C1","IE3","O3.5"],values:[{name:"100",description:"Thin"},{name:"200",description:"Extra Light (Ultra Light)"},{name:"300",description:"Light"},{name:"400",description:"Normal"},{name:"500",description:"Medium"},{name:"600",description:"Semi Bold (Demi Bold)"},{name:"700",description:"Bold"},{name:"800",description:"Extra Bold (Ultra Bold)"},{name:"900",description:"Black (Heavy)"},{name:"bold",description:"Same as 700"},{name:"bolder",description:"Specifies the weight of the face bolder than the inherited value."},{name:"caption",description:"The font used for captioned controls (e.g., buttons, drop-downs, etc.)."},{name:"icon",description:"The font used to label icons."},{name:"italic",description:"Selects a font that is labeled 'italic', or, if that is not available, one labeled 'oblique'."},{name:"large"},{name:"larger"},{name:"lighter",description:"Specifies the weight of the face lighter than the inherited value."},{name:"medium"},{name:"menu",description:"The font used in menus (e.g., dropdown menus and menu lists)."},{name:"message-box",description:"The font used in dialog boxes."},{name:"normal",description:"Specifies a face that is not labeled as a small-caps font."},{name:"oblique",description:"Selects a font that is labeled 'oblique'."},{name:"small"},{name:"small-caps",description:"Specifies a font that is labeled as a small-caps font. If a genuine small-caps font is not available, user agents should simulate a small-caps font."},{name:"small-caption",description:"The font used for labeling small controls."},{name:"smaller"},{name:"status-bar",description:"The font used in window status bars."},{name:"x-large"},{name:"x-small"},{name:"xx-large"},{name:"xx-small"}],syntax:"[ [ <'font-style'> || <font-variant-css21> || <'font-weight'> || <'font-stretch'> ]? <'font-size'> [ / <'line-height'> ]? <'font-family'> ] | caption | icon | menu | message-box | small-caption | status-bar",relevance:83,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/font"}],description:"Shorthand property for setting 'font-style', 'font-variant', 'font-weight', 'font-size', 'line-height', and 'font-family', at the same place in the style sheet. The syntax of this property is based on a traditional typographical shorthand notation to set multiple properties related to fonts.",restrictions:["font"]},{name:"font-family",browsers:["E12","FF1","S1","C1","IE3","O3.5"],values:[{name:"system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif"},{name:"Arial, Helvetica, sans-serif"},{name:"Cambria, Cochin, Georgia, Times, 'Times New Roman', serif"},{name:"'Courier New', Courier, monospace"},{name:"cursive"},{name:"fantasy"},{name:"'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif"},{name:"Georgia, 'Times New Roman', Times, serif"},{name:"'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif"},{name:"Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif"},{name:"'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif"},{name:"monospace"},{name:"sans-serif"},{name:"'Segoe UI', Tahoma, Geneva, Verdana, sans-serif"},{name:"serif"},{name:"'Times New Roman', Times, serif"},{name:"'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif"},{name:"Verdana, Geneva, Tahoma, sans-serif"}],syntax:"<family-name>",relevance:93,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/font-family"}],description:"Specifies a prioritized list of font family names or generic family names. A user agent iterates through the list of family names until it matches an available font that contains a glyph for the character to be rendered.",restrictions:["font"]},{name:"font-feature-settings",browsers:["E15","FF34","S9.1","C48","IE10","O35"],values:[{name:'"aalt"',description:"Access All Alternates."},{name:'"abvf"',description:"Above-base Forms. Required in Khmer script."},{name:'"abvm"',description:"Above-base Mark Positioning. Required in Indic scripts."},{name:'"abvs"',description:"Above-base Substitutions. Required in Indic scripts."},{name:'"afrc"',description:"Alternative Fractions."},{name:'"akhn"',description:"Akhand. Required in most Indic scripts."},{name:'"blwf"',description:"Below-base Form. Required in a number of Indic scripts."},{name:'"blwm"',description:"Below-base Mark Positioning. Required in Indic scripts."},{name:'"blws"',description:"Below-base Substitutions. Required in Indic scripts."},{name:'"calt"',description:"Contextual Alternates."},{name:'"case"',description:"Case-Sensitive Forms. Applies only to European scripts; particularly prominent in Spanish-language setting."},{name:'"ccmp"',description:"Glyph Composition/Decomposition."},{name:'"cfar"',description:"Conjunct Form After Ro. Required in Khmer scripts."},{name:'"cjct"',description:"Conjunct Forms. Required in Indic scripts that show similarity to Devanagari."},{name:'"clig"',description:"Contextual Ligatures."},{name:'"cpct"',description:"Centered CJK Punctuation. Used primarily in Chinese fonts."},{name:'"cpsp"',description:"Capital Spacing. Should not be used in connecting scripts (e.g. most Arabic)."},{name:'"cswh"',description:"Contextual Swash."},{name:'"curs"',description:"Cursive Positioning. Can be used in any cursive script."},{name:'"c2pc"',description:"Petite Capitals From Capitals. Applies only to bicameral scripts."},{name:'"c2sc"',description:"Small Capitals From Capitals. Applies only to bicameral scripts."},{name:'"dist"',description:"Distances. Required in Indic scripts."},{name:'"dlig"',description:"Discretionary ligatures."},{name:'"dnom"',description:"Denominators."},{name:'"dtls"',description:"Dotless Forms. Applied to math formula layout."},{name:'"expt"',description:"Expert Forms. Applies only to Japanese."},{name:'"falt"',description:"Final Glyph on Line Alternates. Can be used in any cursive script."},{name:'"fin2"',description:"Terminal Form #2. Used only with the Syriac script."},{name:'"fin3"',description:"Terminal Form #3. Used only with the Syriac script."},{name:'"fina"',description:"Terminal Forms. Can be used in any alphabetic script."},{name:'"flac"',description:"Flattened ascent forms. Applied to math formula layout."},{name:'"frac"',description:"Fractions."},{name:'"fwid"',description:"Full Widths. Applies to any script which can use monospaced forms."},{name:'"half"',description:"Half Forms. Required in Indic scripts that show similarity to Devanagari."},{name:'"haln"',description:"Halant Forms. Required in Indic scripts."},{name:'"halt"',description:"Alternate Half Widths. Used only in CJKV fonts."},{name:'"hist"',description:"Historical Forms."},{name:'"hkna"',description:"Horizontal Kana Alternates. Applies only to fonts that support kana (hiragana and katakana)."},{name:'"hlig"',description:"Historical Ligatures."},{name:'"hngl"',description:"Hangul. Korean only."},{name:'"hojo"',description:"Hojo Kanji Forms (JIS X 0212-1990 Kanji Forms). Used only with Kanji script."},{name:'"hwid"',description:"Half Widths. Generally used only in CJKV fonts."},{name:'"init"',description:"Initial Forms. Can be used in any alphabetic script."},{name:'"isol"',description:"Isolated Forms. Can be used in any cursive script."},{name:'"ital"',description:"Italics. Applies mostly to Latin; note that many non-Latin fonts contain Latin as well."},{name:'"jalt"',description:"Justification Alternates. Can be used in any cursive script."},{name:'"jp78"',description:"JIS78 Forms. Applies only to Japanese."},{name:'"jp83"',description:"JIS83 Forms. Applies only to Japanese."},{name:'"jp90"',description:"JIS90 Forms. Applies only to Japanese."},{name:'"jp04"',description:"JIS2004 Forms. Applies only to Japanese."},{name:'"kern"',description:"Kerning."},{name:'"lfbd"',description:"Left Bounds."},{name:'"liga"',description:"Standard Ligatures."},{name:'"ljmo"',description:"Leading Jamo Forms. Required for Hangul script when Ancient Hangul writing system is supported."},{name:'"lnum"',description:"Lining Figures."},{name:'"locl"',description:"Localized Forms."},{name:'"ltra"',description:"Left-to-right glyph alternates."},{name:'"ltrm"',description:"Left-to-right mirrored forms."},{name:'"mark"',description:"Mark Positioning."},{name:'"med2"',description:"Medial Form #2. Used only with the Syriac script."},{name:'"medi"',description:"Medial Forms."},{name:'"mgrk"',description:"Mathematical Greek."},{name:'"mkmk"',description:"Mark to Mark Positioning."},{name:'"nalt"',description:"Alternate Annotation Forms."},{name:'"nlck"',description:"NLC Kanji Forms. Used only with Kanji script."},{name:'"nukt"',description:"Nukta Forms. Required in Indic scripts.."},{name:'"numr"',description:"Numerators."},{name:'"onum"',description:"Oldstyle Figures."},{name:'"opbd"',description:"Optical Bounds."},{name:'"ordn"',description:"Ordinals. Applies mostly to Latin script."},{name:'"ornm"',description:"Ornaments."},{name:'"palt"',description:"Proportional Alternate Widths. Used mostly in CJKV fonts."},{name:'"pcap"',description:"Petite Capitals."},{name:'"pkna"',description:"Proportional Kana. Generally used only in Japanese fonts."},{name:'"pnum"',description:"Proportional Figures."},{name:'"pref"',description:"Pre-base Forms. Required in Khmer and Myanmar (Burmese) scripts and southern Indic scripts that may display a pre-base form of Ra."},{name:'"pres"',description:"Pre-base Substitutions. Required in Indic scripts."},{name:'"pstf"',description:"Post-base Forms. Required in scripts of south and southeast Asia that have post-base forms for consonants eg: Gurmukhi, Malayalam, Khmer."},{name:'"psts"',description:"Post-base Substitutions."},{name:'"pwid"',description:"Proportional Widths."},{name:'"qwid"',description:"Quarter Widths. Generally used only in CJKV fonts."},{name:'"rand"',description:"Randomize."},{name:'"rclt"',description:"Required Contextual Alternates. May apply to any script, but is especially important for many styles of Arabic."},{name:'"rlig"',description:"Required Ligatures. Applies to Arabic and Syriac. May apply to some other scripts."},{name:'"rkrf"',description:"Rakar Forms. Required in Devanagari and Gujarati scripts."},{name:'"rphf"',description:"Reph Form. Required in Indic scripts. E.g. Devanagari, Kannada."},{name:'"rtbd"',description:"Right Bounds."},{name:'"rtla"',description:"Right-to-left alternates."},{name:'"rtlm"',description:"Right-to-left mirrored forms."},{name:'"ruby"',description:"Ruby Notation Forms. Applies only to Japanese."},{name:'"salt"',description:"Stylistic Alternates."},{name:'"sinf"',description:"Scientific Inferiors."},{name:'"size"',description:"Optical size."},{name:'"smcp"',description:"Small Capitals. Applies only to bicameral scripts."},{name:'"smpl"',description:"Simplified Forms. Applies only to Chinese and Japanese."},{name:'"ssty"',description:"Math script style alternates."},{name:'"stch"',description:"Stretching Glyph Decomposition."},{name:'"subs"',description:"Subscript."},{name:'"sups"',description:"Superscript."},{name:'"swsh"',description:"Swash. Does not apply to ideographic scripts."},{name:'"titl"',description:"Titling."},{name:'"tjmo"',description:"Trailing Jamo Forms. Required for Hangul script when Ancient Hangul writing system is supported."},{name:'"tnam"',description:"Traditional Name Forms. Applies only to Japanese."},{name:'"tnum"',description:"Tabular Figures."},{name:'"trad"',description:"Traditional Forms. Applies only to Chinese and Japanese."},{name:'"twid"',description:"Third Widths. Generally used only in CJKV fonts."},{name:'"unic"',description:"Unicase."},{name:'"valt"',description:"Alternate Vertical Metrics. Applies only to scripts with vertical writing modes."},{name:'"vatu"',description:"Vattu Variants. Used for Indic scripts. E.g. Devanagari."},{name:'"vert"',description:"Vertical Alternates. Applies only to scripts with vertical writing modes."},{name:'"vhal"',description:"Alternate Vertical Half Metrics. Used only in CJKV fonts."},{name:'"vjmo"',description:"Vowel Jamo Forms. Required for Hangul script when Ancient Hangul writing system is supported."},{name:'"vkna"',description:"Vertical Kana Alternates. Applies only to fonts that support kana (hiragana and katakana)."},{name:'"vkrn"',description:"Vertical Kerning."},{name:'"vpal"',description:"Proportional Alternate Vertical Metrics. Used mostly in CJKV fonts."},{name:'"vrt2"',description:"Vertical Alternates and Rotation. Applies only to scripts with vertical writing modes."},{name:'"zero"',description:"Slashed Zero."},{name:"normal",description:"No change in glyph substitution or positioning occurs."},{name:"off",description:"Disable feature."},{name:"on",description:"Enable feature."}],syntax:"normal | <feature-tag-value>#",relevance:59,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/font-feature-settings"}],description:"Provides low-level control over OpenType font features. It is intended as a way of providing access to font features that are not widely used but are needed for a particular use case.",restrictions:["string","integer"]},{name:"font-kerning",browsers:["E79","FF32","S9","C33","O20"],values:[{name:"auto",description:"Specifies that kerning is applied at the discretion of the user agent."},{name:"none",description:"Specifies that kerning is not applied."},{name:"normal",description:"Specifies that kerning is applied."}],syntax:"auto | normal | none",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/font-kerning"}],description:"Kerning is the contextual adjustment of inter-glyph spacing. This property controls metric kerning, kerning that utilizes adjustment data contained in the font.",restrictions:["enum"]},{name:"font-language-override",browsers:["FF34"],values:[{name:"normal",description:"Implies that when rendering with OpenType fonts the language of the document is used to infer the OpenType language system, used to select language specific features when rendering."}],syntax:"normal | <string>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/font-language-override"}],description:"The value of 'normal' implies that when rendering with OpenType fonts the language of the document is used to infer the OpenType language system, used to select language specific features when rendering.",restrictions:["string"]},{name:"font-size",browsers:["E12","FF1","S1","C1","IE5.5","O7"],values:[{name:"large"},{name:"larger"},{name:"medium"},{name:"small"},{name:"smaller"},{name:"x-large"},{name:"x-small"},{name:"xx-large"},{name:"xx-small"}],syntax:"<absolute-size> | <relative-size> | <length-percentage>",relevance:94,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/font-size"}],description:"Indicates the desired height of glyphs from the font. For scalable fonts, the font-size is a scale factor applied to the EM unit of the font. (Note that certain glyphs may bleed outside their EM box.) For non-scalable fonts, the font-size is converted into absolute units and matched against the declared font-size of the font, using the same absolute coordinate space for both of the matched values.",restrictions:["length","percentage"]},{name:"font-size-adjust",browsers:["FF3"],values:[{name:"none",description:"Do not preserve the font's x-height."}],syntax:"none | [ ex-height | cap-height | ch-width | ic-width | ic-height ]? [ from-font | <number> ]",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/font-size-adjust"}],description:"Preserves the readability of text when font fallback occurs by adjusting the font-size so that the x-height is the same regardless of the font used.",restrictions:["number"]},{name:"font-stretch",browsers:["E12","FF9","S11","C60","IE9","O47"],values:[{name:"condensed"},{name:"expanded"},{name:"extra-condensed"},{name:"extra-expanded"},{name:"narrower",browsers:["E12","FF9","S11","C60","IE9","O47"],description:"Indicates a narrower value relative to the width of the parent element."},{name:"normal"},{name:"semi-condensed"},{name:"semi-expanded"},{name:"ultra-condensed"},{name:"ultra-expanded"},{name:"wider",browsers:["E12","FF9","S11","C60","IE9","O47"],description:"Indicates a wider value relative to the width of the parent element."}],syntax:"<font-stretch-absolute>{1,2}",relevance:56,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/font-stretch"}],description:"Selects a normal, condensed, or expanded face from a font family.",restrictions:["enum"]},{name:"font-style",browsers:["E12","FF1","S1","C1","IE4","O7"],values:[{name:"italic",description:"Selects a font that is labeled as an 'italic' face, or an 'oblique' face if one is not"},{name:"normal",description:"Selects a face that is classified as 'normal'."},{name:"oblique",description:"Selects a font that is labeled as an 'oblique' face, or an 'italic' face if one is not."}],syntax:"normal | italic | oblique <angle>{0,2}",relevance:89,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/font-style"}],description:"Allows italic or oblique faces to be selected. Italic forms are generally cursive in nature while oblique faces are typically sloped versions of the regular face.",restrictions:["enum"]},{name:"font-synthesis",browsers:["E97","FF34","S9","C97","O83"],values:[{name:"none",description:"Disallow all synthetic faces."},{name:"style",description:"Allow synthetic italic faces."},{name:"weight",description:"Allow synthetic bold faces."}],syntax:"none | [ weight || style || small-caps ]",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/font-synthesis"}],description:"Controls whether user agents are allowed to synthesize bold or oblique font faces when a font family lacks bold or italic faces.",restrictions:["enum"]},{name:"font-variant",browsers:["E12","FF1","S1","C1","IE4","O3.5"],values:[{name:"normal",description:"Specifies a face that is not labeled as a small-caps font."},{name:"small-caps",description:"Specifies a font that is labeled as a small-caps font. If a genuine small-caps font is not available, user agents should simulate a small-caps font."}],syntax:"normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> || stylistic(<feature-value-name>) || historical-forms || styleset(<feature-value-name>#) || character-variant(<feature-value-name>#) || swash(<feature-value-name>) || ornaments(<feature-value-name>) || annotation(<feature-value-name>) || [ small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps ] || <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero || <east-asian-variant-values> || <east-asian-width-values> || ruby ]",relevance:65,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/font-variant"}],description:"Specifies variant representations of the font",restrictions:["enum"]},{name:"font-variant-alternates",browsers:["FF34","S9.1"],values:[{name:"annotation()",description:"Enables display of alternate annotation forms."},{name:"character-variant()",description:"Enables display of specific character variants."},{name:"historical-forms",description:"Enables display of historical forms."},{name:"normal",description:"None of the features are enabled."},{name:"ornaments()",description:"Enables replacement of default glyphs with ornaments, if provided in the font."},{name:"styleset()",description:"Enables display with stylistic sets."},{name:"stylistic()",description:"Enables display of stylistic alternates."},{name:"swash()",description:"Enables display of swash glyphs."}],syntax:"normal | [ stylistic( <feature-value-name> ) || historical-forms || styleset( <feature-value-name># ) || character-variant( <feature-value-name># ) || swash( <feature-value-name> ) || ornaments( <feature-value-name> ) || annotation( <feature-value-name> ) ]",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/font-variant-alternates"}],description:"For any given character, fonts can provide a variety of alternate glyphs in addition to the default glyph for that character. This property provides control over the selection of these alternate glyphs.",restrictions:["enum"]},{name:"font-variant-caps",browsers:["E79","FF34","S9.1","C52","O39"],values:[{name:"all-petite-caps",description:"Enables display of petite capitals for both upper and lowercase letters."},{name:"all-small-caps",description:"Enables display of small capitals for both upper and lowercase letters."},{name:"normal",description:"None of the features are enabled."},{name:"petite-caps",description:"Enables display of petite capitals."},{name:"small-caps",description:"Enables display of small capitals. Small-caps glyphs typically use the form of uppercase letters but are reduced to the size of lowercase letters."},{name:"titling-caps",description:"Enables display of titling capitals."},{name:"unicase",description:"Enables display of mixture of small capitals for uppercase letters with normal lowercase letters."}],syntax:"normal | small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/font-variant-caps"}],description:"Specifies control over capitalized forms.",restrictions:["enum"]},{name:"font-variant-east-asian",browsers:["E79","FF34","S9.1","C63","O50"],values:[{name:"full-width",description:"Enables rendering of full-width variants."},{name:"jis04",description:"Enables rendering of JIS04 forms."},{name:"jis78",description:"Enables rendering of JIS78 forms."},{name:"jis83",description:"Enables rendering of JIS83 forms."},{name:"jis90",description:"Enables rendering of JIS90 forms."},{name:"normal",description:"None of the features are enabled."},{name:"proportional-width",description:"Enables rendering of proportionally-spaced variants."},{name:"ruby",description:"Enables display of ruby variant glyphs."},{name:"simplified",description:"Enables rendering of simplified forms."},{name:"traditional",description:"Enables rendering of traditional forms."}],syntax:"normal | [ <east-asian-variant-values> || <east-asian-width-values> || ruby ]",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/font-variant-east-asian"}],description:"Allows control of glyph substitute and positioning in East Asian text.",restrictions:["enum"]},{name:"font-variant-ligatures",browsers:["E79","FF34","S9.1","C34","O21"],values:[{name:"additional-ligatures",description:"Enables display of additional ligatures."},{name:"common-ligatures",description:"Enables display of common ligatures."},{name:"contextual",browsers:["E79","FF34","S9.1","C34","O21"],description:"Enables display of contextual alternates."},{name:"discretionary-ligatures",description:"Enables display of discretionary ligatures."},{name:"historical-ligatures",description:"Enables display of historical ligatures."},{name:"no-additional-ligatures",description:"Disables display of additional ligatures."},{name:"no-common-ligatures",description:"Disables display of common ligatures."},{name:"no-contextual",browsers:["E79","FF34","S9.1","C34","O21"],description:"Disables display of contextual alternates."},{name:"no-discretionary-ligatures",description:"Disables display of discretionary ligatures."},{name:"no-historical-ligatures",description:"Disables display of historical ligatures."},{name:"none",browsers:["E79","FF34","S9.1","C34","O21"],description:"Disables all ligatures."},{name:"normal",description:"Implies that the defaults set by the font are used."}],syntax:"normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]",relevance:52,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/font-variant-ligatures"}],description:"Specifies control over which ligatures are enabled or disabled. A value of 'normal' implies that the defaults set by the font are used.",restrictions:["enum"]},{name:"font-variant-numeric",browsers:["E79","FF34","S9.1","C52","O39"],values:[{name:"diagonal-fractions",description:"Enables display of lining diagonal fractions."},{name:"lining-nums",description:"Enables display of lining numerals."},{name:"normal",description:"None of the features are enabled."},{name:"oldstyle-nums",description:"Enables display of old-style numerals."},{name:"ordinal",description:"Enables display of letter forms used with ordinal numbers."},{name:"proportional-nums",description:"Enables display of proportional numerals."},{name:"slashed-zero",description:"Enables display of slashed zeros."},{name:"stacked-fractions",description:"Enables display of lining stacked fractions."},{name:"tabular-nums",description:"Enables display of tabular numerals."}],syntax:"normal | [ <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero ]",relevance:51,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/font-variant-numeric"}],description:"Specifies control over numerical forms.",restrictions:["enum"]},{name:"font-variant-position",browsers:["FF34","S9.1"],values:[{name:"normal",description:"None of the features are enabled."},{name:"sub",description:"Enables display of subscript variants (OpenType feature: subs)."},{name:"super",description:"Enables display of superscript variants (OpenType feature: sups)."}],syntax:"normal | sub | super",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/font-variant-position"}],description:"Specifies the vertical position",restrictions:["enum"]},{name:"font-weight",browsers:["E12","FF1","S1","C2","IE3","O3.5"],values:[{name:"100",description:"Thin"},{name:"200",description:"Extra Light (Ultra Light)"},{name:"300",description:"Light"},{name:"400",description:"Normal"},{name:"500",description:"Medium"},{name:"600",description:"Semi Bold (Demi Bold)"},{name:"700",description:"Bold"},{name:"800",description:"Extra Bold (Ultra Bold)"},{name:"900",description:"Black (Heavy)"},{name:"bold",description:"Same as 700"},{name:"bolder",description:"Specifies the weight of the face bolder than the inherited value."},{name:"lighter",description:"Specifies the weight of the face lighter than the inherited value."},{name:"normal",description:"Same as 400"}],syntax:"<font-weight-absolute>{1,2}",relevance:94,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/font-weight"}],description:"Specifies weight of glyphs in the font, their degree of blackness or stroke thickness.",restrictions:["enum"]},{name:"glyph-orientation-horizontal",relevance:50,description:"Controls glyph orientation when the inline-progression-direction is horizontal.",restrictions:["angle","number"]},{name:"glyph-orientation-vertical",values:[{name:"auto",description:"Sets the orientation based on the fullwidth or non-fullwidth characters and the most common orientation."}],relevance:50,description:"Controls glyph orientation when the inline-progression-direction is vertical.",restrictions:["angle","number","enum"]},{name:"grid-area",browsers:["E16","FF52","S10.1","C57","O44"],values:[{name:"auto",description:"The property contributes nothing to the grid item's placement, indicating auto-placement, an automatic span, or a default span of one."},{name:"span",description:"Contributes a grid span to the grid item's placement such that the corresponding edge of the grid item's grid area is N lines from its opposite edge."}],syntax:"<grid-line> [ / <grid-line> ]{0,3}",relevance:56,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/grid-area"}],description:"Determine a grid item's size and location within the grid by contributing a line, a span, or nothing (automatic) to its grid placement. Shorthand for 'grid-row-start', 'grid-column-start', 'grid-row-end', and 'grid-column-end'.",restrictions:["identifier","integer"]},{name:"grid",browsers:["E16","FF52","S10.1","C57","O44"],syntax:"<'grid-template'> | <'grid-template-rows'> / [ auto-flow && dense? ] <'grid-auto-columns'>? | [ auto-flow && dense? ] <'grid-auto-rows'>? / <'grid-template-columns'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/grid"}],description:"The grid CSS property is a shorthand property that sets all of the explicit grid properties ('grid-template-rows', 'grid-template-columns', and 'grid-template-areas'), and all the implicit grid properties ('grid-auto-rows', 'grid-auto-columns', and 'grid-auto-flow'), in a single declaration.",restrictions:["identifier","length","percentage","string","enum"]},{name:"grid-auto-columns",browsers:["E16","FF70","S10.1","C57","IE10","O44"],values:[{name:"min-content",description:"Represents the largest min-content contribution of the grid items occupying the grid track."},{name:"max-content",description:"Represents the largest max-content contribution of the grid items occupying the grid track."},{name:"auto",description:"As a maximum, identical to 'max-content'. As a minimum, represents the largest minimum size (as specified by min-width/min-height) of the grid items occupying the grid track."},{name:"minmax()",description:"Defines a size range greater than or equal to min and less than or equal to max."}],syntax:"<track-size>+",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/grid-auto-columns"}],description:"Specifies the size of implicitly created columns.",restrictions:["length","percentage"]},{name:"grid-auto-flow",browsers:["E16","FF52","S10.1","C57","O44"],values:[{name:"row",description:"The auto-placement algorithm places items by filling each row in turn, adding new rows as necessary."},{name:"column",description:"The auto-placement algorithm places items by filling each column in turn, adding new columns as necessary."},{name:"dense",description:'If specified, the auto-placement algorithm uses a "dense" packing algorithm, which attempts to fill in holes earlier in the grid if smaller items come up later.'}],syntax:"[ row | column ] || dense",relevance:52,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/grid-auto-flow"}],description:"Controls how the auto-placement algorithm works, specifying exactly how auto-placed items get flowed into the grid.",restrictions:["enum"]},{name:"grid-auto-rows",browsers:["E16","FF70","S10.1","C57","IE10","O44"],values:[{name:"min-content",description:"Represents the largest min-content contribution of the grid items occupying the grid track."},{name:"max-content",description:"Represents the largest max-content contribution of the grid items occupying the grid track."},{name:"auto",description:"As a maximum, identical to 'max-content'. As a minimum, represents the largest minimum size (as specified by min-width/min-height) of the grid items occupying the grid track."},{name:"minmax()",description:"Defines a size range greater than or equal to min and less than or equal to max."}],syntax:"<track-size>+",relevance:51,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/grid-auto-rows"}],description:"Specifies the size of implicitly created rows.",restrictions:["length","percentage"]},{name:"grid-column",browsers:["E16","FF52","S10.1","C57","O44"],values:[{name:"auto",description:"The property contributes nothing to the grid item's placement, indicating auto-placement, an automatic span, or a default span of one."},{name:"span",description:"Contributes a grid span to the grid item's placement such that the corresponding edge of the grid item's grid area is N lines from its opposite edge."}],syntax:"<grid-line> [ / <grid-line> ]?",relevance:54,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/grid-column"}],description:"Shorthand for 'grid-column-start' and 'grid-column-end'.",restrictions:["identifier","integer","enum"]},{name:"grid-column-end",browsers:["E16","FF52","S10.1","C57","O44"],values:[{name:"auto",description:"The property contributes nothing to the grid item's placement, indicating auto-placement, an automatic span, or a default span of one."},{name:"span",description:"Contributes a grid span to the grid item's placement such that the corresponding edge of the grid item's grid area is N lines from its opposite edge."}],syntax:"<grid-line>",relevance:51,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/grid-column-end"}],description:"Determine a grid item's size and location within the grid by contributing a line, a span, or nothing (automatic) to its grid placement.",restrictions:["identifier","integer","enum"]},{name:"grid-column-gap",browsers:["FF52","C57","S10.1","O44"],status:"obsolete",syntax:"<length-percentage>",relevance:3,description:"Specifies the gutters between grid columns. Replaced by 'column-gap' property.",restrictions:["length"]},{name:"grid-column-start",browsers:["E16","FF52","S10.1","C57","O44"],values:[{name:"auto",description:"The property contributes nothing to the grid item's placement, indicating auto-placement, an automatic span, or a default span of one."},{name:"span",description:"Contributes a grid span to the grid item's placement such that the corresponding edge of the grid item's grid area is N lines from its opposite edge."}],syntax:"<grid-line>",relevance:51,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/grid-column-start"}],description:"Determine a grid item's size and location within the grid by contributing a line, a span, or nothing (automatic) to its grid placement.",restrictions:["identifier","integer","enum"]},{name:"grid-gap",browsers:["FF52","C57","S10.1","O44"],status:"obsolete",syntax:"<'grid-row-gap'> <'grid-column-gap'>?",relevance:4,description:"Shorthand that specifies the gutters between grid columns and grid rows in one declaration. Replaced by 'gap' property.",restrictions:["length"]},{name:"grid-row",browsers:["E16","FF52","S10.1","C57","O44"],values:[{name:"auto",description:"The property contributes nothing to the grid item's placement, indicating auto-placement, an automatic span, or a default span of one."},{name:"span",description:"Contributes a grid span to the grid item's placement such that the corresponding edge of the grid item's grid area is N lines from its opposite edge."}],syntax:"<grid-line> [ / <grid-line> ]?",relevance:52,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/grid-row"}],description:"Shorthand for 'grid-row-start' and 'grid-row-end'.",restrictions:["identifier","integer","enum"]},{name:"grid-row-end",browsers:["E16","FF52","S10.1","C57","O44"],values:[{name:"auto",description:"The property contributes nothing to the grid item's placement, indicating auto-placement, an automatic span, or a default span of one."},{name:"span",description:"Contributes a grid span to the grid item's placement such that the corresponding edge of the grid item's grid area is N lines from its opposite edge."}],syntax:"<grid-line>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/grid-row-end"}],description:"Determine a grid item's size and location within the grid by contributing a line, a span, or nothing (automatic) to its grid placement.",restrictions:["identifier","integer","enum"]},{name:"grid-row-gap",browsers:["FF52","C57","S10.1","O44"],status:"obsolete",syntax:"<length-percentage>",relevance:2,description:"Specifies the gutters between grid rows. Replaced by 'row-gap' property.",restrictions:["length"]},{name:"grid-row-start",browsers:["E16","FF52","S10.1","C57","O44"],values:[{name:"auto",description:"The property contributes nothing to the grid item's placement, indicating auto-placement, an automatic span, or a default span of one."},{name:"span",description:"Contributes a grid span to the grid item's placement such that the corresponding edge of the grid item's grid area is N lines from its opposite edge."}],syntax:"<grid-line>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/grid-row-start"}],description:"Determine a grid item's size and location within the grid by contributing a line, a span, or nothing (automatic) to its grid placement.",restrictions:["identifier","integer","enum"]},{name:"grid-template",browsers:["E16","FF52","S10.1","C57","O44"],values:[{name:"none",description:"Sets all three properties to their initial values."},{name:"min-content",description:"Represents the largest min-content contribution of the grid items occupying the grid track."},{name:"max-content",description:"Represents the largest max-content contribution of the grid items occupying the grid track."},{name:"auto",description:"As a maximum, identical to 'max-content'. As a minimum, represents the largest minimum size (as specified by min-width/min-height) of the grid items occupying the grid track."},{name:"subgrid",description:"Sets 'grid-template-rows' and 'grid-template-columns' to 'subgrid', and 'grid-template-areas' to its initial value."},{name:"minmax()",description:"Defines a size range greater than or equal to min and less than or equal to max."},{name:"repeat()",description:"Represents a repeated fragment of the track list, allowing a large number of columns or rows that exhibit a recurring pattern to be written in a more compact form."}],syntax:"none | [ <'grid-template-rows'> / <'grid-template-columns'> ] | [ <line-names>? <string> <track-size>? <line-names>? ]+ [ / <explicit-track-list> ]?",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/grid-template"}],description:"Shorthand for setting grid-template-columns, grid-template-rows, and grid-template-areas in a single declaration.",restrictions:["identifier","length","percentage","string","enum"]},{name:"grid-template-areas",browsers:["E16","FF52","S10.1","C57","O44"],values:[{name:"none",description:"The grid container doesn't define any named grid areas."}],syntax:"none | <string>+",relevance:54,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/grid-template-areas"}],description:"Specifies named grid areas, which are not associated with any particular grid item, but can be referenced from the grid-placement properties.",restrictions:["string"]},{name:"grid-template-columns",browsers:["E16","FF52","S10.1","C57","IE10","O44"],values:[{name:"none",description:"There is no explicit grid; any rows/columns will be implicitly generated."},{name:"min-content",description:"Represents the largest min-content contribution of the grid items occupying the grid track."},{name:"max-content",description:"Represents the largest max-content contribution of the grid items occupying the grid track."},{name:"auto",description:"As a maximum, identical to 'max-content'. As a minimum, represents the largest minimum size (as specified by min-width/min-height) of the grid items occupying the grid track."},{name:"subgrid",description:"Indicates that the grid will align to its parent grid in that axis."},{name:"minmax()",description:"Defines a size range greater than or equal to min and less than or equal to max."},{name:"repeat()",description:"Represents a repeated fragment of the track list, allowing a large number of columns or rows that exhibit a recurring pattern to be written in a more compact form."}],syntax:"none | <track-list> | <auto-track-list> | subgrid <line-name-list>?",relevance:60,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/grid-template-columns"}],description:"specifies, as a space-separated track list, the line names and track sizing functions of the grid.",restrictions:["identifier","length","percentage","enum"]},{name:"grid-template-rows",browsers:["E16","FF52","S10.1","C57","IE10","O44"],values:[{name:"none",description:"There is no explicit grid; any rows/columns will be implicitly generated."},{name:"min-content",description:"Represents the largest min-content contribution of the grid items occupying the grid track."},{name:"max-content",description:"Represents the largest max-content contribution of the grid items occupying the grid track."},{name:"auto",description:"As a maximum, identical to 'max-content'. As a minimum, represents the largest minimum size (as specified by min-width/min-height) of the grid items occupying the grid track."},{name:"subgrid",description:"Indicates that the grid will align to its parent grid in that axis."},{name:"minmax()",description:"Defines a size range greater than or equal to min and less than or equal to max."},{name:"repeat()",description:"Represents a repeated fragment of the track list, allowing a large number of columns or rows that exhibit a recurring pattern to be written in a more compact form."}],syntax:"none | <track-list> | <auto-track-list> | subgrid <line-name-list>?",relevance:54,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/grid-template-rows"}],description:"specifies, as a space-separated track list, the line names and track sizing functions of the grid.",restrictions:["identifier","length","percentage","string","enum"]},{name:"height",browsers:["E12","FF1","S1","C1","IE4","O7"],values:[{name:"auto",description:"The height depends on the values of other properties."},{name:"fit-content",browsers:["E12","FF1","S1","C1","IE4","O7"],description:"Use the fit-content inline size or fit-content block size, as appropriate to the writing mode."},{name:"max-content",browsers:["E12","FF1","S1","C1","IE4","O7"],description:"Use the max-content inline size or max-content block size, as appropriate to the writing mode."},{name:"min-content",browsers:["E12","FF1","S1","C1","IE4","O7"],description:"Use the min-content inline size or min-content block size, as appropriate to the writing mode."}],syntax:"<viewport-length>{1,2}",relevance:96,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/height"}],description:"Specifies the height of the content area, padding area or border area (depending on 'box-sizing') of certain boxes.",restrictions:["length","percentage"]},{name:"hyphens",browsers:["E79","FF43","S5.1","C55","IE10","O44"],values:[{name:"auto",description:"Conditional hyphenation characters inside a word, if present, take priority over automatic resources when determining hyphenation points within the word."},{name:"manual",description:"Words are only broken at line breaks where there are characters inside the word that suggest line break opportunities"},{name:"none",description:"Words are not broken at line breaks, even if characters inside the word suggest line break points."}],syntax:"none | manual | auto",relevance:57,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/hyphens"}],description:"Controls whether hyphenation is allowed to create more break opportunities within a line of text.",restrictions:["enum"]},{name:"image-orientation",browsers:["E81","FF26","S13.1","C81","O67"],values:[{name:"flip",description:"After rotating by the precededing angle, the image is flipped horizontally. Defaults to 0deg if the angle is ommitted."},{name:"from-image",description:"If the image has an orientation specified in its metadata, such as EXIF, this value computes to the angle that the metadata specifies is necessary to correctly orient the image."}],syntax:"from-image | <angle> | [ <angle>? flip ]",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/image-orientation"}],description:"Specifies an orthogonal rotation to be applied to an image before it is laid out.",restrictions:["angle"]},{name:"image-rendering",browsers:["E79","FF3.6","S6","C13","O15"],values:[{name:"auto",description:"The image should be scaled with an algorithm that maximizes the appearance of the image."},{name:"crisp-edges",description:"The image must be scaled with an algorithm that preserves contrast and edges in the image, and which does not smooth colors or introduce blur to the image in the process."},{name:"-moz-crisp-edges",browsers:["E79","FF3.6","S6","C13","O15"]},{name:"optimizeQuality",description:"Deprecated."},{name:"optimizeSpeed",description:"Deprecated."},{name:"pixelated",description:"When scaling the image up, the 'nearest neighbor' or similar algorithm must be used, so that the image appears to be simply composed of very large pixels."}],syntax:"auto | crisp-edges | pixelated",relevance:55,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/image-rendering"}],description:"Provides a hint to the user-agent about what aspects of an image are most important to preserve when the image is scaled, to aid the user-agent in the choice of an appropriate scaling algorithm.",restrictions:["enum"]},{name:"ime-mode",browsers:["E12","FF3","IE5"],values:[{name:"active",description:"The input method editor is initially active; text entry is performed using it unless the user specifically dismisses it."},{name:"auto",description:"No change is made to the current input method editor state. This is the default."},{name:"disabled",description:"The input method editor is disabled and may not be activated by the user."},{name:"inactive",description:"The input method editor is initially inactive, but the user may activate it if they wish."},{name:"normal",description:"The IME state should be normal; this value can be used in a user style sheet to override the page setting."}],status:"obsolete",syntax:"auto | normal | active | inactive | disabled",relevance:0,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/ime-mode"}],description:"Controls the state of the input method editor for text fields.",restrictions:["enum"]},{name:"inline-size",browsers:["E79","FF41","S12.1","C57","O44"],values:[{name:"auto",description:"Depends on the values of other properties."}],syntax:"<'width'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/inline-size"}],description:"Size of an element in the direction specified by 'writing-mode'.",restrictions:["length","percentage"]},{name:"isolation",browsers:["E79","FF36","S8","C41","O30"],values:[{name:"auto",description:"Elements are not isolated unless an operation is applied that causes the creation of a stacking context."},{name:"isolate",description:"In CSS will turn the element into a stacking context."}],syntax:"auto | isolate",relevance:51,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/isolation"}],description:"In CSS setting to 'isolate' will turn the element into a stacking context. In SVG, it defines whether an element is isolated or not.",restrictions:["enum"]},{name:"justify-content",browsers:["E12","FF20","S9","C29","IE11","O12.1"],values:[{name:"center",description:"Flex items are packed toward the center of the line."},{name:"start",description:"The items are packed flush to each other toward the start edge of the alignment container in the main axis."},{name:"end",description:"The items are packed flush to each other toward the end edge of the alignment container in the main axis."},{name:"left",description:"The items are packed flush to each other toward the left edge of the alignment container in the main axis."},{name:"right",description:"The items are packed flush to each other toward the right edge of the alignment container in the main axis."},{name:"safe",description:"If the size of the item overflows the alignment container, the item is instead aligned as if the alignment mode were start."},{name:"unsafe",description:"Regardless of the relative sizes of the item and alignment container, the given alignment value is honored."},{name:"stretch",description:"If the combined size of the alignment subjects is less than the size of the alignment container, any auto-sized alignment subjects have their size increased equally (not proportionally), while still respecting the constraints imposed by max-height/max-width (or equivalent functionality), so that the combined size exactly fills the alignment container."},{name:"space-evenly",description:"The items are evenly distributed within the alignment container along the main axis."},{name:"flex-end",description:"Flex items are packed toward the end of the line."},{name:"flex-start",description:"Flex items are packed toward the start of the line."},{name:"space-around",description:"Flex items are evenly distributed in the line, with half-size spaces on either end."},{name:"space-between",description:"Flex items are evenly distributed in the line."},{name:"baseline",description:"Specifies participation in first-baseline alignment."},{name:"first baseline",description:"Specifies participation in first-baseline alignment."},{name:"last baseline",description:"Specifies participation in last-baseline alignment."}],syntax:"normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]",relevance:86,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/justify-content"}],description:"Aligns flex items along the main axis of the current line of the flex container.",restrictions:["enum"]},{name:"kerning",values:[{name:"auto",description:"Indicates that the user agent should adjust inter-glyph spacing based on kerning tables that are included in the font that will be used."}],relevance:50,description:"Indicates whether the user agent should adjust inter-glyph spacing based on kerning tables that are included in the relevant font or instead disable auto-kerning and set inter-character spacing to a specific length.",restrictions:["length","enum"]},{name:"left",browsers:["E12","FF1","S1","C1","IE5.5","O5"],values:[{name:"auto",description:"For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well"}],syntax:"<length> | <percentage> | auto",relevance:95,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/left"}],description:"Specifies how far an absolutely positioned box's left margin edge is offset to the right of the left edge of the box's 'containing block'.",restrictions:["length","percentage"]},{name:"letter-spacing",browsers:["E12","FF1","S1","C1","IE4","O3.5"],values:[{name:"normal",description:"The spacing is the normal spacing for the current font. It is typically zero-length."}],syntax:"normal | <length>",relevance:82,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/letter-spacing"}],description:"Specifies the minimum, maximum, and optimal spacing between grapheme clusters.",restrictions:["length"]},{name:"lighting-color",browsers:["E","C5","FF3","IE10","O9","S6"],relevance:50,description:"Defines the color of the light source for filter primitives 'feDiffuseLighting' and 'feSpecularLighting'.",restrictions:["color"]},{name:"line-break",browsers:["E14","FF69","S11","C58","IE5.5","O45"],values:[{name:"auto",description:"The UA determines the set of line-breaking restrictions to use for CJK scripts, and it may vary the restrictions based on the length of the line; e.g., use a less restrictive set of line-break rules for short lines."},{name:"loose",description:"Breaks text using the least restrictive set of line-breaking rules. Typically used for short lines, such as in newspapers."},{name:"normal",description:"Breaks text using the most common set of line-breaking rules."},{name:"strict",description:"Breaks CJK scripts using a more restrictive set of line-breaking rules than 'normal'."},{name:"anywhere",description:"There is a soft wrap opportunity around every typographic character unit, including around any punctuation character or preserved white spaces, or in the middle of words, disregarding any prohibition against line breaks, even those introduced by characters with the GL, WJ, or ZWJ line breaking classes or mandated by the word-break property."}],syntax:"auto | loose | normal | strict | anywhere",relevance:51,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/line-break"}],description:"Specifies what set of line breaking restrictions are in effect within the element.",restrictions:["enum"]},{name:"line-height",browsers:["E12","FF1","S1","C1","IE4","O7"],values:[{name:"normal",description:"Tells user agents to set the computed value to a 'reasonable' value based on the font size of the element."}],syntax:"normal | <number> | <length> | <percentage>",relevance:93,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/line-height"}],description:"Determines the block-progression dimension of the text content area of an inline box.",restrictions:["number","length","percentage"]},{name:"list-style",browsers:["E12","FF1","S1","C1","IE4","O7"],values:[{name:"armenian"},{name:"circle",description:"A hollow circle."},{name:"decimal"},{name:"decimal-leading-zero"},{name:"disc",description:"A filled circle."},{name:"georgian"},{name:"inside",description:"The marker box is outside the principal block box, as described in the section on the ::marker pseudo-element below."},{name:"lower-alpha"},{name:"lower-greek"},{name:"lower-latin"},{name:"lower-roman"},{name:"none"},{name:"outside",description:"The ::marker pseudo-element is an inline element placed immediately before all ::before pseudo-elements in the principal block box, after which the element's content flows."},{name:"square",description:"A filled square."},{name:"symbols()",browsers:["E12","FF1","S1","C1","IE4","O7"],description:"Allows a counter style to be defined inline."},{name:"upper-alpha"},{name:"upper-latin"},{name:"upper-roman"},{name:"url()"}],syntax:"<'list-style-type'> || <'list-style-position'> || <'list-style-image'>",relevance:85,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/list-style"}],description:"Shorthand for setting 'list-style-type', 'list-style-position' and 'list-style-image'",restrictions:["image","enum","url"]},{name:"list-style-image",browsers:["E12","FF1","S1","C1","IE4","O7"],values:[{name:"none",description:"The default contents of the of the list item's marker are given by 'list-style-type' instead."}],syntax:"<image> | none",relevance:52,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/list-style-image"}],description:"Sets the image that will be used as the list item marker. When the image is available, it will replace the marker set with the 'list-style-type' marker.",restrictions:["image"]},{name:"list-style-position",browsers:["E12","FF1","S1","C1","IE4","O3.5"],values:[{name:"inside",description:"The marker box is outside the principal block box, as described in the section on the ::marker pseudo-element below."},{name:"outside",description:"The ::marker pseudo-element is an inline element placed immediately before all ::before pseudo-elements in the principal block box, after which the element's content flows."}],syntax:"inside | outside",relevance:55,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/list-style-position"}],description:"Specifies the position of the '::marker' pseudo-element's box in the list item.",restrictions:["enum"]},{name:"list-style-type",browsers:["E12","FF1","S1","C1","IE4","O3.5"],values:[{name:"armenian",description:"Traditional uppercase Armenian numbering."},{name:"circle",description:"A hollow circle."},{name:"decimal",description:"Western decimal numbers."},{name:"decimal-leading-zero",description:"Decimal numbers padded by initial zeros."},{name:"disc",description:"A filled circle."},{name:"georgian",description:"Traditional Georgian numbering."},{name:"lower-alpha",description:"Lowercase ASCII letters."},{name:"lower-greek",description:"Lowercase classical Greek."},{name:"lower-latin",description:"Lowercase ASCII letters."},{name:"lower-roman",description:"Lowercase ASCII Roman numerals."},{name:"none",description:"No marker"},{name:"square",description:"A filled square."},{name:"symbols()",browsers:["E12","FF1","S1","C1","IE4","O3.5"],description:"Allows a counter style to be defined inline."},{name:"upper-alpha",description:"Uppercase ASCII letters."},{name:"upper-latin",description:"Uppercase ASCII letters."},{name:"upper-roman",description:"Uppercase ASCII Roman numerals."}],syntax:"<counter-style> | <string> | none",relevance:75,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/list-style-type"}],description:"Used to construct the default contents of a list item's marker",restrictions:["enum","string"]},{name:"margin",browsers:["E12","FF1","S1","C1","IE3","O3.5"],values:[{name:"auto"}],syntax:"[ <length> | <percentage> | auto ]{1,4}",relevance:96,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/margin"}],description:"Shorthand property to set values for the thickness of the margin area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. Negative values for margin properties are allowed, but there may be implementation-specific limits.",restrictions:["length","percentage"]},{name:"margin-block-end",browsers:["E87","FF41","S12.1","C87","O73"],values:[{name:"auto"}],syntax:"<'margin-left'>",relevance:54,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/margin-block-end"}],description:"Logical 'margin-bottom'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["length","percentage"]},{name:"margin-block-start",browsers:["E87","FF41","S12.1","C87","O73"],values:[{name:"auto"}],syntax:"<'margin-left'>",relevance:54,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/margin-block-start"}],description:"Logical 'margin-top'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["length","percentage"]},{name:"margin-bottom",browsers:["E12","FF1","S1","C1","IE3","O3.5"],values:[{name:"auto"}],syntax:"<length> | <percentage> | auto",relevance:91,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/margin-bottom"}],description:"Shorthand property to set values for the thickness of the margin area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. Negative values for margin properties are allowed, but there may be implementation-specific limits..",restrictions:["length","percentage"]},{name:"margin-inline-end",browsers:["E87","FF41","S12.1","C87","O73"],values:[{name:"auto"}],syntax:"<'margin-left'>",relevance:52,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/margin-inline-end"}],description:"Logical 'margin-right'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["length","percentage"]},{name:"margin-inline-start",browsers:["E87","FF41","S12.1","C87","O73"],values:[{name:"auto"}],syntax:"<'margin-left'>",relevance:52,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/margin-inline-start"}],description:"Logical 'margin-left'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["length","percentage"]},{name:"margin-left",browsers:["E12","FF1","S1","C1","IE3","O3.5"],values:[{name:"auto"}],syntax:"<length> | <percentage> | auto",relevance:92,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/margin-left"}],description:"Shorthand property to set values for the thickness of the margin area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. Negative values for margin properties are allowed, but there may be implementation-specific limits..",restrictions:["length","percentage"]},{name:"margin-right",browsers:["E12","FF1","S1","C1","IE3","O3.5"],values:[{name:"auto"}],syntax:"<length> | <percentage> | auto",relevance:91,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/margin-right"}],description:"Shorthand property to set values for the thickness of the margin area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. Negative values for margin properties are allowed, but there may be implementation-specific limits..",restrictions:["length","percentage"]},{name:"margin-top",browsers:["E12","FF1","S1","C1","IE3","O3.5"],values:[{name:"auto"}],syntax:"<length> | <percentage> | auto",relevance:94,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/margin-top"}],description:"Shorthand property to set values for the thickness of the margin area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. Negative values for margin properties are allowed, but there may be implementation-specific limits..",restrictions:["length","percentage"]},{name:"marker",values:[{name:"none",description:"Indicates that no marker symbol will be drawn at the given vertex or vertices."},{name:"url()",description:"Indicates that the <marker> element referenced will be used."}],relevance:50,description:"Specifies the marker symbol that shall be used for all points on the sets the value for all vertices on the given 'path' element or basic shape.",restrictions:["url"]},{name:"marker-end",values:[{name:"none",description:"Indicates that no marker symbol will be drawn at the given vertex or vertices."},{name:"url()",description:"Indicates that the <marker> element referenced will be used."}],relevance:50,description:"Specifies the marker that will be drawn at the last vertices of the given markable element.",restrictions:["url"]},{name:"marker-mid",values:[{name:"none",description:"Indicates that no marker symbol will be drawn at the given vertex or vertices."},{name:"url()",description:"Indicates that the <marker> element referenced will be used."}],relevance:50,description:"Specifies the marker that will be drawn at all vertices except the first and last.",restrictions:["url"]},{name:"marker-start",values:[{name:"none",description:"Indicates that no marker symbol will be drawn at the given vertex or vertices."},{name:"url()",description:"Indicates that the <marker> element referenced will be used."}],relevance:50,description:"Specifies the marker that will be drawn at the first vertices of the given markable element.",restrictions:["url"]},{name:"mask-image",browsers:["E79","FF53","S15.4","C1","O15"],values:[{name:"none",description:"Counts as a transparent black image layer."},{name:"url()",description:"Reference to a <mask element or to a CSS image."}],syntax:"<mask-reference>#",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/mask-image"}],description:"Sets the mask layer image of an element.",restrictions:["url","image","enum"]},{name:"mask-mode",browsers:["FF53","S15.4"],values:[{name:"alpha",description:"Alpha values of the mask layer image should be used as the mask values."},{name:"auto",description:"Use alpha values if 'mask-image' is an image, luminance if a <mask> element or a CSS image."},{name:"luminance",description:"Luminance values of the mask layer image should be used as the mask values."}],syntax:"<masking-mode>#",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/mask-mode"}],description:"Indicates whether the mask layer image is treated as luminance mask or alpha mask.",restrictions:["url","image","enum"]},{name:"mask-origin",browsers:["E79","FF53","S15.4","C1","O15"],syntax:"<geometry-box>#",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/mask-origin"}],description:"Specifies the mask positioning area.",restrictions:["geometry-box","enum"]},{name:"mask-position",browsers:["E79","FF53","S15.4","C1","O15"],syntax:"<position>#",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/mask-position"}],description:"Specifies how mask layer images are positioned.",restrictions:["position","length","percentage"]},{name:"mask-repeat",browsers:["E79","FF53","S15.4","C1","O15"],syntax:"<repeat-style>#",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/mask-repeat"}],description:"Specifies how mask layer images are tiled after they have been sized and positioned.",restrictions:["repeat"]},{name:"mask-size",browsers:["E79","FF53","S15.4","C4","O15"],values:[{name:"auto",description:"Resolved by using the image's intrinsic ratio and the size of the other dimension, or failing that, using the image's intrinsic size, or failing that, treating it as 100%."},{name:"contain",description:"Scale the image, while preserving its intrinsic aspect ratio (if any), to the largest size such that both its width and its height can fit inside the background positioning area."},{name:"cover",description:"Scale the image, while preserving its intrinsic aspect ratio (if any), to the smallest size such that both its width and its height can completely cover the background positioning area."}],syntax:"<bg-size>#",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/mask-size"}],description:"Specifies the size of the mask layer images.",restrictions:["length","percentage","enum"]},{name:"mask-type",browsers:["E79","FF35","S7","C24","O15"],values:[{name:"alpha",description:"Indicates that the alpha values of the mask should be used."},{name:"luminance",description:"Indicates that the luminance values of the mask should be used."}],syntax:"luminance | alpha",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/mask-type"}],description:"Defines whether the content of the <mask> element is treated as as luminance mask or alpha mask.",restrictions:["enum"]},{name:"max-block-size",browsers:["E79","FF41","S12.1","C57","O44"],values:[{name:"none",description:"No limit on the width of the box."}],syntax:"<'max-width'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/max-block-size"}],description:"Maximum size of an element in the direction opposite that of the direction specified by 'writing-mode'.",restrictions:["length","percentage"]},{name:"max-height",browsers:["E12","FF1","S1.3","C18","IE7","O7"],values:[{name:"none",description:"No limit on the height of the box."},{name:"fit-content",browsers:["E12","FF1","S1.3","C18","IE7","O7"],description:"Use the fit-content inline size or fit-content block size, as appropriate to the writing mode."},{name:"max-content",browsers:["E12","FF1","S1.3","C18","IE7","O7"],description:"Use the max-content inline size or max-content block size, as appropriate to the writing mode."},{name:"min-content",browsers:["E12","FF1","S1.3","C18","IE7","O7"],description:"Use the min-content inline size or min-content block size, as appropriate to the writing mode."}],syntax:"<viewport-length>",relevance:86,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/max-height"}],description:"Allows authors to constrain content height to a certain range.",restrictions:["length","percentage"]},{name:"max-inline-size",browsers:["E79","FF41","S12.1","C57","O44"],values:[{name:"none",description:"No limit on the height of the box."}],syntax:"<'max-width'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/max-inline-size"}],description:"Maximum size of an element in the direction specified by 'writing-mode'.",restrictions:["length","percentage"]},{name:"max-width",browsers:["E12","FF1","S1","C1","IE7","O4"],values:[{name:"none",description:"No limit on the width of the box."},{name:"fit-content",browsers:["E12","FF1","S1","C1","IE7","O4"],description:"Use the fit-content inline size or fit-content block size, as appropriate to the writing mode."},{name:"max-content",browsers:["E12","FF1","S1","C1","IE7","O4"],description:"Use the max-content inline size or max-content block size, as appropriate to the writing mode."},{name:"min-content",browsers:["E12","FF1","S1","C1","IE7","O4"],description:"Use the min-content inline size or min-content block size, as appropriate to the writing mode."}],syntax:"<viewport-length>",relevance:91,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/max-width"}],description:"Allows authors to constrain content width to a certain range.",restrictions:["length","percentage"]},{name:"min-block-size",browsers:["E79","FF41","S12.1","C57","O44"],syntax:"<'min-width'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/min-block-size"}],description:"Minimal size of an element in the direction opposite that of the direction specified by 'writing-mode'.",restrictions:["length","percentage"]},{name:"min-height",browsers:["E12","FF3","S1.3","C1","IE7","O4"],values:[{name:"auto",browsers:["E12","FF3","S1.3","C1","IE7","O4"]},{name:"fit-content",browsers:["E12","FF3","S1.3","C1","IE7","O4"],description:"Use the fit-content inline size or fit-content block size, as appropriate to the writing mode."},{name:"max-content",browsers:["E12","FF3","S1.3","C1","IE7","O4"],description:"Use the max-content inline size or max-content block size, as appropriate to the writing mode."},{name:"min-content",browsers:["E12","FF3","S1.3","C1","IE7","O4"],description:"Use the min-content inline size or min-content block size, as appropriate to the writing mode."}],syntax:"<viewport-length>",relevance:89,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/min-height"}],description:"Allows authors to constrain content height to a certain range.",restrictions:["length","percentage"]},{name:"min-inline-size",browsers:["E79","FF41","S12.1","C57","O44"],syntax:"<'min-width'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/min-inline-size"}],description:"Minimal size of an element in the direction specified by 'writing-mode'.",restrictions:["length","percentage"]},{name:"min-width",browsers:["E12","FF1","S1","C1","IE7","O4"],values:[{name:"auto",browsers:["E12","FF1","S1","C1","IE7","O4"]},{name:"fit-content",browsers:["E12","FF1","S1","C1","IE7","O4"],description:"Use the fit-content inline size or fit-content block size, as appropriate to the writing mode."},{name:"max-content",browsers:["E12","FF1","S1","C1","IE7","O4"],description:"Use the max-content inline size or max-content block size, as appropriate to the writing mode."},{name:"min-content",browsers:["E12","FF1","S1","C1","IE7","O4"],description:"Use the min-content inline size or min-content block size, as appropriate to the writing mode."}],syntax:"<viewport-length>",relevance:88,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/min-width"}],description:"Allows authors to constrain content width to a certain range.",restrictions:["length","percentage"]},{name:"mix-blend-mode",browsers:["E79","FF32","S8","C41","O28"],values:[{name:"normal",description:"Default attribute which specifies no blending"},{name:"multiply",description:"The source color is multiplied by the destination color and replaces the destination."},{name:"screen",description:"Multiplies the complements of the backdrop and source color values, then complements the result."},{name:"overlay",description:"Multiplies or screens the colors, depending on the backdrop color value."},{name:"darken",description:"Selects the darker of the backdrop and source colors."},{name:"lighten",description:"Selects the lighter of the backdrop and source colors."},{name:"color-dodge",description:"Brightens the backdrop color to reflect the source color."},{name:"color-burn",description:"Darkens the backdrop color to reflect the source color."},{name:"hard-light",description:"Multiplies or screens the colors, depending on the source color value."},{name:"soft-light",description:"Darkens or lightens the colors, depending on the source color value."},{name:"difference",description:"Subtracts the darker of the two constituent colors from the lighter color.."},{name:"exclusion",description:"Produces an effect similar to that of the Difference mode but lower in contrast."},{name:"hue",browsers:["E79","FF32","S8","C41","O28"],description:"Creates a color with the hue of the source color and the saturation and luminosity of the backdrop color."},{name:"saturation",browsers:["E79","FF32","S8","C41","O28"],description:"Creates a color with the saturation of the source color and the hue and luminosity of the backdrop color."},{name:"color",browsers:["E79","FF32","S8","C41","O28"],description:"Creates a color with the hue and saturation of the source color and the luminosity of the backdrop color."},{name:"luminosity",browsers:["E79","FF32","S8","C41","O28"],description:"Creates a color with the luminosity of the source color and the hue and saturation of the backdrop color."}],syntax:"<blend-mode> | plus-lighter",relevance:52,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/mix-blend-mode"}],description:"Defines the formula that must be used to mix the colors with the backdrop.",restrictions:["enum"]},{name:"motion",browsers:["C46","O33"],values:[{name:"none",description:"No motion path gets created."},{name:"path()",description:"Defines an SVG path as a string, with optional 'fill-rule' as the first argument."},{name:"auto",description:"Indicates that the object is rotated by the angle of the direction of the motion path."},{name:"reverse",description:"Indicates that the object is rotated by the angle of the direction of the motion path plus 180 degrees."}],relevance:50,description:"Shorthand property for setting 'motion-path', 'motion-offset' and 'motion-rotation'.",restrictions:["url","length","percentage","angle","shape","geometry-box","enum"]},{name:"motion-offset",browsers:["C46","O33"],relevance:50,description:"A distance that describes the position along the specified motion path.",restrictions:["length","percentage"]},{name:"motion-path",browsers:["C46","O33"],values:[{name:"none",description:"No motion path gets created."},{name:"path()",description:"Defines an SVG path as a string, with optional 'fill-rule' as the first argument."}],relevance:50,description:"Specifies the motion path the element gets positioned at.",restrictions:["url","shape","geometry-box","enum"]},{name:"motion-rotation",browsers:["C46","O33"],values:[{name:"auto",description:"Indicates that the object is rotated by the angle of the direction of the motion path."},{name:"reverse",description:"Indicates that the object is rotated by the angle of the direction of the motion path plus 180 degrees."}],relevance:50,description:"Defines the direction of the element while positioning along the motion path.",restrictions:["angle"]},{name:"-moz-animation",browsers:["FF9"],values:[{name:"alternate",description:"The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction."},{name:"alternate-reverse",description:"The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction."},{name:"backwards",description:"The beginning property value (as defined in the first @keyframes at-rule) is applied before the animation is displayed, during the period defined by 'animation-delay'."},{name:"both",description:"Both forwards and backwards fill modes are applied."},{name:"forwards",description:"The final property value (as defined in the last @keyframes at-rule) is maintained after the animation completes."},{name:"infinite",description:"Causes the animation to repeat forever."},{name:"none",description:"No animation is performed"},{name:"normal",description:"Normal playback."},{name:"reverse",description:"All iterations of the animation are played in the reverse direction from the way they were specified."}],relevance:50,description:"Shorthand property combines six of the animation properties into a single property.",restrictions:["time","enum","timing-function","identifier","number"]},{name:"-moz-animation-delay",browsers:["FF9"],relevance:50,description:"Defines when the animation will start.",restrictions:["time"]},{name:"-moz-animation-direction",browsers:["FF9"],values:[{name:"alternate",description:"The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction."},{name:"alternate-reverse",description:"The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction."},{name:"normal",description:"Normal playback."},{name:"reverse",description:"All iterations of the animation are played in the reverse direction from the way they were specified."}],relevance:50,description:"Defines whether or not the animation should play in reverse on alternate cycles.",restrictions:["enum"]},{name:"-moz-animation-duration",browsers:["FF9"],relevance:50,description:"Defines the length of time that an animation takes to complete one cycle.",restrictions:["time"]},{name:"-moz-animation-iteration-count",browsers:["FF9"],values:[{name:"infinite",description:"Causes the animation to repeat forever."}],relevance:50,description:"Defines the number of times an animation cycle is played. The default value is one, meaning the animation will play from beginning to end once.",restrictions:["number","enum"]},{name:"-moz-animation-name",browsers:["FF9"],values:[{name:"none",description:"No animation is performed"}],relevance:50,description:"Defines a list of animations that apply. Each name is used to select the keyframe at-rule that provides the property values for the animation.",restrictions:["identifier","enum"]},{name:"-moz-animation-play-state",browsers:["FF9"],values:[{name:"paused",description:"A running animation will be paused."},{name:"running",description:"Resume playback of a paused animation."}],relevance:50,description:"Defines whether the animation is running or paused.",restrictions:["enum"]},{name:"-moz-animation-timing-function",browsers:["FF9"],relevance:50,description:"Describes how the animation will progress over one cycle of its duration. See the 'transition-timing-function'.",restrictions:["timing-function"]},{name:"-moz-appearance",browsers:["FF1"],values:[{name:"button"},{name:"button-arrow-down"},{name:"button-arrow-next"},{name:"button-arrow-previous"},{name:"button-arrow-up"},{name:"button-bevel"},{name:"checkbox"},{name:"checkbox-container"},{name:"checkbox-label"},{name:"dialog"},{name:"groupbox"},{name:"listbox"},{name:"menuarrow"},{name:"menuimage"},{name:"menuitem"},{name:"menuitemtext"},{name:"menulist"},{name:"menulist-button"},{name:"menulist-text"},{name:"menulist-textfield"},{name:"menupopup"},{name:"menuradio"},{name:"menuseparator"},{name:"-moz-mac-unified-toolbar"},{name:"-moz-win-borderless-glass"},{name:"-moz-win-browsertabbar-toolbox"},{name:"-moz-win-communications-toolbox"},{name:"-moz-win-glass"},{name:"-moz-win-media-toolbox"},{name:"none"},{name:"progressbar"},{name:"progresschunk"},{name:"radio"},{name:"radio-container"},{name:"radio-label"},{name:"radiomenuitem"},{name:"resizer"},{name:"resizerpanel"},{name:"scrollbarbutton-down"},{name:"scrollbarbutton-left"},{name:"scrollbarbutton-right"},{name:"scrollbarbutton-up"},{name:"scrollbar-small"},{name:"scrollbartrack-horizontal"},{name:"scrollbartrack-vertical"},{name:"separator"},{name:"spinner"},{name:"spinner-downbutton"},{name:"spinner-textfield"},{name:"spinner-upbutton"},{name:"statusbar"},{name:"statusbarpanel"},{name:"tab"},{name:"tabpanels"},{name:"tab-scroll-arrow-back"},{name:"tab-scroll-arrow-forward"},{name:"textfield"},{name:"textfield-multiline"},{name:"toolbar"},{name:"toolbox"},{name:"tooltip"},{name:"treeheadercell"},{name:"treeheadersortarrow"},{name:"treeitem"},{name:"treetwistyopen"},{name:"treeview"},{name:"treewisty"},{name:"window"}],status:"nonstandard",syntax:"none | button | button-arrow-down | button-arrow-next | button-arrow-previous | button-arrow-up | button-bevel | button-focus | caret | checkbox | checkbox-container | checkbox-label | checkmenuitem | dualbutton | groupbox | listbox | listitem | menuarrow | menubar | menucheckbox | menuimage | menuitem | menuitemtext | menulist | menulist-button | menulist-text | menulist-textfield | menupopup | menuradio | menuseparator | meterbar | meterchunk | progressbar | progressbar-vertical | progresschunk | progresschunk-vertical | radio | radio-container | radio-label | radiomenuitem | range | range-thumb | resizer | resizerpanel | scale-horizontal | scalethumbend | scalethumb-horizontal | scalethumbstart | scalethumbtick | scalethumb-vertical | scale-vertical | scrollbarbutton-down | scrollbarbutton-left | scrollbarbutton-right | scrollbarbutton-up | scrollbarthumb-horizontal | scrollbarthumb-vertical | scrollbartrack-horizontal | scrollbartrack-vertical | searchfield | separator | sheet | spinner | spinner-downbutton | spinner-textfield | spinner-upbutton | splitter | statusbar | statusbarpanel | tab | tabpanel | tabpanels | tab-scroll-arrow-back | tab-scroll-arrow-forward | textfield | textfield-multiline | toolbar | toolbarbutton | toolbarbutton-dropdown | toolbargripper | toolbox | tooltip | treeheader | treeheadercell | treeheadersortarrow | treeitem | treeline | treetwisty | treetwistyopen | treeview | -moz-mac-unified-toolbar | -moz-win-borderless-glass | -moz-win-browsertabbar-toolbox | -moz-win-communicationstext | -moz-win-communications-toolbox | -moz-win-exclude-glass | -moz-win-glass | -moz-win-mediatext | -moz-win-media-toolbox | -moz-window-button-box | -moz-window-button-box-maximized | -moz-window-button-close | -moz-window-button-maximize | -moz-window-button-minimize | -moz-window-button-restore | -moz-window-frame-bottom | -moz-window-frame-left | -moz-window-frame-right | -moz-window-titlebar | -moz-window-titlebar-maximized",relevance:0,description:"Used in Gecko (Firefox) to display an element using a platform-native styling based on the operating system's theme.",restrictions:["enum"]},{name:"-moz-backface-visibility",browsers:["FF10"],values:[{name:"hidden"},{name:"visible"}],relevance:50,description:"Determines whether or not the 'back' side of a transformed element is visible when facing the viewer. With an identity transform, the front side of an element faces the viewer.",restrictions:["enum"]},{name:"-moz-background-clip",browsers:["FF1-3.6"],values:[{name:"padding"}],relevance:50,description:"Determines the background painting area.",restrictions:["box","enum"]},{name:"-moz-background-inline-policy",browsers:["FF1"],values:[{name:"bounding-box"},{name:"continuous"},{name:"each-box"}],relevance:50,description:"In Gecko-based applications like Firefox, the -moz-background-inline-policy CSS property specifies how the background image of an inline element is determined when the content of the inline element wraps onto multiple lines. The choice of position has significant effects on repetition.",restrictions:["enum"]},{name:"-moz-background-origin",browsers:["FF1"],relevance:50,description:"For elements rendered as a single box, specifies the background positioning area. For elements rendered as multiple boxes (e.g., inline boxes on several lines, boxes on several pages) specifies which boxes 'box-decoration-break' operates on to determine the background positioning area(s).",restrictions:["box"]},{name:"-moz-border-bottom-colors",browsers:["FF1"],status:"nonstandard",syntax:"<color>+ | none",relevance:0,description:"Sets a list of colors for the bottom border.",restrictions:["color"]},{name:"-moz-border-image",browsers:["FF3.6"],values:[{name:"auto",description:"If 'auto' is specified then the border image width is the intrinsic width or height (whichever is applicable) of the corresponding image slice. If the image does not have the required intrinsic dimension then the corresponding border-width is used instead."},{name:"fill",description:"Causes the middle part of the border-image to be preserved."},{name:"none"},{name:"repeat",description:"The image is tiled (repeated) to fill the area."},{name:"round",description:"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the image is rescaled so that it does."},{name:"space",description:"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the extra space is distributed around the tiles."},{name:"stretch",description:"The image is stretched to fill the area."},{name:"url()"}],relevance:50,description:"Shorthand property for setting 'border-image-source', 'border-image-slice', 'border-image-width', 'border-image-outset' and 'border-image-repeat'. Omitted values are set to their initial values.",restrictions:["length","percentage","number","url","enum"]},{name:"-moz-border-left-colors",browsers:["FF1"],status:"nonstandard",syntax:"<color>+ | none",relevance:0,description:"Sets a list of colors for the bottom border.",restrictions:["color"]},{name:"-moz-border-right-colors",browsers:["FF1"],status:"nonstandard",syntax:"<color>+ | none",relevance:0,description:"Sets a list of colors for the bottom border.",restrictions:["color"]},{name:"-moz-border-top-colors",browsers:["FF1"],status:"nonstandard",syntax:"<color>+ | none",relevance:0,description:"Ske Firefox, -moz-border-bottom-colors sets a list of colors for the bottom border.",restrictions:["color"]},{name:"-moz-box-align",browsers:["FF1"],values:[{name:"baseline",description:"If this box orientation is inline-axis or horizontal, all children are placed with their baselines aligned, and extra space placed before or after as necessary. For block flows, the baseline of the first non-empty line box located within the element is used. For tables, the baseline of the first cell is used."},{name:"center",description:"Any extra space is divided evenly, with half placed above the child and the other half placed after the child."},{name:"end",description:"For normal direction boxes, the bottom edge of each child is placed along the bottom of the box. Extra space is placed above the element. For reverse direction boxes, the top edge of each child is placed along the top of the box. Extra space is placed below the element."},{name:"start",description:"For normal direction boxes, the top edge of each child is placed along the top of the box. Extra space is placed below the element. For reverse direction boxes, the bottom edge of each child is placed along the bottom of the box. Extra space is placed above the element."},{name:"stretch",description:"The height of each child is adjusted to that of the containing block."}],relevance:50,description:"Specifies how a XUL box aligns its contents across (perpendicular to) the direction of its layout. The effect of this is only visible if there is extra space in the box.",restrictions:["enum"]},{name:"-moz-box-direction",browsers:["FF1"],values:[{name:"normal",description:"A box with a computed value of horizontal for box-orient displays its children from left to right. A box with a computed value of vertical displays its children from top to bottom."},{name:"reverse",description:"A box with a computed value of horizontal for box-orient displays its children from right to left. A box with a computed value of vertical displays its children from bottom to top."}],relevance:50,description:"Specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).",restrictions:["enum"]},{name:"-moz-box-flex",browsers:["FF1"],relevance:50,description:"Specifies how a box grows to fill the box that contains it, in the direction of the containing box's layout.",restrictions:["number"]},{name:"-moz-box-flexgroup",browsers:["FF1"],relevance:50,description:"Flexible elements can be assigned to flex groups using the 'box-flex-group' property.",restrictions:["integer"]},{name:"-moz-box-ordinal-group",browsers:["FF1"],relevance:50,description:"Indicates the ordinal group the element belongs to. Elements with a lower ordinal group are displayed before those with a higher ordinal group.",restrictions:["integer"]},{name:"-moz-box-orient",browsers:["FF1"],values:[{name:"block-axis",description:"Elements are oriented along the box's axis."},{name:"horizontal",description:"The box displays its children from left to right in a horizontal line."},{name:"inline-axis",description:"Elements are oriented vertically."},{name:"vertical",description:"The box displays its children from stacked from top to bottom vertically."}],relevance:50,description:"In Mozilla applications, -moz-box-orient specifies whether a box lays out its contents horizontally or vertically.",restrictions:["enum"]},{name:"-moz-box-pack",browsers:["FF1"],values:[{name:"center",description:"The extra space is divided evenly, with half placed before the first child and the other half placed after the last child."},{name:"end",description:"For normal direction boxes, the right edge of the last child is placed at the right side, with all extra space placed before the first child. For reverse direction boxes, the left edge of the first child is placed at the left side, with all extra space placed after the last child."},{name:"justify",description:"The space is divided evenly in-between each child, with none of the extra space placed before the first child or after the last child. If there is only one child, treat the pack value as if it were start."},{name:"start",description:"For normal direction boxes, the left edge of the first child is placed at the left side, with all extra space placed after the last child. For reverse direction boxes, the right edge of the last child is placed at the right side, with all extra space placed before the first child."}],relevance:50,description:"Specifies how a box packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.",restrictions:["enum"]},{name:"-moz-box-sizing",browsers:["FF1"],values:[{name:"border-box",description:"The specified width and height (and respective min/max properties) on this element determine the border box of the element."},{name:"content-box",description:"Behavior of width and height as specified by CSS2.1. The specified width and height (and respective min/max properties) apply to the width and height respectively of the content box of the element."},{name:"padding-box",description:"The specified width and height (and respective min/max properties) on this element determine the padding box of the element."}],relevance:50,description:"Box Model addition in CSS3.",restrictions:["enum"]},{name:"-moz-column-count",browsers:["FF3.5"],values:[{name:"auto",description:"Determines the number of columns by the 'column-width' property and the element width."}],relevance:50,description:"Describes the optimal number of columns into which the content of the element will be flowed.",restrictions:["integer"]},{name:"-moz-column-gap",browsers:["FF3.5"],values:[{name:"normal",description:"User agent specific and typically equivalent to 1em."}],relevance:50,description:"Sets the gap between columns. If there is a column rule between columns, it will appear in the middle of the gap.",restrictions:["length"]},{name:"-moz-column-rule",browsers:["FF3.5"],relevance:50,description:"Shorthand for setting 'column-rule-width', 'column-rule-style', and 'column-rule-color' at the same place in the style sheet. Omitted values are set to their initial values.",restrictions:["length","line-width","line-style","color"]},{name:"-moz-column-rule-color",browsers:["FF3.5"],relevance:50,description:"Sets the color of the column rule",restrictions:["color"]},{name:"-moz-column-rule-style",browsers:["FF3.5"],relevance:50,description:"Sets the style of the rule between columns of an element.",restrictions:["line-style"]},{name:"-moz-column-rule-width",browsers:["FF3.5"],relevance:50,description:"Sets the width of the rule between columns. Negative values are not allowed.",restrictions:["length","line-width"]},{name:"-moz-columns",browsers:["FF9"],values:[{name:"auto",description:"The width depends on the values of other properties."}],relevance:50,description:"A shorthand property which sets both 'column-width' and 'column-count'.",restrictions:["length","integer"]},{name:"-moz-column-width",browsers:["FF3.5"],values:[{name:"auto",description:"The width depends on the values of other properties."}],relevance:50,description:"This property describes the width of columns in multicol elements.",restrictions:["length"]},{name:"-moz-font-feature-settings",browsers:["FF4"],values:[{name:'"c2cs"'},{name:'"dlig"'},{name:'"kern"'},{name:'"liga"'},{name:'"lnum"'},{name:'"onum"'},{name:'"smcp"'},{name:'"swsh"'},{name:'"tnum"'},{name:"normal",description:"No change in glyph substitution or positioning occurs."},{name:"off",browsers:["FF4"]},{name:"on",browsers:["FF4"]}],relevance:50,description:"Provides low-level control over OpenType font features. It is intended as a way of providing access to font features that are not widely used but are needed for a particular use case.",restrictions:["string","integer"]},{name:"-moz-hyphens",browsers:["FF9"],values:[{name:"auto",description:"Conditional hyphenation characters inside a word, if present, take priority over automatic resources when determining hyphenation points within the word."},{name:"manual",description:"Words are only broken at line breaks where there are characters inside the word that suggest line break opportunities"},{name:"none",description:"Words are not broken at line breaks, even if characters inside the word suggest line break points."}],relevance:50,description:"Controls whether hyphenation is allowed to create more break opportunities within a line of text.",restrictions:["enum"]},{name:"-moz-perspective",browsers:["FF10"],values:[{name:"none",description:"No perspective transform is applied."}],relevance:50,description:"Applies the same transform as the perspective(<number>) transform function, except that it applies only to the positioned or transformed children of the element, not to the transform on the element itself.",restrictions:["length"]},{name:"-moz-perspective-origin",browsers:["FF10"],relevance:50,description:"Establishes the origin for the perspective property. It effectively sets the X and Y position at which the viewer appears to be looking at the children of the element.",restrictions:["position","percentage","length"]},{name:"-moz-text-align-last",browsers:["FF12"],values:[{name:"auto"},{name:"center",description:"The inline contents are centered within the line box."},{name:"justify",description:"The text is justified according to the method specified by the 'text-justify' property."},{name:"left",description:"The inline contents are aligned to the left edge of the line box. In vertical text, 'left' aligns to the edge of the line box that would be the start edge for left-to-right text."},{name:"right",description:"The inline contents are aligned to the right edge of the line box. In vertical text, 'right' aligns to the edge of the line box that would be the end edge for left-to-right text."}],relevance:50,description:"Describes how the last line of a block or a line right before a forced line break is aligned when 'text-align' is set to 'justify'.",restrictions:["enum"]},{name:"-moz-text-decoration-color",browsers:["FF6"],relevance:50,description:"Specifies the color of text decoration (underlines overlines, and line-throughs) set on the element with text-decoration-line.",restrictions:["color"]},{name:"-moz-text-decoration-line",browsers:["FF6"],values:[{name:"line-through",description:"Each line of text has a line through the middle."},{name:"none",description:"Neither produces nor inhibits text decoration."},{name:"overline",description:"Each line of text has a line above it."},{name:"underline",description:"Each line of text is underlined."}],relevance:50,description:"Specifies what line decorations, if any, are added to the element.",restrictions:["enum"]},{name:"-moz-text-decoration-style",browsers:["FF6"],values:[{name:"dashed",description:"Produces a dashed line style."},{name:"dotted",description:"Produces a dotted line."},{name:"double",description:"Produces a double line."},{name:"none",description:"Produces no line."},{name:"solid",description:"Produces a solid line."},{name:"wavy",description:"Produces a wavy line."}],relevance:50,description:"Specifies the line style for underline, line-through and overline text decoration.",restrictions:["enum"]},{name:"-moz-text-size-adjust",browsers:["FF"],values:[{name:"auto",description:"Renderers must use the default size adjustment when displaying on a small device."},{name:"none",description:"Renderers must not do size adjustment when displaying on a small device."}],relevance:50,description:"Specifies a size adjustment for displaying text content in mobile browsers.",restrictions:["enum","percentage"]},{name:"-moz-transform",browsers:["FF3.5"],values:[{name:"matrix()",description:"Specifies a 2D transformation in the form of a transformation matrix of six values. matrix(a,b,c,d,e,f) is equivalent to applying the transformation matrix [a b c d e f]"},{name:"matrix3d()",description:"Specifies a 3D transformation as a 4x4 homogeneous matrix of 16 values in column-major order."},{name:"none"},{name:"perspective",description:"Specifies a perspective projection matrix."},{name:"rotate()",description:"Specifies a 2D rotation by the angle specified in the parameter about the origin of the element, as defined by the transform-origin property."},{name:"rotate3d()",description:"Specifies a clockwise 3D rotation by the angle specified in last parameter about the [x,y,z] direction vector described by the first 3 parameters."},{name:"rotateX('angle')",description:"Specifies a clockwise rotation by the given angle about the X axis."},{name:"rotateY('angle')",description:"Specifies a clockwise rotation by the given angle about the Y axis."},{name:"rotateZ('angle')",description:"Specifies a clockwise rotation by the given angle about the Z axis."},{name:"scale()",description:"Specifies a 2D scale operation by the [sx,sy] scaling vector described by the 2 parameters. If the second parameter is not provided, it is takes a value equal to the first."},{name:"scale3d()",description:"Specifies a 3D scale operation by the [sx,sy,sz] scaling vector described by the 3 parameters."},{name:"scaleX()",description:"Specifies a scale operation using the [sx,1] scaling vector, where sx is given as the parameter."},{name:"scaleY()",description:"Specifies a scale operation using the [sy,1] scaling vector, where sy is given as the parameter."},{name:"scaleZ()",description:"Specifies a scale operation using the [1,1,sz] scaling vector, where sz is given as the parameter."},{name:"skew()",description:"Specifies a skew transformation along the X and Y axes. The first angle parameter specifies the skew on the X axis. The second angle parameter specifies the skew on the Y axis. If the second parameter is not given then a value of 0 is used for the Y angle (ie: no skew on the Y axis)."},{name:"skewX()",description:"Specifies a skew transformation along the X axis by the given angle."},{name:"skewY()",description:"Specifies a skew transformation along the Y axis by the given angle."},{name:"translate()",description:"Specifies a 2D translation by the vector [tx, ty], where tx is the first translation-value parameter and ty is the optional second translation-value parameter."},{name:"translate3d()",description:"Specifies a 3D translation by the vector [tx,ty,tz], with tx, ty and tz being the first, second and third translation-value parameters respectively."},{name:"translateX()",description:"Specifies a translation by the given amount in the X direction."},{name:"translateY()",description:"Specifies a translation by the given amount in the Y direction."},{name:"translateZ()",description:"Specifies a translation by the given amount in the Z direction. Note that percentage values are not allowed in the translateZ translation-value, and if present are evaluated as 0."}],relevance:50,description:"A two-dimensional transformation is applied to an element through the 'transform' property. This property contains a list of transform functions similar to those allowed by SVG.",restrictions:["enum"]},{name:"-moz-transform-origin",browsers:["FF3.5"],relevance:50,description:"Establishes the origin of transformation for an element.",restrictions:["position","length","percentage"]},{name:"-moz-transition",browsers:["FF4"],values:[{name:"all",description:"Every property that is able to undergo a transition will do so."},{name:"none",description:"No property will transition."}],relevance:50,description:"Shorthand property combines four of the transition properties into a single property.",restrictions:["time","property","timing-function","enum"]},{name:"-moz-transition-delay",browsers:["FF4"],relevance:50,description:"Defines when the transition will start. It allows a transition to begin execution some period of time from when it is applied.",restrictions:["time"]},{name:"-moz-transition-duration",browsers:["FF4"],relevance:50,description:"Specifies how long the transition from the old value to the new value should take.",restrictions:["time"]},{name:"-moz-transition-property",browsers:["FF4"],values:[{name:"all",description:"Every property that is able to undergo a transition will do so."},{name:"none",description:"No property will transition."}],relevance:50,description:"Specifies the name of the CSS property to which the transition is applied.",restrictions:["property"]},{name:"-moz-transition-timing-function",browsers:["FF4"],relevance:50,description:"Describes how the intermediate values used during a transition will be calculated.",restrictions:["timing-function"]},{name:"-moz-user-focus",browsers:["FF1"],values:[{name:"ignore"},{name:"normal"}],status:"nonstandard",syntax:"ignore | normal | select-after | select-before | select-menu | select-same | select-all | none",relevance:0,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-moz-user-focus"}],description:"Used to indicate whether the element can have focus."},{name:"-moz-user-select",browsers:["FF1.5"],values:[{name:"all"},{name:"element"},{name:"elements"},{name:"-moz-all"},{name:"-moz-none"},{name:"none"},{name:"text"},{name:"toggle"}],relevance:50,description:"Controls the appearance of selection.",restrictions:["enum"]},{name:"-ms-accelerator",browsers:["E","IE10"],values:[{name:"false",description:"The element does not contain an accelerator key sequence."},{name:"true",description:"The element contains an accelerator key sequence."}],status:"nonstandard",syntax:"false | true",relevance:0,description:"IE only. Has the ability to turn off its system underlines for accelerator keys until the ALT key is pressed",restrictions:["enum"]},{name:"-ms-behavior",browsers:["IE8"],relevance:50,description:"IE only. Used to extend behaviors of the browser",restrictions:["url"]},{name:"-ms-block-progression",browsers:["IE8"],values:[{name:"bt",description:"Bottom-to-top block flow. Layout is horizontal."},{name:"lr",description:"Left-to-right direction. The flow orientation is vertical."},{name:"rl",description:"Right-to-left direction. The flow orientation is vertical."},{name:"tb",description:"Top-to-bottom direction. The flow orientation is horizontal."}],status:"nonstandard",syntax:"tb | rl | bt | lr",relevance:0,description:"Sets the block-progression value and the flow orientation",restrictions:["enum"]},{name:"-ms-content-zoom-chaining",browsers:["E","IE10"],values:[{name:"chained",description:"The nearest zoomable parent element begins zooming when the user hits a zoom limit during a manipulation. No bounce effect is shown."},{name:"none",description:"A bounce effect is shown when the user hits a zoom limit during a manipulation."}],status:"nonstandard",syntax:"none | chained",relevance:0,description:"Specifies the zoom behavior that occurs when a user hits the zoom limit during a manipulation."},{name:"-ms-content-zooming",browsers:["E","IE10"],values:[{name:"none",description:"The element is not zoomable."},{name:"zoom",description:"The element is zoomable."}],status:"nonstandard",syntax:"none | zoom",relevance:0,description:"Specifies whether zooming is enabled.",restrictions:["enum"]},{name:"-ms-content-zoom-limit",browsers:["E","IE10"],status:"nonstandard",syntax:"<'-ms-content-zoom-limit-min'> <'-ms-content-zoom-limit-max'>",relevance:0,description:"Shorthand property for the -ms-content-zoom-limit-min and -ms-content-zoom-limit-max properties.",restrictions:["percentage"]},{name:"-ms-content-zoom-limit-max",browsers:["E","IE10"],status:"nonstandard",syntax:"<percentage>",relevance:0,description:"Specifies the maximum zoom factor.",restrictions:["percentage"]},{name:"-ms-content-zoom-limit-min",browsers:["E","IE10"],status:"nonstandard",syntax:"<percentage>",relevance:0,description:"Specifies the minimum zoom factor.",restrictions:["percentage"]},{name:"-ms-content-zoom-snap",browsers:["E","IE10"],values:[{name:"mandatory",description:"Indicates that the motion of the content after the contact is picked up is always adjusted so that it lands on a snap-point."},{name:"none",description:"Indicates that zooming is unaffected by any defined snap-points."},{name:"proximity",description:'Indicates that the motion of the content after the contact is picked up may be adjusted if the content would normally stop "close enough" to a snap-point.'},{name:"snapInterval(100%, 100%)",description:"Specifies where the snap-points will be placed."},{name:"snapList()",description:"Specifies the position of individual snap-points as a comma-separated list of zoom factors."}],status:"nonstandard",syntax:"<'-ms-content-zoom-snap-type'> || <'-ms-content-zoom-snap-points'>",relevance:0,description:"Shorthand property for the -ms-content-zoom-snap-type and -ms-content-zoom-snap-points properties."},{name:"-ms-content-zoom-snap-points",browsers:["E","IE10"],values:[{name:"snapInterval(100%, 100%)",description:"Specifies where the snap-points will be placed."},{name:"snapList()",description:"Specifies the position of individual snap-points as a comma-separated list of zoom factors."}],status:"nonstandard",syntax:"snapInterval( <percentage>, <percentage> ) | snapList( <percentage># )",relevance:0,description:"Defines where zoom snap-points are located."},{name:"-ms-content-zoom-snap-type",browsers:["E","IE10"],values:[{name:"mandatory",description:"Indicates that the motion of the content after the contact is picked up is always adjusted so that it lands on a snap-point."},{name:"none",description:"Indicates that zooming is unaffected by any defined snap-points."},{name:"proximity",description:'Indicates that the motion of the content after the contact is picked up may be adjusted if the content would normally stop "close enough" to a snap-point.'}],status:"nonstandard",syntax:"none | proximity | mandatory",relevance:0,description:"Specifies how zooming is affected by defined snap-points.",restrictions:["enum"]},{name:"-ms-filter",browsers:["IE8-9"],status:"nonstandard",syntax:"<string>",relevance:0,description:"IE only. Used to produce visual effects.",restrictions:["string"]},{name:"-ms-flex",browsers:["IE10"],values:[{name:"auto",description:"Retrieves the value of the main size property as the used 'flex-basis'."},{name:"none",description:"Expands to '0 0 auto'."}],relevance:50,description:"specifies the parameters of a flexible length: the positive and negative flexibility, and the preferred size.",restrictions:["length","number","percentage"]},{name:"-ms-flex-align",browsers:["IE10"],values:[{name:"baseline",description:"If the flex item's inline axis is the same as the cross axis, this value is identical to 'flex-start'. Otherwise, it participates in baseline alignment."},{name:"center",description:"The flex item's margin box is centered in the cross axis within the line."},{name:"end",description:"The cross-end margin edge of the flex item is placed flush with the cross-end edge of the line."},{name:"start",description:"The cross-start margin edge of the flexbox item is placed flush with the cross-start edge of the line."},{name:"stretch",description:"If the cross size property of the flexbox item is anything other than 'auto', this value is identical to 'start'."}],relevance:50,description:"Aligns flex items along the cross axis of the current line of the flex container.",restrictions:["enum"]},{name:"-ms-flex-direction",browsers:["IE10"],values:[{name:"column",description:"The flex container's main axis has the same orientation as the block axis of the current writing mode."},{name:"column-reverse",description:"Same as 'column', except the main-start and main-end directions are swapped."},{name:"row",description:"The flex container's main axis has the same orientation as the inline axis of the current writing mode."},{name:"row-reverse",description:"Same as 'row', except the main-start and main-end directions are swapped."}],relevance:50,description:"Specifies how flex items are placed in the flex container, by setting the direction of the flex container's main axis.",restrictions:["enum"]},{name:"-ms-flex-flow",browsers:["IE10"],values:[{name:"column",description:"The flex container's main axis has the same orientation as the block axis of the current writing mode."},{name:"column-reverse",description:"Same as 'column', except the main-start and main-end directions are swapped."},{name:"nowrap",description:"The flex container is single-line."},{name:"row",description:"The flex container's main axis has the same orientation as the inline axis of the current writing mode."},{name:"wrap",description:"The flexbox is multi-line."},{name:"wrap-reverse",description:"Same as 'wrap', except the cross-start and cross-end directions are swapped."}],relevance:50,description:"Specifies how flexbox items are placed in the flexbox.",restrictions:["enum"]},{name:"-ms-flex-item-align",browsers:["IE10"],values:[{name:"auto",description:"Computes to the value of 'align-items' on the element's parent, or 'stretch' if the element has no parent. On absolutely positioned elements, it computes to itself."},{name:"baseline",description:"If the flex item's inline axis is the same as the cross axis, this value is identical to 'flex-start'. Otherwise, it participates in baseline alignment."},{name:"center",description:"The flex item's margin box is centered in the cross axis within the line."},{name:"end",description:"The cross-end margin edge of the flex item is placed flush with the cross-end edge of the line."},{name:"start",description:"The cross-start margin edge of the flex item is placed flush with the cross-start edge of the line."},{name:"stretch",description:"If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched."}],relevance:50,description:"Allows the default alignment along the cross axis to be overridden for individual flex items.",restrictions:["enum"]},{name:"-ms-flex-line-pack",browsers:["IE10"],values:[{name:"center",description:"Lines are packed toward the center of the flex container."},{name:"distribute",description:"Lines are evenly distributed in the flex container, with half-size spaces on either end."},{name:"end",description:"Lines are packed toward the end of the flex container."},{name:"justify",description:"Lines are evenly distributed in the flex container."},{name:"start",description:"Lines are packed toward the start of the flex container."},{name:"stretch",description:"Lines stretch to take up the remaining space."}],relevance:50,description:"Aligns a flex container's lines within the flex container when there is extra space in the cross-axis, similar to how 'justify-content' aligns individual items within the main-axis.",restrictions:["enum"]},{name:"-ms-flex-order",browsers:["IE10"],relevance:50,description:"Controls the order in which children of a flex container appear within the flex container, by assigning them to ordinal groups.",restrictions:["integer"]},{name:"-ms-flex-pack",browsers:["IE10"],values:[{name:"center",description:"Flex items are packed toward the center of the line."},{name:"distribute",description:"Flex items are evenly distributed in the line, with half-size spaces on either end."},{name:"end",description:"Flex items are packed toward the end of the line."},{name:"justify",description:"Flex items are evenly distributed in the line."},{name:"start",description:"Flex items are packed toward the start of the line."}],relevance:50,description:"Aligns flex items along the main axis of the current line of the flex container.",restrictions:["enum"]},{name:"-ms-flex-wrap",browsers:["IE10"],values:[{name:"nowrap",description:"The flex container is single-line."},{name:"wrap",description:"The flexbox is multi-line."},{name:"wrap-reverse",description:"Same as 'wrap', except the cross-start and cross-end directions are swapped."}],relevance:50,description:"Controls whether the flex container is single-line or multi-line, and the direction of the cross-axis, which determines the direction new lines are stacked in.",restrictions:["enum"]},{name:"-ms-flow-from",browsers:["E","IE10"],values:[{name:"none",description:"The block container is not a CSS Region."}],status:"nonstandard",syntax:"[ none | <custom-ident> ]#",relevance:0,description:"Makes a block container a region and associates it with a named flow.",restrictions:["identifier"]},{name:"-ms-flow-into",browsers:["E","IE10"],values:[{name:"none",description:"The element is not moved to a named flow and normal CSS processing takes place."}],status:"nonstandard",syntax:"[ none | <custom-ident> ]#",relevance:0,description:"Places an element or its contents into a named flow.",restrictions:["identifier"]},{name:"-ms-grid-column",browsers:["E","IE10"],values:[{name:"auto"},{name:"end"},{name:"start"}],relevance:50,description:"Used to place grid items and explicitly defined grid cells in the Grid.",restrictions:["integer","string","enum"]},{name:"-ms-grid-column-align",browsers:["E","IE10"],values:[{name:"center",description:"Places the center of the Grid Item's margin box at the center of the Grid Item's column."},{name:"end",description:"Aligns the end edge of the Grid Item's margin box to the end edge of the Grid Item's column."},{name:"start",description:"Aligns the starting edge of the Grid Item's margin box to the starting edge of the Grid Item's column."},{name:"stretch",description:"Ensures that the Grid Item's margin box is equal to the size of the Grid Item's column."}],relevance:50,description:"Aligns the columns in a grid.",restrictions:["enum"]},{name:"-ms-grid-columns",browsers:["E","IE10"],status:"nonstandard",syntax:"none | <track-list> | <auto-track-list>",relevance:0,description:"Lays out the columns of the grid."},{name:"-ms-grid-column-span",browsers:["E","IE10"],relevance:50,description:"Specifies the number of columns to span.",restrictions:["integer"]},{name:"-ms-grid-layer",browsers:["E","IE10"],relevance:50,description:"Grid-layer is similar in concept to z-index, but avoids overloading the meaning of the z-index property, which is applicable only to positioned elements.",restrictions:["integer"]},{name:"-ms-grid-row",browsers:["E","IE10"],values:[{name:"auto"},{name:"end"},{name:"start"}],relevance:50,description:"grid-row is used to place grid items and explicitly defined grid cells in the Grid.",restrictions:["integer","string","enum"]},{name:"-ms-grid-row-align",browsers:["E","IE10"],values:[{name:"center",description:"Places the center of the Grid Item's margin box at the center of the Grid Item's row."},{name:"end",description:"Aligns the end edge of the Grid Item's margin box to the end edge of the Grid Item's row."},{name:"start",description:"Aligns the starting edge of the Grid Item's margin box to the starting edge of the Grid Item's row."},{name:"stretch",description:"Ensures that the Grid Item's margin box is equal to the size of the Grid Item's row."}],relevance:50,description:"Aligns the rows in a grid.",restrictions:["enum"]},{name:"-ms-grid-rows",browsers:["E","IE10"],status:"nonstandard",syntax:"none | <track-list> | <auto-track-list>",relevance:0,description:"Lays out the columns of the grid."},{name:"-ms-grid-row-span",browsers:["E","IE10"],relevance:50,description:"Specifies the number of rows to span.",restrictions:["integer"]},{name:"-ms-high-contrast-adjust",browsers:["E","IE10"],values:[{name:"auto",description:"Properties will be adjusted as applicable."},{name:"none",description:"No adjustments will be applied."}],status:"nonstandard",syntax:"auto | none",relevance:0,description:"Specifies if properties should be adjusted in high contrast mode.",restrictions:["enum"]},{name:"-ms-hyphenate-limit-chars",browsers:["E","IE10"],values:[{name:"auto",description:"The user agent chooses a value that adapts to the current layout."}],status:"nonstandard",syntax:"auto | <integer>{1,3}",relevance:0,description:"Specifies the minimum number of characters in a hyphenated word.",restrictions:["integer"]},{name:"-ms-hyphenate-limit-lines",browsers:["E","IE10"],values:[{name:"no-limit",description:"There is no limit."}],status:"nonstandard",syntax:"no-limit | <integer>",relevance:0,description:"Indicates the maximum number of successive hyphenated lines in an element.",restrictions:["integer"]},{name:"-ms-hyphenate-limit-zone",browsers:["E","IE10"],status:"nonstandard",syntax:"<percentage> | <length>",relevance:0,description:"Specifies the maximum amount of unfilled space (before justification) that may be left in the line box before hyphenation is triggered to pull part of a word from the next line back up into the current line.",restrictions:["percentage","length"]},{name:"-ms-hyphens",browsers:["E","IE10"],values:[{name:"auto",description:"Conditional hyphenation characters inside a word, if present, take priority over automatic resources when determining hyphenation points within the word."},{name:"manual",description:"Words are only broken at line breaks where there are characters inside the word that suggest line break opportunities"},{name:"none",description:"Words are not broken at line breaks, even if characters inside the word suggest line break points."}],relevance:50,description:"Controls whether hyphenation is allowed to create more break opportunities within a line of text.",restrictions:["enum"]},{name:"-ms-ime-mode",browsers:["IE10"],values:[{name:"active",description:"The input method editor is initially active; text entry is performed using it unless the user specifically dismisses it."},{name:"auto",description:"No change is made to the current input method editor state. This is the default."},{name:"disabled",description:"The input method editor is disabled and may not be activated by the user."},{name:"inactive",description:"The input method editor is initially inactive, but the user may activate it if they wish."},{name:"normal",description:"The IME state should be normal; this value can be used in a user style sheet to override the page setting."}],relevance:50,description:"Controls the state of the input method editor for text fields.",restrictions:["enum"]},{name:"-ms-interpolation-mode",browsers:["IE7"],values:[{name:"bicubic"},{name:"nearest-neighbor"}],relevance:50,description:"Gets or sets the interpolation (resampling) method used to stretch images.",restrictions:["enum"]},{name:"-ms-layout-grid",browsers:["E","IE10"],values:[{name:"char",description:"Any of the range of character values available to the -ms-layout-grid-char property."},{name:"line",description:"Any of the range of line values available to the -ms-layout-grid-line property."},{name:"mode",description:"Any of the range of mode values available to the -ms-layout-grid-mode property."},{name:"type",description:"Any of the range of type values available to the -ms-layout-grid-type property."}],relevance:50,description:"Sets or retrieves the composite document grid properties that specify the layout of text characters."},{name:"-ms-layout-grid-char",browsers:["E","IE10"],values:[{name:"auto",description:"Largest character in the font of the element is used to set the character grid."},{name:"none",description:"Default. No character grid is set."}],relevance:50,description:"Sets or retrieves the size of the character grid used for rendering the text content of an element.",restrictions:["enum","length","percentage"]},{name:"-ms-layout-grid-line",browsers:["E","IE10"],values:[{name:"auto",description:"Largest character in the font of the element is used to set the character grid."},{name:"none",description:"Default. No grid line is set."}],relevance:50,description:"Sets or retrieves the gridline value used for rendering the text content of an element.",restrictions:["length"]},{name:"-ms-layout-grid-mode",browsers:["E","IE10"],values:[{name:"both",description:"Default. Both the char and line grid modes are enabled. This setting is necessary to fully enable the layout grid on an element."},{name:"char",description:"Only a character grid is used. This is recommended for use with block-level elements, such as a blockquote, where the line grid is intended to be disabled."},{name:"line",description:"Only a line grid is used. This is recommended for use with inline elements, such as a span, to disable the horizontal grid on runs of text that act as a single entity in the grid layout."},{name:"none",description:"No grid is used."}],relevance:50,description:"Gets or sets whether the text layout grid uses two dimensions.",restrictions:["enum"]},{name:"-ms-layout-grid-type",browsers:["E","IE10"],values:[{name:"fixed",description:"Grid used for monospaced layout. All noncursive characters are treated as equal; every character is centered within a single grid space by default."},{name:"loose",description:"Default. Grid used for Japanese and Korean characters."},{name:"strict",description:"Grid used for Chinese, as well as Japanese (Genko) and Korean characters. Only the ideographs, kanas, and wide characters are snapped to the grid."}],relevance:50,description:"Sets or retrieves the type of grid used for rendering the text content of an element.",restrictions:["enum"]},{name:"-ms-line-break",browsers:["E","IE10"],values:[{name:"auto",description:"The UA determines the set of line-breaking restrictions to use for CJK scripts, and it may vary the restrictions based on the length of the line; e.g., use a less restrictive set of line-break rules for short lines."},{name:"keep-all",description:"Sequences of CJK characters can no longer break on implied break points. This option should only be used where the presence of word separator characters still creates line-breaking opportunities, as in Korean."},{name:"newspaper",description:"Breaks CJK scripts using the least restrictive set of line-breaking rules. Typically used for short lines, such as in newspapers."},{name:"normal",description:"Breaks CJK scripts using a normal set of line-breaking rules."},{name:"strict",description:"Breaks CJK scripts using a more restrictive set of line-breaking rules than 'normal'."}],relevance:50,description:"Specifies what set of line breaking restrictions are in effect within the element.",restrictions:["enum"]},{name:"-ms-overflow-style",browsers:["E","IE10"],values:[{name:"auto",description:"No preference, UA should use the first scrolling method in the list that it supports."},{name:"-ms-autohiding-scrollbar",description:"Indicates the element displays auto-hiding scrollbars during mouse interactions and panning indicators during touch and keyboard interactions."},{name:"none",description:"Indicates the element does not display scrollbars or panning indicators, even when its content overflows."},{name:"scrollbar",description:'Scrollbars are typically narrow strips inserted on one or two edges of an element and which often have arrows to click on and a "thumb" to drag up and down (or left and right) to move the contents of the element.'}],status:"nonstandard",syntax:"auto | none | scrollbar | -ms-autohiding-scrollbar",relevance:0,description:"Specify whether content is clipped when it overflows the element's content area.",restrictions:["enum"]},{name:"-ms-perspective",browsers:["IE10"],values:[{name:"none",description:"No perspective transform is applied."}],relevance:50,description:"Applies the same transform as the perspective(<number>) transform function, except that it applies only to the positioned or transformed children of the element, not to the transform on the element itself.",restrictions:["length"]},{name:"-ms-perspective-origin",browsers:["IE10"],relevance:50,description:"Establishes the origin for the perspective property. It effectively sets the X and Y position at which the viewer appears to be looking at the children of the element.",restrictions:["position","percentage","length"]},{name:"-ms-perspective-origin-x",browsers:["IE10"],relevance:50,description:"Establishes the origin for the perspective property. It effectively sets the X position at which the viewer appears to be looking at the children of the element.",restrictions:["position","percentage","length"]},{name:"-ms-perspective-origin-y",browsers:["IE10"],relevance:50,description:"Establishes the origin for the perspective property. It effectively sets the Y position at which the viewer appears to be looking at the children of the element.",restrictions:["position","percentage","length"]},{name:"-ms-progress-appearance",browsers:["IE10"],values:[{name:"bar"},{name:"ring"}],relevance:50,description:"Gets or sets a value that specifies whether a progress control displays as a bar or a ring.",restrictions:["enum"]},{name:"-ms-scrollbar-3dlight-color",browsers:["IE8"],status:"nonstandard",syntax:"<color>",relevance:0,description:"Determines the color of the top and left edges of the scroll box and scroll arrows of a scroll bar.",restrictions:["color"]},{name:"-ms-scrollbar-arrow-color",browsers:["IE8"],status:"nonstandard",syntax:"<color>",relevance:0,description:"Determines the color of the arrow elements of a scroll arrow.",restrictions:["color"]},{name:"-ms-scrollbar-base-color",browsers:["IE8"],status:"nonstandard",syntax:"<color>",relevance:0,description:"Determines the color of the main elements of a scroll bar, which include the scroll box, track, and scroll arrows.",restrictions:["color"]},{name:"-ms-scrollbar-darkshadow-color",browsers:["IE8"],status:"nonstandard",syntax:"<color>",relevance:0,description:"Determines the color of the gutter of a scroll bar.",restrictions:["color"]},{name:"-ms-scrollbar-face-color",browsers:["IE8"],status:"nonstandard",syntax:"<color>",relevance:0,description:"Determines the color of the scroll box and scroll arrows of a scroll bar.",restrictions:["color"]},{name:"-ms-scrollbar-highlight-color",browsers:["IE8"],status:"nonstandard",syntax:"<color>",relevance:0,description:"Determines the color of the top and left edges of the scroll box and scroll arrows of a scroll bar.",restrictions:["color"]},{name:"-ms-scrollbar-shadow-color",browsers:["IE8"],status:"nonstandard",syntax:"<color>",relevance:0,description:"Determines the color of the bottom and right edges of the scroll box and scroll arrows of a scroll bar.",restrictions:["color"]},{name:"-ms-scrollbar-track-color",browsers:["IE8"],status:"nonstandard",syntax:"<color>",relevance:0,description:"Determines the color of the track element of a scroll bar.",restrictions:["color"]},{name:"-ms-scroll-chaining",browsers:["E","IE10"],values:[{name:"chained"},{name:"none"}],status:"nonstandard",syntax:"chained | none",relevance:0,description:"Gets or sets a value that indicates the scrolling behavior that occurs when a user hits the content boundary during a manipulation.",restrictions:["enum","length"]},{name:"-ms-scroll-limit",browsers:["E","IE10"],values:[{name:"auto"}],status:"nonstandard",syntax:"<'-ms-scroll-limit-x-min'> <'-ms-scroll-limit-y-min'> <'-ms-scroll-limit-x-max'> <'-ms-scroll-limit-y-max'>",relevance:0,description:"Gets or sets a shorthand value that sets values for the -ms-scroll-limit-x-min, -ms-scroll-limit-y-min, -ms-scroll-limit-x-max, and -ms-scroll-limit-y-max properties.",restrictions:["length"]},{name:"-ms-scroll-limit-x-max",browsers:["E","IE10"],values:[{name:"auto"}],status:"nonstandard",syntax:"auto | <length>",relevance:0,description:"Gets or sets a value that specifies the maximum value for the scrollLeft property.",restrictions:["length"]},{name:"-ms-scroll-limit-x-min",browsers:["E","IE10"],status:"nonstandard",syntax:"<length>",relevance:0,description:"Gets or sets a value that specifies the minimum value for the scrollLeft property.",restrictions:["length"]},{name:"-ms-scroll-limit-y-max",browsers:["E","IE10"],values:[{name:"auto"}],status:"nonstandard",syntax:"auto | <length>",relevance:0,description:"Gets or sets a value that specifies the maximum value for the scrollTop property.",restrictions:["length"]},{name:"-ms-scroll-limit-y-min",browsers:["E","IE10"],status:"nonstandard",syntax:"<length>",relevance:0,description:"Gets or sets a value that specifies the minimum value for the scrollTop property.",restrictions:["length"]},{name:"-ms-scroll-rails",browsers:["E","IE10"],values:[{name:"none"},{name:"railed"}],status:"nonstandard",syntax:"none | railed",relevance:0,description:"Gets or sets a value that indicates whether or not small motions perpendicular to the primary axis of motion will result in either changes to both the scrollTop and scrollLeft properties or a change to the primary axis (for instance, either the scrollTop or scrollLeft properties will change, but not both).",restrictions:["enum","length"]},{name:"-ms-scroll-snap-points-x",browsers:["E","IE10"],values:[{name:"snapInterval(100%, 100%)"},{name:"snapList()"}],status:"nonstandard",syntax:"snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )",relevance:0,description:"Gets or sets a value that defines where snap-points will be located along the x-axis.",restrictions:["enum"]},{name:"-ms-scroll-snap-points-y",browsers:["E","IE10"],values:[{name:"snapInterval(100%, 100%)"},{name:"snapList()"}],status:"nonstandard",syntax:"snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )",relevance:0,description:"Gets or sets a value that defines where snap-points will be located along the y-axis.",restrictions:["enum"]},{name:"-ms-scroll-snap-type",browsers:["E","IE10"],values:[{name:"none",description:"The visual viewport of this scroll container must ignore snap points, if any, when scrolled."},{name:"mandatory",description:"The visual viewport of this scroll container is guaranteed to rest on a snap point when there are no active scrolling operations."},{name:"proximity",description:"The visual viewport of this scroll container may come to rest on a snap point at the termination of a scroll at the discretion of the UA given the parameters of the scroll."}],status:"nonstandard",syntax:"none | proximity | mandatory",relevance:0,description:"Gets or sets a value that defines what type of snap-point should be used for the current element. There are two type of snap-points, with the primary difference being whether or not the user is guaranteed to always stop on a snap-point.",restrictions:["enum"]},{name:"-ms-scroll-snap-x",browsers:["E","IE10"],values:[{name:"mandatory"},{name:"none"},{name:"proximity"},{name:"snapInterval(100%, 100%)"},{name:"snapList()"}],status:"nonstandard",syntax:"<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-x'>",relevance:0,description:"Gets or sets a shorthand value that sets values for the -ms-scroll-snap-type and -ms-scroll-snap-points-x properties.",restrictions:["enum"]},{name:"-ms-scroll-snap-y",browsers:["E","IE10"],values:[{name:"mandatory"},{name:"none"},{name:"proximity"},{name:"snapInterval(100%, 100%)"},{name:"snapList()"}],status:"nonstandard",syntax:"<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-y'>",relevance:0,description:"Gets or sets a shorthand value that sets values for the -ms-scroll-snap-type and -ms-scroll-snap-points-y properties.",restrictions:["enum"]},{name:"-ms-scroll-translation",browsers:["E","IE10"],values:[{name:"none"},{name:"vertical-to-horizontal"}],status:"nonstandard",syntax:"none | vertical-to-horizontal",relevance:0,description:"Gets or sets a value that specifies whether vertical-to-horizontal scroll wheel translation occurs on the specified element.",restrictions:["enum"]},{name:"-ms-text-align-last",browsers:["E","IE8"],values:[{name:"auto"},{name:"center",description:"The inline contents are centered within the line box."},{name:"justify",description:"The text is justified according to the method specified by the 'text-justify' property."},{name:"left",description:"The inline contents are aligned to the left edge of the line box. In vertical text, 'left' aligns to the edge of the line box that would be the start edge for left-to-right text."},{name:"right",description:"The inline contents are aligned to the right edge of the line box. In vertical text, 'right' aligns to the edge of the line box that would be the end edge for left-to-right text."}],relevance:50,description:"Describes how the last line of a block or a line right before a forced line break is aligned when 'text-align' is set to 'justify'.",restrictions:["enum"]},{name:"-ms-text-autospace",browsers:["E","IE8"],values:[{name:"ideograph-alpha",description:"Creates 1/4em extra spacing between runs of ideographic letters and non-ideographic letters, such as Latin-based, Cyrillic, Greek, Arabic or Hebrew."},{name:"ideograph-numeric",description:"Creates 1/4em extra spacing between runs of ideographic letters and numeric glyphs."},{name:"ideograph-parenthesis",description:"Creates extra spacing between normal (non wide) parenthesis and ideographs."},{name:"ideograph-space",description:"Extends the width of the space character while surrounded by ideographs."},{name:"none",description:"No extra space is created."},{name:"punctuation",description:"Creates extra non-breaking spacing around punctuation as required by language-specific typographic conventions."}],status:"nonstandard",syntax:"none | ideograph-alpha | ideograph-numeric | ideograph-parenthesis | ideograph-space",relevance:0,description:"Determines whether or not a full-width punctuation mark character should be trimmed if it appears at the beginning of a line, so that its 'ink' lines up with the first glyph in the line above and below.",restrictions:["enum"]},{name:"-ms-text-combine-horizontal",browsers:["E","IE11"],values:[{name:"all",description:"Attempt to typeset horizontally all consecutive characters within the box such that they take up the space of a single character within the vertical line box."},{name:"digits",description:"Attempt to typeset horizontally each maximal sequence of consecutive ASCII digits (U+0030-U+0039) that has as many or fewer characters than the specified integer such that it takes up the space of a single character within the vertical line box."},{name:"none",description:"No special processing."}],relevance:50,description:"This property specifies the combination of multiple characters into the space of a single character.",restrictions:["enum","integer"]},{name:"-ms-text-justify",browsers:["E","IE8"],values:[{name:"auto",description:"The UA determines the justification algorithm to follow, based on a balance between performance and adequate presentation quality."},{name:"distribute",description:"Justification primarily changes spacing both at word separators and at grapheme cluster boundaries in all scripts except those in the connected and cursive groups. This value is sometimes used in e.g. Japanese, often with the 'text-align-last' property."},{name:"inter-cluster",description:"Justification primarily changes spacing at word separators and at grapheme cluster boundaries in clustered scripts. This value is typically used for Southeast Asian scripts such as Thai."},{name:"inter-ideograph",description:"Justification primarily changes spacing at word separators and at inter-graphemic boundaries in scripts that use no word spaces. This value is typically used for CJK languages."},{name:"inter-word",description:"Justification primarily changes spacing at word separators. This value is typically used for languages that separate words using spaces, like English or (sometimes) Korean."},{name:"kashida",description:"Justification primarily stretches Arabic and related scripts through the use of kashida or other calligraphic elongation."}],relevance:50,description:"Selects the justification algorithm used when 'text-align' is set to 'justify'. The property applies to block containers, but the UA may (but is not required to) also support it on inline elements.",restrictions:["enum"]},{name:"-ms-text-kashida-space",browsers:["E","IE10"],relevance:50,description:"Sets or retrieves the ratio of kashida expansion to white space expansion when justifying lines of text in the object.",restrictions:["percentage"]},{name:"-ms-text-overflow",browsers:["IE10"],values:[{name:"clip",description:"Clip inline content that overflows. Characters may be only partially rendered."},{name:"ellipsis",description:"Render an ellipsis character (U+2026) to represent clipped inline content."}],relevance:50,description:"Text can overflow for example when it is prevented from wrapping",restrictions:["enum"]},{name:"-ms-text-size-adjust",browsers:["E","IE10"],values:[{name:"auto",description:"Renderers must use the default size adjustment when displaying on a small device."},{name:"none",description:"Renderers must not do size adjustment when displaying on a small device."}],relevance:50,description:"Specifies a size adjustment for displaying text content in mobile browsers.",restrictions:["enum","percentage"]},{name:"-ms-text-underline-position",browsers:["E","IE10"],values:[{name:"alphabetic",description:"The underline is aligned with the alphabetic baseline. In this case the underline is likely to cross some descenders."},{name:"auto",description:"The user agent may use any algorithm to determine the underline's position. In horizontal line layout, the underline should be aligned as for alphabetic. In vertical line layout, if the language is set to Japanese or Korean, the underline should be aligned as for over."},{name:"over",description:"The underline is aligned with the 'top' (right in vertical writing) edge of the element's em-box. In this mode, an overline also switches sides."},{name:"under",description:"The underline is aligned with the 'bottom' (left in vertical writing) edge of the element's em-box. In this case the underline usually does not cross the descenders. This is sometimes called 'accounting' underline."}],relevance:50,description:"Sets the position of an underline specified on the same element: it does not affect underlines specified by ancestor elements.This property is typically used in vertical writing contexts such as in Japanese documents where it often desired to have the underline appear 'over' (to the right of) the affected run of text",restrictions:["enum"]},{name:"-ms-touch-action",browsers:["IE10"],values:[{name:"auto",description:"The element is a passive element, with several exceptions."},{name:"double-tap-zoom",description:"The element will zoom on double-tap."},{name:"manipulation",description:"The element is a manipulation-causing element."},{name:"none",description:"The element is a manipulation-blocking element."},{name:"pan-x",description:"The element permits touch-driven panning on the horizontal axis. The touch pan is performed on the nearest ancestor with horizontally scrollable content."},{name:"pan-y",description:"The element permits touch-driven panning on the vertical axis. The touch pan is performed on the nearest ancestor with vertically scrollable content."},{name:"pinch-zoom",description:"The element permits pinch-zooming. The pinch-zoom is performed on the nearest ancestor with zoomable content."}],relevance:50,description:"Gets or sets a value that indicates whether and how a given region can be manipulated by the user.",restrictions:["enum"]},{name:"-ms-touch-select",browsers:["E","IE10"],values:[{name:"grippers",description:"Grippers are always on."},{name:"none",description:"Grippers are always off."}],status:"nonstandard",syntax:"grippers | none",relevance:0,description:"Gets or sets a value that toggles the 'gripper' visual elements that enable touch text selection.",restrictions:["enum"]},{name:"-ms-transform",browsers:["IE9-9"],values:[{name:"matrix()",description:"Specifies a 2D transformation in the form of a transformation matrix of six values. matrix(a,b,c,d,e,f) is equivalent to applying the transformation matrix [a b c d e f]"},{name:"matrix3d()",description:"Specifies a 3D transformation as a 4x4 homogeneous matrix of 16 values in column-major order."},{name:"none"},{name:"rotate()",description:"Specifies a 2D rotation by the angle specified in the parameter about the origin of the element, as defined by the transform-origin property."},{name:"rotate3d()",description:"Specifies a clockwise 3D rotation by the angle specified in last parameter about the [x,y,z] direction vector described by the first 3 parameters."},{name:"rotateX('angle')",description:"Specifies a clockwise rotation by the given angle about the X axis."},{name:"rotateY('angle')",description:"Specifies a clockwise rotation by the given angle about the Y axis."},{name:"rotateZ('angle')",description:"Specifies a clockwise rotation by the given angle about the Z axis."},{name:"scale()",description:"Specifies a 2D scale operation by the [sx,sy] scaling vector described by the 2 parameters. If the second parameter is not provided, it is takes a value equal to the first."},{name:"scale3d()",description:"Specifies a 3D scale operation by the [sx,sy,sz] scaling vector described by the 3 parameters."},{name:"scaleX()",description:"Specifies a scale operation using the [sx,1] scaling vector, where sx is given as the parameter."},{name:"scaleY()",description:"Specifies a scale operation using the [sy,1] scaling vector, where sy is given as the parameter."},{name:"scaleZ()",description:"Specifies a scale operation using the [1,1,sz] scaling vector, where sz is given as the parameter."},{name:"skew()",description:"Specifies a skew transformation along the X and Y axes. The first angle parameter specifies the skew on the X axis. The second angle parameter specifies the skew on the Y axis. If the second parameter is not given then a value of 0 is used for the Y angle (ie: no skew on the Y axis)."},{name:"skewX()",description:"Specifies a skew transformation along the X axis by the given angle."},{name:"skewY()",description:"Specifies a skew transformation along the Y axis by the given angle."},{name:"translate()",description:"Specifies a 2D translation by the vector [tx, ty], where tx is the first translation-value parameter and ty is the optional second translation-value parameter."},{name:"translate3d()",description:"Specifies a 3D translation by the vector [tx,ty,tz], with tx, ty and tz being the first, second and third translation-value parameters respectively."},{name:"translateX()",description:"Specifies a translation by the given amount in the X direction."},{name:"translateY()",description:"Specifies a translation by the given amount in the Y direction."},{name:"translateZ()",description:"Specifies a translation by the given amount in the Z direction. Note that percentage values are not allowed in the translateZ translation-value, and if present are evaluated as 0."}],relevance:50,description:"A two-dimensional transformation is applied to an element through the 'transform' property. This property contains a list of transform functions similar to those allowed by SVG.",restrictions:["enum"]},{name:"-ms-transform-origin",browsers:["IE9-9"],relevance:50,description:"Establishes the origin of transformation for an element.",restrictions:["position","length","percentage"]},{name:"-ms-transform-origin-x",browsers:["IE10"],relevance:50,description:"The x coordinate of the origin for transforms applied to an element with respect to its border box.",restrictions:["length","percentage"]},{name:"-ms-transform-origin-y",browsers:["IE10"],relevance:50,description:"The y coordinate of the origin for transforms applied to an element with respect to its border box.",restrictions:["length","percentage"]},{name:"-ms-transform-origin-z",browsers:["IE10"],relevance:50,description:"The z coordinate of the origin for transforms applied to an element with respect to its border box.",restrictions:["length","percentage"]},{name:"-ms-user-select",browsers:["E","IE10"],values:[{name:"element"},{name:"none"},{name:"text"}],status:"nonstandard",syntax:"none | element | text",relevance:0,description:"Controls the appearance of selection.",restrictions:["enum"]},{name:"-ms-word-break",browsers:["IE8"],values:[{name:"break-all",description:"Lines may break between any two grapheme clusters for non-CJK scripts."},{name:"keep-all",description:"Block characters can no longer create implied break points."},{name:"normal",description:"Breaks non-CJK scripts according to their own rules."}],relevance:50,description:"Specifies line break opportunities for non-CJK scripts.",restrictions:["enum"]},{name:"-ms-word-wrap",browsers:["IE8"],values:[{name:"break-word",description:"An unbreakable 'word' may be broken at an arbitrary point if there are no otherwise-acceptable break points in the line."},{name:"normal",description:"Lines may break only at allowed break points."}],relevance:50,description:"Specifies whether the UA may break within a word to prevent overflow when an otherwise-unbreakable string is too long to fit.",restrictions:["enum"]},{name:"-ms-wrap-flow",browsers:["E","IE10"],values:[{name:"auto",description:"For floats an exclusion is created, for all other elements an exclusion is not created."},{name:"both",description:"Inline flow content can flow on all sides of the exclusion."},{name:"clear",description:"Inline flow content can only wrap on top and bottom of the exclusion and must leave the areas to the start and end edges of the exclusion box empty."},{name:"end",description:"Inline flow content can wrap on the end side of the exclusion area but must leave the area to the start edge of the exclusion area empty."},{name:"maximum",description:"Inline flow content can wrap on the side of the exclusion with the largest available space for the given line, and must leave the other side of the exclusion empty."},{name:"minimum",description:"Inline flow content can flow around the edge of the exclusion with the smallest available space within the flow content's containing block, and must leave the other edge of the exclusion empty."},{name:"start",description:"Inline flow content can wrap on the start edge of the exclusion area but must leave the area to end edge of the exclusion area empty."}],status:"nonstandard",syntax:"auto | both | start | end | maximum | clear",relevance:0,description:"An element becomes an exclusion when its 'wrap-flow' property has a computed value other than 'auto'.",restrictions:["enum"]},{name:"-ms-wrap-margin",browsers:["E","IE10"],status:"nonstandard",syntax:"<length>",relevance:0,description:"Gets or sets a value that is used to offset the inner wrap shape from other shapes.",restrictions:["length","percentage"]},{name:"-ms-wrap-through",browsers:["E","IE10"],values:[{name:"none",description:"The exclusion element does not inherit its parent node's wrapping context. Its descendants are only subject to exclusion shapes defined inside the element."},{name:"wrap",description:"The exclusion element inherits its parent node's wrapping context. Its descendant inline content wraps around exclusions defined outside the element."}],status:"nonstandard",syntax:"wrap | none",relevance:0,description:"Specifies if an element inherits its parent wrapping context. In other words if it is subject to the exclusions defined outside the element.",restrictions:["enum"]},{name:"-ms-writing-mode",browsers:["IE8"],values:[{name:"bt-lr"},{name:"bt-rl"},{name:"lr-bt"},{name:"lr-tb"},{name:"rl-bt"},{name:"rl-tb"},{name:"tb-lr"},{name:"tb-rl"}],relevance:50,description:"Shorthand property for both 'direction' and 'block-progression'.",restrictions:["enum"]},{name:"-ms-zoom",browsers:["IE8"],values:[{name:"normal"}],relevance:50,description:"Sets or retrieves the magnification scale of the object.",restrictions:["enum","integer","number","percentage"]},{name:"-ms-zoom-animation",browsers:["IE10"],values:[{name:"default"},{name:"none"}],relevance:50,description:"Gets or sets a value that indicates whether an animation is used when zooming.",restrictions:["enum"]},{name:"nav-down",browsers:["O9.5"],values:[{name:"auto",description:"The user agent automatically determines which element to navigate the focus to in response to directional navigational input."},{name:"current",description:"Indicates that the user agent should target the frame that the element is in."},{name:"root",description:"Indicates that the user agent should target the full window."}],relevance:50,description:"Provides an way to control directional focus navigation.",restrictions:["enum","identifier","string"]},{name:"nav-index",browsers:["O9.5"],values:[{name:"auto",description:"The element's sequential navigation order is assigned automatically by the user agent."}],relevance:50,description:"Provides an input-method-neutral way of specifying the sequential navigation order (also known as 'tabbing order').",restrictions:["number"]},{name:"nav-left",browsers:["O9.5"],values:[{name:"auto",description:"The user agent automatically determines which element to navigate the focus to in response to directional navigational input."},{name:"current",description:"Indicates that the user agent should target the frame that the element is in."},{name:"root",description:"Indicates that the user agent should target the full window."}],relevance:50,description:"Provides an way to control directional focus navigation.",restrictions:["enum","identifier","string"]},{name:"nav-right",browsers:["O9.5"],values:[{name:"auto",description:"The user agent automatically determines which element to navigate the focus to in response to directional navigational input."},{name:"current",description:"Indicates that the user agent should target the frame that the element is in."},{name:"root",description:"Indicates that the user agent should target the full window."}],relevance:50,description:"Provides an way to control directional focus navigation.",restrictions:["enum","identifier","string"]},{name:"nav-up",browsers:["O9.5"],values:[{name:"auto",description:"The user agent automatically determines which element to navigate the focus to in response to directional navigational input."},{name:"current",description:"Indicates that the user agent should target the frame that the element is in."},{name:"root",description:"Indicates that the user agent should target the full window."}],relevance:50,description:"Provides an way to control directional focus navigation.",restrictions:["enum","identifier","string"]},{name:"negative",browsers:["FF33"],syntax:"<symbol> <symbol>?",relevance:50,description:"@counter-style descriptor. Defines how to alter the representation when the counter value is negative.",restrictions:["image","identifier","string"]},{name:"-o-animation",browsers:["O12"],values:[{name:"alternate",description:"The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction."},{name:"alternate-reverse",description:"The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction."},{name:"backwards",description:"The beginning property value (as defined in the first @keyframes at-rule) is applied before the animation is displayed, during the period defined by 'animation-delay'."},{name:"both",description:"Both forwards and backwards fill modes are applied."},{name:"forwards",description:"The final property value (as defined in the last @keyframes at-rule) is maintained after the animation completes."},{name:"infinite",description:"Causes the animation to repeat forever."},{name:"none",description:"No animation is performed"},{name:"normal",description:"Normal playback."},{name:"reverse",description:"All iterations of the animation are played in the reverse direction from the way they were specified."}],relevance:50,description:"Shorthand property combines six of the animation properties into a single property.",restrictions:["time","enum","timing-function","identifier","number"]},{name:"-o-animation-delay",browsers:["O12"],relevance:50,description:"Defines when the animation will start.",restrictions:["time"]},{name:"-o-animation-direction",browsers:["O12"],values:[{name:"alternate",description:"The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction."},{name:"alternate-reverse",description:"The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction."},{name:"normal",description:"Normal playback."},{name:"reverse",description:"All iterations of the animation are played in the reverse direction from the way they were specified."}],relevance:50,description:"Defines whether or not the animation should play in reverse on alternate cycles.",restrictions:["enum"]},{name:"-o-animation-duration",browsers:["O12"],relevance:50,description:"Defines the length of time that an animation takes to complete one cycle.",restrictions:["time"]},{name:"-o-animation-fill-mode",browsers:["O12"],values:[{name:"backwards",description:"The beginning property value (as defined in the first @keyframes at-rule) is applied before the animation is displayed, during the period defined by 'animation-delay'."},{name:"both",description:"Both forwards and backwards fill modes are applied."},{name:"forwards",description:"The final property value (as defined in the last @keyframes at-rule) is maintained after the animation completes."},{name:"none",description:"There is no change to the property value between the time the animation is applied and the time the animation begins playing or after the animation completes."}],relevance:50,description:"Defines what values are applied by the animation outside the time it is executing.",restrictions:["enum"]},{name:"-o-animation-iteration-count",browsers:["O12"],values:[{name:"infinite",description:"Causes the animation to repeat forever."}],relevance:50,description:"Defines the number of times an animation cycle is played. The default value is one, meaning the animation will play from beginning to end once.",restrictions:["number","enum"]},{name:"-o-animation-name",browsers:["O12"],values:[{name:"none",description:"No animation is performed"}],relevance:50,description:"Defines a list of animations that apply. Each name is used to select the keyframe at-rule that provides the property values for the animation.",restrictions:["identifier","enum"]},{name:"-o-animation-play-state",browsers:["O12"],values:[{name:"paused",description:"A running animation will be paused."},{name:"running",description:"Resume playback of a paused animation."}],relevance:50,description:"Defines whether the animation is running or paused.",restrictions:["enum"]},{name:"-o-animation-timing-function",browsers:["O12"],relevance:50,description:"Describes how the animation will progress over one cycle of its duration. See the 'transition-timing-function'.",restrictions:["timing-function"]},{name:"object-fit",browsers:["E79","FF36","S10","C32","O19"],values:[{name:"contain",description:"The replaced content is sized to maintain its aspect ratio while fitting within the element's content box: its concrete object size is resolved as a contain constraint against the element's used width and height."},{name:"cover",description:"The replaced content is sized to maintain its aspect ratio while filling the element's entire content box: its concrete object size is resolved as a cover constraint against the element's used width and height."},{name:"fill",description:"The replaced content is sized to fill the element's content box: the object's concrete object size is the element's used width and height."},{name:"none",description:"The replaced content is not resized to fit inside the element's content box"},{name:"scale-down",description:"Size the content as if 'none' or 'contain' were specified, whichever would result in a smaller concrete object size."}],syntax:"fill | contain | cover | none | scale-down",relevance:70,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/object-fit"}],description:"Specifies how the contents of a replaced element should be scaled relative to the box established by its used height and width.",restrictions:["enum"]},{name:"object-position",browsers:["E79","FF36","S10","C32","O19"],syntax:"<position>",relevance:56,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/object-position"}],description:"Determines the alignment of the replaced element inside its box.",restrictions:["position","length","percentage"]},{name:"-o-border-image",browsers:["O11.6"],values:[{name:"auto",description:"If 'auto' is specified then the border image width is the intrinsic width or height (whichever is applicable) of the corresponding image slice. If the image does not have the required intrinsic dimension then the corresponding border-width is used instead."},{name:"fill",description:"Causes the middle part of the border-image to be preserved."},{name:"none"},{name:"repeat",description:"The image is tiled (repeated) to fill the area."},{name:"round",description:"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the image is rescaled so that it does."},{name:"space",description:"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the extra space is distributed around the tiles."},{name:"stretch",description:"The image is stretched to fill the area."}],relevance:50,description:"Shorthand property for setting 'border-image-source', 'border-image-slice', 'border-image-width', 'border-image-outset' and 'border-image-repeat'. Omitted values are set to their initial values.",restrictions:["length","percentage","number","image","enum"]},{name:"-o-object-fit",browsers:["O10.6"],values:[{name:"contain",description:"The replaced content is sized to maintain its aspect ratio while fitting within the element's content box: its concrete object size is resolved as a contain constraint against the element's used width and height."},{name:"cover",description:"The replaced content is sized to maintain its aspect ratio while filling the element's entire content box: its concrete object size is resolved as a cover constraint against the element's used width and height."},{name:"fill",description:"The replaced content is sized to fill the element's content box: the object's concrete object size is the element's used width and height."},{name:"none",description:"The replaced content is not resized to fit inside the element's content box"},{name:"scale-down",description:"Size the content as if 'none' or 'contain' were specified, whichever would result in a smaller concrete object size."}],relevance:50,description:"Specifies how the contents of a replaced element should be scaled relative to the box established by its used height and width.",restrictions:["enum"]},{name:"-o-object-position",browsers:["O10.6"],relevance:50,description:"Determines the alignment of the replaced element inside its box.",restrictions:["position","length","percentage"]},{name:"opacity",browsers:["E12","FF1","S2","C1","IE9","O9"],syntax:"<alpha-value>",relevance:93,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/opacity"}],description:"Opacity of an element's text, where 1 is opaque and 0 is entirely transparent.",restrictions:["number(0-1)"]},{name:"order",browsers:["E12","FF20","S9","C29","IE11","O12.1"],syntax:"<integer>",relevance:64,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/order"}],description:"Controls the order in which children of a flex container appear within the flex container, by assigning them to ordinal groups.",restrictions:["integer"]},{name:"orphans",browsers:["E12","S1.3","C25","IE8","O9.2"],syntax:"<integer>",relevance:51,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/orphans"}],description:"Specifies the minimum number of line boxes in a block container that must be left in a fragment before a fragmentation break.",restrictions:["integer"]},{name:"-o-table-baseline",browsers:["O9.6"],relevance:50,description:"Determines which row of a inline-table should be used as baseline of inline-table.",restrictions:["integer"]},{name:"-o-tab-size",browsers:["O10.6"],relevance:50,description:"This property determines the width of the tab character (U+0009), in space characters (U+0020), when rendered.",restrictions:["integer","length"]},{name:"-o-text-overflow",browsers:["O10"],values:[{name:"clip",description:"Clip inline content that overflows. Characters may be only partially rendered."},{name:"ellipsis",description:"Render an ellipsis character (U+2026) to represent clipped inline content."}],relevance:50,description:"Text can overflow for example when it is prevented from wrapping",restrictions:["enum"]},{name:"-o-transform",browsers:["O10.5"],values:[{name:"matrix()",description:"Specifies a 2D transformation in the form of a transformation matrix of six values. matrix(a,b,c,d,e,f) is equivalent to applying the transformation matrix [a b c d e f]"},{name:"matrix3d()",description:"Specifies a 3D transformation as a 4x4 homogeneous matrix of 16 values in column-major order."},{name:"none"},{name:"rotate()",description:"Specifies a 2D rotation by the angle specified in the parameter about the origin of the element, as defined by the transform-origin property."},{name:"rotate3d()",description:"Specifies a clockwise 3D rotation by the angle specified in last parameter about the [x,y,z] direction vector described by the first 3 parameters."},{name:"rotateX('angle')",description:"Specifies a clockwise rotation by the given angle about the X axis."},{name:"rotateY('angle')",description:"Specifies a clockwise rotation by the given angle about the Y axis."},{name:"rotateZ('angle')",description:"Specifies a clockwise rotation by the given angle about the Z axis."},{name:"scale()",description:"Specifies a 2D scale operation by the [sx,sy] scaling vector described by the 2 parameters. If the second parameter is not provided, it is takes a value equal to the first."},{name:"scale3d()",description:"Specifies a 3D scale operation by the [sx,sy,sz] scaling vector described by the 3 parameters."},{name:"scaleX()",description:"Specifies a scale operation using the [sx,1] scaling vector, where sx is given as the parameter."},{name:"scaleY()",description:"Specifies a scale operation using the [sy,1] scaling vector, where sy is given as the parameter."},{name:"scaleZ()",description:"Specifies a scale operation using the [1,1,sz] scaling vector, where sz is given as the parameter."},{name:"skew()",description:"Specifies a skew transformation along the X and Y axes. The first angle parameter specifies the skew on the X axis. The second angle parameter specifies the skew on the Y axis. If the second parameter is not given then a value of 0 is used for the Y angle (ie: no skew on the Y axis)."},{name:"skewX()",description:"Specifies a skew transformation along the X axis by the given angle."},{name:"skewY()",description:"Specifies a skew transformation along the Y axis by the given angle."},{name:"translate()",description:"Specifies a 2D translation by the vector [tx, ty], where tx is the first translation-value parameter and ty is the optional second translation-value parameter."},{name:"translate3d()",description:"Specifies a 3D translation by the vector [tx,ty,tz], with tx, ty and tz being the first, second and third translation-value parameters respectively."},{name:"translateX()",description:"Specifies a translation by the given amount in the X direction."},{name:"translateY()",description:"Specifies a translation by the given amount in the Y direction."},{name:"translateZ()",description:"Specifies a translation by the given amount in the Z direction. Note that percentage values are not allowed in the translateZ translation-value, and if present are evaluated as 0."}],relevance:50,description:"A two-dimensional transformation is applied to an element through the 'transform' property. This property contains a list of transform functions similar to those allowed by SVG.",restrictions:["enum"]},{name:"-o-transform-origin",browsers:["O10.5"],relevance:50,description:"Establishes the origin of transformation for an element.",restrictions:["positon","length","percentage"]},{name:"-o-transition",browsers:["O11.5"],values:[{name:"all",description:"Every property that is able to undergo a transition will do so."},{name:"none",description:"No property will transition."}],relevance:50,description:"Shorthand property combines four of the transition properties into a single property.",restrictions:["time","property","timing-function","enum"]},{name:"-o-transition-delay",browsers:["O11.5"],relevance:50,description:"Defines when the transition will start. It allows a transition to begin execution some period of time from when it is applied.",restrictions:["time"]},{name:"-o-transition-duration",browsers:["O11.5"],relevance:50,description:"Specifies how long the transition from the old value to the new value should take.",restrictions:["time"]},{name:"-o-transition-property",browsers:["O11.5"],values:[{name:"all",description:"Every property that is able to undergo a transition will do so."},{name:"none",description:"No property will transition."}],relevance:50,description:"Specifies the name of the CSS property to which the transition is applied.",restrictions:["property"]},{name:"-o-transition-timing-function",browsers:["O11.5"],relevance:50,description:"Describes how the intermediate values used during a transition will be calculated.",restrictions:["timing-function"]},{name:"offset-block-end",browsers:["FF41"],values:[{name:"auto",description:"For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well."}],relevance:50,description:"Logical 'bottom'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["length","percentage"]},{name:"offset-block-start",browsers:["FF41"],values:[{name:"auto",description:"For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well."}],relevance:50,description:"Logical 'top'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["length","percentage"]},{name:"offset-inline-end",browsers:["FF41"],values:[{name:"auto",description:"For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well."}],relevance:50,description:"Logical 'right'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["length","percentage"]},{name:"offset-inline-start",browsers:["FF41"],values:[{name:"auto",description:"For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well."}],relevance:50,description:"Logical 'left'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["length","percentage"]},{name:"outline",browsers:["E94","FF88","S1.2","C94","IE8","O80"],values:[{name:"auto",description:"Permits the user agent to render a custom outline style, typically the default platform style."},{name:"invert",browsers:["E94","FF88","S1.2","C94","IE8","O80"],description:"Performs a color inversion on the pixels on the screen."}],syntax:"[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]",relevance:88,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/outline"}],description:"Shorthand property for 'outline-style', 'outline-width', and 'outline-color'.",restrictions:["length","line-width","line-style","color","enum"]},{name:"outline-color",browsers:["E12","FF1.5","S1.2","C1","IE8","O7"],values:[{name:"invert",browsers:["E12","FF1.5","S1.2","C1","IE8","O7"],description:"Performs a color inversion on the pixels on the screen."}],syntax:"<color> | invert",relevance:55,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/outline-color"}],description:"The color of the outline.",restrictions:["enum","color"]},{name:"outline-offset",browsers:["E15","FF1.5","S1.2","C1","O9.5"],syntax:"<length>",relevance:69,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/outline-offset"}],description:"Offset the outline and draw it beyond the border edge.",restrictions:["length"]},{name:"outline-style",browsers:["E12","FF1.5","S1.2","C1","IE8","O7"],values:[{name:"auto",description:"Permits the user agent to render a custom outline style, typically the default platform style."}],syntax:"auto | <'border-style'>",relevance:62,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/outline-style"}],description:"Style of the outline.",restrictions:["line-style","enum"]},{name:"outline-width",browsers:["E12","FF1.5","S1.2","C1","IE8","O7"],syntax:"<line-width>",relevance:61,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/outline-width"}],description:"Width of the outline.",restrictions:["length","line-width"]},{name:"overflow",browsers:["E12","FF1","S1","C1","IE4","O7"],values:[{name:"auto",description:"The behavior of the 'auto' value is UA-dependent, but should cause a scrolling mechanism to be provided for overflowing boxes."},{name:"hidden",description:"Content is clipped and no scrolling mechanism should be provided to view the content outside the clipping region."},{name:"-moz-hidden-unscrollable",browsers:["E12","FF1","S1","C1","IE4","O7"],description:"Same as the standardized 'clip', except doesn't establish a block formatting context."},{name:"scroll",description:"Content is clipped and if the user agent uses a scrolling mechanism that is visible on the screen (such as a scroll bar or a panner), that mechanism should be displayed for a box whether or not any of its content is clipped."},{name:"visible",description:"Content is not clipped, i.e., it may be rendered outside the content box."}],syntax:"[ visible | hidden | clip | scroll | auto ]{1,2}",relevance:93,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/overflow"}],description:"Shorthand for setting 'overflow-x' and 'overflow-y'.",restrictions:["enum"]},{name:"overflow-wrap",browsers:["E18","FF49","S7","C23","IE5.5","O12.1"],values:[{name:"break-word",description:"An otherwise unbreakable sequence of characters may be broken at an arbitrary point if there are no otherwise-acceptable break points in the line."},{name:"normal",description:"Lines may break only at allowed break points."}],syntax:"normal | break-word | anywhere",relevance:65,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/overflow-wrap"}],description:"Specifies whether the UA may break within a word to prevent overflow when an otherwise-unbreakable string is too long to fit within the line box.",restrictions:["enum"]},{name:"overflow-x",browsers:["E12","FF3.5","S3","C1","IE5","O9.5"],values:[{name:"auto",description:"The behavior of the 'auto' value is UA-dependent, but should cause a scrolling mechanism to be provided for overflowing boxes."},{name:"hidden",description:"Content is clipped and no scrolling mechanism should be provided to view the content outside the clipping region."},{name:"scroll",description:"Content is clipped and if the user agent uses a scrolling mechanism that is visible on the screen (such as a scroll bar or a panner), that mechanism should be displayed for a box whether or not any of its content is clipped."},{name:"visible",description:"Content is not clipped, i.e., it may be rendered outside the content box."}],syntax:"visible | hidden | clip | scroll | auto",relevance:81,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/overflow-x"}],description:"Specifies the handling of overflow in the horizontal direction.",restrictions:["enum"]},{name:"overflow-y",browsers:["E12","FF3.5","S3","C1","IE5","O9.5"],values:[{name:"auto",description:"The behavior of the 'auto' value is UA-dependent, but should cause a scrolling mechanism to be provided for overflowing boxes."},{name:"hidden",description:"Content is clipped and no scrolling mechanism should be provided to view the content outside the clipping region."},{name:"scroll",description:"Content is clipped and if the user agent uses a scrolling mechanism that is visible on the screen (such as a scroll bar or a panner), that mechanism should be displayed for a box whether or not any of its content is clipped."},{name:"visible",description:"Content is not clipped, i.e., it may be rendered outside the content box."}],syntax:"visible | hidden | clip | scroll | auto",relevance:83,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/overflow-y"}],description:"Specifies the handling of overflow in the vertical direction.",restrictions:["enum"]},{name:"pad",browsers:["FF33"],syntax:"<integer> && <symbol>",relevance:50,description:'@counter-style descriptor. Specifies a "fixed-width" counter style, where representations shorter than the pad value are padded with a particular <symbol>',restrictions:["integer","image","string","identifier"]},{name:"padding",browsers:["E12","FF1","S1","C1","IE4","O3.5"],values:[],syntax:"[ <length> | <percentage> ]{1,4}",relevance:95,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/padding"}],description:"Shorthand property to set values for the thickness of the padding area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. The value may not be negative.",restrictions:["length","percentage"]},{name:"padding-bottom",browsers:["E12","FF1","S1","C1","IE4","O3.5"],syntax:"<length> | <percentage>",relevance:89,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/padding-bottom"}],description:"Shorthand property to set values for the thickness of the padding area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. The value may not be negative.",restrictions:["length","percentage"]},{name:"padding-block-end",browsers:["E87","FF41","S12.1","C87","O73"],syntax:"<'padding-left'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/padding-block-end"}],description:"Logical 'padding-bottom'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["length","percentage"]},{name:"padding-block-start",browsers:["E87","FF41","S12.1","C87","O73"],syntax:"<'padding-left'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/padding-block-start"}],description:"Logical 'padding-top'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["length","percentage"]},{name:"padding-inline-end",browsers:["E87","FF41","S12.1","C87","O73"],syntax:"<'padding-left'>",relevance:51,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/padding-inline-end"}],description:"Logical 'padding-right'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["length","percentage"]},{name:"padding-inline-start",browsers:["E87","FF41","S12.1","C87","O73"],syntax:"<'padding-left'>",relevance:53,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/padding-inline-start"}],description:"Logical 'padding-left'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["length","percentage"]},{name:"padding-left",browsers:["E12","FF1","S1","C1","IE4","O3.5"],syntax:"<length> | <percentage>",relevance:90,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/padding-left"}],description:"Shorthand property to set values for the thickness of the padding area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. The value may not be negative.",restrictions:["length","percentage"]},{name:"padding-right",browsers:["E12","FF1","S1","C1","IE4","O3.5"],syntax:"<length> | <percentage>",relevance:89,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/padding-right"}],description:"Shorthand property to set values for the thickness of the padding area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. The value may not be negative.",restrictions:["length","percentage"]},{name:"padding-top",browsers:["E12","FF1","S1","C1","IE4","O3.5"],syntax:"<length> | <percentage>",relevance:90,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/padding-top"}],description:"Shorthand property to set values for the thickness of the padding area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. The value may not be negative.",restrictions:["length","percentage"]},{name:"page-break-after",browsers:["E12","FF1","S1.2","C1","IE4","O7"],values:[{name:"always",description:"Always force a page break after the generated box."},{name:"auto",description:"Neither force nor forbid a page break after generated box."},{name:"avoid",description:"Avoid a page break after the generated box."},{name:"left",description:"Force one or two page breaks after the generated box so that the next page is formatted as a left page."},{name:"right",description:"Force one or two page breaks after the generated box so that the next page is formatted as a right page."}],syntax:"auto | always | avoid | left | right | recto | verso",relevance:52,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/page-break-after"}],description:"Defines rules for page breaks after an element.",restrictions:["enum"]},{name:"page-break-before",browsers:["E12","FF1","S1.2","C1","IE4","O7"],values:[{name:"always",description:"Always force a page break before the generated box."},{name:"auto",description:"Neither force nor forbid a page break before the generated box."},{name:"avoid",description:"Avoid a page break before the generated box."},{name:"left",description:"Force one or two page breaks before the generated box so that the next page is formatted as a left page."},{name:"right",description:"Force one or two page breaks before the generated box so that the next page is formatted as a right page."}],syntax:"auto | always | avoid | left | right | recto | verso",relevance:51,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/page-break-before"}],description:"Defines rules for page breaks before an element.",restrictions:["enum"]},{name:"page-break-inside",browsers:["E12","FF19","S1.3","C1","IE8","O7"],values:[{name:"auto",description:"Neither force nor forbid a page break inside the generated box."},{name:"avoid",description:"Avoid a page break inside the generated box."}],syntax:"auto | avoid",relevance:53,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/page-break-inside"}],description:"Defines rules for page breaks inside an element.",restrictions:["enum"]},{name:"paint-order",browsers:["E17","FF60","S8","C35","O22"],values:[{name:"fill"},{name:"markers"},{name:"normal",description:"The element is painted with the standard order of painting operations: the 'fill' is painted first, then its 'stroke' and finally its markers."},{name:"stroke"}],syntax:"normal | [ fill || stroke || markers ]",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/paint-order"}],description:"Controls the order that the three paint operations that shapes and text are rendered with: their fill, their stroke and any markers they might have.",restrictions:["enum"]},{name:"perspective",browsers:["E12","FF16","S9","C36","IE10","O23"],values:[{name:"none",description:"No perspective transform is applied."}],syntax:"none | <length>",relevance:55,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/perspective"}],description:"Applies the same transform as the perspective(<number>) transform function, except that it applies only to the positioned or transformed children of the element, not to the transform on the element itself.",restrictions:["length","enum"]},{name:"perspective-origin",browsers:["E12","FF16","S9","C36","IE10","O23"],syntax:"<position>",relevance:51,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/perspective-origin"}],description:"Establishes the origin for the perspective property. It effectively sets the X and Y position at which the viewer appears to be looking at the children of the element.",restrictions:["position","percentage","length"]},{name:"pointer-events",browsers:["E12","FF1.5","S4","C1","IE11","O9"],values:[{name:"all",description:"The given element can be the target element for pointer events whenever the pointer is over either the interior or the perimeter of the element."},{name:"fill",description:"The given element can be the target element for pointer events whenever the pointer is over the interior of the element."},{name:"none",description:"The given element does not receive pointer events."},{name:"painted",description:'The given element can be the target element for pointer events when the pointer is over a "painted" area. '},{name:"stroke",description:"The given element can be the target element for pointer events whenever the pointer is over the perimeter of the element."},{name:"visible",description:"The given element can be the target element for pointer events when the 'visibility' property is set to visible and the pointer is over either the interior or the perimeter of the element."},{name:"visibleFill",description:"The given element can be the target element for pointer events when the 'visibility' property is set to visible and when the pointer is over the interior of the element."},{name:"visiblePainted",description:"The given element can be the target element for pointer events when the 'visibility' property is set to visible and when the pointer is over a 'painted' area."},{name:"visibleStroke",description:"The given element can be the target element for pointer events when the 'visibility' property is set to visible and when the pointer is over the perimeter of the element."}],syntax:"auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit",relevance:82,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/pointer-events"}],description:"Specifies under what circumstances a given element can be the target element for a pointer event.",restrictions:["enum"]},{name:"position",browsers:["E12","FF1","S1","C1","IE4","O4"],values:[{name:"absolute",description:"The box's position (and possibly size) is specified with the 'top', 'right', 'bottom', and 'left' properties. These properties specify offsets with respect to the box's 'containing block'."},{name:"fixed",description:"The box's position is calculated according to the 'absolute' model, but in addition, the box is fixed with respect to some reference. As with the 'absolute' model, the box's margins do not collapse with any other margins."},{name:"-ms-page",browsers:["E12","FF1","S1","C1","IE4","O4"],description:"The box's position is calculated according to the 'absolute' model."},{name:"relative",description:"The box's position is calculated according to the normal flow (this is called the position in normal flow). Then the box is offset relative to its normal position."},{name:"static",description:"The box is a normal box, laid out according to the normal flow. The 'top', 'right', 'bottom', and 'left' properties do not apply."},{name:"sticky",browsers:["E12","FF1","S1","C1","IE4","O4"],description:"The box's position is calculated according to the normal flow. Then the box is offset relative to its flow root and containing block and in all cases, including table elements, does not affect the position of any following boxes."},{name:"-webkit-sticky",browsers:["E12","FF1","S1","C1","IE4","O4"],description:"The box's position is calculated according to the normal flow. Then the box is offset relative to its flow root and containing block and in all cases, including table elements, does not affect the position of any following boxes."}],syntax:"static | relative | absolute | sticky | fixed",relevance:95,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/position"}],description:"The position CSS property sets how an element is positioned in a document. The top, right, bottom, and left properties determine the final location of positioned elements.",restrictions:["enum"]},{name:"prefix",browsers:["FF33"],syntax:"<symbol>",relevance:50,description:"@counter-style descriptor. Specifies a <symbol> that is prepended to the marker representation.",restrictions:["image","string","identifier"]},{name:"quotes",browsers:["E12","FF1.5","S9","C11","IE8","O4"],values:[{name:"none",description:"The 'open-quote' and 'close-quote' values of the 'content' property produce no quotations marks, as if they were 'no-open-quote' and 'no-close-quote' respectively."}],syntax:"none | auto | [ <string> <string> ]+",relevance:53,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/quotes"}],description:"Specifies quotation marks for any number of embedded quotations.",restrictions:["string"]},{name:"range",browsers:["FF33"],values:[{name:"auto",description:"The range depends on the counter system."},{name:"infinite",description:"If used as the first value in a range, it represents negative infinity; if used as the second value, it represents positive infinity."}],syntax:"[ [ <integer> | infinite ]{2} ]# | auto",relevance:50,description:"@counter-style descriptor. Defines the ranges over which the counter style is defined.",restrictions:["integer","enum"]},{name:"resize",browsers:["E79","FF4","S3","C1","O12.1"],values:[{name:"both",description:"The UA presents a bidirectional resizing mechanism to allow the user to adjust both the height and the width of the element."},{name:"horizontal",description:"The UA presents a unidirectional horizontal resizing mechanism to allow the user to adjust only the width of the element."},{name:"none",description:"The UA does not present a resizing mechanism on the element, and the user is given no direct manipulation mechanism to resize the element."},{name:"vertical",description:"The UA presents a unidirectional vertical resizing mechanism to allow the user to adjust only the height of the element."}],syntax:"none | both | horizontal | vertical | block | inline",relevance:60,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/resize"}],description:"Specifies whether or not an element is resizable by the user, and if so, along which axis/axes.",restrictions:["enum"]},{name:"right",browsers:["E12","FF1","S1","C1","IE5.5","O5"],values:[{name:"auto",description:"For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well"}],syntax:"<length> | <percentage> | auto",relevance:91,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/right"}],description:"Specifies how far an absolutely positioned box's right margin edge is offset to the left of the right edge of the box's 'containing block'.",restrictions:["length","percentage"]},{name:"ruby-align",browsers:["FF38"],values:[{name:"auto",browsers:["FF38"],description:"The user agent determines how the ruby contents are aligned. This is the initial value."},{name:"center",description:"The ruby content is centered within its box."},{name:"distribute-letter",browsers:["FF38"],description:"If the width of the ruby text is smaller than that of the base, then the ruby text contents are evenly distributed across the width of the base, with the first and last ruby text glyphs lining up with the corresponding first and last base glyphs. If the width of the ruby text is at least the width of the base, then the letters of the base are evenly distributed across the width of the ruby text."},{name:"distribute-space",browsers:["FF38"],description:"If the width of the ruby text is smaller than that of the base, then the ruby text contents are evenly distributed across the width of the base, with a certain amount of white space preceding the first and following the last character in the ruby text. That amount of white space is normally equal to half the amount of inter-character space of the ruby text."},{name:"left",description:"The ruby text content is aligned with the start edge of the base."},{name:"line-edge",browsers:["FF38"],description:"If the ruby text is not adjacent to a line edge, it is aligned as in 'auto'. If it is adjacent to a line edge, then it is still aligned as in auto, but the side of the ruby text that touches the end of the line is lined up with the corresponding edge of the base."},{name:"right",browsers:["FF38"],description:"The ruby text content is aligned with the end edge of the base."},{name:"start",browsers:["FF38"],description:"The ruby text content is aligned with the start edge of the base."},{name:"space-between",browsers:["FF38"],description:"The ruby content expands as defined for normal text justification (as defined by 'text-justify'),"},{name:"space-around",browsers:["FF38"],description:"As for 'space-between' except that there exists an extra justification opportunities whose space is distributed half before and half after the ruby content."}],status:"experimental",syntax:"start | center | space-between | space-around",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/ruby-align"}],description:"Specifies how text is distributed within the various ruby boxes when their contents do not exactly fill their respective boxes.",restrictions:["enum"]},{name:"ruby-overhang",browsers:["FF10","IE5"],values:[{name:"auto",description:"The ruby text can overhang text adjacent to the base on either side. This is the initial value."},{name:"end",description:"The ruby text can overhang the text that follows it."},{name:"none",description:"The ruby text cannot overhang any text adjacent to its base, only its own base."},{name:"start",description:"The ruby text can overhang the text that precedes it."}],relevance:50,description:"Determines whether, and on which side, ruby text is allowed to partially overhang any adjacent text in addition to its own base, when the ruby text is wider than the ruby base.",restrictions:["enum"]},{name:"ruby-position",browsers:["E84","FF38","S7","C84","O70"],values:[{name:"after",description:"The ruby text appears after the base. This is a relatively rare setting used in ideographic East Asian writing systems, most easily found in educational text."},{name:"before",description:"The ruby text appears before the base. This is the most common setting used in ideographic East Asian writing systems."},{name:"inline"},{name:"right",description:"The ruby text appears on the right of the base. Unlike 'before' and 'after', this value is not relative to the text flow direction."}],syntax:"[ alternate || [ over | under ] ] | inter-character",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/ruby-position"}],description:"Used by the parent of elements with display: ruby-text to control the position of the ruby text with respect to its base.",restrictions:["enum"]},{name:"ruby-span",browsers:["FF10"],values:[{name:"attr(x)",description:"The value of attribute 'x' is a string value. The string value is evaluated as a <number> to determine the number of ruby base elements to be spanned by the annotation element."},{name:"none",description:"No spanning. The computed value is '1'."}],relevance:50,description:"Determines whether, and on which side, ruby text is allowed to partially overhang any adjacent text in addition to its own base, when the ruby text is wider than the ruby base.",restrictions:["enum"]},{name:"scrollbar-3dlight-color",browsers:["IE5"],relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scrollbar-3dlight-color"}],description:"Determines the color of the top and left edges of the scroll box and scroll arrows of a scroll bar.",restrictions:["color"]},{name:"scrollbar-arrow-color",browsers:["IE5"],relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scrollbar-arrow-color"}],description:"Determines the color of the arrow elements of a scroll arrow.",restrictions:["color"]},{name:"scrollbar-base-color",browsers:["IE5"],relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scrollbar-base-color"}],description:"Determines the color of the main elements of a scroll bar, which include the scroll box, track, and scroll arrows.",restrictions:["color"]},{name:"scrollbar-darkshadow-color",browsers:["IE5"],relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scrollbar-darkshadow-color"}],description:"Determines the color of the gutter of a scroll bar.",restrictions:["color"]},{name:"scrollbar-face-color",browsers:["IE5"],relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scrollbar-face-color"}],description:"Determines the color of the scroll box and scroll arrows of a scroll bar.",restrictions:["color"]},{name:"scrollbar-highlight-color",browsers:["IE5"],relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scrollbar-highlight-color"}],description:"Determines the color of the top and left edges of the scroll box and scroll arrows of a scroll bar.",restrictions:["color"]},{name:"scrollbar-shadow-color",browsers:["IE5"],relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scrollbar-shadow-color"}],description:"Determines the color of the bottom and right edges of the scroll box and scroll arrows of a scroll bar.",restrictions:["color"]},{name:"scrollbar-track-color",browsers:["IE6"],relevance:50,description:"Determines the color of the track element of a scroll bar.",restrictions:["color"]},{name:"scroll-behavior",browsers:["E79","FF36","S15.4","C61","O48"],values:[{name:"auto",description:"Scrolls in an instant fashion."},{name:"smooth",description:"Scrolls in a smooth fashion using a user-agent-defined timing function and time period."}],syntax:"auto | smooth",relevance:54,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-behavior"}],description:"Specifies the scrolling behavior for a scrolling box, when scrolling happens due to navigation or CSSOM scrolling APIs.",restrictions:["enum"]},{name:"scroll-snap-coordinate",browsers:["FF39"],values:[{name:"none",description:"Specifies that this element does not contribute a snap point."}],status:"obsolete",syntax:"none | <position>#",relevance:0,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-coordinate"}],description:"Defines the x and y coordinate within the element which will align with the nearest ancestor scroll container's snap-destination for the respective axis.",restrictions:["position","length","percentage","enum"]},{name:"scroll-snap-destination",browsers:["FF39"],status:"obsolete",syntax:"<position>",relevance:0,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-destination"}],description:"Define the x and y coordinate within the scroll container's visual viewport which element snap points will align with.",restrictions:["position","length","percentage"]},{name:"scroll-snap-points-x",browsers:["FF39","S9"],values:[{name:"none",description:"No snap points are defined by this scroll container."},{name:"repeat()",description:"Defines an interval at which snap points are defined, starting from the container's relevant start edge."}],status:"obsolete",syntax:"none | repeat( <length-percentage> )",relevance:0,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-points-x"}],description:"Defines the positioning of snap points along the x axis of the scroll container it is applied to.",restrictions:["enum"]},{name:"scroll-snap-points-y",browsers:["FF39","S9"],values:[{name:"none",description:"No snap points are defined by this scroll container."},{name:"repeat()",description:"Defines an interval at which snap points are defined, starting from the container's relevant start edge."}],status:"obsolete",syntax:"none | repeat( <length-percentage> )",relevance:0,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-points-y"}],description:"Defines the positioning of snap points along the y axis of the scroll container it is applied to.",restrictions:["enum"]},{name:"scroll-snap-type",browsers:["E79","FF99","S11","C69","IE10","O56"],values:[{name:"none",description:"The visual viewport of this scroll container must ignore snap points, if any, when scrolled."},{name:"mandatory",description:"The visual viewport of this scroll container is guaranteed to rest on a snap point when there are no active scrolling operations."},{name:"proximity",description:"The visual viewport of this scroll container may come to rest on a snap point at the termination of a scroll at the discretion of the UA given the parameters of the scroll."}],syntax:"none | [ x | y | block | inline | both ] [ mandatory | proximity ]?",relevance:53,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type"}],description:"Defines how strictly snap points are enforced on the scroll container.",restrictions:["enum"]},{name:"shape-image-threshold",browsers:["E79","FF62","S10.1","C37","O24"],syntax:"<alpha-value>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/shape-image-threshold"}],description:"Defines the alpha channel threshold used to extract the shape using an image. A value of 0.5 means that the shape will enclose all the pixels that are more than 50% opaque.",restrictions:["number"]},{name:"shape-margin",browsers:["E79","FF62","S10.1","C37","O24"],syntax:"<length-percentage>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/shape-margin"}],description:"Adds a margin to a 'shape-outside'. This defines a new shape that is the smallest contour that includes all the points that are the 'shape-margin' distance outward in the perpendicular direction from a point on the underlying shape.",restrictions:["url","length","percentage"]},{name:"shape-outside",browsers:["E79","FF62","S10.1","C37","O24"],values:[{name:"margin-box",description:"The background is painted within (clipped to) the margin box."},{name:"none",description:"The float area is unaffected."}],syntax:"none | [ <shape-box> || <basic-shape> ] | <image>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/shape-outside"}],description:"Specifies an orthogonal rotation to be applied to an image before it is laid out.",restrictions:["image","box","shape","enum"]},{name:"shape-rendering",values:[{name:"auto",description:"Suppresses aural rendering."},{name:"crispEdges",description:"Emphasize the contrast between clean edges of artwork over rendering speed and geometric precision."},{name:"geometricPrecision",description:"Emphasize geometric precision over speed and crisp edges."},{name:"optimizeSpeed",description:"Emphasize rendering speed over geometric precision and crisp edges."}],relevance:50,description:"Provides hints about what tradeoffs to make as it renders vector graphics elements such as <path> elements and basic shapes such as circles and rectangles.",restrictions:["enum"]},{name:"size",browsers:["C","O8"],syntax:"<length>{1,2} | auto | [ <page-size> || [ portrait | landscape ] ]",relevance:53,description:"The size CSS at-rule descriptor, used with the @page at-rule, defines the size and orientation of the box which is used to represent a page. Most of the time, this size corresponds to the target size of the printed page if applicable.",restrictions:["length"]},{name:"src",values:[{name:"url()",description:"Reference font by URL"},{name:"format()",description:"Optional hint describing the format of the font resource."},{name:"local()",description:"Format-specific string that identifies a locally available copy of a given font."}],syntax:"[ <url> [ format( <string># ) ]? | local( <family-name> ) ]#",relevance:87,description:"@font-face descriptor. Specifies the resource containing font data. It is required, whether the font is downloadable or locally installed.",restrictions:["enum","url","identifier"]},{name:"stop-color",relevance:51,description:"Indicates what color to use at that gradient stop.",restrictions:["color"]},{name:"stop-opacity",relevance:50,description:"Defines the opacity of a given gradient stop.",restrictions:["number(0-1)"]},{name:"stroke",values:[{name:"url()",description:"A URL reference to a paint server element, which is an element that defines a paint server: 'hatch', 'linearGradient', 'mesh', 'pattern', 'radialGradient' and 'solidcolor'."},{name:"none",description:"No paint is applied in this layer."}],relevance:67,description:"Paints along the outline of the given graphical element.",restrictions:["color","enum","url"]},{name:"stroke-dasharray",values:[{name:"none",description:"Indicates that no dashing is used."}],relevance:62,description:"Controls the pattern of dashes and gaps used to stroke paths.",restrictions:["length","percentage","number","enum"]},{name:"stroke-dashoffset",relevance:62,description:"Specifies the distance into the dash pattern to start the dash.",restrictions:["percentage","length"]},{name:"stroke-linecap",values:[{name:"butt",description:"Indicates that the stroke for each subpath does not extend beyond its two endpoints."},{name:"round",description:"Indicates that at each end of each subpath, the shape representing the stroke will be extended by a half circle with a radius equal to the stroke width."},{name:"square",description:"Indicates that at the end of each subpath, the shape representing the stroke will be extended by a rectangle with the same width as the stroke width and whose length is half of the stroke width."}],relevance:53,description:"Specifies the shape to be used at the end of open subpaths when they are stroked.",restrictions:["enum"]},{name:"stroke-linejoin",values:[{name:"bevel",description:"Indicates that a bevelled corner is to be used to join path segments."},{name:"miter",description:"Indicates that a sharp corner is to be used to join path segments."},{name:"round",description:"Indicates that a round corner is to be used to join path segments."}],relevance:50,description:"Specifies the shape to be used at the corners of paths or basic shapes when they are stroked.",restrictions:["enum"]},{name:"stroke-miterlimit",relevance:50,description:"When two line segments meet at a sharp angle and miter joins have been specified for 'stroke-linejoin', it is possible for the miter to extend far beyond the thickness of the line stroking the path.",restrictions:["number"]},{name:"stroke-opacity",relevance:52,description:"Specifies the opacity of the painting operation used to stroke the current object.",restrictions:["number(0-1)"]},{name:"stroke-width",relevance:64,description:"Specifies the width of the stroke on the current object.",restrictions:["percentage","length"]},{name:"suffix",browsers:["FF33"],syntax:"<symbol>",relevance:50,description:"@counter-style descriptor. Specifies a <symbol> that is appended to the marker representation.",restrictions:["image","string","identifier"]},{name:"system",browsers:["FF33"],values:[{name:"additive",description:'Represents "sign-value" numbering systems, which, rather than using reusing digits in different positions to change their value, define additional digits with much larger values, so that the value of the number can be obtained by adding all the digits together.'},{name:"alphabetic",description:'Interprets the list of counter symbols as digits to an alphabetic numbering system, similar to the default lower-alpha counter style, which wraps from "a", "b", "c", to "aa", "ab", "ac".'},{name:"cyclic",description:"Cycles repeatedly through its provided symbols, looping back to the beginning when it reaches the end of the list."},{name:"extends",description:"Use the algorithm of another counter style, but alter other aspects."},{name:"fixed",description:"Runs through its list of counter symbols once, then falls back."},{name:"numeric",description:`interprets the list of counter symbols as digits to a "place-value" numbering system, similar to the default 'decimal' counter style.`},{name:"symbolic",description:"Cycles repeatedly through its provided symbols, doubling, tripling, etc. the symbols on each successive pass through the list."}],syntax:"cyclic | numeric | alphabetic | symbolic | additive | [ fixed <integer>? ] | [ extends <counter-style-name> ]",relevance:50,description:"@counter-style descriptor. Specifies which algorithm will be used to construct the counter's representation based on the counter value.",restrictions:["enum","integer"]},{name:"symbols",browsers:["FF33"],syntax:"<symbol>+",relevance:50,description:"@counter-style descriptor. Specifies the symbols used by the marker-construction algorithm specified by the system descriptor.",restrictions:["image","string","identifier"]},{name:"table-layout",browsers:["E12","FF1","S1","C14","IE5","O7"],values:[{name:"auto",description:"Use any automatic table layout algorithm."},{name:"fixed",description:"Use the fixed table layout algorithm."}],syntax:"auto | fixed",relevance:60,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/table-layout"}],description:"Controls the algorithm used to lay out the table cells, rows, and columns.",restrictions:["enum"]},{name:"tab-size",browsers:["E79","FF91","S7","C21","O15"],syntax:"<integer> | <length>",relevance:52,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/tab-size"}],description:"Determines the width of the tab character (U+0009), in space characters (U+0020), when rendered.",restrictions:["integer","length"]},{name:"text-align",browsers:["E12","FF1","S1","C1","IE3","O3.5"],values:[{name:"center",description:"The inline contents are centered within the line box."},{name:"end",browsers:["E12","FF1","S1","C1","IE3","O3.5"],description:"The inline contents are aligned to the end edge of the line box."},{name:"justify",description:"The text is justified according to the method specified by the 'text-justify' property."},{name:"left",description:"The inline contents are aligned to the left edge of the line box. In vertical text, 'left' aligns to the edge of the line box that would be the start edge for left-to-right text."},{name:"right",description:"The inline contents are aligned to the right edge of the line box. In vertical text, 'right' aligns to the edge of the line box that would be the end edge for left-to-right text."},{name:"start",browsers:["E12","FF1","S1","C1","IE3","O3.5"],description:"The inline contents are aligned to the start edge of the line box."}],syntax:"start | end | left | right | center | justify | match-parent",relevance:94,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-align"}],description:"Describes how inline contents of a block are horizontally aligned if the contents do not completely fill the line box.",restrictions:["string"]},{name:"text-align-last",browsers:["E12","FF49","S16","C47","IE5.5","O34"],values:[{name:"auto",description:"Content on the affected line is aligned per 'text-align' unless 'text-align' is set to 'justify', in which case it is 'start-aligned'."},{name:"center",description:"The inline contents are centered within the line box."},{name:"justify",description:"The text is justified according to the method specified by the 'text-justify' property."},{name:"left",description:"The inline contents are aligned to the left edge of the line box. In vertical text, 'left' aligns to the edge of the line box that would be the start edge for left-to-right text."},{name:"right",description:"The inline contents are aligned to the right edge of the line box. In vertical text, 'right' aligns to the edge of the line box that would be the end edge for left-to-right text."}],syntax:"auto | start | end | left | right | center | justify",relevance:51,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-align-last"}],description:"Describes how the last line of a block or a line right before a forced line break is aligned when 'text-align' is set to 'justify'.",restrictions:["enum"]},{name:"text-anchor",values:[{name:"end",description:"The rendered characters are aligned such that the end of the resulting rendered text is at the initial current text position."},{name:"middle",description:"The rendered characters are aligned such that the geometric middle of the resulting rendered text is at the initial current text position."},{name:"start",description:"The rendered characters are aligned such that the start of the resulting rendered text is at the initial current text position."}],relevance:50,description:"Used to align (start-, middle- or end-alignment) a string of text relative to a given point.",restrictions:["enum"]},{name:"text-decoration",browsers:["E12","FF1","S1","C1","IE3","O3.5"],values:[{name:"dashed",description:"Produces a dashed line style."},{name:"dotted",description:"Produces a dotted line."},{name:"double",description:"Produces a double line."},{name:"line-through",description:"Each line of text has a line through the middle."},{name:"none",description:"Produces no line."},{name:"overline",description:"Each line of text has a line above it."},{name:"solid",description:"Produces a solid line."},{name:"underline",description:"Each line of text is underlined."},{name:"wavy",description:"Produces a wavy line."}],syntax:"<'text-decoration-line'> || <'text-decoration-style'> || <'text-decoration-color'> || <'text-decoration-thickness'>",relevance:92,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-decoration"}],description:"Decorations applied to font used for an element's text.",restrictions:["enum","color"]},{name:"text-decoration-color",browsers:["E79","FF36","S12.1","C57","O44"],syntax:"<color>",relevance:55,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-decoration-color"}],description:"Specifies the color of text decoration (underlines overlines, and line-throughs) set on the element with text-decoration-line.",restrictions:["color"]},{name:"text-decoration-line",browsers:["E79","FF36","S12.1","C57","O44"],values:[{name:"line-through",description:"Each line of text has a line through the middle."},{name:"none",description:"Neither produces nor inhibits text decoration."},{name:"overline",description:"Each line of text has a line above it."},{name:"underline",description:"Each line of text is underlined."}],syntax:"none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error",relevance:56,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-decoration-line"}],description:"Specifies what line decorations, if any, are added to the element.",restrictions:["enum"]},{name:"text-decoration-style",browsers:["E79","FF36","S12.1","C57","O44"],values:[{name:"dashed",description:"Produces a dashed line style."},{name:"dotted",description:"Produces a dotted line."},{name:"double",description:"Produces a double line."},{name:"none",description:"Produces no line."},{name:"solid",description:"Produces a solid line."},{name:"wavy",description:"Produces a wavy line."}],syntax:"solid | double | dotted | dashed | wavy",relevance:51,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-decoration-style"}],description:"Specifies the line style for underline, line-through and overline text decoration.",restrictions:["enum"]},{name:"text-indent",browsers:["E12","FF1","S1","C1","IE3","O3.5"],values:[],syntax:"<length-percentage> && hanging? && each-line?",relevance:69,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-indent"}],description:"Specifies the indentation applied to lines of inline content in a block. The indentation only affects the first line of inline content in the block unless the 'hanging' keyword is specified, in which case it affects all lines except the first.",restrictions:["percentage","length"]},{name:"text-justify",browsers:["E12","FF55","C32","IE11","O19"],values:[{name:"auto",description:"The UA determines the justification algorithm to follow, based on a balance between performance and adequate presentation quality."},{name:"distribute",description:"Justification primarily changes spacing both at word separators and at grapheme cluster boundaries in all scripts except those in the connected and cursive groups. This value is sometimes used in e.g. Japanese, often with the 'text-align-last' property."},{name:"distribute-all-lines"},{name:"inter-cluster",description:"Justification primarily changes spacing at word separators and at grapheme cluster boundaries in clustered scripts. This value is typically used for Southeast Asian scripts such as Thai."},{name:"inter-ideograph",description:"Justification primarily changes spacing at word separators and at inter-graphemic boundaries in scripts that use no word spaces. This value is typically used for CJK languages."},{name:"inter-word",description:"Justification primarily changes spacing at word separators. This value is typically used for languages that separate words using spaces, like English or (sometimes) Korean."},{name:"kashida",description:"Justification primarily stretches Arabic and related scripts through the use of kashida or other calligraphic elongation."},{name:"newspaper"}],syntax:"auto | inter-character | inter-word | none",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-justify"}],description:"Selects the justification algorithm used when 'text-align' is set to 'justify'. The property applies to block containers, but the UA may (but is not required to) also support it on inline elements.",restrictions:["enum"]},{name:"text-orientation",browsers:["E79","FF41","S14","C48","O35"],values:[{name:"sideways",browsers:["E79","FF41","S14","C48","O35"],description:"This value is equivalent to 'sideways-right' in 'vertical-rl' writing mode and equivalent to 'sideways-left' in 'vertical-lr' writing mode."},{name:"sideways-right",browsers:["E79","FF41","S14","C48","O35"],description:"In vertical writing modes, this causes text to be set as if in a horizontal layout, but rotated 90\xB0 clockwise."},{name:"upright",description:"In vertical writing modes, characters from horizontal-only scripts are rendered upright, i.e. in their standard horizontal orientation."}],syntax:"mixed | upright | sideways",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-orientation"}],description:"Specifies the orientation of text within a line.",restrictions:["enum"]},{name:"text-overflow",browsers:["E12","FF7","S1.3","C1","IE6","O11"],values:[{name:"clip",description:"Clip inline content that overflows. Characters may be only partially rendered."},{name:"ellipsis",description:"Render an ellipsis character (U+2026) to represent clipped inline content."}],syntax:"[ clip | ellipsis | <string> ]{1,2}",relevance:82,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-overflow"}],description:"Text can overflow for example when it is prevented from wrapping.",restrictions:["enum","string"]},{name:"text-rendering",browsers:["E79","FF1","S5","C4","O15"],values:[{name:"auto"},{name:"geometricPrecision",description:"Indicates that the user agent shall emphasize geometric precision over legibility and rendering speed."},{name:"optimizeLegibility",description:"Indicates that the user agent shall emphasize legibility over rendering speed and geometric precision."},{name:"optimizeSpeed",description:"Indicates that the user agent shall emphasize rendering speed over legibility and geometric precision."}],syntax:"auto | optimizeSpeed | optimizeLegibility | geometricPrecision",relevance:69,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-rendering"}],description:"The creator of SVG content might want to provide a hint to the implementation about what tradeoffs to make as it renders text. The 'text-rendering' property provides these hints.",restrictions:["enum"]},{name:"text-shadow",browsers:["E12","FF3.5","S1.1","C2","IE10","O9.5"],values:[{name:"none",description:"No shadow."}],syntax:"none | <shadow-t>#",relevance:76,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-shadow"}],description:"Enables shadow effects to be applied to the text of the element.",restrictions:["length","color"]},{name:"text-transform",browsers:["E12","FF1","S1","C1","IE4","O7"],values:[{name:"capitalize",description:"Puts the first typographic letter unit of each word in titlecase."},{name:"lowercase",description:"Puts all letters in lowercase."},{name:"none",description:"No effects."},{name:"uppercase",description:"Puts all letters in uppercase."}],syntax:"none | capitalize | uppercase | lowercase | full-width | full-size-kana",relevance:86,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-transform"}],description:"Controls capitalization effects of an element's text.",restrictions:["enum"]},{name:"text-underline-position",browsers:["E12","FF74","S12.1","C33","IE6","O20"],values:[{name:"above"},{name:"auto",description:"The user agent may use any algorithm to determine the underline's position. In horizontal line layout, the underline should be aligned as for alphabetic. In vertical line layout, if the language is set to Japanese or Korean, the underline should be aligned as for over."},{name:"below",description:"The underline is aligned with the under edge of the element's content box."}],syntax:"auto | from-font | [ under || [ left | right ] ]",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-underline-position"}],description:"Sets the position of an underline specified on the same element: it does not affect underlines specified by ancestor elements. This property is typically used in vertical writing contexts such as in Japanese documents where it often desired to have the underline appear 'over' (to the right of) the affected run of text",restrictions:["enum"]},{name:"top",browsers:["E12","FF1","S1","C1","IE5","O6"],values:[{name:"auto",description:"For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well"}],syntax:"<length> | <percentage> | auto",relevance:95,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/top"}],description:"Specifies how far an absolutely positioned box's top margin edge is offset below the top edge of the box's 'containing block'.",restrictions:["length","percentage"]},{name:"touch-action",browsers:["E12","FF52","S13","C36","IE11","O23"],values:[{name:"auto",description:"The user agent may determine any permitted touch behaviors for touches that begin on the element."},{name:"cross-slide-x",browsers:["E12","FF52","S13","C36","IE11","O23"]},{name:"cross-slide-y",browsers:["E12","FF52","S13","C36","IE11","O23"]},{name:"double-tap-zoom",browsers:["E12","FF52","S13","C36","IE11","O23"]},{name:"manipulation",description:"The user agent may consider touches that begin on the element only for the purposes of scrolling and continuous zooming."},{name:"none",description:"Touches that begin on the element must not trigger default touch behaviors."},{name:"pan-x",description:"The user agent may consider touches that begin on the element only for the purposes of horizontally scrolling the element's nearest ancestor with horizontally scrollable content."},{name:"pan-y",description:"The user agent may consider touches that begin on the element only for the purposes of vertically scrolling the element's nearest ancestor with vertically scrollable content."},{name:"pinch-zoom",browsers:["E12","FF52","S13","C36","IE11","O23"]}],syntax:"auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation",relevance:70,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/touch-action"}],description:"Determines whether touch input may trigger default behavior supplied by user agent.",restrictions:["enum"]},{name:"transform",browsers:["E12","FF16","S9","C36","IE10","O23"],values:[{name:"matrix()",description:"Specifies a 2D transformation in the form of a transformation matrix of six values. matrix(a,b,c,d,e,f) is equivalent to applying the transformation matrix [a b c d e f]"},{name:"matrix3d()",description:"Specifies a 3D transformation as a 4x4 homogeneous matrix of 16 values in column-major order."},{name:"none"},{name:"perspective()",description:"Specifies a perspective projection matrix."},{name:"rotate()",description:"Specifies a 2D rotation by the angle specified in the parameter about the origin of the element, as defined by the transform-origin property."},{name:"rotate3d()",description:"Specifies a clockwise 3D rotation by the angle specified in last parameter about the [x,y,z] direction vector described by the first 3 parameters."},{name:"rotateX('angle')",description:"Specifies a clockwise rotation by the given angle about the X axis."},{name:"rotateY('angle')",description:"Specifies a clockwise rotation by the given angle about the Y axis."},{name:"rotateZ('angle')",description:"Specifies a clockwise rotation by the given angle about the Z axis."},{name:"scale()",description:"Specifies a 2D scale operation by the [sx,sy] scaling vector described by the 2 parameters. If the second parameter is not provided, it is takes a value equal to the first."},{name:"scale3d()",description:"Specifies a 3D scale operation by the [sx,sy,sz] scaling vector described by the 3 parameters."},{name:"scaleX()",description:"Specifies a scale operation using the [sx,1] scaling vector, where sx is given as the parameter."},{name:"scaleY()",description:"Specifies a scale operation using the [sy,1] scaling vector, where sy is given as the parameter."},{name:"scaleZ()",description:"Specifies a scale operation using the [1,1,sz] scaling vector, where sz is given as the parameter."},{name:"skew()",description:"Specifies a skew transformation along the X and Y axes. The first angle parameter specifies the skew on the X axis. The second angle parameter specifies the skew on the Y axis. If the second parameter is not given then a value of 0 is used for the Y angle (ie: no skew on the Y axis)."},{name:"skewX()",description:"Specifies a skew transformation along the X axis by the given angle."},{name:"skewY()",description:"Specifies a skew transformation along the Y axis by the given angle."},{name:"translate()",description:"Specifies a 2D translation by the vector [tx, ty], where tx is the first translation-value parameter and ty is the optional second translation-value parameter."},{name:"translate3d()",description:"Specifies a 3D translation by the vector [tx,ty,tz], with tx, ty and tz being the first, second and third translation-value parameters respectively."},{name:"translateX()",description:"Specifies a translation by the given amount in the X direction."},{name:"translateY()",description:"Specifies a translation by the given amount in the Y direction."},{name:"translateZ()",description:"Specifies a translation by the given amount in the Z direction. Note that percentage values are not allowed in the translateZ translation-value, and if present are evaluated as 0."}],syntax:"none | <transform-list>",relevance:91,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/transform"}],description:"A two-dimensional transformation is applied to an element through the 'transform' property. This property contains a list of transform functions similar to those allowed by SVG.",restrictions:["enum"]},{name:"transform-origin",browsers:["E12","FF16","S9","C36","IE10","O23"],syntax:"[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?",relevance:77,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/transform-origin"}],description:"Establishes the origin of transformation for an element.",restrictions:["position","length","percentage"]},{name:"transform-style",browsers:["E12","FF16","S9","C36","O23"],values:[{name:"flat",description:"All children of this element are rendered flattened into the 2D plane of the element."},{name:"preserve-3d",browsers:["E12","FF16","S9","C36","O23"],description:"Flattening is not performed, so children maintain their position in 3D space."}],syntax:"flat | preserve-3d",relevance:55,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/transform-style"}],description:"Defines how nested elements are rendered in 3D space.",restrictions:["enum"]},{name:"transition",browsers:["E12","FF16","S9","C26","IE10","O12.1"],values:[{name:"all",description:"Every property that is able to undergo a transition will do so."},{name:"none",description:"No property will transition."}],syntax:"<single-transition>#",relevance:89,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/transition"}],description:"Shorthand property combines four of the transition properties into a single property.",restrictions:["time","property","timing-function","enum"]},{name:"transition-delay",browsers:["E12","FF16","S9","C26","IE10","O12.1"],syntax:"<time>#",relevance:63,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/transition-delay"}],description:"Defines when the transition will start. It allows a transition to begin execution some period of time from when it is applied.",restrictions:["time"]},{name:"transition-duration",browsers:["E12","FF16","S9","C26","IE10","O12.1"],syntax:"<time>#",relevance:63,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/transition-duration"}],description:"Specifies how long the transition from the old value to the new value should take.",restrictions:["time"]},{name:"transition-property",browsers:["E12","FF16","S9","C26","IE10","O12.1"],values:[{name:"all",description:"Every property that is able to undergo a transition will do so."},{name:"none",description:"No property will transition."}],syntax:"none | <single-transition-property>#",relevance:67,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/transition-property"}],description:"Specifies the name of the CSS property to which the transition is applied.",restrictions:["property"]},{name:"transition-timing-function",browsers:["E12","FF16","S9","C26","IE10","O12.1"],syntax:"<easing-function>#",relevance:63,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/transition-timing-function"}],description:"Describes how the intermediate values used during a transition will be calculated.",restrictions:["timing-function"]},{name:"unicode-bidi",browsers:["E12","FF1","S1.3","C2","IE5.5","O9.2"],values:[{name:"bidi-override",description:"Inside the element, reordering is strictly in sequence according to the 'direction' property; the implicit part of the bidirectional algorithm is ignored."},{name:"embed",description:"If the element is inline-level, this value opens an additional level of embedding with respect to the bidirectional algorithm. The direction of this embedding level is given by the 'direction' property."},{name:"isolate",browsers:["E12","FF1","S1.3","C2","IE5.5","O9.2"],description:"The contents of the element are considered to be inside a separate, independent paragraph."},{name:"isolate-override",browsers:["E12","FF1","S1.3","C2","IE5.5","O9.2"],description:"This combines the isolation behavior of 'isolate' with the directional override behavior of 'bidi-override'"},{name:"normal",description:"The element does not open an additional level of embedding with respect to the bidirectional algorithm. For inline-level elements, implicit reordering works across element boundaries."},{name:"plaintext",browsers:["E12","FF1","S1.3","C2","IE5.5","O9.2"],description:"For the purposes of the Unicode bidirectional algorithm, the base directionality of each bidi paragraph for which the element forms the containing block is determined not by the element's computed 'direction'."}],syntax:"normal | embed | isolate | bidi-override | isolate-override | plaintext",relevance:56,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/unicode-bidi"}],description:"The level of embedding with respect to the bidirectional algorithm.",restrictions:["enum"]},{name:"unicode-range",values:[{name:"U+26",description:"Ampersand."},{name:"U+20-24F, U+2B0-2FF, U+370-4FF, U+1E00-1EFF, U+2000-20CF, U+2100-23FF, U+2500-26FF, U+E000-F8FF, U+FB00-FB4F",description:"WGL4 character set (Pan-European)."},{name:"U+20-17F, U+2B0-2FF, U+2000-206F, U+20A0-20CF, U+2100-21FF, U+2600-26FF",description:"The Multilingual European Subset No. 1. Latin. Covers ~44 languages."},{name:"U+20-2FF, U+370-4FF, U+1E00-20CF, U+2100-23FF, U+2500-26FF, U+FB00-FB4F, U+FFF0-FFFD",description:"The Multilingual European Subset No. 2. Latin, Greek, and Cyrillic. Covers ~128 language."},{name:"U+20-4FF, U+530-58F, U+10D0-10FF, U+1E00-23FF, U+2440-245F, U+2500-26FF, U+FB00-FB4F, U+FE20-FE2F, U+FFF0-FFFD",description:"The Multilingual European Subset No. 3. Covers all characters belonging to European scripts."},{name:"U+00-7F",description:"Basic Latin (ASCII)."},{name:"U+80-FF",description:"Latin-1 Supplement. Accented characters for Western European languages, common punctuation characters, multiplication and division signs."},{name:"U+100-17F",description:"Latin Extended-A. Accented characters for for Czech, Dutch, Polish, and Turkish."},{name:"U+180-24F",description:"Latin Extended-B. Croatian, Slovenian, Romanian, Non-European and historic latin, Khoisan, Pinyin, Livonian, Sinology."},{name:"U+1E00-1EFF",description:"Latin Extended Additional. Vietnamese, German captial sharp s, Medievalist, Latin general use."},{name:"U+250-2AF",description:"International Phonetic Alphabet Extensions."},{name:"U+370-3FF",description:"Greek and Coptic."},{name:"U+1F00-1FFF",description:"Greek Extended. Accented characters for polytonic Greek."},{name:"U+400-4FF",description:"Cyrillic."},{name:"U+500-52F",description:"Cyrillic Supplement. Extra letters for Komi, Khanty, Chukchi, Mordvin, Kurdish, Aleut, Chuvash, Abkhaz, Azerbaijani, and Orok."},{name:"U+00-52F, U+1E00-1FFF, U+2200-22FF",description:"Latin, Greek, Cyrillic, some punctuation and symbols."},{name:"U+530-58F",description:"Armenian."},{name:"U+590-5FF",description:"Hebrew."},{name:"U+600-6FF",description:"Arabic."},{name:"U+750-77F",description:"Arabic Supplement. Additional letters for African languages, Khowar, Torwali, Burushaski, and early Persian."},{name:"U+8A0-8FF",description:"Arabic Extended-A. Additional letters for African languages, European and Central Asian languages, Rohingya, Tamazight, Arwi, and Koranic annotation signs."},{name:"U+700-74F",description:"Syriac."},{name:"U+900-97F",description:"Devanagari."},{name:"U+980-9FF",description:"Bengali."},{name:"U+A00-A7F",description:"Gurmukhi."},{name:"U+A80-AFF",description:"Gujarati."},{name:"U+B00-B7F",description:"Oriya."},{name:"U+B80-BFF",description:"Tamil."},{name:"U+C00-C7F",description:"Telugu."},{name:"U+C80-CFF",description:"Kannada."},{name:"U+D00-D7F",description:"Malayalam."},{name:"U+D80-DFF",description:"Sinhala."},{name:"U+118A0-118FF",description:"Warang Citi."},{name:"U+E00-E7F",description:"Thai."},{name:"U+1A20-1AAF",description:"Tai Tham."},{name:"U+AA80-AADF",description:"Tai Viet."},{name:"U+E80-EFF",description:"Lao."},{name:"U+F00-FFF",description:"Tibetan."},{name:"U+1000-109F",description:"Myanmar (Burmese)."},{name:"U+10A0-10FF",description:"Georgian."},{name:"U+1200-137F",description:"Ethiopic."},{name:"U+1380-139F",description:"Ethiopic Supplement. Extra Syllables for Sebatbeit, and Tonal marks"},{name:"U+2D80-2DDF",description:"Ethiopic Extended. Extra Syllables for Me'en, Blin, and Sebatbeit."},{name:"U+AB00-AB2F",description:"Ethiopic Extended-A. Extra characters for Gamo-Gofa-Dawro, Basketo, and Gumuz."},{name:"U+1780-17FF",description:"Khmer."},{name:"U+1800-18AF",description:"Mongolian."},{name:"U+1B80-1BBF",description:"Sundanese."},{name:"U+1CC0-1CCF",description:"Sundanese Supplement. Punctuation."},{name:"U+4E00-9FD5",description:"CJK (Chinese, Japanese, Korean) Unified Ideographs. Most common ideographs for modern Chinese and Japanese."},{name:"U+3400-4DB5",description:"CJK Unified Ideographs Extension A. Rare ideographs."},{name:"U+2F00-2FDF",description:"Kangxi Radicals."},{name:"U+2E80-2EFF",description:"CJK Radicals Supplement. Alternative forms of Kangxi Radicals."},{name:"U+1100-11FF",description:"Hangul Jamo."},{name:"U+AC00-D7AF",description:"Hangul Syllables."},{name:"U+3040-309F",description:"Hiragana."},{name:"U+30A0-30FF",description:"Katakana."},{name:"U+A5, U+4E00-9FFF, U+30??, U+FF00-FF9F",description:"Japanese Kanji, Hiragana and Katakana characters plus Yen/Yuan symbol."},{name:"U+A4D0-A4FF",description:"Lisu."},{name:"U+A000-A48F",description:"Yi Syllables."},{name:"U+A490-A4CF",description:"Yi Radicals."},{name:"U+2000-206F",description:"General Punctuation."},{name:"U+3000-303F",description:"CJK Symbols and Punctuation."},{name:"U+2070-209F",description:"Superscripts and Subscripts."},{name:"U+20A0-20CF",description:"Currency Symbols."},{name:"U+2100-214F",description:"Letterlike Symbols."},{name:"U+2150-218F",description:"Number Forms."},{name:"U+2190-21FF",description:"Arrows."},{name:"U+2200-22FF",description:"Mathematical Operators."},{name:"U+2300-23FF",description:"Miscellaneous Technical."},{name:"U+E000-F8FF",description:"Private Use Area."},{name:"U+FB00-FB4F",description:"Alphabetic Presentation Forms. Ligatures for latin, Armenian, and Hebrew."},{name:"U+FB50-FDFF",description:"Arabic Presentation Forms-A. Contextual forms / ligatures for Persian, Urdu, Sindhi, Central Asian languages, etc, Arabic pedagogical symbols, word ligatures."},{name:"U+1F600-1F64F",description:"Emoji: Emoticons."},{name:"U+2600-26FF",description:"Emoji: Miscellaneous Symbols."},{name:"U+1F300-1F5FF",description:"Emoji: Miscellaneous Symbols and Pictographs."},{name:"U+1F900-1F9FF",description:"Emoji: Supplemental Symbols and Pictographs."},{name:"U+1F680-1F6FF",description:"Emoji: Transport and Map Symbols."}],syntax:"<unicode-range>#",relevance:72,description:"@font-face descriptor. Defines the set of Unicode codepoints that may be supported by the font face for which it is declared.",restrictions:["unicode-range"]},{name:"user-select",browsers:["E79","FF69","S3","C54","IE10","O41"],values:[{name:"all",description:"The content of the element must be selected atomically"},{name:"auto"},{name:"contain",description:"UAs must not allow a selection which is started in this element to be extended outside of this element."},{name:"none",description:"The UA must not allow selections to be started in this element."},{name:"text",description:"The element imposes no constraint on the selection."}],syntax:"auto | text | none | contain | all",relevance:81,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/user-select"}],description:"Controls the appearance of selection.",restrictions:["enum"]},{name:"vertical-align",browsers:["E12","FF1","S1","C1","IE4","O4"],values:[{name:"auto",description:"Align the dominant baseline of the parent box with the equivalent, or heuristically reconstructed, baseline of the element inline box."},{name:"baseline",description:"Align the 'alphabetic' baseline of the element with the 'alphabetic' baseline of the parent element."},{name:"bottom",description:"Align the after edge of the extended inline box with the after-edge of the line box."},{name:"middle",description:"Align the 'middle' baseline of the inline element with the middle baseline of the parent."},{name:"sub",description:"Lower the baseline of the box to the proper position for subscripts of the parent's box. (This value has no effect on the font size of the element's text.)"},{name:"super",description:"Raise the baseline of the box to the proper position for superscripts of the parent's box. (This value has no effect on the font size of the element's text.)"},{name:"text-bottom",description:"Align the bottom of the box with the after-edge of the parent element's font."},{name:"text-top",description:"Align the top of the box with the before-edge of the parent element's font."},{name:"top",description:"Align the before edge of the extended inline box with the before-edge of the line box."},{name:"-webkit-baseline-middle",browsers:["E12","FF1","S1","C1","IE4","O4"]}],syntax:"baseline | sub | super | text-top | text-bottom | middle | top | bottom | <percentage> | <length>",relevance:92,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/vertical-align"}],description:"Affects the vertical positioning of the inline boxes generated by an inline-level element inside a line box.",restrictions:["percentage","length"]},{name:"visibility",browsers:["E12","FF1","S1","C1","IE4","O4"],values:[{name:"collapse",description:"Table-specific. If used on elements other than rows, row groups, columns, or column groups, 'collapse' has the same meaning as 'hidden'."},{name:"hidden",description:"The generated box is invisible (fully transparent, nothing is drawn), but still affects layout."},{name:"visible",description:"The generated box is visible."}],syntax:"visible | hidden | collapse",relevance:88,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/visibility"}],description:"Specifies whether the boxes generated by an element are rendered. Invisible boxes still affect layout (set the 'display' property to 'none' to suppress box generation altogether).",restrictions:["enum"]},{name:"-webkit-animation",browsers:["C","S5"],values:[{name:"alternate",description:"The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction."},{name:"alternate-reverse",description:"The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction."},{name:"backwards",description:"The beginning property value (as defined in the first @keyframes at-rule) is applied before the animation is displayed, during the period defined by 'animation-delay'."},{name:"both",description:"Both forwards and backwards fill modes are applied."},{name:"forwards",description:"The final property value (as defined in the last @keyframes at-rule) is maintained after the animation completes."},{name:"infinite",description:"Causes the animation to repeat forever."},{name:"none",description:"No animation is performed"},{name:"normal",description:"Normal playback."},{name:"reverse",description:"All iterations of the animation are played in the reverse direction from the way they were specified."}],relevance:50,description:"Shorthand property combines six of the animation properties into a single property.",restrictions:["time","enum","timing-function","identifier","number"]},{name:"-webkit-animation-delay",browsers:["C","S5"],relevance:50,description:"Defines when the animation will start.",restrictions:["time"]},{name:"-webkit-animation-direction",browsers:["C","S5"],values:[{name:"alternate",description:"The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction."},{name:"alternate-reverse",description:"The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction."},{name:"normal",description:"Normal playback."},{name:"reverse",description:"All iterations of the animation are played in the reverse direction from the way they were specified."}],relevance:50,description:"Defines whether or not the animation should play in reverse on alternate cycles.",restrictions:["enum"]},{name:"-webkit-animation-duration",browsers:["C","S5"],relevance:50,description:"Defines the length of time that an animation takes to complete one cycle.",restrictions:["time"]},{name:"-webkit-animation-fill-mode",browsers:["C","S5"],values:[{name:"backwards",description:"The beginning property value (as defined in the first @keyframes at-rule) is applied before the animation is displayed, during the period defined by 'animation-delay'."},{name:"both",description:"Both forwards and backwards fill modes are applied."},{name:"forwards",description:"The final property value (as defined in the last @keyframes at-rule) is maintained after the animation completes."},{name:"none",description:"There is no change to the property value between the time the animation is applied and the time the animation begins playing or after the animation completes."}],relevance:50,description:"Defines what values are applied by the animation outside the time it is executing.",restrictions:["enum"]},{name:"-webkit-animation-iteration-count",browsers:["C","S5"],values:[{name:"infinite",description:"Causes the animation to repeat forever."}],relevance:50,description:"Defines the number of times an animation cycle is played. The default value is one, meaning the animation will play from beginning to end once.",restrictions:["number","enum"]},{name:"-webkit-animation-name",browsers:["C","S5"],values:[{name:"none",description:"No animation is performed"}],relevance:50,description:"Defines a list of animations that apply. Each name is used to select the keyframe at-rule that provides the property values for the animation.",restrictions:["identifier","enum"]},{name:"-webkit-animation-play-state",browsers:["C","S5"],values:[{name:"paused",description:"A running animation will be paused."},{name:"running",description:"Resume playback of a paused animation."}],relevance:50,description:"Defines whether the animation is running or paused.",restrictions:["enum"]},{name:"-webkit-animation-timing-function",browsers:["C","S5"],relevance:50,description:"Describes how the animation will progress over one cycle of its duration. See the 'transition-timing-function'.",restrictions:["timing-function"]},{name:"-webkit-appearance",browsers:["C","S3"],values:[{name:"button"},{name:"button-bevel"},{name:"caps-lock-indicator"},{name:"caret"},{name:"checkbox"},{name:"default-button"},{name:"listbox"},{name:"listitem"},{name:"media-fullscreen-button"},{name:"media-mute-button"},{name:"media-play-button"},{name:"media-seek-back-button"},{name:"media-seek-forward-button"},{name:"media-slider"},{name:"media-sliderthumb"},{name:"menulist"},{name:"menulist-button"},{name:"menulist-text"},{name:"menulist-textfield"},{name:"none"},{name:"push-button"},{name:"radio"},{name:"scrollbarbutton-down"},{name:"scrollbarbutton-left"},{name:"scrollbarbutton-right"},{name:"scrollbarbutton-up"},{name:"scrollbargripper-horizontal"},{name:"scrollbargripper-vertical"},{name:"scrollbarthumb-horizontal"},{name:"scrollbarthumb-vertical"},{name:"scrollbartrack-horizontal"},{name:"scrollbartrack-vertical"},{name:"searchfield"},{name:"searchfield-cancel-button"},{name:"searchfield-decoration"},{name:"searchfield-results-button"},{name:"searchfield-results-decoration"},{name:"slider-horizontal"},{name:"sliderthumb-horizontal"},{name:"sliderthumb-vertical"},{name:"slider-vertical"},{name:"square-button"},{name:"textarea"},{name:"textfield"}],status:"nonstandard",syntax:"none | button | button-bevel | caret | checkbox | default-button | inner-spin-button | listbox | listitem | media-controls-background | media-controls-fullscreen-background | media-current-time-display | media-enter-fullscreen-button | media-exit-fullscreen-button | media-fullscreen-button | media-mute-button | media-overlay-play-button | media-play-button | media-seek-back-button | media-seek-forward-button | media-slider | media-sliderthumb | media-time-remaining-display | media-toggle-closed-captions-button | media-volume-slider | media-volume-slider-container | media-volume-sliderthumb | menulist | menulist-button | menulist-text | menulist-textfield | meter | progress-bar | progress-bar-value | push-button | radio | searchfield | searchfield-cancel-button | searchfield-decoration | searchfield-results-button | searchfield-results-decoration | slider-horizontal | slider-vertical | sliderthumb-horizontal | sliderthumb-vertical | square-button | textarea | textfield | -apple-pay-button",relevance:0,description:"Changes the appearance of buttons and other controls to resemble native controls.",restrictions:["enum"]},{name:"-webkit-backdrop-filter",browsers:["S9"],values:[{name:"none",description:"No filter effects are applied."},{name:"blur()",description:"Applies a Gaussian blur to the input image."},{name:"brightness()",description:"Applies a linear multiplier to input image, making it appear more or less bright."},{name:"contrast()",description:"Adjusts the contrast of the input."},{name:"drop-shadow()",description:"Applies a drop shadow effect to the input image."},{name:"grayscale()",description:"Converts the input image to grayscale."},{name:"hue-rotate()",description:"Applies a hue rotation on the input image. "},{name:"invert()",description:"Inverts the samples in the input image."},{name:"opacity()",description:"Applies transparency to the samples in the input image."},{name:"saturate()",description:"Saturates the input image."},{name:"sepia()",description:"Converts the input image to sepia."},{name:"url()",description:"A filter reference to a <filter> element."}],relevance:50,description:"Applies a filter effect where the first filter in the list takes the element's background image as the input image.",restrictions:["enum","url"]},{name:"-webkit-backface-visibility",browsers:["C","S5"],values:[{name:"hidden"},{name:"visible"}],relevance:50,description:"Determines whether or not the 'back' side of a transformed element is visible when facing the viewer. With an identity transform, the front side of an element faces the viewer.",restrictions:["enum"]},{name:"-webkit-background-clip",browsers:["C","S3"],relevance:50,description:"Determines the background painting area.",restrictions:["box"]},{name:"-webkit-background-composite",browsers:["C","S3"],values:[{name:"border"},{name:"padding"}],relevance:50,restrictions:["enum"]},{name:"-webkit-background-origin",browsers:["C","S3"],relevance:50,description:"For elements rendered as a single box, specifies the background positioning area. For elements rendered as multiple boxes (e.g., inline boxes on several lines, boxes on several pages) specifies which boxes 'box-decoration-break' operates on to determine the background positioning area(s).",restrictions:["box"]},{name:"-webkit-border-image",browsers:["C","S5"],values:[{name:"auto",description:"If 'auto' is specified then the border image width is the intrinsic width or height (whichever is applicable) of the corresponding image slice. If the image does not have the required intrinsic dimension then the corresponding border-width is used instead."},{name:"fill",description:"Causes the middle part of the border-image to be preserved."},{name:"none"},{name:"repeat",description:"The image is tiled (repeated) to fill the area."},{name:"round",description:"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the image is rescaled so that it does."},{name:"space",description:"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the extra space is distributed around the tiles."},{name:"stretch",description:"The image is stretched to fill the area."},{name:"url()"}],relevance:50,description:"Shorthand property for setting 'border-image-source', 'border-image-slice', 'border-image-width', 'border-image-outset' and 'border-image-repeat'. Omitted values are set to their initial values.",restrictions:["length","percentage","number","url","enum"]},{name:"-webkit-box-align",browsers:["C","S3"],values:[{name:"baseline",description:"If this box orientation is inline-axis or horizontal, all children are placed with their baselines aligned, and extra space placed before or after as necessary. For block flows, the baseline of the first non-empty line box located within the element is used. For tables, the baseline of the first cell is used."},{name:"center",description:"Any extra space is divided evenly, with half placed above the child and the other half placed after the child."},{name:"end",description:"For normal direction boxes, the bottom edge of each child is placed along the bottom of the box. Extra space is placed above the element. For reverse direction boxes, the top edge of each child is placed along the top of the box. Extra space is placed below the element."},{name:"start",description:"For normal direction boxes, the top edge of each child is placed along the top of the box. Extra space is placed below the element. For reverse direction boxes, the bottom edge of each child is placed along the bottom of the box. Extra space is placed above the element."},{name:"stretch",description:"The height of each child is adjusted to that of the containing block."}],relevance:50,description:"Specifies the alignment of nested elements within an outer flexible box element.",restrictions:["enum"]},{name:"-webkit-box-direction",browsers:["C","S3"],values:[{name:"normal",description:"A box with a computed value of horizontal for box-orient displays its children from left to right. A box with a computed value of vertical displays its children from top to bottom."},{name:"reverse",description:"A box with a computed value of horizontal for box-orient displays its children from right to left. A box with a computed value of vertical displays its children from bottom to top."}],relevance:50,description:"In webkit applications, -webkit-box-direction specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).",restrictions:["enum"]},{name:"-webkit-box-flex",browsers:["C","S3"],relevance:50,description:"Specifies an element's flexibility.",restrictions:["number"]},{name:"-webkit-box-flex-group",browsers:["C","S3"],relevance:50,description:"Flexible elements can be assigned to flex groups using the 'box-flex-group' property.",restrictions:["integer"]},{name:"-webkit-box-ordinal-group",browsers:["C","S3"],relevance:50,description:"Indicates the ordinal group the element belongs to. Elements with a lower ordinal group are displayed before those with a higher ordinal group.",restrictions:["integer"]},{name:"-webkit-box-orient",browsers:["C","S3"],values:[{name:"block-axis",description:"Elements are oriented along the box's axis."},{name:"horizontal",description:"The box displays its children from left to right in a horizontal line."},{name:"inline-axis",description:"Elements are oriented vertically."},{name:"vertical",description:"The box displays its children from stacked from top to bottom vertically."}],relevance:50,description:"In webkit applications, -webkit-box-orient specifies whether a box lays out its contents horizontally or vertically.",restrictions:["enum"]},{name:"-webkit-box-pack",browsers:["C","S3"],values:[{name:"center",description:"The extra space is divided evenly, with half placed before the first child and the other half placed after the last child."},{name:"end",description:"For normal direction boxes, the right edge of the last child is placed at the right side, with all extra space placed before the first child. For reverse direction boxes, the left edge of the first child is placed at the left side, with all extra space placed after the last child."},{name:"justify",description:"The space is divided evenly in-between each child, with none of the extra space placed before the first child or after the last child. If there is only one child, treat the pack value as if it were start."},{name:"start",description:"For normal direction boxes, the left edge of the first child is placed at the left side, with all extra space placed after the last child. For reverse direction boxes, the right edge of the last child is placed at the right side, with all extra space placed before the first child."}],relevance:50,description:"Specifies alignment of child elements within the current element in the direction of orientation.",restrictions:["enum"]},{name:"-webkit-box-reflect",browsers:["E79","S4","C4","O15"],values:[{name:"above",description:"The reflection appears above the border box."},{name:"below",description:"The reflection appears below the border box."},{name:"left",description:"The reflection appears to the left of the border box."},{name:"right",description:"The reflection appears to the right of the border box."}],status:"nonstandard",syntax:"[ above | below | right | left ]? <length>? <image>?",relevance:0,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-box-reflect"}],description:"Defines a reflection of a border box."},{name:"-webkit-box-sizing",browsers:["C","S3"],values:[{name:"border-box",description:"The specified width and height (and respective min/max properties) on this element determine the border box of the element."},{name:"content-box",description:"Behavior of width and height as specified by CSS2.1. The specified width and height (and respective min/max properties) apply to the width and height respectively of the content box of the element."}],relevance:50,description:"Box Model addition in CSS3.",restrictions:["enum"]},{name:"-webkit-break-after",browsers:["S7"],values:[{name:"always",description:"Always force a page break before/after the generated box."},{name:"auto",description:"Neither force nor forbid a page/column break before/after the generated box."},{name:"avoid",description:"Avoid a page/column break before/after the generated box."},{name:"avoid-column",description:"Avoid a column break before/after the generated box."},{name:"avoid-page",description:"Avoid a page break before/after the generated box."},{name:"avoid-region"},{name:"column",description:"Always force a column break before/after the generated box."},{name:"left",description:"Force one or two page breaks before/after the generated box so that the next page is formatted as a left page."},{name:"page",description:"Always force a page break before/after the generated box."},{name:"region"},{name:"right",description:"Force one or two page breaks before/after the generated box so that the next page is formatted as a right page."}],relevance:50,description:"Describes the page/column break behavior before the generated box.",restrictions:["enum"]},{name:"-webkit-break-before",browsers:["S7"],values:[{name:"always",description:"Always force a page break before/after the generated box."},{name:"auto",description:"Neither force nor forbid a page/column break before/after the generated box."},{name:"avoid",description:"Avoid a page/column break before/after the generated box."},{name:"avoid-column",description:"Avoid a column break before/after the generated box."},{name:"avoid-page",description:"Avoid a page break before/after the generated box."},{name:"avoid-region"},{name:"column",description:"Always force a column break before/after the generated box."},{name:"left",description:"Force one or two page breaks before/after the generated box so that the next page is formatted as a left page."},{name:"page",description:"Always force a page break before/after the generated box."},{name:"region"},{name:"right",description:"Force one or two page breaks before/after the generated box so that the next page is formatted as a right page."}],relevance:50,description:"Describes the page/column break behavior before the generated box.",restrictions:["enum"]},{name:"-webkit-break-inside",browsers:["S7"],values:[{name:"auto",description:"Neither force nor forbid a page/column break inside the generated box."},{name:"avoid",description:"Avoid a page/column break inside the generated box."},{name:"avoid-column",description:"Avoid a column break inside the generated box."},{name:"avoid-page",description:"Avoid a page break inside the generated box."},{name:"avoid-region"}],relevance:50,description:"Describes the page/column break behavior inside the generated box.",restrictions:["enum"]},{name:"-webkit-column-break-after",browsers:["C","S3"],values:[{name:"always",description:"Always force a page break before/after the generated box."},{name:"auto",description:"Neither force nor forbid a page/column break before/after the generated box."},{name:"avoid",description:"Avoid a page/column break before/after the generated box."},{name:"avoid-column",description:"Avoid a column break before/after the generated box."},{name:"avoid-page",description:"Avoid a page break before/after the generated box."},{name:"avoid-region"},{name:"column",description:"Always force a column break before/after the generated box."},{name:"left",description:"Force one or two page breaks before/after the generated box so that the next page is formatted as a left page."},{name:"page",description:"Always force a page break before/after the generated box."},{name:"region"},{name:"right",description:"Force one or two page breaks before/after the generated box so that the next page is formatted as a right page."}],relevance:50,description:"Describes the page/column break behavior before the generated box.",restrictions:["enum"]},{name:"-webkit-column-break-before",browsers:["C","S3"],values:[{name:"always",description:"Always force a page break before/after the generated box."},{name:"auto",description:"Neither force nor forbid a page/column break before/after the generated box."},{name:"avoid",description:"Avoid a page/column break before/after the generated box."},{name:"avoid-column",description:"Avoid a column break before/after the generated box."},{name:"avoid-page",description:"Avoid a page break before/after the generated box."},{name:"avoid-region"},{name:"column",description:"Always force a column break before/after the generated box."},{name:"left",description:"Force one or two page breaks before/after the generated box so that the next page is formatted as a left page."},{name:"page",description:"Always force a page break before/after the generated box."},{name:"region"},{name:"right",description:"Force one or two page breaks before/after the generated box so that the next page is formatted as a right page."}],relevance:50,description:"Describes the page/column break behavior before the generated box.",restrictions:["enum"]},{name:"-webkit-column-break-inside",browsers:["C","S3"],values:[{name:"auto",description:"Neither force nor forbid a page/column break inside the generated box."},{name:"avoid",description:"Avoid a page/column break inside the generated box."},{name:"avoid-column",description:"Avoid a column break inside the generated box."},{name:"avoid-page",description:"Avoid a page break inside the generated box."},{name:"avoid-region"}],relevance:50,description:"Describes the page/column break behavior inside the generated box.",restrictions:["enum"]},{name:"-webkit-column-count",browsers:["C","S3"],values:[{name:"auto",description:"Determines the number of columns by the 'column-width' property and the element width."}],relevance:50,description:"Describes the optimal number of columns into which the content of the element will be flowed.",restrictions:["integer"]},{name:"-webkit-column-gap",browsers:["C","S3"],values:[{name:"normal",description:"User agent specific and typically equivalent to 1em."}],relevance:50,description:"Sets the gap between columns. If there is a column rule between columns, it will appear in the middle of the gap.",restrictions:["length"]},{name:"-webkit-column-rule",browsers:["C","S3"],relevance:50,description:"This property is a shorthand for setting 'column-rule-width', 'column-rule-style', and 'column-rule-color' at the same place in the style sheet. Omitted values are set to their initial values.",restrictions:["length","line-width","line-style","color"]},{name:"-webkit-column-rule-color",browsers:["C","S3"],relevance:50,description:"Sets the color of the column rule",restrictions:["color"]},{name:"-webkit-column-rule-style",browsers:["C","S3"],relevance:50,description:"Sets the style of the rule between columns of an element.",restrictions:["line-style"]},{name:"-webkit-column-rule-width",browsers:["C","S3"],relevance:50,description:"Sets the width of the rule between columns. Negative values are not allowed.",restrictions:["length","line-width"]},{name:"-webkit-columns",browsers:["C","S3"],values:[{name:"auto",description:"The width depends on the values of other properties."}],relevance:50,description:"A shorthand property which sets both 'column-width' and 'column-count'.",restrictions:["length","integer"]},{name:"-webkit-column-span",browsers:["C","S3"],values:[{name:"all",description:"The element spans across all columns. Content in the normal flow that appears before the element is automatically balanced across all columns before the element appear."},{name:"none",description:"The element does not span multiple columns."}],relevance:50,description:"Describes the page/column break behavior after the generated box.",restrictions:["enum"]},{name:"-webkit-column-width",browsers:["C","S3"],values:[{name:"auto",description:"The width depends on the values of other properties."}],relevance:50,description:"This property describes the width of columns in multicol elements.",restrictions:["length"]},{name:"-webkit-filter",browsers:["C18","O15","S6"],values:[{name:"none",description:"No filter effects are applied."},{name:"blur()",description:"Applies a Gaussian blur to the input image."},{name:"brightness()",description:"Applies a linear multiplier to input image, making it appear more or less bright."},{name:"contrast()",description:"Adjusts the contrast of the input."},{name:"drop-shadow()",description:"Applies a drop shadow effect to the input image."},{name:"grayscale()",description:"Converts the input image to grayscale."},{name:"hue-rotate()",description:"Applies a hue rotation on the input image. "},{name:"invert()",description:"Inverts the samples in the input image."},{name:"opacity()",description:"Applies transparency to the samples in the input image."},{name:"saturate()",description:"Saturates the input image."},{name:"sepia()",description:"Converts the input image to sepia."},{name:"url()",description:"A filter reference to a <filter> element."}],relevance:50,description:"Processes an element's rendering before it is displayed in the document, by applying one or more filter effects.",restrictions:["enum","url"]},{name:"-webkit-flow-from",browsers:["S6.1"],values:[{name:"none",description:"The block container is not a CSS Region."}],relevance:50,description:"Makes a block container a region and associates it with a named flow.",restrictions:["identifier"]},{name:"-webkit-flow-into",browsers:["S6.1"],values:[{name:"none",description:"The element is not moved to a named flow and normal CSS processing takes place."}],relevance:50,description:"Places an element or its contents into a named flow.",restrictions:["identifier"]},{name:"-webkit-font-feature-settings",browsers:["C16"],values:[{name:'"c2cs"'},{name:'"dlig"'},{name:'"kern"'},{name:'"liga"'},{name:'"lnum"'},{name:'"onum"'},{name:'"smcp"'},{name:'"swsh"'},{name:'"tnum"'},{name:"normal",description:"No change in glyph substitution or positioning occurs."},{name:"off"},{name:"on"}],relevance:50,description:"This property provides low-level control over OpenType font features. It is intended as a way of providing access to font features that are not widely used but are needed for a particular use case.",restrictions:["string","integer"]},{name:"-webkit-hyphens",browsers:["S5.1"],values:[{name:"auto",description:"Conditional hyphenation characters inside a word, if present, take priority over automatic resources when determining hyphenation points within the word."},{name:"manual",description:"Words are only broken at line breaks where there are characters inside the word that suggest line break opportunities"},{name:"none",description:"Words are not broken at line breaks, even if characters inside the word suggest line break points."}],relevance:50,description:"Controls whether hyphenation is allowed to create more break opportunities within a line of text.",restrictions:["enum"]},{name:"-webkit-line-break",browsers:["C","S3"],values:[{name:"after-white-space"},{name:"normal"}],relevance:50,description:"Specifies line-breaking rules for CJK (Chinese, Japanese, and Korean) text."},{name:"-webkit-margin-bottom-collapse",browsers:["C","S3"],values:[{name:"collapse"},{name:"discard"},{name:"separate"}],relevance:50,restrictions:["enum"]},{name:"-webkit-margin-collapse",browsers:["C","S3"],values:[{name:"collapse"},{name:"discard"},{name:"separate"}],relevance:50,restrictions:["enum"]},{name:"-webkit-margin-start",browsers:["C","S3"],values:[{name:"auto"}],relevance:50,restrictions:["percentage","length"]},{name:"-webkit-margin-top-collapse",browsers:["C","S3"],values:[{name:"collapse"},{name:"discard"},{name:"separate"}],relevance:50,restrictions:["enum"]},{name:"-webkit-mask-clip",browsers:["C","O15","S4"],status:"nonstandard",syntax:"[ <box> | border | padding | content | text ]#",relevance:0,description:"Determines the mask painting area, which determines the area that is affected by the mask.",restrictions:["box"]},{name:"-webkit-mask-image",browsers:["C","O15","S4"],values:[{name:"none",description:"Counts as a transparent black image layer."},{name:"url()",description:"Reference to a <mask element or to a CSS image."}],status:"nonstandard",syntax:"<mask-reference>#",relevance:0,description:"Sets the mask layer image of an element.",restrictions:["url","image","enum"]},{name:"-webkit-mask-origin",browsers:["C","O15","S4"],status:"nonstandard",syntax:"[ <box> | border | padding | content ]#",relevance:0,description:"Specifies the mask positioning area.",restrictions:["box"]},{name:"-webkit-mask-repeat",browsers:["C","O15","S4"],status:"nonstandard",syntax:"<repeat-style>#",relevance:0,description:"Specifies how mask layer images are tiled after they have been sized and positioned.",restrictions:["repeat"]},{name:"-webkit-mask-size",browsers:["C","O15","S4"],values:[{name:"auto",description:"Resolved by using the image's intrinsic ratio and the size of the other dimension, or failing that, using the image's intrinsic size, or failing that, treating it as 100%."},{name:"contain",description:"Scale the image, while preserving its intrinsic aspect ratio (if any), to the largest size such that both its width and its height can fit inside the background positioning area."},{name:"cover",description:"Scale the image, while preserving its intrinsic aspect ratio (if any), to the smallest size such that both its width and its height can completely cover the background positioning area."}],status:"nonstandard",syntax:"<bg-size>#",relevance:0,description:"Specifies the size of the mask layer images.",restrictions:["length","percentage","enum"]},{name:"-webkit-nbsp-mode",browsers:["C","S3"],values:[{name:"normal"},{name:"space"}],relevance:50,description:"Defines the behavior of nonbreaking spaces within text."},{name:"-webkit-overflow-scrolling",browsers:["C","S5"],values:[{name:"auto"},{name:"touch"}],status:"nonstandard",syntax:"auto | touch",relevance:0,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-overflow-scrolling"}],description:"Specifies whether to use native-style scrolling in an overflow:scroll element."},{name:"-webkit-padding-start",browsers:["C","S3"],relevance:50,restrictions:["percentage","length"]},{name:"-webkit-perspective",browsers:["C","S4"],values:[{name:"none",description:"No perspective transform is applied."}],relevance:50,description:"Applies the same transform as the perspective(<number>) transform function, except that it applies only to the positioned or transformed children of the element, not to the transform on the element itself.",restrictions:["length"]},{name:"-webkit-perspective-origin",browsers:["C","S4"],relevance:50,description:"Establishes the origin for the perspective property. It effectively sets the X and Y position at which the viewer appears to be looking at the children of the element.",restrictions:["position","percentage","length"]},{name:"-webkit-region-fragment",browsers:["S7"],values:[{name:"auto",description:"Content flows as it would in a regular content box."},{name:"break",description:"If the content fits within the CSS Region, then this property has no effect."}],relevance:50,description:"The 'region-fragment' property controls the behavior of the last region associated with a named flow.",restrictions:["enum"]},{name:"-webkit-tap-highlight-color",browsers:["E12","C16","O15"],status:"nonstandard",syntax:"<color>",relevance:0,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-tap-highlight-color"}],restrictions:["color"]},{name:"-webkit-text-fill-color",browsers:["E12","FF49","S3","C1","O15"],syntax:"<color>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-text-fill-color"}],restrictions:["color"]},{name:"-webkit-text-size-adjust",browsers:["E","C","S3"],values:[{name:"auto",description:"Renderers must use the default size adjustment when displaying on a small device."},{name:"none",description:"Renderers must not do size adjustment when displaying on a small device."}],relevance:50,description:"Specifies a size adjustment for displaying text content in mobile browsers.",restrictions:["percentage"]},{name:"-webkit-text-stroke",browsers:["E15","FF49","S3","C4","O15"],syntax:"<length> || <color>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke"}],restrictions:["length","line-width","color","percentage"]},{name:"-webkit-text-stroke-color",browsers:["E15","FF49","S3","C1","O15"],syntax:"<color>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-color"}],restrictions:["color"]},{name:"-webkit-text-stroke-width",browsers:["E15","FF49","S3","C1","O15"],syntax:"<length>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-width"}],restrictions:["length","line-width","percentage"]},{name:"-webkit-touch-callout",browsers:["S3"],values:[{name:"none"}],status:"nonstandard",syntax:"default | none",relevance:0,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-touch-callout"}],restrictions:["enum"]},{name:"-webkit-transform",browsers:["C","O12","S3.1"],values:[{name:"matrix()",description:"Specifies a 2D transformation in the form of a transformation matrix of six values. matrix(a,b,c,d,e,f) is equivalent to applying the transformation matrix [a b c d e f]"},{name:"matrix3d()",description:"Specifies a 3D transformation as a 4x4 homogeneous matrix of 16 values in column-major order."},{name:"none"},{name:"perspective()",description:"Specifies a perspective projection matrix."},{name:"rotate()",description:"Specifies a 2D rotation by the angle specified in the parameter about the origin of the element, as defined by the transform-origin property."},{name:"rotate3d()",description:"Specifies a clockwise 3D rotation by the angle specified in last parameter about the [x,y,z] direction vector described by the first 3 parameters."},{name:"rotateX('angle')",description:"Specifies a clockwise rotation by the given angle about the X axis."},{name:"rotateY('angle')",description:"Specifies a clockwise rotation by the given angle about the Y axis."},{name:"rotateZ('angle')",description:"Specifies a clockwise rotation by the given angle about the Z axis."},{name:"scale()",description:"Specifies a 2D scale operation by the [sx,sy] scaling vector described by the 2 parameters. If the second parameter is not provided, it is takes a value equal to the first."},{name:"scale3d()",description:"Specifies a 3D scale operation by the [sx,sy,sz] scaling vector described by the 3 parameters."},{name:"scaleX()",description:"Specifies a scale operation using the [sx,1] scaling vector, where sx is given as the parameter."},{name:"scaleY()",description:"Specifies a scale operation using the [sy,1] scaling vector, where sy is given as the parameter."},{name:"scaleZ()",description:"Specifies a scale operation using the [1,1,sz] scaling vector, where sz is given as the parameter."},{name:"skew()",description:"Specifies a skew transformation along the X and Y axes. The first angle parameter specifies the skew on the X axis. The second angle parameter specifies the skew on the Y axis. If the second parameter is not given then a value of 0 is used for the Y angle (ie: no skew on the Y axis)."},{name:"skewX()",description:"Specifies a skew transformation along the X axis by the given angle."},{name:"skewY()",description:"Specifies a skew transformation along the Y axis by the given angle."},{name:"translate()",description:"Specifies a 2D translation by the vector [tx, ty], where tx is the first translation-value parameter and ty is the optional second translation-value parameter."},{name:"translate3d()",description:"Specifies a 3D translation by the vector [tx,ty,tz], with tx, ty and tz being the first, second and third translation-value parameters respectively."},{name:"translateX()",description:"Specifies a translation by the given amount in the X direction."},{name:"translateY()",description:"Specifies a translation by the given amount in the Y direction."},{name:"translateZ()",description:"Specifies a translation by the given amount in the Z direction. Note that percentage values are not allowed in the translateZ translation-value, and if present are evaluated as 0."}],relevance:50,description:"A two-dimensional transformation is applied to an element through the 'transform' property. This property contains a list of transform functions similar to those allowed by SVG.",restrictions:["enum"]},{name:"-webkit-transform-origin",browsers:["C","O15","S3.1"],relevance:50,description:"Establishes the origin of transformation for an element.",restrictions:["position","length","percentage"]},{name:"-webkit-transform-origin-x",browsers:["C","S3.1"],relevance:50,description:"The x coordinate of the origin for transforms applied to an element with respect to its border box.",restrictions:["length","percentage"]},{name:"-webkit-transform-origin-y",browsers:["C","S3.1"],relevance:50,description:"The y coordinate of the origin for transforms applied to an element with respect to its border box.",restrictions:["length","percentage"]},{name:"-webkit-transform-origin-z",browsers:["C","S4"],relevance:50,description:"The z coordinate of the origin for transforms applied to an element with respect to its border box.",restrictions:["length","percentage"]},{name:"-webkit-transform-style",browsers:["C","S4"],values:[{name:"flat",description:"All children of this element are rendered flattened into the 2D plane of the element."}],relevance:50,description:"Defines how nested elements are rendered in 3D space.",restrictions:["enum"]},{name:"-webkit-transition",browsers:["C","O12","S5"],values:[{name:"all",description:"Every property that is able to undergo a transition will do so."},{name:"none",description:"No property will transition."}],relevance:50,description:"Shorthand property combines four of the transition properties into a single property.",restrictions:["time","property","timing-function","enum"]},{name:"-webkit-transition-delay",browsers:["C","O12","S5"],relevance:50,description:"Defines when the transition will start. It allows a transition to begin execution some period of time from when it is applied.",restrictions:["time"]},{name:"-webkit-transition-duration",browsers:["C","O12","S5"],relevance:50,description:"Specifies how long the transition from the old value to the new value should take.",restrictions:["time"]},{name:"-webkit-transition-property",browsers:["C","O12","S5"],values:[{name:"all",description:"Every property that is able to undergo a transition will do so."},{name:"none",description:"No property will transition."}],relevance:50,description:"Specifies the name of the CSS property to which the transition is applied.",restrictions:["property"]},{name:"-webkit-transition-timing-function",browsers:["C","O12","S5"],relevance:50,description:"Describes how the intermediate values used during a transition will be calculated.",restrictions:["timing-function"]},{name:"-webkit-user-drag",browsers:["S3"],values:[{name:"auto"},{name:"element"},{name:"none"}],relevance:50,restrictions:["enum"]},{name:"-webkit-user-modify",browsers:["C","S3"],values:[{name:"read-only"},{name:"read-write"},{name:"read-write-plaintext-only"}],status:"nonstandard",syntax:"read-only | read-write | read-write-plaintext-only",relevance:0,description:"Determines whether a user can edit the content of an element.",restrictions:["enum"]},{name:"-webkit-user-select",browsers:["C","S3"],values:[{name:"auto"},{name:"none"},{name:"text"}],relevance:50,description:"Controls the appearance of selection.",restrictions:["enum"]},{name:"widows",browsers:["E12","S1.3","C25","IE8","O9.2"],syntax:"<integer>",relevance:51,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/widows"}],description:"Specifies the minimum number of line boxes of a block container that must be left in a fragment after a break.",restrictions:["integer"]},{name:"width",browsers:["E12","FF1","S1","C1","IE4","O3.5"],values:[{name:"auto",description:"The width depends on the values of other properties."},{name:"fit-content",browsers:["E12","FF1","S1","C1","IE4","O3.5"],description:"Use the fit-content inline size or fit-content block size, as appropriate to the writing mode."},{name:"max-content",browsers:["E12","FF1","S1","C1","IE4","O3.5"],description:"Use the max-content inline size or max-content block size, as appropriate to the writing mode."},{name:"min-content",browsers:["E12","FF1","S1","C1","IE4","O3.5"],description:"Use the min-content inline size or min-content block size, as appropriate to the writing mode."}],syntax:"<viewport-length>{1,2}",relevance:96,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/width"}],description:"Specifies the width of the content area, padding area or border area (depending on 'box-sizing') of certain boxes.",restrictions:["length","percentage"]},{name:"will-change",browsers:["E79","FF36","S9.1","C36","O24"],values:[{name:"auto",description:"Expresses no particular intent."},{name:"contents",description:"Indicates that the author expects to animate or change something about the element's contents in the near future."},{name:"scroll-position",description:"Indicates that the author expects to animate or change the scroll position of the element in the near future."}],syntax:"auto | <animateable-feature>#",relevance:64,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/will-change"}],description:"Provides a rendering hint to the user agent, stating what kinds of changes the author expects to perform on the element.",restrictions:["enum","identifier"]},{name:"word-break",browsers:["E12","FF15","S3","C1","IE5.5","O15"],values:[{name:"break-all",description:"Lines may break between any two grapheme clusters for non-CJK scripts."},{name:"keep-all",description:"Block characters can no longer create implied break points."},{name:"normal",description:"Breaks non-CJK scripts according to their own rules."}],syntax:"normal | break-all | keep-all | break-word",relevance:76,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/word-break"}],description:"Specifies line break opportunities for non-CJK scripts.",restrictions:["enum"]},{name:"word-spacing",browsers:["E12","FF1","S1","C1","IE6","O3.5"],values:[{name:"normal",description:"No additional spacing is applied. Computes to zero."}],syntax:"normal | <length>",relevance:57,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/word-spacing"}],description:'Specifies additional spacing between "words".',restrictions:["length","percentage"]},{name:"word-wrap",values:[{name:"break-word",description:"An otherwise unbreakable sequence of characters may be broken at an arbitrary point if there are no otherwise-acceptable break points in the line."},{name:"normal",description:"Lines may break only at allowed break points."}],syntax:"normal | break-word",relevance:78,description:"Specifies whether the UA may break within a word to prevent overflow when an otherwise-unbreakable string is too long to fit.",restrictions:["enum"]},{name:"writing-mode",browsers:["E12","FF41","S10.1","C48","IE9","O35"],values:[{name:"horizontal-tb",description:"Top-to-bottom block flow direction. The writing mode is horizontal."},{name:"sideways-lr",browsers:["E12","FF41","S10.1","C48","IE9","O35"],description:"Left-to-right block flow direction. The writing mode is vertical, while the typographic mode is horizontal."},{name:"sideways-rl",browsers:["E12","FF41","S10.1","C48","IE9","O35"],description:"Right-to-left block flow direction. The writing mode is vertical, while the typographic mode is horizontal."},{name:"vertical-lr",description:"Left-to-right block flow direction. The writing mode is vertical."},{name:"vertical-rl",description:"Right-to-left block flow direction. The writing mode is vertical."}],syntax:"horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/writing-mode"}],description:"This is a shorthand property for both 'direction' and 'block-progression'.",restrictions:["enum"]},{name:"z-index",browsers:["E12","FF1","S1","C1","IE4","O4"],values:[{name:"auto",description:"The stack level of the generated box in the current stacking context is 0. The box does not establish a new stacking context unless it is the root element."}],syntax:"auto | <integer>",relevance:92,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/z-index"}],description:"For a positioned box, the 'z-index' property specifies the stack level of the box in the current stacking context and whether the box establishes a local stacking context.",restrictions:["integer"]},{name:"zoom",browsers:["E12","S3.1","C1","IE5.5","O15"],values:[{name:"normal"}],syntax:"auto | <number> | <percentage>",relevance:66,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/zoom"}],description:"Non-standard. Specifies the magnification scale of the object. See 'transform: scale()' for a standards-based alternative.",restrictions:["enum","integer","number","percentage"]},{name:"-ms-ime-align",status:"nonstandard",syntax:"auto | after",values:[{name:"auto"},{name:"after"}],relevance:0,description:"Aligns the Input Method Editor (IME) candidate window box relative to the element on which the IME composition is active."},{name:"-moz-binding",status:"obsolete",syntax:"<url> | none",relevance:0,browsers:["FF1"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-moz-binding"}],description:"The -moz-binding CSS property is used by Mozilla-based applications to attach an XBL binding to a DOM element."},{name:"-moz-context-properties",status:"nonstandard",syntax:"none | [ fill | fill-opacity | stroke | stroke-opacity ]#",relevance:0,description:`If you reference an SVG image in a webpage (such as with the <img> element or as a background image), the SVG image can coordinate with the embedding element (its context) to have the image adopt property values set on the embedding element. To do this the embedding element needs to list the properties that are to be made available to the image by listing them as values of the -moz-context-properties property, and the image needs to opt in to using those properties by using values such as the context-fill value. This feature is available since Firefox 55, but is only currently supported with SVG images loaded via chrome:// or resource:// URLs. To experiment with the feature in SVG on the Web it is necessary to set the svg.context-properties.content.enabled pref to true.`},{name:"-moz-float-edge",status:"obsolete",syntax:"border-box | content-box | margin-box | padding-box",values:[{name:"border-box"},{name:"content-box"},{name:"margin-box"},{name:"padding-box"}],relevance:0,browsers:["FF1"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-moz-float-edge"}],description:"The non-standard -moz-float-edge CSS property specifies whether the height and width properties of the element include the margin, border, or padding thickness."},{name:"-moz-force-broken-image-icon",status:"obsolete",syntax:"0 | 1",values:[{name:"0"},{name:"1"}],relevance:0,browsers:["FF1"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-moz-force-broken-image-icon"}],description:"The -moz-force-broken-image-icon extended CSS property can be used to force the broken image icon to be shown even when a broken image has an alt attribute."},{name:"-moz-image-region",status:"nonstandard",syntax:"<shape> | auto",relevance:0,browsers:["FF1"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-moz-image-region"}],description:"For certain XUL elements and pseudo-elements that use an image from the list-style-image property, this property specifies a region of the image that is used in place of the whole image. This allows elements to use different pieces of the same image to improve performance."},{name:"-moz-orient",status:"nonstandard",syntax:"inline | block | horizontal | vertical",values:[{name:"inline"},{name:"block"},{name:"horizontal"},{name:"vertical"}],relevance:0,browsers:["FF6"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-moz-orient"}],description:"The -moz-orient CSS property specifies the orientation of the element to which it's applied."},{name:"-moz-outline-radius",status:"obsolete",syntax:"<outline-radius>{1,4} [ / <outline-radius>{1,4} ]?",relevance:0,browsers:["FF1"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius"}],description:"In Mozilla applications like Firefox, the -moz-outline-radius CSS property can be used to give an element's outline rounded corners."},{name:"-moz-outline-radius-bottomleft",status:"obsolete",syntax:"<outline-radius>",relevance:0,browsers:["FF1"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-bottomleft"}],description:"In Mozilla applications, the -moz-outline-radius-bottomleft CSS property can be used to round the bottom-left corner of an element's outline."},{name:"-moz-outline-radius-bottomright",status:"obsolete",syntax:"<outline-radius>",relevance:0,browsers:["FF1"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-bottomright"}],description:"In Mozilla applications, the -moz-outline-radius-bottomright CSS property can be used to round the bottom-right corner of an element's outline."},{name:"-moz-outline-radius-topleft",status:"obsolete",syntax:"<outline-radius>",relevance:0,browsers:["FF1"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-topleft"}],description:"In Mozilla applications, the -moz-outline-radius-topleft CSS property can be used to round the top-left corner of an element's outline."},{name:"-moz-outline-radius-topright",status:"obsolete",syntax:"<outline-radius>",relevance:0,browsers:["FF1"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-topright"}],description:"In Mozilla applications, the -moz-outline-radius-topright CSS property can be used to round the top-right corner of an element's outline."},{name:"-moz-stack-sizing",status:"nonstandard",syntax:"ignore | stretch-to-fit",values:[{name:"ignore"},{name:"stretch-to-fit"}],relevance:0,description:"-moz-stack-sizing is an extended CSS property. Normally, a stack will change its size so that all of its child elements are completely visible. For example, moving a child of the stack far to the right will widen the stack so the child remains visible."},{name:"-moz-text-blink",status:"nonstandard",syntax:"none | blink",values:[{name:"none"},{name:"blink"}],relevance:0,description:"The -moz-text-blink non-standard Mozilla CSS extension specifies the blink mode."},{name:"-moz-user-input",status:"obsolete",syntax:"auto | none | enabled | disabled",values:[{name:"auto"},{name:"none"},{name:"enabled"},{name:"disabled"}],relevance:0,browsers:["FF1"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-moz-user-input"}],description:"In Mozilla applications, -moz-user-input determines if an element will accept user input."},{name:"-moz-user-modify",status:"nonstandard",syntax:"read-only | read-write | write-only",values:[{name:"read-only"},{name:"read-write"},{name:"write-only"}],relevance:0,description:"The -moz-user-modify property has no effect. It was originally planned to determine whether or not the content of an element can be edited by a user."},{name:"-moz-window-dragging",status:"nonstandard",syntax:"drag | no-drag",values:[{name:"drag"},{name:"no-drag"}],relevance:0,description:"The -moz-window-dragging CSS property specifies whether a window is draggable or not. It only works in Chrome code, and only on Mac OS X."},{name:"-moz-window-shadow",status:"nonstandard",syntax:"default | menu | tooltip | sheet | none",values:[{name:"default"},{name:"menu"},{name:"tooltip"},{name:"sheet"},{name:"none"}],relevance:0,description:"The -moz-window-shadow CSS property specifies whether a window will have a shadow. It only works on Mac OS X."},{name:"-webkit-border-before",status:"nonstandard",syntax:"<'border-width'> || <'border-style'> || <color>",relevance:0,browsers:["E79","S5.1","C8","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-border-before"}],description:"The -webkit-border-before CSS property is a shorthand property for setting the individual logical block start border property values in a single place in the style sheet."},{name:"-webkit-border-before-color",status:"nonstandard",syntax:"<color>",relevance:0,description:"The -webkit-border-before-color CSS property sets the color of the individual logical block start border in a single place in the style sheet."},{name:"-webkit-border-before-style",status:"nonstandard",syntax:"<'border-style'>",relevance:0,description:"The -webkit-border-before-style CSS property sets the style of the individual logical block start border in a single place in the style sheet."},{name:"-webkit-border-before-width",status:"nonstandard",syntax:"<'border-width'>",relevance:0,description:"The -webkit-border-before-width CSS property sets the width of the individual logical block start border in a single place in the style sheet."},{name:"-webkit-line-clamp",syntax:"none | <integer>",relevance:50,browsers:["E17","FF68","S5","C6","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-line-clamp"}],description:"The -webkit-line-clamp CSS property allows limiting of the contents of a block container to the specified number of lines."},{name:"-webkit-mask",status:"nonstandard",syntax:"[ <mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || [ <box> | border | padding | content | text ] || [ <box> | border | padding | content ] ]#",relevance:0,description:"The mask CSS property alters the visibility of an element by either partially or fully hiding it. This is accomplished by either masking or clipping the image at specific points."},{name:"-webkit-mask-attachment",status:"nonstandard",syntax:"<attachment>#",relevance:0,browsers:["S4","C1"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-attachment"}],description:"If a -webkit-mask-image is specified, -webkit-mask-attachment determines whether the mask image's position is fixed within the viewport, or scrolls along with its containing block."},{name:"-webkit-mask-composite",status:"nonstandard",syntax:"<composite-style>#",relevance:0,browsers:["E18","FF53","S3.1","C1","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-composite"}],description:"The -webkit-mask-composite property specifies the manner in which multiple mask images applied to the same element are composited with one another. Mask images are composited in the opposite order that they are declared with the -webkit-mask-image property."},{name:"-webkit-mask-position",status:"nonstandard",syntax:"<position>#",relevance:0,description:"The mask-position CSS property sets the initial position, relative to the mask position layer defined by mask-origin, for each defined mask image."},{name:"-webkit-mask-position-x",status:"nonstandard",syntax:"[ <length-percentage> | left | center | right ]#",relevance:0,browsers:["E18","FF49","S3.1","C1","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-position-x"}],description:"The -webkit-mask-position-x CSS property sets the initial horizontal position of a mask image."},{name:"-webkit-mask-position-y",status:"nonstandard",syntax:"[ <length-percentage> | top | center | bottom ]#",relevance:0,browsers:["E18","FF49","S3.1","C1","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-position-y"}],description:"The -webkit-mask-position-y CSS property sets the initial vertical position of a mask image."},{name:"-webkit-mask-repeat-x",status:"nonstandard",syntax:"repeat | no-repeat | space | round",values:[{name:"repeat"},{name:"no-repeat"},{name:"space"},{name:"round"}],relevance:0,browsers:["E79","S5","C3","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-repeat-x"}],description:"The -webkit-mask-repeat-x property specifies whether and how a mask image is repeated (tiled) horizontally."},{name:"-webkit-mask-repeat-y",status:"nonstandard",syntax:"repeat | no-repeat | space | round",values:[{name:"repeat"},{name:"no-repeat"},{name:"space"},{name:"round"}],relevance:0,browsers:["E79","S5","C3","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-repeat-y"}],description:"The -webkit-mask-repeat-y property specifies whether and how a mask image is repeated (tiled) vertically."},{name:"accent-color",syntax:"auto | <color>",relevance:50,browsers:["E93","FF92","S15.4","C93","O79"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/accent-color"}],description:"Sets the color of the elements accent"},{name:"align-tracks",status:"experimental",syntax:"[ normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position> ]#",relevance:50,browsers:["FF77"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/align-tracks"}],description:"The align-tracks CSS property sets the alignment in the masonry axis for grid containers that have masonry in their block axis."},{name:"animation-composition",status:"experimental",syntax:"<single-animation-composition>#",relevance:50,browsers:["FF104","S16"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/animation-composition"}],description:"The composite operation to use when multiple animations affect the same property."},{name:"animation-timeline",status:"experimental",syntax:"<single-animation-timeline>#",relevance:50,browsers:["FF97"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/animation-timeline"}],description:"Specifies the names of one or more @scroll-timeline at-rules to describe the element's scroll animations."},{name:"appearance",syntax:"none | auto | textfield | menulist-button | <compat-auto>",relevance:63,browsers:["E84","FF80","S15.4","C84","O70"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/appearance"}],description:"Changes the appearance of buttons and other controls to resemble native controls."},{name:"aspect-ratio",syntax:"auto | <ratio>",relevance:57,browsers:["E88","FF89","S15","C88","O74"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/aspect-ratio"}],description:"The aspect-ratio CSS property sets a preferred aspect ratio for the box, which will be used in the calculation of auto sizes and some other layout functions."},{name:"azimuth",status:"obsolete",syntax:"<angle> | [ [ left-side | far-left | left | center-left | center | center-right | right | far-right | right-side ] || behind ] | leftwards | rightwards",relevance:0,description:"In combination with elevation, the azimuth CSS property enables different audio sources to be positioned spatially for aural presentation. This is important in that it provides a natural way to tell several voices apart, as each can be positioned to originate at a different location on the sound stage. Stereo output produce a lateral sound stage, while binaural headphones and multi-speaker setups allow for a fully three-dimensional stage."},{name:"backdrop-filter",syntax:"none | <filter-function-list>",relevance:58,browsers:["E17","FF103","S9","C76","O63"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/backdrop-filter"}],description:"The backdrop-filter CSS property lets you apply graphical effects such as blurring or color shifting to the area behind an element. Because it applies to everything behind the element, to see the effect you must make the element or its background at least partially transparent."},{name:"border-block",syntax:"<'border-top-width'> || <'border-top-style'> || <color>",relevance:50,browsers:["E87","FF66","S14.1","C87","O73"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-block"}],description:"The border-block CSS property is a shorthand property for setting the individual logical block border property values in a single place in the style sheet."},{name:"border-block-color",syntax:"<'border-top-color'>{1,2}",relevance:50,browsers:["E87","FF66","S14.1","C87","O73"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-block-color"}],description:"The border-block-color CSS property defines the color of the logical block borders of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color and border-bottom-color, or border-right-color and border-left-color property depending on the values defined for writing-mode, direction, and text-orientation."},{name:"border-block-style",syntax:"<'border-top-style'>",relevance:50,browsers:["E87","FF66","S14.1","C87","O73"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-block-style"}],description:"The border-block-style CSS property defines the style of the logical block borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style and border-bottom-style, or border-left-style and border-right-style properties depending on the values defined for writing-mode, direction, and text-orientation."},{name:"border-block-width",syntax:"<'border-top-width'>",relevance:50,browsers:["E87","FF66","S14.1","C87","O73"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-block-width"}],description:"The border-block-width CSS property defines the width of the logical block borders of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width and border-bottom-width, or border-left-width, and border-right-width property depending on the values defined for writing-mode, direction, and text-orientation."},{name:"border-end-end-radius",syntax:"<length-percentage>{1,2}",relevance:50,browsers:["E89","FF66","S15","C89","O75"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-end-end-radius"}],description:"The border-end-end-radius CSS property defines a logical border radius on an element, which maps to a physical border radius that depends on on the element's writing-mode, direction, and text-orientation."},{name:"border-end-start-radius",syntax:"<length-percentage>{1,2}",relevance:50,browsers:["E89","FF66","S15","C89","O75"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-end-start-radius"}],description:"The border-end-start-radius CSS property defines a logical border radius on an element, which maps to a physical border radius depending on the element's writing-mode, direction, and text-orientation."},{name:"border-inline",syntax:"<'border-top-width'> || <'border-top-style'> || <color>",relevance:50,browsers:["E87","FF66","S14.1","C87","O73"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-inline"}],description:"The border-inline CSS property is a shorthand property for setting the individual logical inline border property values in a single place in the style sheet."},{name:"border-inline-color",syntax:"<'border-top-color'>{1,2}",relevance:50,browsers:["E87","FF66","S14.1","C87","O73"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-inline-color"}],description:"The border-inline-color CSS property defines the color of the logical inline borders of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color and border-bottom-color, or border-right-color and border-left-color property depending on the values defined for writing-mode, direction, and text-orientation."},{name:"border-inline-style",syntax:"<'border-top-style'>",relevance:50,browsers:["E87","FF66","S14.1","C87","O73"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-inline-style"}],description:"The border-inline-style CSS property defines the style of the logical inline borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style and border-bottom-style, or border-left-style and border-right-style properties depending on the values defined for writing-mode, direction, and text-orientation."},{name:"border-inline-width",syntax:"<'border-top-width'>",relevance:50,browsers:["E87","FF66","S14.1","C87","O73"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-inline-width"}],description:"The border-inline-width CSS property defines the width of the logical inline borders of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width and border-bottom-width, or border-left-width, and border-right-width property depending on the values defined for writing-mode, direction, and text-orientation."},{name:"border-start-end-radius",syntax:"<length-percentage>{1,2}",relevance:50,browsers:["E89","FF66","S15","C89","O75"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-start-end-radius"}],description:"The border-start-end-radius CSS property defines a logical border radius on an element, which maps to a physical border radius depending on the element's writing-mode, direction, and text-orientation."},{name:"border-start-start-radius",syntax:"<length-percentage>{1,2}",relevance:50,browsers:["E89","FF66","S15","C89","O75"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-start-start-radius"}],description:"The border-start-start-radius CSS property defines a logical border radius on an element, which maps to a physical border radius that depends on the element's writing-mode, direction, and text-orientation."},{name:"box-align",status:"obsolete",syntax:"start | center | end | baseline | stretch",values:[{name:"start"},{name:"center"},{name:"end"},{name:"baseline"},{name:"stretch"}],relevance:0,browsers:["E12","FF49","S3","C1","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/box-align"}],description:"The box-align CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box."},{name:"box-direction",status:"obsolete",syntax:"normal | reverse | inherit",values:[{name:"normal"},{name:"reverse"},{name:"inherit"}],relevance:0,browsers:["E12","FF49","S3","C1","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/box-direction"}],description:"The box-direction CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge)."},{name:"box-flex",status:"obsolete",syntax:"<number>",relevance:0,browsers:["E12","FF49","S3","C1","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/box-flex"}],description:"The -moz-box-flex and -webkit-box-flex CSS properties specify how a -moz-box or -webkit-box grows to fill the box that contains it, in the direction of the containing box's layout."},{name:"box-flex-group",status:"obsolete",syntax:"<integer>",relevance:0,browsers:["S3","C1","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/box-flex-group"}],description:"The box-flex-group CSS property assigns the flexbox's child elements to a flex group."},{name:"box-lines",status:"obsolete",syntax:"single | multiple",values:[{name:"single"},{name:"multiple"}],relevance:0,browsers:["S3","C1","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/box-lines"}],description:"The box-lines CSS property determines whether the box may have a single or multiple lines (rows for horizontally oriented boxes, columns for vertically oriented boxes)."},{name:"box-ordinal-group",status:"obsolete",syntax:"<integer>",relevance:0,browsers:["E12","FF49","S3","C1","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/box-ordinal-group"}],description:"The box-ordinal-group CSS property assigns the flexbox's child elements to an ordinal group."},{name:"box-orient",status:"obsolete",syntax:"horizontal | vertical | inline-axis | block-axis | inherit",values:[{name:"horizontal"},{name:"vertical"},{name:"inline-axis"},{name:"block-axis"},{name:"inherit"}],relevance:0,browsers:["E12","FF49","S3","C1","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/box-orient"}],description:"The box-orient CSS property specifies whether an element lays out its contents horizontally or vertically."},{name:"box-pack",status:"obsolete",syntax:"start | center | end | justify",values:[{name:"start"},{name:"center"},{name:"end"},{name:"justify"}],relevance:0,browsers:["E12","FF49","S3","C1","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/box-pack"}],description:"The -moz-box-pack and -webkit-box-pack CSS properties specify how a -moz-box or -webkit-box packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box."},{name:"caret",syntax:"<'caret-color'> || <'caret-shape'>",relevance:50,description:"Shorthand for setting caret-color and caret-shape."},{name:"caret-shape",syntax:"auto | bar | block | underscore",values:[{name:"auto"},{name:"bar"},{name:"block"},{name:"underscore"}],relevance:50,description:"Specifies the desired shape of the text insertion caret."},{name:"print-color-adjust",syntax:"economy | exact",values:[{name:"economy"},{name:"exact"}],relevance:50,browsers:["E79","FF97","S15.4","C17","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/print-color-adjust"}],description:"Defines what optimization the user agent is allowed to do when adjusting the appearance for an output device."},{name:"color-scheme",syntax:"normal | [ light | dark | <custom-ident> ]+ && only?",relevance:52,browsers:["E81","FF96","S13","C81","O68"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/color-scheme"}],description:"The color-scheme CSS property allows an element to indicate which color schemes it can comfortably be rendered in."},{name:"contain-intrinsic-size",status:"experimental",syntax:"[ none | <length> | auto <length> ]{1,2}",relevance:50,browsers:["E83","FF104","C83","O69"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-size"}],description:"Size of an element when the element is subject to size containment."},{name:"contain-intrinsic-block-size",status:"experimental",syntax:"none | <length> | auto <length>",relevance:50,browsers:["E95","FF104","C95","O81"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-contain-intrinsic-block-size"}],description:"Block size of an element when the element is subject to size containment."},{name:"contain-intrinsic-height",status:"experimental",syntax:"none | <length> | auto <length>",relevance:50,browsers:["E83","FF104","C83","O69"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-height"}],description:"Height of an element when the element is subject to size containment."},{name:"contain-intrinsic-inline-size",status:"experimental",syntax:"none | <length> | auto <length>",relevance:50,browsers:["E95","FF104","C95","O81"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-contain-intrinsic-inline-size"}],description:"Inline size of an element when the element is subject to size containment."},{name:"contain-intrinsic-width",status:"experimental",syntax:"none | <length> | auto <length>",relevance:50,browsers:["E83","FF104","C83","O69"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/contain-intrinsic-width"}],description:"Width of an element when the element is subject to size containment."},{name:"content-visibility",syntax:"visible | auto | hidden",values:[{name:"visible"},{name:"auto"},{name:"hidden"}],relevance:52,browsers:["E85","C85","O71"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/content-visibility"}],description:"Controls whether or not an element renders its contents at all, along with forcing a strong set of containments, allowing user agents to potentially omit large swathes of layout and rendering work until it becomes needed."},{name:"counter-set",syntax:"[ <counter-name> <integer>? ]+ | none",relevance:50,browsers:["E85","FF68","C85","O71"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/counter-set"}],description:"The counter-set CSS property sets a CSS counter to a given value. It manipulates the value of existing counters, and will only create new counters if there isn't already a counter of the given name on the element."},{name:"font-optical-sizing",syntax:"auto | none",values:[{name:"auto"},{name:"none"}],relevance:50,browsers:["E17","FF62","S11","C79","O66"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/font-optical-sizing"}],description:"The font-optical-sizing CSS property allows developers to control whether browsers render text with slightly differing visual representations to optimize viewing at different sizes, or not. This only works for fonts that have an optical size variation axis."},{name:"font-variation-settings",syntax:"normal | [ <string> <number> ]#",relevance:50,browsers:["E17","FF62","S11","C62","O49"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/font-variation-settings"}],description:"The font-variation-settings CSS property provides low-level control over OpenType or TrueType font variations, by specifying the four letter axis names of the features you want to vary, along with their variation values."},{name:"font-smooth",status:"nonstandard",syntax:"auto | never | always | <absolute-size> | <length>",relevance:0,browsers:["E79","FF25","S4","C5","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/font-smooth"}],description:"The font-smooth CSS property controls the application of anti-aliasing when fonts are rendered."},{name:"forced-color-adjust",syntax:"auto | none",values:[{name:"auto"},{name:"none"}],relevance:57,browsers:["E79","C89","IE10"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/forced-color-adjust"}],description:"Allows authors to opt certain elements out of forced colors mode. This then restores the control of those values to CSS"},{name:"gap",syntax:"<'row-gap'> <'column-gap'>?",relevance:58,browsers:["E16","FF52","S10.1","C57","O44"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/gap"}],description:"The gap CSS property is a shorthand property for row-gap and column-gap specifying the gutters between grid rows and columns."},{name:"hanging-punctuation",syntax:"none | [ first || [ force-end | allow-end ] || last ]",relevance:50,browsers:["S10"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/hanging-punctuation"}],description:"The hanging-punctuation CSS property specifies whether a punctuation mark should hang at the start or end of a line of text. Hanging punctuation may be placed outside the line box."},{name:"hyphenate-character",syntax:"auto | <string>",relevance:50,browsers:["E106","FF98","S5.1","C106","O92"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/hyphenate-character"}],description:"A hyphenate character used at the end of a line."},{name:"image-resolution",status:"experimental",syntax:"[ from-image || <resolution> ] && snap?",relevance:50,description:"The image-resolution property specifies the intrinsic resolution of all raster images used in or on the element. It affects both content images (e.g. replaced elements and generated content) and decorative images (such as background-image). The intrinsic resolution of an image is used to determine the image\u2019s intrinsic dimensions."},{name:"initial-letter",status:"experimental",syntax:"normal | [ <number> <integer>? ]",relevance:50,browsers:["S9"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/initial-letter"}],description:"The initial-letter CSS property specifies styling for dropped, raised, and sunken initial letters."},{name:"initial-letter-align",status:"experimental",syntax:"[ auto | alphabetic | hanging | ideographic ]",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/initial-letter-align"}],description:"The initial-letter-align CSS property specifies the alignment of initial letters within a paragraph."},{name:"input-security",syntax:"auto | none",values:[{name:"auto"},{name:"none"}],relevance:50,description:"Enables or disables the obscuring a sensitive test input."},{name:"inset",syntax:"<'top'>{1,4}",relevance:51,browsers:["E87","FF66","S14.1","C87","O73"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/inset"}],description:"The inset CSS property defines the logical block and inline start and end offsets of an element, which map to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the top and bottom, or right and left properties depending on the values defined for writing-mode, direction, and text-orientation."},{name:"inset-block",syntax:"<'top'>{1,2}",relevance:50,browsers:["E87","FF63","S14.1","C87","O73"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/inset-block"}],description:"The inset-block CSS property defines the logical block start and end offsets of an element, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the top and bottom, or right and left properties depending on the values defined for writing-mode, direction, and text-orientation."},{name:"inset-block-end",syntax:"<'top'>",relevance:50,browsers:["E87","FF63","S14.1","C87","O73"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/inset-block-end"}],description:"The inset-block-end CSS property defines the logical block end offset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation."},{name:"inset-block-start",syntax:"<'top'>",relevance:50,browsers:["E87","FF63","S14.1","C87","O73"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/inset-block-start"}],description:"The inset-block-start CSS property defines the logical block start offset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation."},{name:"inset-inline",syntax:"<'top'>{1,2}",relevance:50,browsers:["E87","FF63","S14.1","C87","O73"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/inset-inline"}],description:"The inset-inline CSS property defines the logical block start and end offsets of an element, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the top and bottom, or right and left properties depending on the values defined for writing-mode, direction, and text-orientation."},{name:"inset-inline-end",syntax:"<'top'>",relevance:50,browsers:["E87","FF63","S14.1","C87","O73"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/inset-inline-end"}],description:"The inset-inline-end CSS property defines the logical inline end inset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation."},{name:"inset-inline-start",syntax:"<'top'>",relevance:50,browsers:["E87","FF63","S14.1","C87","O73"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/inset-inline-start"}],description:"The inset-inline-start CSS property defines the logical inline start inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation."},{name:"justify-tracks",status:"experimental",syntax:"[ normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ] ]#",relevance:50,browsers:["FF77"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/justify-tracks"}],description:"The justify-tracks CSS property sets the alignment in the masonry axis for grid containers that have masonry in their inline axis"},{name:"line-clamp",status:"experimental",syntax:"none | <integer>",relevance:50,description:"The line-clamp property allows limiting the contents of a block container to the specified number of lines; remaining content is fragmented away and neither rendered nor measured. Optionally, it also allows inserting content into the last line box to indicate the continuity of truncated/interrupted content."},{name:"line-height-step",status:"experimental",syntax:"<length>",relevance:50,browsers:["E79","C60","O47"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/line-height-step"}],description:"The line-height-step CSS property defines the step units for line box heights. When the step unit is positive, line box heights are rounded up to the closest multiple of the unit. Negative values are invalid."},{name:"margin-block",syntax:"<'margin-left'>{1,2}",relevance:50,browsers:["E87","FF66","S14.1","C87","O73"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/margin-block"}],description:"The margin-block CSS property defines the logical block start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation."},{name:"margin-inline",syntax:"<'margin-left'>{1,2}",relevance:50,browsers:["E87","FF66","S14.1","C87","O73"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/margin-inline"}],description:"The margin-inline CSS property defines the logical inline start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation."},{name:"margin-trim",status:"experimental",syntax:"none | in-flow | all",values:[{name:"none"},{name:"in-flow"},{name:"all"}],relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/margin-trim"}],description:"The margin-trim property allows the container to trim the margins of its children where they adjoin the container\u2019s edges."},{name:"mask",syntax:"<mask-layer>#",relevance:50,browsers:["E79","FF2","S3.1","C1","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/mask"}],description:"The mask CSS property alters the visibility of an element by either partially or fully hiding it. This is accomplished by either masking or clipping the image at specific points."},{name:"mask-border",syntax:"<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>",relevance:50,browsers:["E79","S3.1","C1","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/mask-border"}],description:`The mask-border CSS property lets you create a mask along the edge of an element's border. This property is a shorthand for mask-border-source, mask-border-slice, mask-border-width, mask-border-outset, mask-border-repeat, and mask-border-mode. As with all shorthand properties, any omitted sub-values will be set to their initial value.`},{name:"mask-border-mode",syntax:"luminance | alpha",values:[{name:"luminance"},{name:"alpha"}],relevance:50,description:"The mask-border-mode CSS property specifies the blending mode used in a mask border."},{name:"mask-border-outset",syntax:"[ <length> | <number> ]{1,4}",relevance:50,browsers:["E79","S3.1","C1","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/mask-border-outset"}],description:"The mask-border-outset CSS property specifies the distance by which an element's mask border is set out from its border box."},{name:"mask-border-repeat",syntax:"[ stretch | repeat | round | space ]{1,2}",relevance:50,browsers:["E79","S3.1","C1","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/mask-border-repeat"}],description:"The mask-border-repeat CSS property defines how the edge regions of a source image are adjusted to fit the dimensions of an element's mask border."},{name:"mask-border-slice",syntax:"<number-percentage>{1,4} fill?",relevance:50,browsers:["E79","S3.1","C1","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/mask-border-slice"}],description:"The mask-border-slice CSS property divides the image specified by mask-border-source into regions. These regions are used to form the components of an element's mask border."},{name:"mask-border-source",syntax:"none | <image>",relevance:50,browsers:["E79","S3.1","C1","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/mask-border-source"}],description:`The mask-border-source CSS property specifies the source image used to create an element's mask border. The mask-border-slice property is used to divide the source image into regions, which are then dynamically applied to the final mask border.`},{name:"mask-border-width",syntax:"[ <length-percentage> | <number> | auto ]{1,4}",relevance:50,browsers:["E79","S3.1","C1","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/mask-border-width"}],description:"The mask-border-width CSS property specifies the width of an element's mask border."},{name:"mask-clip",syntax:"[ <geometry-box> | no-clip ]#",relevance:50,browsers:["E79","FF53","S15.4","C1","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/mask-clip"}],description:"The mask-clip CSS property determines the area, which is affected by a mask. The painted content of an element must be restricted to this area."},{name:"mask-composite",syntax:"<compositing-operator>#",relevance:50,browsers:["E18","FF53","S15.4"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/mask-composite"}],description:"The mask-composite CSS property represents a compositing operation used on the current mask layer with the mask layers below it."},{name:"masonry-auto-flow",status:"experimental",syntax:"[ pack | next ] || [ definite-first | ordered ]",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/masonry-auto-flow"}],description:"The masonry-auto-flow CSS property modifies how items are placed when using masonry in CSS Grid Layout."},{name:"math-depth",syntax:"auto-add | add(<integer>) | <integer>",relevance:50,browsers:["E87","FF83","C87","O73"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/math-depth"}],description:'Describe a notion of "depth" for each element of a mathematical formula, with respect to the top-level container of that formula.'},{name:"math-shift",syntax:"normal | compact",values:[{name:"normal"},{name:"compact"}],relevance:50,browsers:["E87","C87","O73"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/math-shift"}],description:"Used for positioning superscript during the layout of MathML scripted elements."},{name:"math-style",syntax:"normal | compact",values:[{name:"normal"},{name:"compact"}],relevance:50,browsers:["E83","FF83","S14.1","C83","O69"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/math-style"}],description:"The math-style property indicates whether MathML equations should render with normal or compact height."},{name:"max-lines",status:"experimental",syntax:"none | <integer>",relevance:50,description:"The max-lines property forces a break after a set number of lines"},{name:"offset",syntax:"[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?",relevance:50,browsers:["E79","FF72","S16","C55","O42"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/offset"}],description:"The offset CSS property is a shorthand property for animating an element along a defined path."},{name:"offset-anchor",syntax:"auto | <position>",relevance:50,browsers:["FF72"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/offset-anchor"}],description:"Defines an anchor point of the box positioned along the path. The anchor point specifies the point of the box which is to be considered as the point that is moved along the path."},{name:"offset-distance",syntax:"<length-percentage>",relevance:50,browsers:["E79","FF72","C55","O42"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/offset-distance"}],description:"The offset-distance CSS property specifies a position along an offset-path."},{name:"offset-path",syntax:"none | ray( [ <angle> && <size> && contain? ] ) | <path()> | <url> | [ <basic-shape> || <geometry-box> ]",relevance:50,browsers:["E79","FF72","S15.4","C55","O45"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/offset-path"}],description:`The offset-path CSS property specifies the offset path where the element gets positioned. The exact element\u2019s position on the offset path is determined by the offset-distance property. An offset path is either a specified path with one or multiple sub-paths or the geometry of a not-styled basic shape. Each shape or path must define an initial position for the computed value of "0" for offset-distance and an initial direction which specifies the rotation of the object to the initial position. In this specification, a direction (or rotation) of 0 degrees is equivalent to the direction of the positive x-axis in the object\u2019s local coordinate system. In other words, a rotation of 0 degree points to the right side of the UA if the object and its ancestors have no transformation applied.`},{name:"offset-position",status:"experimental",syntax:"auto | <position>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/offset-position"}],description:"Specifies the initial position of the offset path. If position is specified with static, offset-position would be ignored."},{name:"offset-rotate",syntax:"[ auto | reverse ] || <angle>",relevance:50,browsers:["E79","FF72","C56","O43"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/offset-rotate"}],description:"The offset-rotate CSS property defines the direction of the element while positioning along the offset path."},{name:"overflow-anchor",syntax:"auto | none",values:[{name:"auto"},{name:"none"}],relevance:52,browsers:["E79","FF66","C56","O43"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/overflow-anchor"}],description:"The overflow-anchor CSS property provides a way to opt out browser scroll anchoring behavior which adjusts scroll position to minimize content shifts."},{name:"overflow-block",syntax:"visible | hidden | clip | scroll | auto",values:[{name:"visible"},{name:"hidden"},{name:"clip"},{name:"scroll"},{name:"auto"}],relevance:50,browsers:["FF69"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/overflow-block"}],description:"The overflow-block CSS media feature can be used to test how the output device handles content that overflows the initial containing block along the block axis."},{name:"overflow-clip-box",status:"nonstandard",syntax:"padding-box | content-box",values:[{name:"padding-box"},{name:"content-box"}],relevance:0,browsers:["FF29"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Mozilla/Gecko/Chrome/CSS/overflow-clip-box"}],description:"The overflow-clip-box CSS property specifies relative to which box the clipping happens when there is an overflow. It is short hand for the overflow-clip-box-inline and overflow-clip-box-block properties."},{name:"overflow-clip-margin",syntax:"<visual-box> || <length [0,\u221E]>",relevance:50,browsers:["E90","FF102","C90","O76"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/overflow-clip-margin"}],description:"The overflow-clip-margin CSS property determines how far outside its bounds an element with overflow: clip may be painted before being clipped."},{name:"overflow-inline",syntax:"visible | hidden | clip | scroll | auto",values:[{name:"visible"},{name:"hidden"},{name:"clip"},{name:"scroll"},{name:"auto"}],relevance:50,browsers:["FF69"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/overflow-inline"}],description:"The overflow-inline CSS media feature can be used to test how the output device handles content that overflows the initial containing block along the inline axis."},{name:"overscroll-behavior",syntax:"[ contain | none | auto ]{1,2}",relevance:50,browsers:["E18","FF59","S16","C63","O50"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior"}],description:"The overscroll-behavior CSS property is shorthand for the overscroll-behavior-x and overscroll-behavior-y properties, which allow you to control the browser's scroll overflow behavior \u2014 what happens when the boundary of a scrolling area is reached."},{name:"overscroll-behavior-block",syntax:"contain | none | auto",values:[{name:"contain"},{name:"none"},{name:"auto"}],relevance:50,browsers:["E79","FF73","S16","C77","O64"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-block"}],description:"The overscroll-behavior-block CSS property sets the browser's behavior when the block direction boundary of a scrolling area is reached."},{name:"overscroll-behavior-inline",syntax:"contain | none | auto",values:[{name:"contain"},{name:"none"},{name:"auto"}],relevance:50,browsers:["E79","FF73","S16","C77","O64"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-inline"}],description:"The overscroll-behavior-inline CSS property sets the browser's behavior when the inline direction boundary of a scrolling area is reached."},{name:"overscroll-behavior-x",syntax:"contain | none | auto",values:[{name:"contain"},{name:"none"},{name:"auto"}],relevance:50,browsers:["E18","FF59","S16","C63","O50"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-x"}],description:"The overscroll-behavior-x CSS property is allows you to control the browser's scroll overflow behavior \u2014 what happens when the boundary of a scrolling area is reached \u2014 in the x axis direction."},{name:"overscroll-behavior-y",syntax:"contain | none | auto",values:[{name:"contain"},{name:"none"},{name:"auto"}],relevance:50,browsers:["E18","FF59","S16","C63","O50"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-y"}],description:"The overscroll-behavior-y CSS property is allows you to control the browser's scroll overflow behavior \u2014 what happens when the boundary of a scrolling area is reached \u2014 in the y axis direction."},{name:"padding-block",syntax:"<'padding-left'>{1,2}",relevance:50,browsers:["E87","FF66","S14.1","C87","O73"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/padding-block"}],description:"The padding-block CSS property defines the logical block start and end padding of an element, which maps to physical padding properties depending on the element's writing mode, directionality, and text orientation."},{name:"padding-inline",syntax:"<'padding-left'>{1,2}",relevance:50,browsers:["E87","FF66","S14.1","C87","O73"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/padding-inline"}],description:"The padding-inline CSS property defines the logical inline start and end padding of an element, which maps to physical padding properties depending on the element's writing mode, directionality, and text orientation."},{name:"place-content",syntax:"<'align-content'> <'justify-content'>?",relevance:50,browsers:["E79","FF45","S9","C59","O46"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/place-content"}],description:"The place-content CSS shorthand property sets both the align-content and justify-content properties."},{name:"place-items",syntax:"<'align-items'> <'justify-items'>?",relevance:50,browsers:["E79","FF45","S11","C59","O46"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/place-items"}],description:"The CSS place-items shorthand property sets both the align-items and justify-items properties. The first value is the align-items property value, the second the justify-items one. If the second value is not present, the first value is also used for it."},{name:"place-self",syntax:"<'align-self'> <'justify-self'>?",relevance:50,browsers:["E79","FF45","S11","C59","O46"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/place-self"}],description:"The place-self CSS property is a shorthand property sets both the align-self and justify-self properties. The first value is the align-self property value, the second the justify-self one. If the second value is not present, the first value is also used for it."},{name:"rotate",syntax:"none | <angle> | [ x | y | z | <number>{3} ] && <angle>",relevance:50,browsers:["E104","FF72","S14.1","C104","O90"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/rotate"}],description:"The rotate CSS property allows you to specify rotation transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform value."},{name:"row-gap",syntax:"normal | <length-percentage>",relevance:52,browsers:["E16","FF52","S10.1","C47","O34"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/row-gap"}],description:"The row-gap CSS property specifies the gutter between grid rows."},{name:"ruby-merge",status:"experimental",syntax:"separate | collapse | auto",values:[{name:"separate"},{name:"collapse"},{name:"auto"}],relevance:50,description:"This property controls how ruby annotation boxes should be rendered when there are more than one in a ruby container box: whether each pair should be kept separate, the annotations should be collapsed and rendered as a group, or the separation should be determined based on the space available."},{name:"scale",syntax:"none | <number>{1,3}",relevance:50,browsers:["E104","FF72","S14.1","C104","O90"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scale"}],description:"The scale CSS property allows you to specify scale transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform value."},{name:"scrollbar-color",syntax:"auto | <color>{2}",relevance:50,browsers:["FF64"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scrollbar-color"}],description:"The scrollbar-color CSS property sets the color of the scrollbar track and thumb."},{name:"scrollbar-gutter",syntax:"auto | stable && both-edges?",relevance:50,browsers:["E94","FF97","C94","O80"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scrollbar-gutter"}],description:"The scrollbar-gutter CSS property allows authors to reserve space for the scrollbar, preventing unwanted layout changes as the content grows while also avoiding unnecessary visuals when scrolling isn't needed."},{name:"scrollbar-width",syntax:"auto | thin | none",values:[{name:"auto"},{name:"thin"},{name:"none"}],relevance:50,browsers:["FF64"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scrollbar-width"}],description:"The scrollbar-width property allows the author to set the maximum thickness of an element\u2019s scrollbars when they are shown. "},{name:"scroll-margin",syntax:"<length>{1,4}",relevance:50,browsers:["E79","FF90","S14.1","C69","O56"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-margin"}],description:"The scroll-margin property is a shorthand property which sets all of the scroll-margin longhands, assigning values much like the margin property does for the margin-* longhands."},{name:"scroll-margin-block",syntax:"<length>{1,2}",relevance:50,browsers:["E79","FF68","S14.1","C69","O56"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block"}],description:"The scroll-margin-block property is a shorthand property which sets the scroll-margin longhands in the block dimension."},{name:"scroll-margin-block-start",syntax:"<length>",relevance:50,browsers:["E79","FF68","S14.1","C69","O56"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-start"}],description:"The scroll-margin-block-start property defines the margin of the scroll snap area at the start of the block dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container\u2019s coordinate space), then adding the specified outsets."},{name:"scroll-margin-block-end",syntax:"<length>",relevance:50,browsers:["E79","FF68","S14.1","C69","O56"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-end"}],description:"The scroll-margin-block-end property defines the margin of the scroll snap area at the end of the block dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container\u2019s coordinate space), then adding the specified outsets."},{name:"scroll-margin-bottom",syntax:"<length>",relevance:50,browsers:["E79","FF68","S14.1","C69","O56"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom"}],description:"The scroll-margin-bottom property defines the bottom margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container\u2019s coordinate space), then adding the specified outsets."},{name:"scroll-margin-inline",syntax:"<length>{1,2}",relevance:50,browsers:["E79","FF68","S14.1","C69","O56"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline"}],description:"The scroll-margin-inline property is a shorthand property which sets the scroll-margin longhands in the inline dimension."},{name:"scroll-margin-inline-start",syntax:"<length>",relevance:50,browsers:["E79","FF68","S14.1","C69","O56"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-start"}],description:"The scroll-margin-inline-start property defines the margin of the scroll snap area at the start of the inline dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container\u2019s coordinate space), then adding the specified outsets."},{name:"scroll-margin-inline-end",syntax:"<length>",relevance:50,browsers:["E79","FF68","S14.1","C69","O56"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-end"}],description:"The scroll-margin-inline-end property defines the margin of the scroll snap area at the end of the inline dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container\u2019s coordinate space), then adding the specified outsets."},{name:"scroll-margin-left",syntax:"<length>",relevance:50,browsers:["E79","FF68","S14.1","C69","O56"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left"}],description:"The scroll-margin-left property defines the left margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container\u2019s coordinate space), then adding the specified outsets."},{name:"scroll-margin-right",syntax:"<length>",relevance:50,browsers:["E79","FF68","S14.1","C69","O56"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right"}],description:"The scroll-margin-right property defines the right margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container\u2019s coordinate space), then adding the specified outsets."},{name:"scroll-margin-top",syntax:"<length>",relevance:50,browsers:["E79","FF68","S14.1","C69","O56"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top"}],description:"The scroll-margin-top property defines the top margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container\u2019s coordinate space), then adding the specified outsets."},{name:"scroll-padding",syntax:"[ auto | <length-percentage> ]{1,4}",relevance:50,browsers:["E79","FF68","S14.1","C69","O56"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-padding"}],description:"The scroll-padding property is a shorthand property which sets all of the scroll-padding longhands, assigning values much like the padding property does for the padding-* longhands."},{name:"scroll-padding-block",syntax:"[ auto | <length-percentage> ]{1,2}",relevance:50,browsers:["E79","FF68","S15","C69","O56"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block"}],description:"The scroll-padding-block property is a shorthand property which sets the scroll-padding longhands for the block dimension."},{name:"scroll-padding-block-start",syntax:"auto | <length-percentage>",relevance:50,browsers:["E79","FF68","S15","C69","O56"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-start"}],description:"The scroll-padding-block-start property defines offsets for the start edge in the block dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport."},{name:"scroll-padding-block-end",syntax:"auto | <length-percentage>",relevance:50,browsers:["E79","FF68","S15","C69","O56"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-end"}],description:"The scroll-padding-block-end property defines offsets for the end edge in the block dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport."},{name:"scroll-padding-bottom",syntax:"auto | <length-percentage>",relevance:50,browsers:["E79","FF68","S14.1","C69","O56"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-bottom"}],description:"The scroll-padding-bottom property defines offsets for the bottom of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport."},{name:"scroll-padding-inline",syntax:"[ auto | <length-percentage> ]{1,2}",relevance:50,browsers:["E79","FF68","S15","C69","O56"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline"}],description:"The scroll-padding-inline property is a shorthand property which sets the scroll-padding longhands for the inline dimension."},{name:"scroll-padding-inline-start",syntax:"auto | <length-percentage>",relevance:50,browsers:["E79","FF68","S15","C69","O56"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-start"}],description:"The scroll-padding-inline-start property defines offsets for the start edge in the inline dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport."},{name:"scroll-padding-inline-end",syntax:"auto | <length-percentage>",relevance:50,browsers:["E79","FF68","S15","C69","O56"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-end"}],description:"The scroll-padding-inline-end property defines offsets for the end edge in the inline dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport."},{name:"scroll-padding-left",syntax:"auto | <length-percentage>",relevance:50,browsers:["E79","FF68","S14.1","C69","O56"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-left"}],description:"The scroll-padding-left property defines offsets for the left of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport."},{name:"scroll-padding-right",syntax:"auto | <length-percentage>",relevance:50,browsers:["E79","FF68","S14.1","C69","O56"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-right"}],description:"The scroll-padding-right property defines offsets for the right of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport."},{name:"scroll-padding-top",syntax:"auto | <length-percentage>",relevance:51,browsers:["E79","FF68","S14.1","C69","O56"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-top"}],description:"The scroll-padding-top property defines offsets for the top of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport."},{name:"scroll-snap-align",syntax:"[ none | start | end | center ]{1,2}",relevance:53,browsers:["E79","FF68","S11","C69","O56"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-align"}],description:"The scroll-snap-align property specifies the box\u2019s snap position as an alignment of its snap area (as the alignment subject) within its snap container\u2019s snapport (as the alignment container). The two values specify the snapping alignment in the block axis and inline axis, respectively. If only one value is specified, the second value defaults to the same value."},{name:"scroll-snap-stop",syntax:"normal | always",values:[{name:"normal"},{name:"always"}],relevance:50,browsers:["E79","FF103","S15","C75","O62"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-stop"}],description:'The scroll-snap-stop CSS property defines whether the scroll container is allowed to "pass over" possible snap positions.'},{name:"scroll-snap-type-x",status:"obsolete",syntax:"none | mandatory | proximity",values:[{name:"none"},{name:"mandatory"},{name:"proximity"}],relevance:0,browsers:["FF39","S9"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type-x"}],description:`The scroll-snap-type-x CSS property defines how strictly snap points are enforced on the horizontal axis of the scroll container in case there is one. Specifying any precise animations or physics used to enforce those snap points is not covered by this property but instead left up to the user agent.`},{name:"scroll-snap-type-y",status:"obsolete",syntax:"none | mandatory | proximity",values:[{name:"none"},{name:"mandatory"},{name:"proximity"}],relevance:0,browsers:["FF39"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type-y"}],description:`The scroll-snap-type-y CSS property defines how strictly snap points are enforced on the vertical axis of the scroll container in case there is one. Specifying any precise animations or physics used to enforce those snap points is not covered by this property but instead left up to the user agent.`},{name:"scroll-timeline",status:"experimental",syntax:"<scroll-timeline-name> || <scroll-timeline-axis>",relevance:50,browsers:["FF103"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-timeline"}],description:"Defines a name that can be used to identify the source element of a scroll timeline, along with the scrollbar axis that should provide the timeline."},{name:"scroll-timeline-axis",status:"experimental",syntax:"block | inline | vertical | horizontal",values:[{name:"block"},{name:"inline"},{name:"vertical"},{name:"horizontal"}],relevance:50,browsers:["FF103"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-timeline-axis"}],description:"Specifies the scrollbar that will be used to provide the timeline for a scroll-timeline animation"},{name:"scroll-timeline-name",status:"experimental",syntax:"none | <custom-ident>",relevance:50,browsers:["FF103"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-timeline-name"}],description:"Defines a name that can be used to identify an element as the source of a scroll-timeline."},{name:"text-combine-upright",syntax:"none | all | [ digits <integer>? ]",relevance:50,browsers:["E15","FF48","S5.1","C48","IE11","O35"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-combine-upright"}],description:`The text-combine-upright CSS property specifies the combination of multiple characters into the space of a single character. If the combined text is wider than 1em, the user agent must fit the contents within 1em. The resulting composition is treated as a single upright glyph for layout and decoration. This property only has an effect in vertical writing modes. This is used to produce an effect that is known as tate-ch\u016B-yoko (\u7E26\u4E2D\u6A2A) in Japanese, or as \u76F4\u66F8\u6A6B\u5411 in Chinese.`},{name:"text-decoration-skip",status:"experimental",syntax:"none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]",relevance:52,browsers:["S12.1","C57","O44"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip"}],description:"The text-decoration-skip CSS property specifies what parts of the element\u2019s content any text decoration affecting the element must skip over. It controls all text decoration lines drawn by the element and also any text decoration lines drawn by its ancestors."},{name:"text-decoration-skip-ink",syntax:"auto | all | none",values:[{name:"auto"},{name:"all"},{name:"none"}],relevance:51,browsers:["E79","FF70","S15.4","C64","O50"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip-ink"}],description:"The text-decoration-skip-ink CSS property specifies how overlines and underlines are drawn when they pass over glyph ascenders and descenders."},{name:"text-decoration-thickness",syntax:"auto | from-font | <length> | <percentage> ",relevance:50,browsers:["E89","FF70","S12.1","C89","O75"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-decoration-thickness"}],description:"The text-decoration-thickness CSS property sets the thickness, or width, of the decoration line that is used on text in an element, such as a line-through, underline, or overline."},{name:"text-emphasis",syntax:"<'text-emphasis-style'> || <'text-emphasis-color'>",relevance:50,browsers:["E99","FF46","S7","C99","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-emphasis"}],description:"The text-emphasis CSS property is a shorthand property for setting text-emphasis-style and text-emphasis-color in one declaration. This property will apply the specified emphasis mark to each character of the element's text, except separator characters, like spaces, and control characters."},{name:"text-emphasis-color",syntax:"<color>",relevance:50,browsers:["E99","FF46","S7","C99","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-emphasis-color"}],description:"The text-emphasis-color CSS property defines the color used to draw emphasis marks on text being rendered in the HTML document. This value can also be set and reset using the text-emphasis shorthand."},{name:"text-emphasis-position",syntax:"[ over | under ] && [ right | left ]",relevance:50,browsers:["E99","FF46","S7","C99","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-emphasis-position"}],description:"The text-emphasis-position CSS property describes where emphasis marks are drawn at. The effect of emphasis marks on the line height is the same as for ruby text: if there isn't enough place, the line height is increased."},{name:"text-emphasis-style",syntax:"none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>",relevance:50,browsers:["E99","FF46","S7","C99","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-emphasis-style"}],description:"The text-emphasis-style CSS property defines the type of emphasis used. It can also be set, and reset, using the text-emphasis shorthand."},{name:"text-size-adjust",status:"experimental",syntax:"none | auto | <percentage>",relevance:60,browsers:["E79","C54","O41"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-size-adjust"}],description:"The text-size-adjust CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property."},{name:"text-underline-offset",syntax:"auto | <length> | <percentage> ",relevance:50,browsers:["E87","FF70","S12.1","C87","O73"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-underline-offset"}],description:"The text-underline-offset CSS property sets the offset distance of an underline text decoration line (applied using text-decoration) from its original position."},{name:"transform-box",syntax:"content-box | border-box | fill-box | stroke-box | view-box",values:[{name:"content-box"},{name:"border-box"},{name:"fill-box"},{name:"stroke-box"},{name:"view-box"}],relevance:50,browsers:["E79","FF55","S11","C64","O51"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/transform-box"}],description:"The transform-box CSS property defines the layout box to which the transform and transform-origin properties relate."},{name:"translate",syntax:"none | <length-percentage> [ <length-percentage> <length>? ]?",relevance:50,browsers:["E104","FF72","S14.1","C104","O90"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/translate"}],description:"The translate CSS property allows you to specify translation transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform value."},{name:"white-space",syntax:"normal | pre | nowrap | pre-wrap | pre-line | break-spaces",values:[{name:"normal"},{name:"pre"},{name:"nowrap"},{name:"pre-wrap"},{name:"pre-line"},{name:"break-spaces"}],relevance:90,browsers:["E12","FF1","S1","C1","IE5.5","O4"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/white-space"}],description:"Specifies how whitespace is handled in an element."},{name:"speak-as",syntax:"auto | bullets | numbers | words | spell-out | <counter-style-name>",relevance:50,description:"The speak-as descriptor specifies how a counter symbol constructed with a given @counter-style will be represented in the spoken form. For example, an author can specify a counter symbol to be either spoken as its numerical value or just represented with an audio cue."},{name:"ascent-override",status:"experimental",syntax:"normal | <percentage>",relevance:50,description:"Describes the ascent metric of a font."},{name:"descent-override",status:"experimental",syntax:"normal | <percentage>",relevance:50,description:"Describes the descent metric of a font."},{name:"font-display",status:"experimental",syntax:"[ auto | block | swap | fallback | optional ]",relevance:72,description:"The font-display descriptor determines how a font face is displayed based on whether and when it is downloaded and ready to use."},{name:"line-gap-override",status:"experimental",syntax:"normal | <percentage>",relevance:50,description:"Describes the line-gap metric of a font."},{name:"size-adjust",status:"experimental",syntax:"<percentage>",relevance:50,description:"A multiplier for glyph outlines and metrics of a font."},{name:"bleed",syntax:"auto | <length>",relevance:50,description:"The bleed CSS at-rule descriptor, used with the @page at-rule, specifies the extent of the page bleed area outside the page box. This property only has effect if crop marks are enabled using the marks property."},{name:"marks",syntax:"none | [ crop || cross ]",relevance:50,description:"The marks CSS at-rule descriptor, used with the @page at-rule, adds crop and/or cross marks to the presentation of the document. Crop marks indicate where the page should be cut. Cross marks are used to align sheets."},{name:"syntax",status:"experimental",syntax:"<string>",relevance:50,description:"Specifies the syntax of the custom property registration represented by the @property rule, controlling how the property\u2019s value is parsed at computed value time."},{name:"inherits",status:"experimental",syntax:"true | false",values:[{name:"true"},{name:"false"}],relevance:50,description:"Specifies the inherit flag of the custom property registration represented by the @property rule, controlling whether or not the property inherits by default."},{name:"initial-value",status:"experimental",syntax:"<string>",relevance:50,description:"Specifies the initial value of the custom property registration represented by the @property rule, controlling the property\u2019s initial value."},{name:"max-zoom",syntax:"auto | <number> | <percentage>",relevance:50,description:`The max-zoom CSS descriptor sets the maximum zoom factor of a document defined by the @viewport at-rule. The browser will not zoom in any further than this, whether automatically or at the user's request. A zoom factor of 1.0 or 100% corresponds to no zooming. Larger values are zoomed in. Smaller values are zoomed out.`},{name:"min-zoom",syntax:"auto | <number> | <percentage>",relevance:50,description:`The min-zoom CSS descriptor sets the minimum zoom factor of a document defined by the @viewport at-rule. The browser will not zoom out any further than this, whether automatically or at the user's request. A zoom factor of 1.0 or 100% corresponds to no zooming. Larger values are zoomed in. Smaller values are zoomed out.`},{name:"orientation",syntax:"auto | portrait | landscape",values:[{name:"auto"},{name:"portrait"},{name:"landscape"}],relevance:50,description:"The orientation CSS @media media feature can be used to apply styles based on the orientation of the viewport (or the page box, for paged media)."},{name:"user-zoom",syntax:"zoom | fixed",values:[{name:"zoom"},{name:"fixed"}],relevance:50,description:"The user-zoom CSS descriptor controls whether or not the user can change the zoom factor of a document defined by @viewport."},{name:"viewport-fit",syntax:"auto | contain | cover",values:[{name:"auto"},{name:"contain"},{name:"cover"}],relevance:50,description:"The border-block-style CSS property defines the style of the logical block borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation."}],atDirectives:[{name:"@charset",browsers:["E12","FF1.5","S4","C2","IE5.5","O9"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/@charset"}],description:"Defines character set of the document."},{name:"@counter-style",browsers:["E91","FF33","C91","O77"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/@counter-style"}],description:"Defines a custom counter style."},{name:"@font-face",browsers:["E12","FF3.5","S3.1","C1","IE4","O10"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/@font-face"}],description:"Allows for linking to fonts that are automatically activated when needed. This permits authors to work around the limitation of 'web-safe' fonts, allowing for consistent rendering independent of the fonts available in a given user's environment."},{name:"@font-feature-values",browsers:["FF34","S9.1"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/@font-feature-values"}],description:"Defines named values for the indices used to select alternate glyphs for a given font family."},{name:"@import",browsers:["E12","FF1","S1","C1","IE5.5","O3.5"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/@import"}],description:"Includes content of another file."},{name:"@keyframes",browsers:["E12","FF16","S9","C43","IE10","O30"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/@keyframes"}],description:"Defines set of animation key frames."},{name:"@layer",browsers:["E99","FF97","S15.4","C99","O85"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/@layer"}],description:"Declare a cascade layer and the order of precedence in case of multiple cascade layers."},{name:"@media",browsers:["E12","FF1","S3","C1","IE6","O9.2"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/@media"}],description:"Defines a stylesheet for a particular media type."},{name:"@-moz-document",browsers:["FF1.8"],description:"Gecko-specific at-rule that restricts the style rules contained within it based on the URL of the document."},{name:"@-moz-keyframes",browsers:["FF5"],description:"Defines set of animation key frames."},{name:"@-ms-viewport",browsers:["E","IE10"],description:"Specifies the size, zoom factor, and orientation of the viewport."},{name:"@namespace",browsers:["E12","FF1","S1","C1","IE9","O8"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/@namespace"}],description:"Declares a prefix and associates it with a namespace name."},{name:"@-o-keyframes",browsers:["O12"],description:"Defines set of animation key frames."},{name:"@-o-viewport",browsers:["O11"],description:"Specifies the size, zoom factor, and orientation of the viewport."},{name:"@page",browsers:["E12","FF19","C2","IE8","O6"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/@page"}],description:"Directive defines various page parameters."},{name:"@property",browsers:["E85","C85","O71"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/@property"}],description:"Describes the aspect of custom properties and variables."},{name:"@supports",browsers:["E12","FF22","S9","C28","O12.1"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/@supports"}],description:"A conditional group rule whose condition tests whether the user agent supports CSS property:value pairs."},{name:"@-webkit-keyframes",browsers:["C","S4"],description:"Defines set of animation key frames."}],pseudoClasses:[{name:":active",browsers:["E12","FF1","S1","C1","IE4","O5"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:active"}],description:"Applies while an element is being activated by the user. For example, between the times the user presses the mouse button and releases it."},{name:":any-link",browsers:["E79","FF50","S9","C65","O52"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:any-link"}],description:"Represents an element that acts as the source anchor of a hyperlink. Applies to both visited and unvisited links."},{name:":checked",browsers:["E12","FF1","S3.1","C1","IE9","O9"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:checked"}],description:"Radio and checkbox elements can be toggled by the user. Some menu items are 'checked' when the user selects them. When such elements are toggled 'on' the :checked pseudo-class applies."},{name:":corner-present",browsers:["C","S5"],description:"Non-standard. Indicates whether or not a scrollbar corner is present."},{name:":decrement",browsers:["C","S5"],description:"Non-standard. Applies to buttons and track pieces. Indicates whether or not the button or track piece will decrement the view's position when used."},{name:":default",browsers:["E79","FF4","S5","C10","O10"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:default"}],description:"Applies to the one or more UI elements that are the default among a set of similar elements. Typically applies to context menu items, buttons, and select lists/menus."},{name:":disabled",browsers:["E12","FF1","S3.1","C1","IE9","O9"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:disabled"}],description:"Represents user interface elements that are in a disabled state; such elements have a corresponding enabled state."},{name:":double-button",browsers:["C","S5"],description:"Non-standard. Applies to buttons and track pieces. Applies when both buttons are displayed together at the same end of the scrollbar."},{name:":empty",browsers:["E12","FF1","S3.1","C1","IE9","O9.5"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:empty"}],description:"Represents an element that has no children at all."},{name:":enabled",browsers:["E12","FF1","S3.1","C1","IE9","O9"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:enabled"}],description:"Represents user interface elements that are in an enabled state; such elements have a corresponding disabled state."},{name:":end",browsers:["C","S5"],description:"Non-standard. Applies to buttons and track pieces. Indicates whether the object is placed after the thumb."},{name:":first",browsers:["E12","S6","C18","IE8","O9.2"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:first"}],description:"When printing double-sided documents, the page boxes on left and right pages may be different. This can be expressed through CSS pseudo-classes defined in the page context."},{name:":first-child",browsers:["E12","FF3","S3.1","C4","IE7","O9.5"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:first-child"}],description:"Same as :nth-child(1). Represents an element that is the first child of some other element."},{name:":first-of-type",browsers:["E12","FF3.5","S3.1","C1","IE9","O9.5"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:first-of-type"}],description:"Same as :nth-of-type(1). Represents an element that is the first sibling of its type in the list of children of its parent element."},{name:":focus",browsers:["E12","FF1","S1","C1","IE8","O7"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:focus"}],description:"Applies while an element has the focus (accepts keyboard or mouse events, or other forms of input)."},{name:":fullscreen",browsers:["E12","FF64","S6","C71","IE11","O58"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:fullscreen"}],description:"Matches any element that has its fullscreen flag set."},{name:":future",browsers:["S7"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:future"}],description:"Represents any element that is defined to occur entirely after a :current element."},{name:":horizontal",browsers:["C","S5"],description:"Non-standard. Applies to any scrollbar pieces that have a horizontal orientation."},{name:":host",browsers:["E79","FF63","S10","C54","O41"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:host"}],description:"When evaluated in the context of a shadow tree, matches the shadow tree's host element."},{name:":host()",browsers:["C35","O22"],description:"When evaluated in the context of a shadow tree, it matches the shadow tree's host element if the host element, in its normal context, matches the selector argument."},{name:":host-context()",browsers:["C35","O22"],description:"Tests whether there is an ancestor, outside the shadow tree, which matches a particular selector."},{name:":hover",browsers:["E12","FF1","S2","C1","IE4","O4"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:hover"}],description:"Applies while the user designates an element with a pointing device, but does not necessarily activate it. For example, a visual user agent could apply this pseudo-class when the cursor (mouse pointer) hovers over a box generated by the element."},{name:":increment",browsers:["C","S5"],description:"Non-standard. Applies to buttons and track pieces. Indicates whether or not the button or track piece will increment the view's position when used."},{name:":indeterminate",browsers:["E12","FF2","S3","C1","IE10","O9"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:indeterminate"}],description:"Applies to UI elements whose value is in an indeterminate state."},{name:":in-range",browsers:["E13","FF29","S5.1","C10","O11"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:in-range"}],description:"Used in conjunction with the min and max attributes, whether on a range input, a number field, or any other types that accept those attributes."},{name:":invalid",browsers:["E12","FF4","S5","C10","IE10","O10"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:invalid"}],description:"An element is :valid or :invalid when it is, respectively, valid or invalid with respect to data validity semantics defined by a different specification."},{name:":lang()",browsers:["E","C","FF1","IE8","O8","S3"],description:"Represents an element that is in language specified."},{name:":last-child",browsers:["E12","FF1","S3.1","C1","IE9","O9.5"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:last-child"}],description:"Same as :nth-last-child(1). Represents an element that is the last child of some other element."},{name:":last-of-type",browsers:["E12","FF3.5","S3.1","C1","IE9","O9.5"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:last-of-type"}],description:"Same as :nth-last-of-type(1). Represents an element that is the last sibling of its type in the list of children of its parent element."},{name:":left",browsers:["E12","S5","C6","IE8","O9.2"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:left"}],description:"When printing double-sided documents, the page boxes on left and right pages may be different. This can be expressed through CSS pseudo-classes defined in the page context."},{name:":link",browsers:["E12","FF1","S1","C1","IE3","O3.5"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:link"}],description:"Applies to links that have not yet been visited."},{name:":matches()",browsers:["S9"],description:"Takes a selector list as its argument. It represents an element that is represented by its argument."},{name:":-moz-any()",browsers:["FF4"],description:"Represents an element that is represented by the selector list passed as its argument. Standardized as :matches()."},{name:":-moz-any-link",browsers:["FF1"],description:"Represents an element that acts as the source anchor of a hyperlink. Applies to both visited and unvisited links."},{name:":-moz-broken",browsers:["FF3"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:-moz-broken"}],description:"Non-standard. Matches elements representing broken images."},{name:":-moz-drag-over",browsers:["FF1"],description:"Non-standard. Matches elements when a drag-over event applies to it."},{name:":-moz-first-node",browsers:["FF1"],description:"Non-standard. Represents an element that is the first child node of some other element."},{name:":-moz-focusring",browsers:["FF4"],description:"Non-standard. Matches an element that has focus and focus ring drawing is enabled in the browser."},{name:":-moz-full-screen",browsers:["FF9"],description:"Matches any element that has its fullscreen flag set. Standardized as :fullscreen."},{name:":-moz-last-node",browsers:["FF1"],description:"Non-standard. Represents an element that is the last child node of some other element."},{name:":-moz-loading",browsers:["FF3"],description:"Non-standard. Matches elements, such as images, that haven't started loading yet."},{name:":-moz-only-whitespace",browsers:["FF1"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:-moz-only-whitespace"}],description:"The same as :empty, except that it additionally matches elements that only contain code points affected by whitespace processing. Standardized as :blank."},{name:":-moz-placeholder",browsers:["FF4"],description:"Deprecated. Represents placeholder text in an input field. Use ::-moz-placeholder for Firefox 19+."},{name:":-moz-submit-invalid",browsers:["FF88"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:-moz-submit-invalid"}],description:"Non-standard. Represents any submit button when the contents of the associated form are not valid."},{name:":-moz-suppressed",browsers:["FF3"],description:"Non-standard. Matches elements representing images that have been blocked from loading."},{name:":-moz-ui-invalid",browsers:["FF4"],description:"Non-standard. Represents any validated form element whose value isn't valid "},{name:":-moz-ui-valid",browsers:["FF4"],description:"Non-standard. Represents any validated form element whose value is valid "},{name:":-moz-user-disabled",browsers:["FF3"],description:"Non-standard. Matches elements representing images that have been disabled due to the user's preferences."},{name:":-moz-window-inactive",browsers:["FF4"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:-moz-window-inactive"}],description:"Non-standard. Matches elements in an inactive window."},{name:":-ms-fullscreen",browsers:["IE11"],description:"Matches any element that has its fullscreen flag set."},{name:":-ms-input-placeholder",browsers:["IE10"],description:"Represents placeholder text in an input field. Note: for Edge use the pseudo-element ::-ms-input-placeholder. Standardized as ::placeholder."},{name:":-ms-keyboard-active",browsers:["IE10"],description:"Windows Store apps only. Applies one or more styles to an element when it has focus and the user presses the space bar."},{name:":-ms-lang()",browsers:["E","IE10"],description:"Represents an element that is in the language specified. Accepts a comma separated list of language tokens."},{name:":no-button",browsers:["C","S5"],description:"Non-standard. Applies to track pieces. Applies when there is no button at that end of the track."},{name:":not()",browsers:["E","C","FF1","IE9","O9.5","S2"],description:"The negation pseudo-class, :not(X), is a functional notation taking a simple selector (excluding the negation pseudo-class itself) as an argument. It represents an element that is not represented by its argument."},{name:":nth-child()",browsers:["E","C","FF3.5","IE9","O9.5","S3.1"],description:"Represents an element that has an+b-1 siblings before it in the document tree, for any positive integer or zero value of n, and has a parent element."},{name:":nth-last-child()",browsers:["E","C","FF3.5","IE9","O9.5","S3.1"],description:"Represents an element that has an+b-1 siblings after it in the document tree, for any positive integer or zero value of n, and has a parent element."},{name:":nth-last-of-type()",browsers:["E","C","FF3.5","IE9","O9.5","S3.1"],description:"Represents an element that has an+b-1 siblings with the same expanded element name after it in the document tree, for any zero or positive integer value of n, and has a parent element."},{name:":nth-of-type()",browsers:["E","C","FF3.5","IE9","O9.5","S3.1"],description:"Represents an element that has an+b-1 siblings with the same expanded element name before it in the document tree, for any zero or positive integer value of n, and has a parent element."},{name:":only-child",browsers:["E12","FF1.5","S3.1","C2","IE9","O9.5"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:only-child"}],description:"Represents an element that has a parent element and whose parent element has no other element children. Same as :first-child:last-child or :nth-child(1):nth-last-child(1), but with a lower specificity."},{name:":only-of-type",browsers:["E12","FF3.5","S3.1","C1","IE9","O9.5"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:only-of-type"}],description:"Matches every element that is the only child of its type, of its parent. Same as :first-of-type:last-of-type or :nth-of-type(1):nth-last-of-type(1), but with a lower specificity."},{name:":optional",browsers:["E12","FF4","S5","C10","IE10","O10"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:optional"}],description:"A form element is :required or :optional if a value for it is, respectively, required or optional before the form it belongs to is submitted. Elements that are not form elements are neither required nor optional."},{name:":out-of-range",browsers:["E13","FF29","S5.1","C10","O11"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:out-of-range"}],description:"Used in conjunction with the min and max attributes, whether on a range input, a number field, or any other types that accept those attributes."},{name:":past",browsers:["S7"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:past"}],description:"Represents any element that is defined to occur entirely prior to a :current element."},{name:":read-only",browsers:["E13","FF78","S4","C1","O9"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:read-only"}],description:"An element whose contents are not user-alterable is :read-only. However, elements whose contents are user-alterable (such as text input fields) are considered to be in a :read-write state. In typical documents, most elements are :read-only."},{name:":read-write",browsers:["E13","FF78","S4","C1","O9"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:read-write"}],description:"An element whose contents are not user-alterable is :read-only. However, elements whose contents are user-alterable (such as text input fields) are considered to be in a :read-write state. In typical documents, most elements are :read-only."},{name:":required",browsers:["E12","FF4","S5","C10","IE10","O10"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:required"}],description:"A form element is :required or :optional if a value for it is, respectively, required or optional before the form it belongs to is submitted. Elements that are not form elements are neither required nor optional."},{name:":right",browsers:["E12","S5","C6","IE8","O9.2"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:right"}],description:"When printing double-sided documents, the page boxes on left and right pages may be different. This can be expressed through CSS pseudo-classes defined in the page context."},{name:":root",browsers:["E12","FF1","S1","C1","IE9","O9.5"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:root"}],description:"Represents an element that is the root of the document. In HTML 4, this is always the HTML element."},{name:":scope",browsers:["E79","FF32","S7","C27","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:scope"}],description:"Represents any element that is in the contextual reference element set."},{name:":single-button",browsers:["C","S5"],description:"Non-standard. Applies to buttons and track pieces. Applies when both buttons are displayed separately at either end of the scrollbar."},{name:":start",browsers:["C","S5"],description:"Non-standard. Applies to buttons and track pieces. Indicates whether the object is placed before the thumb."},{name:":target",browsers:["E12","FF1","S1.3","C1","IE9","O9.5"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:target"}],description:"Some URIs refer to a location within a resource. This kind of URI ends with a 'number sign' (#) followed by an anchor identifier (called the fragment identifier)."},{name:":valid",browsers:["E12","FF4","S5","C10","IE10","O10"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:valid"}],description:"An element is :valid or :invalid when it is, respectively, valid or invalid with respect to data validity semantics defined by a different specification."},{name:":vertical",browsers:["C","S5"],description:"Non-standard. Applies to any scrollbar pieces that have a vertical orientation."},{name:":visited",browsers:["E12","FF1","S1","C1","IE4","O3.5"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:visited"}],description:"Applies once the link has been visited by the user."},{name:":-webkit-any()",browsers:["C","S5"],description:"Represents an element that is represented by the selector list passed as its argument. Standardized as :matches()."},{name:":-webkit-full-screen",browsers:["C","S6"],description:"Matches any element that has its fullscreen flag set. Standardized as :fullscreen."},{name:":window-inactive",browsers:["C","S3"],description:"Non-standard. Applies to all scrollbar pieces. Indicates whether or not the window containing the scrollbar is currently active."},{name:":current",status:"experimental",description:"The :current CSS pseudo-class selector is a time-dimensional pseudo-class that represents the element, or an ancestor of the element, that is currently being displayed"},{name:":blank",status:"experimental",references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:blank"}],description:"The :blank CSS pseudo-class selects empty user input elements (eg. <input> or <textarea>)."},{name:":defined",status:"experimental",browsers:["E79","FF63","S10","C54","O41"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:defined"}],description:"The :defined CSS pseudo-class represents any element that has been defined. This includes any standard element built in to the browser, and custom elements that have been successfully defined (i.e. with the CustomElementRegistry.define() method)."},{name:":dir",browsers:["FF49"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:dir"}],description:"The :dir() CSS pseudo-class matches elements based on the directionality of the text contained in them."},{name:":focus-visible",browsers:["E86","FF85","S15.4","C86","O72"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:focus-visible"}],description:"The :focus-visible pseudo-class applies while an element matches the :focus pseudo-class and the UA determines via heuristics that the focus should be made evident on the element."},{name:":focus-within",browsers:["E79","FF52","S10.1","C60","O47"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:focus-within"}],description:"The :focus-within pseudo-class applies to any element for which the :focus pseudo class applies as well as to an element whose descendant in the flat tree (including non-element nodes, such as text nodes) matches the conditions for matching :focus."},{name:":has",status:"experimental",browsers:["E105","FF103","S15.4","C105","O91"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:has"}],description:":The :has() CSS pseudo-class represents an element if any of the selectors passed as parameters (relative to the :scope of the given element), match at least one element."},{name:":is",status:"experimental",browsers:["E88","FF78","S14","C88","O74"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:is"}],description:"The :is() CSS pseudo-class function takes a selector list as its argument, and selects any element that can be selected by one of the selectors in that list. This is useful for writing large selectors in a more compact form."},{name:":local-link",status:"experimental",description:"The :local-link CSS pseudo-class represents an link to the same document"},{name:":nth-col",status:"experimental",description:"The :nth-col() CSS pseudo-class is designed for tables and grids. It accepts the An+B notation such as used with the :nth-child selector, using this to target every nth column. "},{name:":nth-last-col",status:"experimental",description:"The :nth-last-col() CSS pseudo-class is designed for tables and grids. It accepts the An+B notation such as used with the :nth-child selector, using this to target every nth column before it, therefore counting back from the end of the set of columns."},{name:":paused",status:"experimental",browsers:["S15.4"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:paused"}],description:"The :paused CSS pseudo-class selector is a resource state pseudo-class that will match an audio, video, or similar resource that is capable of being \u201Cplayed\u201D or \u201Cpaused\u201D, when that element is \u201Cpaused\u201D."},{name:":placeholder-shown",status:"experimental",browsers:["E79","FF51","S9","C47","IE10","O34"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:placeholder-shown"}],description:"The :placeholder-shown CSS pseudo-class represents any <input> or <textarea> element that is currently displaying placeholder text."},{name:":playing",status:"experimental",browsers:["S15.4"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:playing"}],description:"The :playing CSS pseudo-class selector is a resource state pseudo-class that will match an audio, video, or similar resource that is capable of being \u201Cplayed\u201D or \u201Cpaused\u201D, when that element is \u201Cplaying\u201D. "},{name:":target-within",status:"experimental",references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:target-within"}],description:"The :target-within CSS pseudo-class represents an element that is a target element or contains an element that is a target. A target element is a unique element with an id matching the URL's fragment."},{name:":user-invalid",status:"experimental",browsers:["FF88"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:user-invalid"}],description:"The :user-invalid CSS pseudo-class represents any validated form element whose value isn't valid based on their validation constraints, after the user has interacted with it."},{name:":user-valid",status:"experimental",browsers:["FF88"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:user-valid"}],description:"The :user-valid CSS pseudo-class represents any validated form element whose value validates correctly based on its validation constraints. However, unlike :valid it only matches once the user has interacted with it."},{name:":where",status:"experimental",browsers:["E88","FF78","S14","C88","O74"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:where"}],description:"The :where() CSS pseudo-class function takes a selector list as its argument, and selects any element that can be selected by one of the selectors in that list."},{name:":picture-in-picture",status:"experimental",browsers:["E79","C76","O63"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:picture-in-picture"}],description:"The :picture-in-picture CSS pseudo-class matches the element which is currently in picture-in-picture mode."}],pseudoElements:[{name:"::after",browsers:["E12","FF1.5","S4","C1","IE9","O7"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::after"}],description:"Represents a styleable child pseudo-element immediately after the originating element's actual content."},{name:"::backdrop",browsers:["E79","FF47","S15.4","C37","IE11","O24"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::backdrop"}],description:"Used to create a backdrop that hides the underlying document for an element in a top layer (such as an element that is displayed fullscreen)."},{name:"::before",browsers:["E12","FF1.5","S4","C1","IE9","O7"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::before"}],description:"Represents a styleable child pseudo-element immediately before the originating element's actual content."},{name:"::content",browsers:["C35","O22"],description:"Deprecated. Matches the distribution list itself, on elements that have one. Use ::slotted for forward compatibility."},{name:"::cue",browsers:["E79","FF55","S7","C26","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::cue"}]},{name:"::cue()",browsers:["C","O16","S6"]},{name:"::cue-region",browsers:["C","O16","S6"]},{name:"::cue-region()",browsers:["C","O16","S6"]},{name:"::first-letter",browsers:["E12","FF1","S1","C1","IE9","O7"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::first-letter"}],description:"Represents the first letter of an element, if it is not preceded by any other content (such as images or inline tables) on its line."},{name:"::first-line",browsers:["E12","FF1","S1","C1","IE9","O7"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::first-line"}],description:"Describes the contents of the first formatted line of its originating element."},{name:"::-moz-focus-inner",browsers:["FF4"]},{name:"::-moz-focus-outer",browsers:["FF4"]},{name:"::-moz-list-bullet",browsers:["FF1"],description:"Used to style the bullet of a list element. Similar to the standardized ::marker."},{name:"::-moz-list-number",browsers:["FF1"],description:"Used to style the numbers of a list element. Similar to the standardized ::marker."},{name:"::-moz-placeholder",browsers:["FF19"],description:"Represents placeholder text in an input field"},{name:"::-moz-progress-bar",browsers:["FF9"],description:"Represents the bar portion of a progress bar."},{name:"::-moz-selection",browsers:["FF1"],description:"Represents the portion of a document that has been highlighted by the user."},{name:"::-ms-backdrop",browsers:["IE11"],description:"Used to create a backdrop that hides the underlying document for an element in a top layer (such as an element that is displayed fullscreen)."},{name:"::-ms-browse",browsers:["E","IE10"],description:"Represents the browse button of an input type=file control."},{name:"::-ms-check",browsers:["E","IE10"],description:"Represents the check of a checkbox or radio button input control."},{name:"::-ms-clear",browsers:["E","IE10"],description:"Represents the clear button of a text input control"},{name:"::-ms-expand",browsers:["E","IE10"],description:"Represents the drop-down button of a select control."},{name:"::-ms-fill",browsers:["E","IE10"],description:"Represents the bar portion of a progress bar."},{name:"::-ms-fill-lower",browsers:["E","IE10"],description:"Represents the portion of the slider track from its smallest value up to the value currently selected by the thumb. In a left-to-right layout, this is the portion of the slider track to the left of the thumb."},{name:"::-ms-fill-upper",browsers:["E","IE10"],description:"Represents the portion of the slider track from the value currently selected by the thumb up to the slider's largest value. In a left-to-right layout, this is the portion of the slider track to the right of the thumb."},{name:"::-ms-reveal",browsers:["E","IE10"],description:"Represents the password reveal button of an input type=password control."},{name:"::-ms-thumb",browsers:["E","IE10"],description:"Represents the portion of range input control (also known as a slider control) that the user drags."},{name:"::-ms-ticks-after",browsers:["E","IE10"],description:"Represents the tick marks of a slider that begin just after the thumb and continue up to the slider's largest value. In a left-to-right layout, these are the ticks to the right of the thumb."},{name:"::-ms-ticks-before",browsers:["E","IE10"],description:"Represents the tick marks of a slider that represent its smallest values up to the value currently selected by the thumb. In a left-to-right layout, these are the ticks to the left of the thumb."},{name:"::-ms-tooltip",browsers:["E","IE10"],description:"Represents the tooltip of a slider (input type=range)."},{name:"::-ms-track",browsers:["E","IE10"],description:"Represents the track of a slider."},{name:"::-ms-value",browsers:["E","IE10"],description:"Represents the content of a text or password input control, or a select control."},{name:"::selection",browsers:["E12","FF62","S1.1","C1","IE9","O9.5"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::selection"}],description:"Represents the portion of a document that has been highlighted by the user."},{name:"::shadow",browsers:["C35","O22"],description:"Matches the shadow root if an element has a shadow tree."},{name:"::-webkit-file-upload-button",browsers:["C","O","S6"]},{name:"::-webkit-inner-spin-button",browsers:["E79","S5","C6","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::-webkit-inner-spin-button"}]},{name:"::-webkit-input-placeholder",browsers:["C","S4"]},{name:"::-webkit-keygen-select",browsers:["C","O","S6"]},{name:"::-webkit-meter-bar",browsers:["E79","S5.1","C12","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::-webkit-meter-bar"}]},{name:"::-webkit-meter-even-less-good-value",browsers:["E79","S5.1","C12","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::-webkit-meter-even-less-good-value"}]},{name:"::-webkit-meter-optimum-value",browsers:["E79","S5.1","C12","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::-webkit-meter-optimum-value"}]},{name:"::-webkit-meter-suboptimum-value",browsers:["E79","S5.1","C12","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::-webkit-meter-suboptimum-value"}]},{name:"::-webkit-outer-spin-button",browsers:["S5","C6"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::-webkit-outer-spin-button"}]},{name:"::-webkit-progress-bar",browsers:["E79","S7","C25","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::-webkit-progress-bar"}]},{name:"::-webkit-progress-inner-element",browsers:["E79","S7","C23","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::-webkit-progress-inner-element"}]},{name:"::-webkit-progress-value",browsers:["E79","S7","C25","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::-webkit-progress-value"}]},{name:"::-webkit-resizer",browsers:["E79","S4","C2","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::-webkit-scrollbar"}]},{name:"::-webkit-scrollbar",browsers:["E79","S4","C2","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::-webkit-scrollbar"}]},{name:"::-webkit-scrollbar-button",browsers:["E79","S4","C2","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::-webkit-scrollbar"}]},{name:"::-webkit-scrollbar-corner",browsers:["E79","S4","C2","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::-webkit-scrollbar"}]},{name:"::-webkit-scrollbar-thumb",browsers:["E79","S4","C2","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::-webkit-scrollbar"}]},{name:"::-webkit-scrollbar-track",browsers:["E79","S4","C2","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::-webkit-scrollbar"}]},{name:"::-webkit-scrollbar-track-piece",browsers:["E79","S4","C2","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::-webkit-scrollbar"}]},{name:"::-webkit-search-cancel-button",browsers:["E79","S3","C1","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::-webkit-search-cancel-button"}]},{name:"::-webkit-search-decoration",browsers:["C","S4"]},{name:"::-webkit-search-results-button",browsers:["E79","S3","C1","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::-webkit-search-results-button"}]},{name:"::-webkit-search-results-decoration",browsers:["C","S4"]},{name:"::-webkit-slider-runnable-track",browsers:["C","O","S6"]},{name:"::-webkit-slider-thumb",browsers:["C","O","S6"]},{name:"::-webkit-textfield-decoration-container",browsers:["C","O","S6"]},{name:"::-webkit-validation-bubble",browsers:["C","O","S6"]},{name:"::-webkit-validation-bubble-arrow",browsers:["C","O","S6"]},{name:"::-webkit-validation-bubble-arrow-clipper",browsers:["C","O","S6"]},{name:"::-webkit-validation-bubble-heading",browsers:["C","O","S6"]},{name:"::-webkit-validation-bubble-message",browsers:["C","O","S6"]},{name:"::-webkit-validation-bubble-text-block",browsers:["C","O","S6"]},{name:"::target-text",status:"experimental",browsers:["E89","C89","O75"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::target-text"}],description:"The ::target-text CSS pseudo-element represents the text that has been scrolled to if the browser supports scroll-to-text fragments. It allows authors to choose how to highlight that section of text."},{name:"::-moz-range-progress",status:"nonstandard",browsers:["FF22"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::-moz-range-progress"}],description:'The ::-moz-range-progress CSS pseudo-element is a Mozilla extension that represents the lower portion of the track (i.e., groove) in which the indicator slides in an <input> of type="range". This portion corresponds to values lower than the value currently selected by the thumb (i.e., virtual knob).'},{name:"::-moz-range-thumb",status:"nonstandard",browsers:["FF21"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::-moz-range-thumb"}],description:`The ::-moz-range-thumb CSS pseudo-element is a Mozilla extension that represents the thumb (i.e., virtual knob) of an <input> of type="range". The user can move the thumb along the input's track to alter its numerical value.`},{name:"::-moz-range-track",status:"nonstandard",browsers:["FF21"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::-moz-range-track"}],description:'The ::-moz-range-track CSS pseudo-element is a Mozilla extension that represents the track (i.e., groove) in which the indicator slides in an <input> of type="range".'},{name:"::-webkit-progress-inner-value",status:"nonstandard",description:`The ::-webkit-progress-value CSS pseudo-element represents the filled-in portion of the bar of a <progress> element. It is a child of the ::-webkit-progress-bar pseudo-element. In order to let ::-webkit-progress-value take effect, -webkit-appearance needs to be set to none on the <progress> element.`},{name:"::grammar-error",status:"experimental",references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::grammar-error"}],description:"The ::grammar-error CSS pseudo-element represents a text segment which the user agent has flagged as grammatically incorrect."},{name:"::marker",browsers:["E86","FF68","Spreview","C86","O72"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::marker"}],description:"The ::marker CSS pseudo-element selects the marker box of a list item, which typically contains a bullet or number. It works on any element or pseudo-element set to display: list-item, such as the <li> and <summary> elements."},{name:"::part",status:"experimental",browsers:["E79","FF72","S13.1","C73","O60"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::part"}],description:"The ::part CSS pseudo-element represents any element within a shadow tree that has a matching part attribute."},{name:"::placeholder",browsers:["E79","FF51","S10.1","C57","O44"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::placeholder"}],description:"The ::placeholder CSS pseudo-element represents the placeholder text of a form element."},{name:"::slotted",browsers:["E79","FF63","S10","C50","O37"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::slotted"}],description:"The :slotted() CSS pseudo-element represents any element that has been placed into a slot inside an HTML template."},{name:"::spelling-error",status:"experimental",references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::spelling-error"}],description:"The ::spelling-error CSS pseudo-element represents a text segment which the user agent has flagged as incorrectly spelled."}]};var wy=class{constructor(t){this._properties=[],this._atDirectives=[],this._pseudoClasses=[],this._pseudoElements=[],this.addData(t)}provideProperties(){return this._properties}provideAtDirectives(){return this._atDirectives}providePseudoClasses(){return this._pseudoClasses}providePseudoElements(){return this._pseudoElements}addData(t){if(Array.isArray(t.properties))for(let r of t.properties)xat(r)&&this._properties.push(r);if(Array.isArray(t.atDirectives))for(let r of t.atDirectives)wat(r)&&this._atDirectives.push(r);if(Array.isArray(t.pseudoClasses))for(let r of t.pseudoClasses)_at(r)&&this._pseudoClasses.push(r);if(Array.isArray(t.pseudoElements))for(let r of t.pseudoElements)Sat(r)&&this._pseudoElements.push(r)}};s(wy,"CSSDataProvider");function xat(e){return typeof e.name=="string"}s(xat,"isPropertyData");function wat(e){return typeof e.name=="string"}s(wat,"isAtDirective");function _at(e){return typeof e.name=="string"}s(_at,"isPseudoClassData");function Sat(e){return typeof e.name=="string"}s(Sat,"isPseudoElementData");var $m=class{constructor(t){this.dataProviders=[],this._propertySet={},this._atDirectiveSet={},this._pseudoClassSet={},this._pseudoElementSet={},this._properties=[],this._atDirectives=[],this._pseudoClasses=[],this._pseudoElements=[],this.setDataProviders((t==null?void 0:t.useDefaultDataProvider)!==!1,(t==null?void 0:t.customDataProviders)||[])}setDataProviders(t,r){this.dataProviders=[],t&&this.dataProviders.push(new wy(az)),this.dataProviders.push(...r),this.collectData()}collectData(){this._propertySet={},this._atDirectiveSet={},this._pseudoClassSet={},this._pseudoElementSet={},this.dataProviders.forEach(t=>{t.provideProperties().forEach(r=>{this._propertySet[r.name]||(this._propertySet[r.name]=r)}),t.provideAtDirectives().forEach(r=>{this._atDirectiveSet[r.name]||(this._atDirectiveSet[r.name]=r)}),t.providePseudoClasses().forEach(r=>{this._pseudoClassSet[r.name]||(this._pseudoClassSet[r.name]=r)}),t.providePseudoElements().forEach(r=>{this._pseudoElementSet[r.name]||(this._pseudoElementSet[r.name]=r)})}),this._properties=k1(this._propertySet),this._atDirectives=k1(this._atDirectiveSet),this._pseudoClasses=k1(this._pseudoClassSet),this._pseudoElements=k1(this._pseudoElementSet)}getProperty(t){return this._propertySet[t]}getAtDirective(t){return this._atDirectiveSet[t]}getPseudoClass(t){return this._pseudoClassSet[t]}getPseudoElement(t){return this._pseudoElementSet[t]}getProperties(){return this._properties}getAtDirectives(){return this._atDirectives}getPseudoClasses(){return this._pseudoClasses}getPseudoElements(){return this._pseudoElements}isKnownProperty(t){return t.toLowerCase()in this._propertySet}isStandardProperty(t){return this.isKnownProperty(t)&&(!this._propertySet[t.toLowerCase()].status||this._propertySet[t.toLowerCase()].status==="standard")}};s($m,"CSSDataManager");function die(e,t,r){function n(o){let a=i(o),l;for(let c=a.length-1;c>=0;c--)l=fy.create(Kt.create(e.positionAt(a[c][0]),e.positionAt(a[c][1])),l);return l||(l=fy.create(Kt.create(o,o))),l}return s(n,"getSelectionRange"),t.map(n);function i(o){let a=e.offsetAt(o),l=r.findChildAtOffset(a,!0);if(!l)return[];let c=[];for(;l;){if(l.parent&&l.offset===l.parent.offset&&l.end===l.parent.end){l=l.parent;continue}l.type===he.Declarations&&a>l.offset&&a<l.end&&c.push([l.offset+1,l.end-1]),c.push([l.offset,l.end]),l=l.parent}return c}s(i,"getApplicableRanges")}s(die,"getSelectionRanges");var U1=class extends Ad{constructor(t){super(t,!0)}isRawStringDocumentLinkNode(t){return super.isRawStringDocumentLinkNode(t)||t.type===he.Use||t.type===he.Forward}async mapReference(t,r){if(this.fileSystemProvider&&t&&r){let n=Cat(t);for(let i of n)if(await this.fileExists(i))return i}return t}async resolveReference(t,r,n,i=!1){if(!$n(t,"sass:"))return super.resolveReference(t,r,n,i)}};s(U1,"SCSSNavigation");function Cat(e){if(e.endsWith(".scss")||e.endsWith(".css"))return[e];if(e.endsWith("/"))return[e+"index.scss",e+"_index.scss"];let t=A1.parse(e),r=iu.basename(t),n=iu.dirname(t);return r.startsWith("_")?[iu.joinPath(n,r+".scss").toString(!0)]:[iu.joinPath(n,r+".scss").toString(!0),iu.joinPath(n,"_"+r+".scss").toString(!0),e+"/index.scss",e+"/_index.scss",iu.joinPath(n,r+".css").toString(!0)]}s(Cat,"toPathVariations");function lz(e,t,r,n,i,o,a){return{configure:l=>{o.configure(l),t.configure(l==null?void 0:l.completion),r.configure(l==null?void 0:l.hover)},setDataProviders:a.setDataProviders.bind(a),doValidation:o.doValidation.bind(o),parseStylesheet:e.parseStylesheet.bind(e),doComplete:t.doComplete.bind(t),doComplete2:t.doComplete2.bind(t),setCompletionParticipants:t.setCompletionParticipants.bind(t),doHover:r.doHover.bind(r),format:hie,findDefinition:n.findDefinition.bind(n),findReferences:n.findReferences.bind(n),findDocumentHighlights:n.findDocumentHighlights.bind(n),findDocumentLinks:n.findDocumentLinks.bind(n),findDocumentLinks2:n.findDocumentLinks2.bind(n),findDocumentSymbols:n.findSymbolInformations.bind(n),findDocumentSymbols2:n.findDocumentSymbols.bind(n),doCodeActions:i.doCodeActions.bind(i),doCodeActions2:i.doCodeActions2.bind(i),findDocumentColors:n.findDocumentColors.bind(n),getColorPresentations:n.getColorPresentations.bind(n),prepareRename:n.prepareRename.bind(n),doRename:n.doRename.bind(n),getFoldingRanges:oie,getSelectionRanges:die}}s(lz,"createFacade");var cz={};function uz(e=cz){let t=new $m(e);return lz(new Sp,new kp(null,e,t),new zm(e&&e.clientCapabilities,t),new Ad(e&&e.fileSystemProvider,!1),new Bm(t),new Wm(t),t)}s(uz,"getCSSLanguageService");function fie(e=cz){let t=new $m(e);return lz(new W1,new vi(e,t),new zm(e&&e.clientCapabilities,t),new U1(e&&e.fileSystemProvider),new Bm(t),new Wm(t),t)}s(fie,"getSCSSLanguageService");function mie(e=cz){let t=new $m(e);return lz(new V1,new au(e,t),new zm(e&&e.clientCapabilities,t),new Ad(e&&e.fileSystemProvider,!0),new Bm(t),new Wm(t),t)}s(mie,"getLESSLanguageService");function dR(e,t){let r=new Sm(e.getSnippetFolder(),t),n={workspace:"\u{1F4BC}",user:"\u{1F5D2}\uFE0F",vetur:"\u270C"};return{getId(){return"vue"},doComplete(i,o){let a=e.getConfig().vetur.completion.scaffoldSnippetSources;if(a.workspace===""&&a.user===""&&a.vetur==="")return{isIncomplete:!1,items:[]};let l=i.offsetAt(o),u=i.getText().slice(0,l).split(` `)[o.line],p=r?r.completeSnippets(a):[];if(u.length>0&&u.startsWith("<")){let d=Kt.create(i.positionAt(l-u.length),i.positionAt(l));p.forEach(f=>{f.insertText&&(f.textEdit={newText:f.insertText,range:d})})}return{isIncomplete:!1,items:p}},onDocumentRemoved(){},dispose(){}}}s(dR,"getVueMode");zn();var YR=pt(mi());var gie;(function(e){function t(r){return typeof r=="string"}s(t,"is"),e.is=t})(gie||(gie={}));var pz;(function(e){function t(r){return typeof r=="string"}s(t,"is"),e.is=t})(pz||(pz={}));var bie;(function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647;function t(r){return typeof r=="number"&&e.MIN_VALUE<=r&&r<=e.MAX_VALUE}s(t,"is"),e.is=t})(bie||(bie={}));var mR;(function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647;function t(r){return typeof r=="number"&&e.MIN_VALUE<=r&&r<=e.MAX_VALUE}s(t,"is"),e.is=t})(mR||(mR={}));var gc;(function(e){function t(n,i){return n===Number.MAX_VALUE&&(n=mR.MAX_VALUE),i===Number.MAX_VALUE&&(i=mR.MAX_VALUE),{line:n,character:i}}s(t,"create"),e.create=t;function r(n){var i=n;return Se.objectLiteral(i)&&Se.uinteger(i.line)&&Se.uinteger(i.character)}s(r,"is"),e.is=r})(gc||(gc={}));var si;(function(e){function t(n,i,o,a){if(Se.uinteger(n)&&Se.uinteger(i)&&Se.uinteger(o)&&Se.uinteger(a))return{start:gc.create(n,i),end:gc.create(o,a)};if(gc.is(n)&&gc.is(i))return{start:n,end:i};throw new Error("Range#create called with invalid arguments[".concat(n,", ").concat(i,", ").concat(o,", ").concat(a,"]"))}s(t,"create"),e.create=t;function r(n){var i=n;return Se.objectLiteral(i)&&gc.is(i.start)&&gc.is(i.end)}s(r,"is"),e.is=r})(si||(si={}));var gR;(function(e){function t(n,i){return{uri:n,range:i}}s(t,"create"),e.create=t;function r(n){var i=n;return Se.objectLiteral(i)&&si.is(i.range)&&(Se.string(i.uri)||Se.undefined(i.uri))}s(r,"is"),e.is=r})(gR||(gR={}));var vie;(function(e){function t(n,i,o,a){return{targetUri:n,targetRange:i,targetSelectionRange:o,originSelectionRange:a}}s(t,"create"),e.create=t;function r(n){var i=n;return Se.objectLiteral(i)&&si.is(i.targetRange)&&Se.string(i.targetUri)&&si.is(i.targetSelectionRange)&&(si.is(i.originSelectionRange)||Se.undefined(i.originSelectionRange))}s(r,"is"),e.is=r})(vie||(vie={}));var hz;(function(e){function t(n,i,o,a){return{red:n,green:i,blue:o,alpha:a}}s(t,"create"),e.create=t;function r(n){var i=n;return Se.objectLiteral(i)&&Se.numberRange(i.red,0,1)&&Se.numberRange(i.green,0,1)&&Se.numberRange(i.blue,0,1)&&Se.numberRange(i.alpha,0,1)}s(r,"is"),e.is=r})(hz||(hz={}));var yie;(function(e){function t(n,i){return{range:n,color:i}}s(t,"create"),e.create=t;function r(n){var i=n;return Se.objectLiteral(i)&&si.is(i.range)&&hz.is(i.color)}s(r,"is"),e.is=r})(yie||(yie={}));var xie;(function(e){function t(n,i,o){return{label:n,textEdit:i,additionalTextEdits:o}}s(t,"create"),e.create=t;function r(n){var i=n;return Se.objectLiteral(i)&&Se.string(i.label)&&(Se.undefined(i.textEdit)||Da.is(i))&&(Se.undefined(i.additionalTextEdits)||Se.typedArray(i.additionalTextEdits,Da.is))}s(r,"is"),e.is=r})(xie||(xie={}));var wie;(function(e){e.Comment="comment",e.Imports="imports",e.Region="region"})(wie||(wie={}));var _ie;(function(e){function t(n,i,o,a,l,c){var u={startLine:n,endLine:i};return Se.defined(o)&&(u.startCharacter=o),Se.defined(a)&&(u.endCharacter=a),Se.defined(l)&&(u.kind=l),Se.defined(c)&&(u.collapsedText=c),u}s(t,"create"),e.create=t;function r(n){var i=n;return Se.objectLiteral(i)&&Se.uinteger(i.startLine)&&Se.uinteger(i.startLine)&&(Se.undefined(i.startCharacter)||Se.uinteger(i.startCharacter))&&(Se.undefined(i.endCharacter)||Se.uinteger(i.endCharacter))&&(Se.undefined(i.kind)||Se.string(i.kind))}s(r,"is"),e.is=r})(_ie||(_ie={}));var dz;(function(e){function t(n,i){return{location:n,message:i}}s(t,"create"),e.create=t;function r(n){var i=n;return Se.defined(i)&&gR.is(i.location)&&Se.string(i.message)}s(r,"is"),e.is=r})(dz||(dz={}));var Sie;(function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4})(Sie||(Sie={}));var Cie;(function(e){e.Unnecessary=1,e.Deprecated=2})(Cie||(Cie={}));var kie;(function(e){function t(r){var n=r;return Se.objectLiteral(n)&&Se.string(n.href)}s(t,"is"),e.is=t})(kie||(kie={}));var bR;(function(e){function t(n,i,o,a,l,c){var u={range:n,message:i};return Se.defined(o)&&(u.severity=o),Se.defined(a)&&(u.code=a),Se.defined(l)&&(u.source=l),Se.defined(c)&&(u.relatedInformation=c),u}s(t,"create"),e.create=t;function r(n){var i,o=n;return Se.defined(o)&&si.is(o.range)&&Se.string(o.message)&&(Se.number(o.severity)||Se.undefined(o.severity))&&(Se.integer(o.code)||Se.string(o.code)||Se.undefined(o.code))&&(Se.undefined(o.codeDescription)||Se.string((i=o.codeDescription)===null||i===void 0?void 0:i.href))&&(Se.string(o.source)||Se.undefined(o.source))&&(Se.undefined(o.relatedInformation)||Se.typedArray(o.relatedInformation,dz.is))}s(r,"is"),e.is=r})(bR||(bR={}));var Sy;(function(e){function t(n,i){for(var o=[],a=2;a<arguments.length;a++)o[a-2]=arguments[a];var l={title:n,command:i};return Se.defined(o)&&o.length>0&&(l.arguments=o),l}s(t,"create"),e.create=t;function r(n){var i=n;return Se.defined(i)&&Se.string(i.title)&&Se.string(i.command)}s(r,"is"),e.is=r})(Sy||(Sy={}));var Da;(function(e){function t(o,a){return{range:o,newText:a}}s(t,"replace"),e.replace=t;function r(o,a){return{range:{start:o,end:o},newText:a}}s(r,"insert"),e.insert=r;function n(o){return{range:o,newText:""}}s(n,"del"),e.del=n;function i(o){var a=o;return Se.objectLiteral(a)&&Se.string(a.newText)&&si.is(a.range)}s(i,"is"),e.is=i})(Da||(Da={}));var _y;(function(e){function t(n,i,o){var a={label:n};return i!==void 0&&(a.needsConfirmation=i),o!==void 0&&(a.description=o),a}s(t,"create"),e.create=t;function r(n){var i=n;return Se.objectLiteral(i)&&Se.string(i.label)&&(Se.boolean(i.needsConfirmation)||i.needsConfirmation===void 0)&&(Se.string(i.description)||i.description===void 0)}s(r,"is"),e.is=r})(_y||(_y={}));var Ys;(function(e){function t(r){var n=r;return Se.string(n)}s(t,"is"),e.is=t})(Ys||(Ys={}));var Od;(function(e){function t(o,a,l){return{range:o,newText:a,annotationId:l}}s(t,"replace"),e.replace=t;function r(o,a,l){return{range:{start:o,end:o},newText:a,annotationId:l}}s(r,"insert"),e.insert=r;function n(o,a){return{range:o,newText:"",annotationId:a}}s(n,"del"),e.del=n;function i(o){var a=o;return Da.is(a)&&(_y.is(a.annotationId)||Ys.is(a.annotationId))}s(i,"is"),e.is=i})(Od||(Od={}));var vR;(function(e){function t(n,i){return{textDocument:n,edits:i}}s(t,"create"),e.create=t;function r(n){var i=n;return Se.defined(i)&&yR.is(i.textDocument)&&Array.isArray(i.edits)}s(r,"is"),e.is=r})(vR||(vR={}));var $1;(function(e){function t(n,i,o){var a={kind:"create",uri:n};return i!==void 0&&(i.overwrite!==void 0||i.ignoreIfExists!==void 0)&&(a.options=i),o!==void 0&&(a.annotationId=o),a}s(t,"create"),e.create=t;function r(n){var i=n;return i&&i.kind==="create"&&Se.string(i.uri)&&(i.options===void 0||(i.options.overwrite===void 0||Se.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||Se.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||Ys.is(i.annotationId))}s(r,"is"),e.is=r})($1||($1={}));var G1;(function(e){function t(n,i,o,a){var l={kind:"rename",oldUri:n,newUri:i};return o!==void 0&&(o.overwrite!==void 0||o.ignoreIfExists!==void 0)&&(l.options=o),a!==void 0&&(l.annotationId=a),l}s(t,"create"),e.create=t;function r(n){var i=n;return i&&i.kind==="rename"&&Se.string(i.oldUri)&&Se.string(i.newUri)&&(i.options===void 0||(i.options.overwrite===void 0||Se.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||Se.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||Ys.is(i.annotationId))}s(r,"is"),e.is=r})(G1||(G1={}));var H1;(function(e){function t(n,i,o){var a={kind:"delete",uri:n};return i!==void 0&&(i.recursive!==void 0||i.ignoreIfNotExists!==void 0)&&(a.options=i),o!==void 0&&(a.annotationId=o),a}s(t,"create"),e.create=t;function r(n){var i=n;return i&&i.kind==="delete"&&Se.string(i.uri)&&(i.options===void 0||(i.options.recursive===void 0||Se.boolean(i.options.recursive))&&(i.options.ignoreIfNotExists===void 0||Se.boolean(i.options.ignoreIfNotExists)))&&(i.annotationId===void 0||Ys.is(i.annotationId))}s(r,"is"),e.is=r})(H1||(H1={}));var fz;(function(e){function t(r){var n=r;return n&&(n.changes!==void 0||n.documentChanges!==void 0)&&(n.documentChanges===void 0||n.documentChanges.every(function(i){return Se.string(i.kind)?$1.is(i)||G1.is(i)||H1.is(i):vR.is(i)}))}s(t,"is"),e.is=t})(fz||(fz={}));var fR=function(){function e(t,r){this.edits=t,this.changeAnnotations=r}return s(e,"TextEditChangeImpl"),e.prototype.insert=function(t,r,n){var i,o;if(n===void 0?i=Da.insert(t,r):Ys.is(n)?(o=n,i=Od.insert(t,r,n)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(n),i=Od.insert(t,r,o)),this.edits.push(i),o!==void 0)return o},e.prototype.replace=function(t,r,n){var i,o;if(n===void 0?i=Da.replace(t,r):Ys.is(n)?(o=n,i=Od.replace(t,r,n)):(this.assertChangeAnnotations(this.changeAnnotations),o=this.changeAnnotations.manage(n),i=Od.replace(t,r,o)),this.edits.push(i),o!==void 0)return o},e.prototype.delete=function(t,r){var n,i;if(r===void 0?n=Da.del(t):Ys.is(r)?(i=r,n=Od.del(t,r)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(r),n=Od.del(t,i)),this.edits.push(n),i!==void 0)return i},e.prototype.add=function(t){this.edits.push(t)},e.prototype.all=function(){return this.edits},e.prototype.clear=function(){this.edits.splice(0,this.edits.length)},e.prototype.assertChangeAnnotations=function(t){if(t===void 0)throw new Error("Text edit change is not configured to manage change annotations.")},e}(),Eie=function(){function e(t){this._annotations=t===void 0?Object.create(null):t,this._counter=0,this._size=0}return s(e,"ChangeAnnotations"),e.prototype.all=function(){return this._annotations},Object.defineProperty(e.prototype,"size",{get:function(){return this._size},enumerable:!1,configurable:!0}),e.prototype.manage=function(t,r){var n;if(Ys.is(t)?n=t:(n=this.nextId(),r=t),this._annotations[n]!==void 0)throw new Error("Id ".concat(n," is already in use."));if(r===void 0)throw new Error("No annotation provided for id ".concat(n));return this._annotations[n]=r,this._size++,n},e.prototype.nextId=function(){return this._counter++,this._counter.toString()},e}(),yvr=function(){function e(t){var r=this;this._textEditChanges=Object.create(null),t!==void 0?(this._workspaceEdit=t,t.documentChanges?(this._changeAnnotations=new Eie(t.changeAnnotations),t.changeAnnotations=this._changeAnnotations.all(),t.documentChanges.forEach(function(n){if(vR.is(n)){var i=new fR(n.edits,r._changeAnnotations);r._textEditChanges[n.textDocument.uri]=i}})):t.changes&&Object.keys(t.changes).forEach(function(n){var i=new fR(t.changes[n]);r._textEditChanges[n]=i})):this._workspaceEdit={}}return s(e,"WorkspaceChange"),Object.defineProperty(e.prototype,"edit",{get:function(){return this.initDocumentChanges(),this._changeAnnotations!==void 0&&(this._changeAnnotations.size===0?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit},enumerable:!1,configurable:!0}),e.prototype.getTextEditChange=function(t){if(yR.is(t)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var r={uri:t.uri,version:t.version},n=this._textEditChanges[r.uri];if(!n){var i=[],o={textDocument:r,edits:i};this._workspaceEdit.documentChanges.push(o),n=new fR(i,this._changeAnnotations),this._textEditChanges[r.uri]=n}return n}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw new Error("Workspace edit is not configured for normal text edit changes.");var n=this._textEditChanges[t];if(!n){var i=[];this._workspaceEdit.changes[t]=i,n=new fR(i),this._textEditChanges[t]=n}return n}},e.prototype.initDocumentChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new Eie,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},e.prototype.initChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._workspaceEdit.changes=Object.create(null))},e.prototype.createFile=function(t,r,n){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var i;_y.is(r)||Ys.is(r)?i=r:n=r;var o,a;if(i===void 0?o=$1.create(t,n):(a=Ys.is(i)?i:this._changeAnnotations.manage(i),o=$1.create(t,n,a)),this._workspaceEdit.documentChanges.push(o),a!==void 0)return a},e.prototype.renameFile=function(t,r,n,i){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var o;_y.is(n)||Ys.is(n)?o=n:i=n;var a,l;if(o===void 0?a=G1.create(t,r,i):(l=Ys.is(o)?o:this._changeAnnotations.manage(o),a=G1.create(t,r,i,l)),this._workspaceEdit.documentChanges.push(a),l!==void 0)return l},e.prototype.deleteFile=function(t,r,n){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var i;_y.is(r)||Ys.is(r)?i=r:n=r;var o,a;if(i===void 0?o=H1.create(t,n):(a=Ys.is(i)?i:this._changeAnnotations.manage(i),o=H1.create(t,n,a)),this._workspaceEdit.documentChanges.push(o),a!==void 0)return a},e}();var Tie;(function(e){function t(n){return{uri:n}}s(t,"create"),e.create=t;function r(n){var i=n;return Se.defined(i)&&Se.string(i.uri)}s(r,"is"),e.is=r})(Tie||(Tie={}));var Aie;(function(e){function t(n,i){return{uri:n,version:i}}s(t,"create"),e.create=t;function r(n){var i=n;return Se.defined(i)&&Se.string(i.uri)&&Se.integer(i.version)}s(r,"is"),e.is=r})(Aie||(Aie={}));var yR;(function(e){function t(n,i){return{uri:n,version:i}}s(t,"create"),e.create=t;function r(n){var i=n;return Se.defined(i)&&Se.string(i.uri)&&(i.version===null||Se.integer(i.version))}s(r,"is"),e.is=r})(yR||(yR={}));var Oie;(function(e){function t(n,i,o,a){return{uri:n,languageId:i,version:o,text:a}}s(t,"create"),e.create=t;function r(n){var i=n;return Se.defined(i)&&Se.string(i.uri)&&Se.string(i.languageId)&&Se.integer(i.version)&&Se.string(i.text)}s(r,"is"),e.is=r})(Oie||(Oie={}));var mz;(function(e){e.PlainText="plaintext",e.Markdown="markdown";function t(r){var n=r;return n===e.PlainText||n===e.Markdown}s(t,"is"),e.is=t})(mz||(mz={}));var K1;(function(e){function t(r){var n=r;return Se.objectLiteral(r)&&mz.is(n.kind)&&Se.string(n.value)}s(t,"is"),e.is=t})(K1||(K1={}));var xR;(function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25})(xR||(xR={}));var X1;(function(e){e.PlainText=1,e.Snippet=2})(X1||(X1={}));var Rie;(function(e){e.Deprecated=1})(Rie||(Rie={}));var Iie;(function(e){function t(n,i,o){return{newText:n,insert:i,replace:o}}s(t,"create"),e.create=t;function r(n){var i=n;return i&&Se.string(i.newText)&&si.is(i.insert)&&si.is(i.replace)}s(r,"is"),e.is=r})(Iie||(Iie={}));var Pie;(function(e){e.asIs=1,e.adjustIndentation=2})(Pie||(Pie={}));var Fie;(function(e){function t(r){var n=r;return n&&(Se.string(n.detail)||n.detail===void 0)&&(Se.string(n.description)||n.description===void 0)}s(t,"is"),e.is=t})(Fie||(Fie={}));var J1;(function(e){function t(r){return{label:r}}s(t,"create"),e.create=t})(J1||(J1={}));var Y1;(function(e){function t(r,n){return{items:r||[],isIncomplete:!!n}}s(t,"create"),e.create=t})(Y1||(Y1={}));var wR;(function(e){function t(n){return n.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}s(t,"fromPlainText"),e.fromPlainText=t;function r(n){var i=n;return Se.string(i)||Se.objectLiteral(i)&&Se.string(i.language)&&Se.string(i.value)}s(r,"is"),e.is=r})(wR||(wR={}));var Die;(function(e){function t(r){var n=r;return!!n&&Se.objectLiteral(n)&&(K1.is(n.contents)||wR.is(n.contents)||Se.typedArray(n.contents,wR.is))&&(r.range===void 0||si.is(r.range))}s(t,"is"),e.is=t})(Die||(Die={}));var Nie;(function(e){function t(r,n){return n?{label:r,documentation:n}:{label:r}}s(t,"create"),e.create=t})(Nie||(Nie={}));var Lie;(function(e){function t(r,n){for(var i=[],o=2;o<arguments.length;o++)i[o-2]=arguments[o];var a={label:r};return Se.defined(n)&&(a.documentation=n),Se.defined(i)?a.parameters=i:a.parameters=[],a}s(t,"create"),e.create=t})(Lie||(Lie={}));var Mie;(function(e){e.Text=1,e.Read=2,e.Write=3})(Mie||(Mie={}));var qie;(function(e){function t(r,n){var i={range:r};return Se.number(n)&&(i.kind=n),i}s(t,"create"),e.create=t})(qie||(qie={}));var zie;(function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26})(zie||(zie={}));var jie;(function(e){e.Deprecated=1})(jie||(jie={}));var Bie;(function(e){function t(r,n,i,o,a){var l={name:r,kind:n,location:{uri:o,range:i}};return a&&(l.containerName=a),l}s(t,"create"),e.create=t})(Bie||(Bie={}));var Wie;(function(e){function t(r,n,i,o){return o!==void 0?{name:r,kind:n,location:{uri:i,range:o}}:{name:r,kind:n,location:{uri:i}}}s(t,"create"),e.create=t})(Wie||(Wie={}));var Vie;(function(e){function t(n,i,o,a,l,c){var u={name:n,detail:i,kind:o,range:a,selectionRange:l};return c!==void 0&&(u.children=c),u}s(t,"create"),e.create=t;function r(n){var i=n;return i&&Se.string(i.name)&&Se.number(i.kind)&&si.is(i.range)&&si.is(i.selectionRange)&&(i.detail===void 0||Se.string(i.detail))&&(i.deprecated===void 0||Se.boolean(i.deprecated))&&(i.children===void 0||Array.isArray(i.children))&&(i.tags===void 0||Array.isArray(i.tags))}s(r,"is"),e.is=r})(Vie||(Vie={}));var Uie;(function(e){e.Empty="",e.QuickFix="quickfix",e.Refactor="refactor",e.RefactorExtract="refactor.extract",e.RefactorInline="refactor.inline",e.RefactorRewrite="refactor.rewrite",e.Source="source",e.SourceOrganizeImports="source.organizeImports",e.SourceFixAll="source.fixAll"})(Uie||(Uie={}));var _R;(function(e){e.Invoked=1,e.Automatic=2})(_R||(_R={}));var $ie;(function(e){function t(n,i,o){var a={diagnostics:n};return i!=null&&(a.only=i),o!=null&&(a.triggerKind=o),a}s(t,"create"),e.create=t;function r(n){var i=n;return Se.defined(i)&&Se.typedArray(i.diagnostics,bR.is)&&(i.only===void 0||Se.typedArray(i.only,Se.string))&&(i.triggerKind===void 0||i.triggerKind===_R.Invoked||i.triggerKind===_R.Automatic)}s(r,"is"),e.is=r})($ie||($ie={}));var Gie;(function(e){function t(n,i,o){var a={title:n},l=!0;return typeof i=="string"?(l=!1,a.kind=i):Sy.is(i)?a.command=i:a.edit=i,l&&o!==void 0&&(a.kind=o),a}s(t,"create"),e.create=t;function r(n){var i=n;return i&&Se.string(i.title)&&(i.diagnostics===void 0||Se.typedArray(i.diagnostics,bR.is))&&(i.kind===void 0||Se.string(i.kind))&&(i.edit!==void 0||i.command!==void 0)&&(i.command===void 0||Sy.is(i.command))&&(i.isPreferred===void 0||Se.boolean(i.isPreferred))&&(i.edit===void 0||fz.is(i.edit))}s(r,"is"),e.is=r})(Gie||(Gie={}));var Hie;(function(e){function t(n,i){var o={range:n};return Se.defined(i)&&(o.data=i),o}s(t,"create"),e.create=t;function r(n){var i=n;return Se.defined(i)&&si.is(i.range)&&(Se.undefined(i.command)||Sy.is(i.command))}s(r,"is"),e.is=r})(Hie||(Hie={}));var Kie;(function(e){function t(n,i){return{tabSize:n,insertSpaces:i}}s(t,"create"),e.create=t;function r(n){var i=n;return Se.defined(i)&&Se.uinteger(i.tabSize)&&Se.boolean(i.insertSpaces)}s(r,"is"),e.is=r})(Kie||(Kie={}));var Xie;(function(e){function t(n,i,o){return{range:n,target:i,data:o}}s(t,"create"),e.create=t;function r(n){var i=n;return Se.defined(i)&&si.is(i.range)&&(Se.undefined(i.target)||Se.string(i.target))}s(r,"is"),e.is=r})(Xie||(Xie={}));var Jie;(function(e){function t(n,i){return{range:n,parent:i}}s(t,"create"),e.create=t;function r(n){var i=n;return Se.objectLiteral(i)&&si.is(i.range)&&(i.parent===void 0||e.is(i.parent))}s(r,"is"),e.is=r})(Jie||(Jie={}));var Yie;(function(e){e.namespace="namespace",e.type="type",e.class="class",e.enum="enum",e.interface="interface",e.struct="struct",e.typeParameter="typeParameter",e.parameter="parameter",e.variable="variable",e.property="property",e.enumMember="enumMember",e.event="event",e.function="function",e.method="method",e.macro="macro",e.keyword="keyword",e.modifier="modifier",e.comment="comment",e.string="string",e.number="number",e.regexp="regexp",e.operator="operator",e.decorator="decorator"})(Yie||(Yie={}));var Qie;(function(e){e.declaration="declaration",e.definition="definition",e.readonly="readonly",e.static="static",e.deprecated="deprecated",e.abstract="abstract",e.async="async",e.modification="modification",e.documentation="documentation",e.defaultLibrary="defaultLibrary"})(Qie||(Qie={}));var Zie;(function(e){function t(r){var n=r;return Se.objectLiteral(n)&&(n.resultId===void 0||typeof n.resultId=="string")&&Array.isArray(n.data)&&(n.data.length===0||typeof n.data[0]=="number")}s(t,"is"),e.is=t})(Zie||(Zie={}));var ese;(function(e){function t(n,i){return{range:n,text:i}}s(t,"create"),e.create=t;function r(n){var i=n;return i!=null&&si.is(i.range)&&Se.string(i.text)}s(r,"is"),e.is=r})(ese||(ese={}));var tse;(function(e){function t(n,i,o){return{range:n,variableName:i,caseSensitiveLookup:o}}s(t,"create"),e.create=t;function r(n){var i=n;return i!=null&&si.is(i.range)&&Se.boolean(i.caseSensitiveLookup)&&(Se.string(i.variableName)||i.variableName===void 0)}s(r,"is"),e.is=r})(tse||(tse={}));var rse;(function(e){function t(n,i){return{range:n,expression:i}}s(t,"create"),e.create=t;function r(n){var i=n;return i!=null&&si.is(i.range)&&(Se.string(i.expression)||i.expression===void 0)}s(r,"is"),e.is=r})(rse||(rse={}));var nse;(function(e){function t(n,i){return{frameId:n,stoppedLocation:i}}s(t,"create"),e.create=t;function r(n){var i=n;return Se.defined(i)&&si.is(n.stoppedLocation)}s(r,"is"),e.is=r})(nse||(nse={}));var gz;(function(e){e.Type=1,e.Parameter=2;function t(r){return r===1||r===2}s(t,"is"),e.is=t})(gz||(gz={}));var bz;(function(e){function t(n){return{value:n}}s(t,"create"),e.create=t;function r(n){var i=n;return Se.objectLiteral(i)&&(i.tooltip===void 0||Se.string(i.tooltip)||K1.is(i.tooltip))&&(i.location===void 0||gR.is(i.location))&&(i.command===void 0||Sy.is(i.command))}s(r,"is"),e.is=r})(bz||(bz={}));var ise;(function(e){function t(n,i,o){var a={position:n,label:i};return o!==void 0&&(a.kind=o),a}s(t,"create"),e.create=t;function r(n){var i=n;return Se.objectLiteral(i)&&gc.is(i.position)&&(Se.string(i.label)||Se.typedArray(i.label,bz.is))&&(i.kind===void 0||gz.is(i.kind))&&i.textEdits===void 0||Se.typedArray(i.textEdits,Da.is)&&(i.tooltip===void 0||Se.string(i.tooltip)||K1.is(i.tooltip))&&(i.paddingLeft===void 0||Se.boolean(i.paddingLeft))&&(i.paddingRight===void 0||Se.boolean(i.paddingRight))}s(r,"is"),e.is=r})(ise||(ise={}));var sse;(function(e){function t(r){var n=r;return Se.objectLiteral(n)&&pz.is(n.uri)&&Se.string(n.name)}s(t,"is"),e.is=t})(sse||(sse={}));var ose;(function(e){function t(o,a,l,c){return new kat(o,a,l,c)}s(t,"create"),e.create=t;function r(o){var a=o;return!!(Se.defined(a)&&Se.string(a.uri)&&(Se.undefined(a.languageId)||Se.string(a.languageId))&&Se.uinteger(a.lineCount)&&Se.func(a.getText)&&Se.func(a.positionAt)&&Se.func(a.offsetAt))}s(r,"is"),e.is=r;function n(o,a){for(var l=o.getText(),c=i(a,function(v,S){var T=v.range.start.line-S.range.start.line;return T===0?v.range.start.character-S.range.start.character:T}),u=l.length,p=c.length-1;p>=0;p--){var d=c[p],f=o.offsetAt(d.range.start),g=o.offsetAt(d.range.end);if(g<=u)l=l.substring(0,f)+d.newText+l.substring(g,l.length);else throw new Error("Overlapping edit");u=f}return l}s(n,"applyEdits"),e.applyEdits=n;function i(o,a){if(o.length<=1)return o;var l=o.length/2|0,c=o.slice(0,l),u=o.slice(l);i(c,a),i(u,a);for(var p=0,d=0,f=0;p<c.length&&d<u.length;){var g=a(c[p],u[d]);g<=0?o[f++]=c[p++]:o[f++]=u[d++]}for(;p<c.length;)o[f++]=c[p++];for(;d<u.length;)o[f++]=u[d++];return o}s(i,"mergeSort")})(ose||(ose={}));var kat=function(){function e(t,r,n,i){this._uri=t,this._languageId=r,this._version=n,this._content=i,this._lineOffsets=void 0}return s(e,"FullTextDocument"),Object.defineProperty(e.prototype,"uri",{get:function(){return this._uri},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"languageId",{get:function(){return this._languageId},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"version",{get:function(){return this._version},enumerable:!1,configurable:!0}),e.prototype.getText=function(t){if(t){var r=this.offsetAt(t.start),n=this.offsetAt(t.end);return this._content.substring(r,n)}return this._content},e.prototype.update=function(t,r){this._content=t.text,this._version=r,this._lineOffsets=void 0},e.prototype.getLineOffsets=function(){if(this._lineOffsets===void 0){for(var t=[],r=this._content,n=!0,i=0;i<r.length;i++){n&&(t.push(i),n=!1);var o=r.charAt(i);n=o==="\r"||o===` `,o==="\r"&&i+1<r.length&&r.charAt(i+1)===` `&&i++}n&&r.length>0&&t.push(r.length),this._lineOffsets=t}return this._lineOffsets},e.prototype.positionAt=function(t){t=Math.max(Math.min(t,this._content.length),0);var r=this.getLineOffsets(),n=0,i=r.length;if(i===0)return gc.create(0,t);for(;n<i;){var o=Math.floor((n+i)/2);r[o]>t?i=o:n=o+1}var a=n-1;return gc.create(a,t-r[a])},e.prototype.offsetAt=function(t){var r=this.getLineOffsets();if(t.line>=r.length)return this._content.length;if(t.line<0)return 0;var n=r[t.line],i=t.line+1<r.length?r[t.line+1]:this._content.length;return Math.max(Math.min(n+t.character,i),n)},Object.defineProperty(e.prototype,"lineCount",{get:function(){return this.getLineOffsets().length},enumerable:!1,configurable:!0}),e}(),Se;(function(e){var t=Object.prototype.toString;function r(g){return typeof g<"u"}s(r,"defined"),e.defined=r;function n(g){return typeof g>"u"}s(n,"undefined"),e.undefined=n;function i(g){return g===!0||g===!1}s(i,"boolean"),e.boolean=i;function o(g){return t.call(g)==="[object String]"}s(o,"string"),e.string=o;function a(g){return t.call(g)==="[object Number]"}s(a,"number"),e.number=a;function l(g,v,S){return t.call(g)==="[object Number]"&&v<=g&&g<=S}s(l,"numberRange"),e.numberRange=l;function c(g){return t.call(g)==="[object Number]"&&-2147483648<=g&&g<=2147483647}s(c,"integer"),e.integer=c;function u(g){return t.call(g)==="[object Number]"&&0<=g&&g<=2147483647}s(u,"uinteger"),e.uinteger=u;function p(g){return t.call(g)==="[object Function]"}s(p,"func"),e.func=p;function d(g){return g!==null&&typeof g=="object"}s(d,"objectLiteral"),e.objectLiteral=d;function f(g,v){return Array.isArray(g)&&g.every(v)}s(f,"typedArray"),e.typedArray=f})(Se||(Se={}));var lse;(function(e){e.DEFAULT={allowTrailingComma:!1}})(lse||(lse={}));var cse={properties:["additive-symbols","align-content","align-items","justify-items","justify-self","justify-items","align-self","all","alt","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","behavior","block-size","border","border-block-end","border-block-start","border-block-end-color","border-block-start-color","border-block-end-style","border-block-start-style","border-block-end-width","border-block-start-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline-end","border-inline-start","border-inline-end-color","border-inline-start-color","border-inline-end-style","border-inline-start-style","border-inline-end-width","border-inline-start-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation-filters","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","columns","column-span","column-width","contain","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","enable-background","fallback","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","font","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-weight","glyph-orientation-horizontal","glyph-orientation-vertical","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-gap","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-gap","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","height","hyphens","image-orientation","image-rendering","ime-mode","inline-size","isolation","justify-content","kerning","left","letter-spacing","lighting-color","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block-end","margin-block-start","margin-bottom","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marker","marker-end","marker-mid","marker-start","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","motion","motion-offset","motion-path","motion-rotation","-moz-animation","-moz-animation-delay","-moz-animation-direction","-moz-animation-duration","-moz-animation-iteration-count","-moz-animation-name","-moz-animation-play-state","-moz-animation-timing-function","-moz-appearance","-moz-backface-visibility","-moz-background-clip","-moz-background-inline-policy","-moz-background-origin","-moz-border-bottom-colors","-moz-border-image","-moz-border-left-colors","-moz-border-right-colors","-moz-border-top-colors","-moz-box-align","-moz-box-direction","-moz-box-flex","-moz-box-flexgroup","-moz-box-ordinal-group","-moz-box-orient","-moz-box-pack","-moz-box-sizing","-moz-column-count","-moz-column-gap","-moz-column-rule","-moz-column-rule-color","-moz-column-rule-style","-moz-column-rule-width","-moz-columns","-moz-column-width","-moz-font-feature-settings","-moz-hyphens","-moz-perspective","-moz-perspective-origin","-moz-text-align-last","-moz-text-decoration-color","-moz-text-decoration-line","-moz-text-decoration-style","-moz-text-size-adjust","-moz-transform","-moz-transform-origin","-moz-transition","-moz-transition-delay","-moz-transition-duration","-moz-transition-property","-moz-transition-timing-function","-moz-user-focus","-moz-user-select","-ms-accelerator","-ms-behavior","-ms-block-progression","-ms-content-zoom-chaining","-ms-content-zooming","-ms-content-zoom-limit","-ms-content-zoom-limit-max","-ms-content-zoom-limit-min","-ms-content-zoom-snap","-ms-content-zoom-snap-points","-ms-content-zoom-snap-type","-ms-filter","-ms-flex","-ms-flex-align","-ms-flex-direction","-ms-flex-flow","-ms-flex-item-align","-ms-flex-line-pack","-ms-flex-order","-ms-flex-pack","-ms-flex-wrap","-ms-flow-from","-ms-flow-into","-ms-grid-column","-ms-grid-column-align","-ms-grid-columns","-ms-grid-column-span","-ms-grid-layer","-ms-grid-row","-ms-grid-row-align","-ms-grid-rows","-ms-grid-row-span","-ms-high-contrast-adjust","-ms-hyphenate-limit-chars","-ms-hyphenate-limit-lines","-ms-hyphenate-limit-zone","-ms-hyphens","-ms-ime-mode","-ms-interpolation-mode","-ms-layout-grid","-ms-layout-grid-char","-ms-layout-grid-line","-ms-layout-grid-mode","-ms-layout-grid-type","-ms-line-break","-ms-overflow-style","-ms-perspective","-ms-perspective-origin","-ms-perspective-origin-x","-ms-perspective-origin-y","-ms-progress-appearance","-ms-scrollbar-3dlight-color","-ms-scrollbar-arrow-color","-ms-scrollbar-base-color","-ms-scrollbar-darkshadow-color","-ms-scrollbar-face-color","-ms-scrollbar-highlight-color","-ms-scrollbar-shadow-color","-ms-scrollbar-track-color","-ms-scroll-chaining","-ms-scroll-limit","-ms-scroll-limit-x-max","-ms-scroll-limit-x-min","-ms-scroll-limit-y-max","-ms-scroll-limit-y-min","-ms-scroll-rails","-ms-scroll-snap-points-x","-ms-scroll-snap-points-y","-ms-scroll-snap-type","-ms-scroll-snap-x","-ms-scroll-snap-y","-ms-scroll-translation","-ms-text-align-last","-ms-text-autospace","-ms-text-combine-horizontal","-ms-text-justify","-ms-text-kashida-space","-ms-text-overflow","-ms-text-size-adjust","-ms-text-underline-position","-ms-touch-action","-ms-touch-select","-ms-transform","-ms-transform-origin","-ms-transform-origin-x","-ms-transform-origin-y","-ms-transform-origin-z","-ms-user-select","-ms-word-break","-ms-word-wrap","-ms-wrap-flow","-ms-wrap-margin","-ms-wrap-through","-ms-writing-mode","-ms-zoom","-ms-zoom-animation","nav-down","nav-index","nav-left","nav-right","nav-up","negative","-o-animation","-o-animation-delay","-o-animation-direction","-o-animation-duration","-o-animation-fill-mode","-o-animation-iteration-count","-o-animation-name","-o-animation-play-state","-o-animation-timing-function","object-fit","object-position","-o-border-image","-o-object-fit","-o-object-position","opacity","order","orphans","-o-table-baseline","-o-tab-size","-o-text-overflow","-o-transform","-o-transform-origin","-o-transition","-o-transition-delay","-o-transition-duration","-o-transition-property","-o-transition-timing-function","offset-block-end","offset-block-start","offset-inline-end","offset-inline-start","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","pad","padding","padding-bottom","padding-block-end","padding-block-start","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","paint-order","perspective","perspective-origin","pointer-events","position","prefix","quotes","range","resize","right","ruby-align","ruby-overhang","ruby-position","ruby-span","scrollbar-3dlight-color","scrollbar-arrow-color","scrollbar-base-color","scrollbar-darkshadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-track-color","scroll-behavior","scroll-snap-coordinate","scroll-snap-destination","scroll-snap-points-x","scroll-snap-points-y","scroll-snap-type","shape-image-threshold","shape-margin","shape-outside","shape-rendering","size","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","suffix","system","symbols","table-layout","tab-size","text-align","text-align-last","text-anchor","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","touch-action","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","unicode-range","user-select","vertical-align","visibility","-webkit-animation","-webkit-animation-delay","-webkit-animation-direction","-webkit-animation-duration","-webkit-animation-fill-mode","-webkit-animation-iteration-count","-webkit-animation-name","-webkit-animation-play-state","-webkit-animation-timing-function","-webkit-appearance","-webkit-backdrop-filter","-webkit-backface-visibility","-webkit-background-clip","-webkit-background-composite","-webkit-background-origin","-webkit-border-image","-webkit-box-align","-webkit-box-direction","-webkit-box-flex","-webkit-box-flex-group","-webkit-box-ordinal-group","-webkit-box-orient","-webkit-box-pack","-webkit-box-reflect","-webkit-box-sizing","-webkit-break-after","-webkit-break-before","-webkit-break-inside","-webkit-column-break-after","-webkit-column-break-before","-webkit-column-break-inside","-webkit-column-count","-webkit-column-gap","-webkit-column-rule","-webkit-column-rule-color","-webkit-column-rule-style","-webkit-column-rule-width","-webkit-columns","-webkit-column-span","-webkit-column-width","-webkit-filter","-webkit-flow-from","-webkit-flow-into","-webkit-font-feature-settings","-webkit-hyphens","-webkit-line-break","-webkit-margin-bottom-collapse","-webkit-margin-collapse","-webkit-margin-start","-webkit-margin-top-collapse","-webkit-mask-clip","-webkit-mask-image","-webkit-mask-origin","-webkit-mask-repeat","-webkit-mask-size","-webkit-nbsp-mode","-webkit-overflow-scrolling","-webkit-padding-start","-webkit-perspective","-webkit-perspective-origin","-webkit-region-fragment","-webkit-tap-highlight-color","-webkit-text-fill-color","-webkit-text-size-adjust","-webkit-text-stroke","-webkit-text-stroke-color","-webkit-text-stroke-width","-webkit-touch-callout","-webkit-transform","-webkit-transform-origin","-webkit-transform-origin-x","-webkit-transform-origin-y","-webkit-transform-origin-z","-webkit-transform-style","-webkit-transition","-webkit-transition-delay","-webkit-transition-duration","-webkit-transition-property","-webkit-transition-timing-function","-webkit-user-drag","-webkit-user-modify","-webkit-user-select","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index","zoom"]},vz={tags:["body","head","html","address","blockquote","dd","div","section","article","aside","header","footer","nav","menu","dl","dt","fieldset","form","frame","frameset","h1","h2","h3","h4","h5","h6","iframe","noframes","object","ol","p","ul","applet","center","dir","hr","pre","a","abbr","acronym","area","b","base","basefont","bdo","big","br","button","caption","cite","code","col","colgroup","del","dfn","em","font","i","img","input","ins","isindex","kbd","label","legend","li","link","map","meta","noscript","optgroup","option","param","q","s","samp","script","select","small","span","strike","strong","style","sub","sup","table","tbody","td","textarea","tfoot","th","thead","title","tr","tt","u","var","canvas","main","figure","plaintext","figcaption","hgroup","details","summary"]};var Dat=function(){var e=s(function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var o in i)i.hasOwnProperty(o)&&(n[o]=i[o])},e(t,r)},"extendStatics");return function(t,r){e(t,r);function n(){this.constructor=t}s(n,"__"),t.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),Oi,Q1;typeof process=="object"?Q1=process.platform==="win32":typeof navigator=="object"&&(use=navigator.userAgent,Q1=use.indexOf("Windows")>=0);var use;var Nat=/^\w[\w\d+.-]*$/,Lat=/^\//,Mat=/^\/\//;function qat(e,t){if(!e.scheme&&t)throw new Error('[UriError]: Scheme is missing: {scheme: "", authority: "'+e.authority+'", path: "'+e.path+'", query: "'+e.query+'", fragment: "'+e.fragment+'"}');if(e.scheme&&!Nat.test(e.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(e.path){if(e.authority){if(!Lat.test(e.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(Mat.test(e.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}s(qat,"_validateUri");function zat(e,t){return!e&&!t?"file":e}s(zat,"_schemeFix");function jat(e,t){switch(e){case"https":case"http":case"file":t?t[0]!==bc&&(t=bc+t):t=bc;break}return t}s(jat,"_referenceResolution");var Rn="",bc="/",Bat=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,dse=function(){function e(t,r,n,i,o,a){a===void 0&&(a=!1),typeof t=="object"?(this.scheme=t.scheme||Rn,this.authority=t.authority||Rn,this.path=t.path||Rn,this.query=t.query||Rn,this.fragment=t.fragment||Rn):(this.scheme=zat(t,a),this.authority=r||Rn,this.path=jat(this.scheme,n||Rn),this.query=i||Rn,this.fragment=o||Rn,qat(this,a))}return s(e,"URI"),e.isUri=function(t){return t instanceof e?!0:t?typeof t.authority=="string"&&typeof t.fragment=="string"&&typeof t.path=="string"&&typeof t.query=="string"&&typeof t.scheme=="string"&&typeof t.fsPath=="function"&&typeof t.with=="function"&&typeof t.toString=="function":!1},Object.defineProperty(e.prototype,"fsPath",{get:function(){return gse(this,!1)},enumerable:!0,configurable:!0}),e.prototype.with=function(t){if(!t)return this;var r=t.scheme,n=t.authority,i=t.path,o=t.query,a=t.fragment;return r===void 0?r=this.scheme:r===null&&(r=Rn),n===void 0?n=this.authority:n===null&&(n=Rn),i===void 0?i=this.path:i===null&&(i=Rn),o===void 0?o=this.query:o===null&&(o=Rn),a===void 0?a=this.fragment:a===null&&(a=Rn),r===this.scheme&&n===this.authority&&i===this.path&&o===this.query&&a===this.fragment?this:new Cy(r,n,i,o,a)},e.parse=function(t,r){r===void 0&&(r=!1);var n=Bat.exec(t);return n?new Cy(n[2]||Rn,SR(n[4]||Rn),SR(n[5]||Rn),SR(n[7]||Rn),SR(n[9]||Rn),r):new Cy(Rn,Rn,Rn,Rn,Rn)},e.file=function(t){var r=Rn;if(Q1&&(t=t.replace(/\\/g,bc)),t[0]===bc&&t[1]===bc){var n=t.indexOf(bc,2);n===-1?(r=t.substring(2),t=bc):(r=t.substring(2,n),t=t.substring(n)||bc)}return new Cy("file",r,t,Rn,Rn)},e.from=function(t){return new Cy(t.scheme,t.authority,t.path,t.query,t.fragment)},e.prototype.toString=function(t){return t===void 0&&(t=!1),yz(this,t)},e.prototype.toJSON=function(){return this},e.revive=function(t){if(t){if(t instanceof e)return t;var r=new Cy(t);return r._formatted=t.external,r._fsPath=t._sep===fse?t.fsPath:null,r}else return t},e}();var fse=Q1?1:void 0,Cy=function(e){Dat(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r._formatted=null,r._fsPath=null,r}return s(t,"_URI"),Object.defineProperty(t.prototype,"fsPath",{get:function(){return this._fsPath||(this._fsPath=gse(this,!1)),this._fsPath},enumerable:!0,configurable:!0}),t.prototype.toString=function(r){return r===void 0&&(r=!1),r?yz(this,!0):(this._formatted||(this._formatted=yz(this,!1)),this._formatted)},t.prototype.toJSON=function(){var r={$mid:1};return this._fsPath&&(r.fsPath=this._fsPath,r._sep=fse),this._formatted&&(r.external=this._formatted),this.path&&(r.path=this.path),this.scheme&&(r.scheme=this.scheme),this.authority&&(r.authority=this.authority),this.query&&(r.query=this.query),this.fragment&&(r.fragment=this.fragment),r},t}(dse),mse=(Oi={},Oi[58]="%3A",Oi[47]="%2F",Oi[63]="%3F",Oi[35]="%23",Oi[91]="%5B",Oi[93]="%5D",Oi[64]="%40",Oi[33]="%21",Oi[36]="%24",Oi[38]="%26",Oi[39]="%27",Oi[40]="%28",Oi[41]="%29",Oi[42]="%2A",Oi[43]="%2B",Oi[44]="%2C",Oi[59]="%3B",Oi[61]="%3D",Oi[32]="%20",Oi);function pse(e,t){for(var r=void 0,n=-1,i=0;i<e.length;i++){var o=e.charCodeAt(i);if(o>=97&&o<=122||o>=65&&o<=90||o>=48&&o<=57||o===45||o===46||o===95||o===126||t&&o===47)n!==-1&&(r+=encodeURIComponent(e.substring(n,i)),n=-1),r!==void 0&&(r+=e.charAt(i));else{r===void 0&&(r=e.substr(0,i));var a=mse[o];a!==void 0?(n!==-1&&(r+=encodeURIComponent(e.substring(n,i)),n=-1),r+=a):n===-1&&(n=i)}}return n!==-1&&(r+=encodeURIComponent(e.substring(n))),r!==void 0?r:e}s(pse,"encodeURIComponentFast");function Wat(e){for(var t=void 0,r=0;r<e.length;r++){var n=e.charCodeAt(r);n===35||n===63?(t===void 0&&(t=e.substr(0,r)),t+=mse[n]):t!==void 0&&(t+=e[r])}return t!==void 0?t:e}s(Wat,"encodeURIComponentMinimal");function gse(e,t){var r;return e.authority&&e.path.length>1&&e.scheme==="file"?r="//"+e.authority+e.path:e.path.charCodeAt(0)===47&&(e.path.charCodeAt(1)>=65&&e.path.charCodeAt(1)<=90||e.path.charCodeAt(1)>=97&&e.path.charCodeAt(1)<=122)&&e.path.charCodeAt(2)===58?t?r=e.path.substr(1):r=e.path[1].toLowerCase()+e.path.substr(2):r=e.path,Q1&&(r=r.replace(/\//g,"\\")),r}s(gse,"uriToFsPath");function yz(e,t){var r=t?Wat:pse,n="",i=e.scheme,o=e.authority,a=e.path,l=e.query,c=e.fragment;if(i&&(n+=i,n+=":"),(o||i==="file")&&(n+=bc,n+=bc),o){var u=o.indexOf("@");if(u!==-1){var p=o.substr(0,u);o=o.substr(u+1),u=p.indexOf(":"),u===-1?n+=r(p,!1):(n+=r(p.substr(0,u),!1),n+=":",n+=r(p.substr(u+1),!1)),n+="@"}o=o.toLowerCase(),u=o.indexOf(":"),u===-1?n+=r(o,!1):(n+=r(o.substr(0,u),!1),n+=o.substr(u))}if(a){if(a.length>=3&&a.charCodeAt(0)===47&&a.charCodeAt(2)===58){var d=a.charCodeAt(1);d>=65&&d<=90&&(a="/"+String.fromCharCode(d+32)+":"+a.substr(3))}else if(a.length>=2&&a.charCodeAt(1)===58){var d=a.charCodeAt(0);d>=65&&d<=90&&(a=String.fromCharCode(d+32)+":"+a.substr(2))}n+=r(a,!0)}return l&&(n+="?",n+=r(l,!1)),c&&(n+="#",n+=t?c:pse(c,!1)),n}s(yz,"_asFormatted");function bse(e){try{return decodeURIComponent(e)}catch{return e.length>3?e.substr(0,3)+bse(e.substr(3)):e}}s(bse,"decodeURIComponentGraceful");var hse=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function SR(e){return e.match(hse)?e.replace(hse,function(t){return bse(t)}):e}s(SR,"percentDecode");var xz;(function(e){e[e.Unknown=0]="Unknown",e[e.File=1]="File",e[e.Directory=2]="Directory",e[e.SymbolicLink=64]="SymbolicLink"})(xz||(xz={}));var Uvr=new RegExp("^(/|//|\\\\\\\\|[A-Za-z]:(/|\\\\))"),$vr=".".charCodeAt(0);function vc(e){return e>47&&e<58}s(vc,"isNumber");function Ey(e,t,r){return t=t||65,r=r||90,e&=-33,e>=t&&e<=r}s(Ey,"isAlpha");function CR(e){return vc(e)||Z1(e)}s(CR,"isAlphaNumericWord");function Z1(e){return e===95||Ey(e)}s(Z1,"isAlphaWord");function Vat(e){return e===32||e===9||e===160}s(Vat,"isWhiteSpace");function eS(e){return Vat(e)||e===10||e===13}s(eS,"isSpace");function tS(e){return e===39||e===34}s(tS,"isQuote");var ky=class{constructor(t,r,n){n==null&&typeof t=="string"&&(n=t.length),this.string=t,this.pos=this.start=r||0,this.end=n||0}eof(){return this.pos>=this.end}limit(t,r){return new ky(this.string,t,r)}peek(){return this.string.charCodeAt(this.pos)}next(){if(this.pos<this.string.length)return this.string.charCodeAt(this.pos++)}eat(t){let r=this.peek(),n=typeof t=="function"?t(r):r===t;return n&&this.next(),n}eatWhile(t){let r=this.pos;for(;!this.eof()&&this.eat(t););return this.pos!==r}backUp(t){this.pos-=t||1}current(){return this.substring(this.start,this.pos)}substring(t,r){return this.string.slice(t,r)}error(t,r=this.pos){return new Rd(`${t} at ${r+1}`,r,this.string)}};s(ky,"Scanner");var Rd=class extends Error{constructor(t,r,n){super(t),this.pos=r,this.string=n}};s(Rd,"ScannerError");var kR=ky;function Uat(e){return{tokens:e,start:0,pos:0,size:e.length}}s(Uat,"tokenScanner");function Gm(e){return e.tokens[e.pos]}s(Gm,"peek");function Cz(e){return e.tokens[e.pos++]}s(Cz,"next");function Ty(e,t=e.start,r=e.pos){return e.tokens.slice(t,r)}s(Ty,"slice");function Fp(e){return e.pos<e.size}s(Fp,"readable");function Fs(e,t){let r=Gm(e);return r&&t(r)?(e.pos++,!0):!1}s(Fs,"consume");function kz(e,t,r=Gm(e)){r&&r.start!=null&&(t+=` at ${r.start}`);let n=new Error(t);return n.pos=r&&r.start,n}s(kz,"error");function $at(e,t={}){let r=Uat(e),n=Ese(r,t);if(Fp(r))throw kz(r,"Unexpected character");return n}s($at,"abbreviation");function Ese(e,t){let r={type:"TokenGroup",elements:[]},n=r,i,o=[];for(;Fp(e)&&(i=Hat(e,t)||Gat(e,t));)if(n.elements.push(i),Fs(e,alt))o.push(n),n=i;else{if(Fs(e,llt))continue;if(Fs(e,wse))do o.length&&(n=o.pop());while(Fs(e,wse))}return r}s(Ese,"statements");function Gat(e,t){if(Fs(e,slt)){let r=Ese(e,t),n=Cz(e);return _l(n,"group",!1)&&(r.repeat=Jat(e)),r}}s(Gat,"group");function Hat(e,t){let r,n={type:"TokenElement",name:void 0,attributes:void 0,value:void 0,repeat:void 0,selfClose:!1,elements:[]};for(Yat(e,t)&&(n.name=Ty(e));Fp(e);)if(e.start=e.pos,!n.repeat&&!wz(n)&&Fs(e,TR))n.repeat=e.tokens[e.pos-1];else if(!n.value&&Tse(e))n.value=Ase(e);else if(r=vse(e,"id",t)||vse(e,"class",t)||Kat(e))n.attributes?n.attributes=n.attributes.concat(r):n.attributes=Array.isArray(r)?r.slice():[r];else{!wz(n)&&Fs(e,clt)&&(n.selfClose=!0,!n.repeat&&Fs(e,TR)&&(n.repeat=e.tokens[e.pos-1]));break}return wz(n)?void 0:n}s(Hat,"element");function Kat(e){if(Fs(e,rlt)){let t=[],r;for(;Fp(e);)if(r=Xat(e))t.push(r);else{if(Fs(e,nlt))break;if(!Fs(e,Ose))throw kz(e,`Unexpected "${Gm(e).type}" token`)}return t}}s(Kat,"attributeSet");function vse(e,t,r){if(Id(Gm(e),t)){e.pos++;let n={name:[olt(t)]};return r.jsx&&Tse(e)?(n.value=Ase(e),n.expression=!0):n.value=_z(e)?Ty(e):void 0,n}}s(vse,"shortAttribute");function Xat(e){if(yse(e))return{value:Ty(e)};if(_z(e,!0))return{name:Ty(e),value:Fs(e,Qat)&&(yse(e)||_z(e,!0))?Ty(e):void 0}}s(Xat,"attribute");function Jat(e){return TR(Gm(e))?e.tokens[e.pos++]:void 0}s(Jat,"repeater");function yse(e){let t=e.pos,r=Gm(e);if(ER(r)){for(e.pos++;Fp(e);)if(ER(Cz(e),r.single))return e.start=t,!0;throw kz(e,"Unclosed quote",r)}return!1}s(yse,"quoted");function _z(e,t){let r=e.pos,n={attribute:0,expression:0,group:0};for(;Fp(e);){let i=Gm(e);if(n.expression)_l(i,"expression")&&(n[i.context]+=i.open?1:-1);else{if(ER(i)||Id(i)||Ose(i)||TR(i))break;if(_l(i)){if(!t)break;if(i.open)n[i.context]++;else if(n[i.context])n[i.context]--;else break}}e.pos++}return r!==e.pos?(e.start=r,!0):!1}s(_z,"literal");function Yat(e,t){let r=e.pos;if(t.jsx&&Fs(e,xse))for(;Fp(e);){let{pos:n}=e;if(!Fs(e,tlt)||!Fs(e,xse)){e.pos=n;break}}for(;Fp(e)&&Fs(e,elt););return e.pos!==r?(e.start=r,!0):!1}s(Yat,"elementName");function Tse(e){let t=e.pos;if(Fs(e,ilt)){let r=0;for(;Fp(e);){let n=Cz(e);if(_l(n,"expression"))if(n.open)r++;else if(r)r--;else break}return e.start=t,!0}return!1}s(Tse,"text");function Ase(e){let t=e.start,r=e.pos;return _l(e.tokens[t],"expression",!0)&&t++,_l(e.tokens[r-1],"expression",!1)&&r--,Ty(e,t,r)}s(Ase,"getText");function _l(e,t,r){return Boolean(e&&e.type==="Bracket"&&(!t||e.context===t)&&(r==null||e.open===r))}s(_l,"isBracket");function Id(e,t){return Boolean(e&&e.type==="Operator"&&(!t||e.operator===t))}s(Id,"isOperator");function ER(e,t){return Boolean(e&&e.type==="Quote"&&(t==null||e.single===t))}s(ER,"isQuote");function Ose(e){return Boolean(e&&e.type==="WhiteSpace")}s(Ose,"isWhiteSpace");function Qat(e){return Id(e,"equal")}s(Qat,"isEquals");function TR(e){return Boolean(e&&e.type==="Repeater")}s(TR,"isRepeater");function Zat(e){return e.type==="Literal"}s(Zat,"isLiteral");function xse(e){if(Zat(e)){let t=e.value.charCodeAt(0);return t>=65&&t<=90}return!1}s(xse,"isCapitalizedLiteral");function elt(e){return e.type==="Literal"||e.type==="RepeaterNumber"||e.type==="RepeaterPlaceholder"}s(elt,"isElementName");function tlt(e){return Id(e,"class")}s(tlt,"isClassNameOperator");function rlt(e){return _l(e,"attribute",!0)}s(rlt,"isAttributeSetStart");function nlt(e){return _l(e,"attribute",!1)}s(nlt,"isAttributeSetEnd");function ilt(e){return _l(e,"expression",!0)}s(ilt,"isTextStart");function slt(e){return _l(e,"group",!0)}s(slt,"isGroupStart");function olt(e){return{type:"Literal",value:e}}s(olt,"createLiteral");function wz(e){return!e.name&&!e.value&&!e.attributes}s(wz,"isEmpty");function alt(e){return Id(e,"child")}s(alt,"isChildOperator");function llt(e){return Id(e,"sibling")}s(llt,"isSiblingOperator");function wse(e){return Id(e,"climb")}s(wse,"isClimbOperator");function clt(e){return Id(e,"close")}s(clt,"isCloseOperator");function ult(e){return e.eat(92)?(e.start=e.pos,e.eof()||e.pos++,!0):!1}s(ult,"escaped");function plt(e){let t=new kR(e),r=[],n={group:0,attribute:0,expression:0,quote:0},i=0,o;for(;!t.eof();)if(i=t.peek(),o=hlt(t,n),o)r.push(o),o.type==="Quote"?n.quote=i===n.quote?0:i:o.type==="Bracket"&&(n[o.context]+=o.open?1:-1);else throw t.error("Unexpected character");return r}s(plt,"tokenize");function hlt(e,t){return wlt(e,t)||ylt(e)||xlt(e)||vlt(e)||flt(e)||dlt(e,t)||blt(e)||mlt(e)||glt(e)}s(hlt,"getToken");function dlt(e,t){let r=e.pos,n="";for(;!e.eof();){if(ult(e)){n+=e.current();continue}let i=e.peek();if(i===t.quote||i===36||_lt(i,t)||t.expression&&i===125||!t.quote&&!t.expression&&(!t.attribute&&!Elt(i)||Slt(i,t)||Clt(i,t)||tS(i)||Rse(i)))break;n+=e.string[e.pos++]}if(r!==e.pos)return e.start=r,{type:"Literal",value:n,start:r,end:e.pos}}s(dlt,"literal$1");function flt(e){let t=e.pos;if(e.eatWhile(eS))return{type:"WhiteSpace",start:t,end:e.pos}}s(flt,"whiteSpace");function mlt(e){let t=e.peek();if(tS(t))return{type:"Quote",single:t===39,start:e.pos++,end:e.pos}}s(mlt,"quote");function glt(e){let t=e.peek(),r=Rse(t);if(r)return{type:"Bracket",open:klt(t),context:r,start:e.pos++,end:e.pos}}s(glt,"bracket");function blt(e){let t=Ise(e.peek());if(t)return{type:"Operator",operator:t,start:e.pos++,end:e.pos}}s(blt,"operator");function vlt(e){let t=e.pos;if(e.eat(42)){e.start=e.pos;let r=1,n=!1;return e.eatWhile(vc)?r=Number(e.current()):n=!0,{type:"Repeater",count:r,value:0,implicit:n,start:t,end:e.pos}}}s(vlt,"repeater$1");function ylt(e){let t=e.pos;if(e.eat(36)&&e.eat(35))return{type:"RepeaterPlaceholder",value:void 0,start:t,end:e.pos};e.pos=t}s(ylt,"repeaterPlaceholder");function xlt(e){let t=e.pos;if(e.eatWhile(36)){let r=e.pos-t,n=!1,i=1,o=0;if(e.eat(64)){for(;e.eat(94);)o++;n=e.eat(45),e.start=e.pos,e.eatWhile(vc)&&(i=Number(e.current()))}return e.start=t,{type:"RepeaterNumber",size:r,reverse:n,base:i,parent:o,start:t,end:e.pos}}}s(xlt,"repeaterNumber");function wlt(e,t){let r=e.pos;if((t.expression||t.attribute)&&e.eat(36)&&e.eat(123)){e.start=e.pos;let n,i="";if(e.eatWhile(vc)?(n=Number(e.current()),i=e.eat(58)?_se(e):""):Ey(e.peek())&&(i=_se(e)),e.eat(125))return{type:"Field",index:n,name:i,start:r,end:e.pos};throw e.error("Expecting }")}e.pos=r}s(wlt,"field");function _se(e){let t=[];for(e.start=e.pos;!e.eof();)if(e.eat(123))t.push(e.pos);else if(e.eat(125)){if(!t.length){e.pos--;break}t.pop()}else e.pos++;if(t.length)throw e.pos=t.pop(),e.error("Expecting }");return e.current()}s(_se,"consumePlaceholder");function _lt(e,t){let r=Ise(e);return!r||t.quote||t.expression?!1:!t.attribute||r==="equal"}s(_lt,"isAllowedOperator");function Slt(e,t){return eS(e)&&!t.expression}s(Slt,"isAllowedSpace");function Clt(e,t){return e===42&&!t.attribute&&!t.expression}s(Clt,"isAllowedRepeater");function Rse(e){if(e===40||e===41)return"group";if(e===91||e===93)return"attribute";if(e===123||e===125)return"expression"}s(Rse,"bracketType");function Ise(e){return e===62&&"child"||e===43&&"sibling"||e===94&&"climb"||e===46&&"class"||e===35&&"id"||e===47&&"close"||e===61&&"equal"||void 0}s(Ise,"operatorType");function klt(e){return e===123||e===91||e===40}s(klt,"isOpenBracket");function Elt(e){return CR(e)||e===45||e===58||e===33}s(Elt,"isElementName$1");var Tlt={child:">",class:".",climb:"^",id:"#",equal:"=",close:"/",sibling:"+"},Sse={Literal(e){return e.value},Quote(e){return e.single?"'":'"'},Bracket(e){return e.context==="attribute"?e.open?"[":"]":e.context==="expression"?e.open?"{":"}":e.open?"(":"}"},Operator(e){return Tlt[e.operator]},Field(e,t){return e.index!=null?e.name?`\${${e.index}:${e.name}}`:`\${${e.index}`:e.name?t.getVariable(e.name):""},RepeaterPlaceholder(e,t){let r;for(let n=t.repeaters.length-1;n>=0;n--)if(t.repeaters[n].implicit){r=t.repeaters[n];break}return t.inserted=!0,t.getText(r&&r.value)},RepeaterNumber(e,t){let r=1,n=t.repeaters.length-1,i=t.repeaters[n];if(i&&(r=e.reverse?e.base+i.count-i.value-1:e.base+i.value,e.parent)){let a=Math.max(0,n-e.parent);if(a!==n){let l=t.repeaters[a];r+=i.count*l.value}}let o=String(r);for(;o.length<e.size;)o="0"+o;return o},WhiteSpace(){return" "}};function Pse(e,t){if(!Sse[e.type])throw new Error(`Unknown token ${e.type}`);return Sse[e.type](e,t)}s(Pse,"stringify");var Alt=/^((https?:|ftp:|file:)?\/\/|(www|ftp)\.)[^ ]*$/,Olt=/^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,5}$/;function Rlt(e,t={}){let r=!1,n;t.text&&(Array.isArray(t.text)?n=t.text.filter(o=>o.trim()):n=t.text);let i={type:"Abbreviation",children:Sz(e,{inserted:!1,repeaters:[],text:t.text,cleanText:n,repeatGuard:t.maxRepeat||Number.POSITIVE_INFINITY,getText(o){var a;r=!0;let l;if(Array.isArray(t.text)){if(o!==void 0&&o>=0&&o<n.length)return n[o];l=o!==void 0?t.text[o]:t.text.join(` `)}else l=(a=t.text)!==null&&a!==void 0?a:"";return l},getVariable(o){let a=t.variables&&t.variables[o];return a!=null?a:o}})};if(t.text!=null&&!r){let o=Ez(Ay(i.children));if(o){let a=Array.isArray(t.text)?t.text.join(` `):t.text;Mse(o,a),o.name==="a"&&t.href&&Plt(o,a)}}return i}s(Rlt,"convert");function Fse(e,t){let r=[];if(e.repeat){let n=e.repeat,i=Object.assign({},n);i.count=i.implicit&&Array.isArray(t.text)?t.cleanText.length:i.count||1;let o;t.repeaters.push(i);for(let a=0;a<i.count;a++){if(i.value=a,e.repeat=i,o=kse(e)?Sz(e,t):Cse(e,t),i.implicit&&!t.inserted){let l=Ay(o),c=l&&Ez(l);c&&Mse(c,t.getText(i.value))}if(r=r.concat(o),--t.repeatGuard<=0)break}t.repeaters.pop(),e.repeat=n,i.implicit&&(t.inserted=!0)}else r=r.concat(kse(e)?Sz(e,t):Cse(e,t));return r}s(Fse,"convertStatement");function Cse(e,t){let r=[],n={type:"AbbreviationNode",name:e.name&&Dse(e.name,t),value:e.value&&Nse(e.value,t),attributes:void 0,children:r,repeat:e.repeat&&Object.assign({},e.repeat),selfClosing:e.selfClose},i=[n];for(let o of e.elements)r=r.concat(Fse(o,t));if(e.attributes){n.attributes=[];for(let o of e.attributes)n.attributes.push(Ilt(o,t))}return!n.name&&!n.attributes&&n.value&&!n.value.some(Lse)?i=i.concat(r):n.children=r,i}s(Cse,"convertElement");function Sz(e,t){let r=[];for(let n of e.elements)r=r.concat(Fse(n,t));return e.repeat&&(r=Flt(r,e.repeat)),r}s(Sz,"convertGroup");function Ilt(e,t){let r=!1,n=!1,i=e.expression?"expression":"raw",o,a=e.name&&Dse(e.name,t);if(a&&a[0]==="!"&&(r=!0),a&&a[a.length-1]==="."&&(n=!0),e.value){let l=e.value.slice();if(ER(l[0])){let c=l.shift();l.length&&Ay(l).type===c.type&&l.pop(),i=c.single?"singleQuote":"doubleQuote"}else _l(l[0],"expression",!0)&&(i="expression",l.shift(),_l(Ay(l),"expression",!1)&&l.pop());o=Nse(l,t)}return{name:n||r?a.slice(r?1:0,n?-1:void 0):a,value:o,boolean:n,implied:r,valueType:i}}s(Ilt,"convertAttribute");function Dse(e,t){let r="";for(let n=0;n<e.length;n++)r+=Pse(e[n],t);return r}s(Dse,"stringifyName");function Nse(e,t){let r=[],n="";for(let i=0,o;i<e.length;i++)o=e[i],Lse(o)?(n&&(r.push(n),n=""),r.push(o)):n+=Pse(o,t);return n&&r.push(n),r}s(Nse,"stringifyValue");function kse(e){return e.type==="TokenGroup"}s(kse,"isGroup");function Lse(e){return typeof e=="object"&&e.type==="Field"&&e.index!=null}s(Lse,"isField");function Ay(e){return e[e.length-1]}s(Ay,"last");function Ez(e){return e.children.length?Ez(Ay(e.children)):e}s(Ez,"deepestNode");function Mse(e,t){e.value?typeof Ay(e.value)=="string"?e.value[e.value.length-1]+=t:e.value.push(t):e.value=[t]}s(Mse,"insertText");function Plt(e,t){var r;let n="";Alt.test(t)?(n=t,!/\w+:/.test(n)&&!n.startsWith("//")&&(n=`http://${n}`)):Olt.test(t)&&(n=`mailto:${t}`);let i=(r=e.attributes)===null||r===void 0?void 0:r.find(o=>o.name==="href");i?i.value||(i.value=[n]):e.attributes=[{name:"href",value:[n],valueType:"doubleQuote"}]}s(Plt,"insertHref");function Flt(e,t){for(let r of e)r.repeat||(r.repeat=Object.assign({},t));return e}s(Flt,"attachRepeater");function Dlt(e,t){try{let r=typeof e=="string"?plt(e):e;return Rlt($at(r,t),t)}catch(r){throw r instanceof Rd&&typeof e=="string"&&(r.message+=` ${e} ${"-".repeat(r.pos)}^`),r}}s(Dlt,"parseAbbreviation");var AR=Dlt;function Nlt(e,t){let r=0,n,i=new kR(e),o=[];for(;!i.eof();){if(n=Llt(i,r===0&&!t),!n)throw i.error("Unexpected character");if(n.type==="Bracket"&&(!r&&n.open&&Ylt(i,o),r+=n.open?1:-1,r<0))throw i.error("Unexpected bracket",n.start);o.push(n),Jlt(n)&&(n=jse(i))&&o.push(n)}return o}s(Nlt,"tokenize");function Llt(e,t){return Mlt(e)||zlt(e)||Blt(e)||jlt(e)||Vlt(e)||jse(e)||Wlt(e)||qlt(e,t)}s(Llt,"getToken");function Mlt(e){let t=e.pos;if(e.eat(36)&&e.eat(123)){e.start=e.pos;let r,n="";if(e.eatWhile(vc)?(r=Number(e.current()),n=e.eat(58)?qse(e):""):Ey(e.peek())&&(n=qse(e)),e.eat(125))return{type:"Field",index:r,name:n,start:t,end:e.pos};throw e.error("Expecting }")}e.pos=t}s(Mlt,"field");function qse(e){let t=[];for(e.start=e.pos;!e.eof();)if(e.eat(123))t.push(e.pos);else if(e.eat(125)){if(!t.length){e.pos--;break}t.pop()}else e.pos++;if(t.length)throw e.pos=t.pop(),e.error("Expecting }");return e.current()}s(qse,"consumePlaceholder");function qlt(e,t){let r=e.pos;if(e.eat($lt)?e.eatWhile(r?zse:Az):e.eat(Z1)?e.eatWhile(t?Az:zse):(e.eat(46),e.eatWhile(Az)),r!==e.pos)return e.start=r,Oz(e,e.start=r)}s(qlt,"literal");function Oz(e,t=e.start,r=e.pos){return{type:"Literal",value:e.substring(t,r),start:t,end:r}}s(Oz,"createLiteral");function zlt(e){let t=e.pos;if(Ult(e)){e.start=t;let r=e.current();return e.start=e.pos,e.eat(37)||e.eatWhile(Z1),{type:"NumberValue",value:Number(r),rawValue:r,unit:e.current(),start:t,end:e.pos}}}s(zlt,"numberValue");function jlt(e){let t=e.peek(),r=e.pos,n=!1;if(tS(t)){for(e.pos++;!e.eof();)if(e.eat(t)){n=!0;break}else e.pos++;return e.start=r,{type:"StringValue",value:e.substring(r+1,e.pos-(n?1:0)),quote:t===39?"single":"double",start:r,end:e.pos}}}s(jlt,"stringValue");function Blt(e){let t=e.pos;if(e.eat(35)){let r=e.pos,n="",i="";if(e.eatWhile(Hlt)?(n=e.substring(r,e.pos),i=Tz(e)):e.eat(116)?(n="0",i=Tz(e)||"0"):i=Tz(e),n||i||e.eof()){let{r:o,g:a,b:l,a:c}=Xlt(n,i);return{type:"ColorValue",r:o,g:a,b:l,a:c,raw:e.substring(t+1,e.pos),start:t,end:e.pos}}else return Oz(e,t)}e.pos=t}s(Blt,"colorValue");function Tz(e){let t=e.pos;return e.eat(46)?(e.start=t,e.eatWhile(vc)?e.current():"1"):""}s(Tz,"colorAlpha");function Wlt(e){let t=e.pos;if(e.eatWhile(eS))return{type:"WhiteSpace",start:t,end:e.pos}}s(Wlt,"whiteSpace");function Vlt(e){let t=e.peek();if(Klt(t))return{type:"Bracket",open:t===40,start:e.pos++,end:e.pos}}s(Vlt,"bracket");function jse(e){let t=Glt(e.peek());if(t)return{type:"Operator",operator:t,start:e.pos++,end:e.pos}}s(jse,"operator");function Ult(e){let t=e.pos;e.eat(45);let r=e.pos,n=e.eatWhile(vc),i=e.pos;if(e.eat(46)){let o=e.eatWhile(vc);!n&&!o&&(e.pos=i)}return e.pos===r&&(e.pos=t),e.pos!==t}s(Ult,"consumeNumber");function $lt(e){return e===64||e===36}s($lt,"isIdentPrefix");function Glt(e){return e===43&&"+"||e===33&&"!"||e===44&&","||e===58&&":"||e===45&&"-"||void 0}s(Glt,"operatorType");function Hlt(e){return vc(e)||Ey(e,65,70)}s(Hlt,"isHex");function zse(e){return CR(e)||e===45}s(zse,"isKeyword");function Klt(e){return e===40||e===41}s(Klt,"isBracket");function Az(e){return Z1(e)||e===37}s(Az,"isLiteral");function Xlt(e,t){let r="0",n="0",i="0",o=Number(t!=null&&t!==""?t:1);if(e==="t")o=0;else switch(e.length){case 0:break;case 1:r=n=i=e+e;break;case 2:r=n=i=e;break;case 3:r=e[0]+e[0],n=e[1]+e[1],i=e[2]+e[2];break;default:e+=e,r=e.slice(0,2),n=e.slice(2,4),i=e.slice(4,6)}return{r:parseInt(r,16),g:parseInt(n,16),b:parseInt(i,16),a:o}}s(Xlt,"parseColor");function Jlt(e){return e.type==="ColorValue"||e.type==="NumberValue"&&!e.unit}s(Jlt,"shouldConsumeDashAfter");function Ylt(e,t){let r=0,n=0;for(;t.length;){let i=Qlt(t);if(i.type==="Literal"||i.type==="NumberValue")r=i.start,n||(n=i.end),t.pop();else break}r!==n&&t.push(Oz(e,r,n))}s(Ylt,"mergeTokens");function Qlt(e){return e[e.length-1]}s(Qlt,"last");function Zlt(e){return{tokens:e,start:0,pos:0,size:e.length}}s(Zlt,"tokenScanner");function OR(e){return e.tokens[e.pos]}s(OR,"peek");function RR(e){return e.pos<e.size}s(RR,"readable");function Dp(e,t){return t(OR(e))?(e.pos++,!0):!1}s(Dp,"consume");function Bse(e,t,r=OR(e)){r&&r.start!=null&&(t+=` at ${r.start}`);let n=new Error(t);return n.pos=r&&r.start,n}s(Bse,"error");function ect(e,t={}){let r=Zlt(e),n=[],i;for(;RR(r);)if(i=tct(r,t))n.push(i);else if(!Dp(r,sct))throw Bse(r,"Unexpected token");return n}s(ect,"parser");function tct(e,t){let r,n=!1,i,o=[],a=OR(e),l=!!t.value;for(!l&&Rz(a)&&!cct(e)&&(e.pos++,r=a.value,Dp(e,$se)),l&&Dp(e,Iz);RR(e);)if(Dp(e,act))n=!0;else if(i=Wse(e,l))o.push(i);else if(!Dp(e,oct))break;if(r||o.length||n)return{name:r,value:o,important:n}}s(tct,"consumeProperty");function Wse(e,t){let r=[],n,i;for(;RR(e);)if(n=OR(e),lct(n))e.pos++,Rz(n)&&(i=rct(e))?r.push({type:"FunctionCall",name:n.value,arguments:i}):r.push(n);else if($se(n)||t&&Iz(n))e.pos++;else break;return r.length?{type:"CSSValue",value:r}:void 0}s(Wse,"consumeValue");function rct(e){let t=e.pos;if(Dp(e,nct)){let r=[],n;for(;RR(e)&&!Dp(e,ict);)if(n=Wse(e,!0))r.push(n);else if(!Dp(e,Iz)&&!Dp(e,Use))throw Bse(e,"Unexpected token");return e.start=t,r}}s(rct,"consumeArguments");function Rz(e){return e&&e.type==="Literal"}s(Rz,"isLiteral$1");function Vse(e,t){return e&&e.type==="Bracket"&&(t==null||e.open===t)}s(Vse,"isBracket$1");function nct(e){return Vse(e,!0)}s(nct,"isOpenBracket");function ict(e){return Vse(e,!1)}s(ict,"isCloseBracket");function Iz(e){return e&&e.type==="WhiteSpace"}s(Iz,"isWhiteSpace");function rS(e,t){return e&&e.type==="Operator"&&(!t||e.operator===t)}s(rS,"isOperator");function sct(e){return rS(e,"+")}s(sct,"isSiblingOperator");function Use(e){return rS(e,",")}s(Use,"isArgumentDelimiter");function oct(e){return Use(e)}s(oct,"isFragmentDelimiter");function act(e){return rS(e,"!")}s(act,"isImportant");function lct(e){return e.type==="StringValue"||e.type==="ColorValue"||e.type==="NumberValue"||e.type==="Literal"||e.type==="Field"}s(lct,"isValue");function $se(e){return rS(e,":")||rS(e,"-")}s($se,"isValueDelimiter");function cct(e){let t=e.tokens[e.pos],r=e.tokens[e.pos+1];return t&&r&&Rz(t)&&r.type==="Bracket"}s(cct,"isFunctionStart");function uct(e,t){try{let r=typeof e=="string"?Nlt(e,t&&t.value):e;return ect(r,t)}catch(r){throw r instanceof Rd&&typeof e=="string"&&(r.message+=` ${e} ${"-".repeat(r.pos)}^`),r}}s(uct,"parse");var IR=uct;function pct(e,t){if(!e.attributes)return;let r=[],n={};for(let i of e.attributes)if(i.name){let o=i.name;if(o in n){let a=n[o];o==="class"?a.value=hct(a.value,i.value," "):dct(a,i,t)}else r.push(n[o]=Object.assign({},i))}else r.push(i);e.attributes=r}s(pct,"mergeAttributes");function hct(e,t,r){if(e&&t){e.length&&r&&Gse(e,r);for(let i of t)Gse(e,i);return e}let n=e||t;return n&&n.slice()}s(hct,"mergeValue");function dct(e,t,r){return e.name=t.name,r.options["output.reverseAttributes"]||(e.value=t.value),e.implied||(e.implied=t.implied),e.boolean||(e.boolean=t.boolean),e.valueType!=="expression"&&(e.valueType=t.valueType),e}s(dct,"mergeDeclarations");function Gse(e,t){let r=e.length-1;typeof e[r]=="string"&&typeof t=="string"?e[r]+=t:e.push(t)}s(Gse,"append");function fct(e,t,r){let n=[e],i=s(o=>{t(o,n,r),n.push(o),o.children.forEach(i),n.pop()},"callback");e.children.forEach(i)}s(fct,"walk");function mct(e){let t;for(;e.children.length;)t=e,e=e.children[e.children.length-1];return{parent:t,node:e}}s(mct,"findDeepest");function aoe(e){return e.type==="AbbreviationNode"}s(aoe,"isNode");function gct(e,t){let r=[],n=t.options["output.reverseAttributes"],i=s(o=>{let a=o.name&&t.snippets[o.name];if(!a||r.includes(a))return null;let l=AR(a,t);r.push(a),DR(l,i),r.pop();for(let c of l.children){if(o.attributes){let u=c.attributes||[],p=o.attributes||[];c.attributes=n?p.concat(u):u.concat(p)}bct(o,c)}return l},"resolve");return DR(e,i),e}s(gct,"resolveSnippets");function DR(e,t,r){let n=[];for(let i of e.children){let o=t(i);if(o){n=n.concat(o.children);let a=mct(o);aoe(a.node)&&(a.node.children=a.node.children.concat(DR(i,t)))}else n.push(i),i.children=DR(i,t)}return e.children=n}s(DR,"walkResolve");function bct(e,t){e.selfClosing&&(t.selfClosing=!0),e.value!=null&&(t.value=e.value),e.repeat&&(t.repeat=e.repeat)}s(bct,"mergeNodes");function loe(e,t=0){return{options:e,value:"",level:t,offset:0,line:0,column:0}}s(loe,"createOutputStream");function Bi(e,t){let r=e.options["output.text"];poe(e,r(t,e.offset,e.line,e.column))}s(Bi,"push");function Cn(e,t){let r=wct(t);for(let n=0,i=r.length-1;n<=i;n++)Bi(e,r[n]),n!==i&&lu(e,!0)}s(Cn,"pushString");function lu(e,t){let r=e.options["output.baseIndent"],n=e.options["output.newline"];Bi(e,n+r),e.line++,e.column=r.length,t&&vct(e,t===!0?e.level:t)}s(lu,"pushNewline");function vct(e,t=e.level){let r=e.options["output.indent"];Bi(e,r.repeat(Math.max(t,0)))}s(vct,"pushIndent");function Mz(e,t,r){let n=e.options["output.field"];poe(e,n(t,r,e.offset,e.line,e.column))}s(Mz,"pushField");function yct(e,t){return hoe(e,t.options["output.tagCase"])}s(yct,"tagName");function coe(e,t){return hoe(e,t.options["output.attributeCase"])}s(coe,"attrName");function NR(e,t,r){return e.valueType==="expression"?r?"{":"}":t.options["output.attributeQuotes"]==="single"?"'":'"'}s(NR,"attrQuote");function uoe(e,t){return e.boolean||t.options["output.booleanAttributes"].includes((e.name||"").toLowerCase())}s(uoe,"isBooleanAttribute");function xct(e){switch(e.options["output.selfClosingStyle"]){case"xhtml":return" /";case"xml":return"/";default:return""}}s(xct,"selfClose");function Oy(e,t){return typeof e=="string"?t.options.inlineElements.includes(e.toLowerCase()):e.name?Oy(e.name,t):Boolean(e.value&&!e.attributes)}s(Oy,"isInline");function wct(e){return e.split(/\r\n|\r|\n/g)}s(wct,"splitByLines");function poe(e,t){e.value+=t,e.offset+=t.length,e.column+=t.length}s(poe,"_push");function hoe(e,t){return t?t==="upper"?e.toUpperCase():e.toLowerCase():e}s(hoe,"strCase");var _ct={p:"span",ul:"li",ol:"li",table:"tr",tr:"td",tbody:"tr",thead:"tr",tfoot:"tr",colgroup:"col",select:"option",optgroup:"option",audio:"source",video:"source",object:"param",map:"area"};function Sct(e,t,r){!e.name&&e.attributes&&doe(e,t,r)}s(Sct,"implicitTag");function doe(e,t,r){let n=kct(t),i=r.context?r.context.name:"",o=Cct(n?n.name:i);e.name=_ct[o]||(Oy(o,r)?"span":"div")}s(doe,"resolveImplicitTag");function Cct(e){return(e||"").toLowerCase()}s(Cct,"lowercase");function kct(e){for(let t=e.length-1;t>=0;t--){let r=e[t];if(aoe(r))return r}}s(kct,"getParentElement");var Ect={common:["lorem","ipsum","dolor","sit","amet","consectetur","adipisicing","elit"],words:["exercitationem","perferendis","perspiciatis","laborum","eveniet","sunt","iure","nam","nobis","eum","cum","officiis","excepturi","odio","consectetur","quasi","aut","quisquam","vel","eligendi","itaque","non","odit","tempore","quaerat","dignissimos","facilis","neque","nihil","expedita","vitae","vero","ipsum","nisi","animi","cumque","pariatur","velit","modi","natus","iusto","eaque","sequi","illo","sed","ex","et","voluptatibus","tempora","veritatis","ratione","assumenda","incidunt","nostrum","placeat","aliquid","fuga","provident","praesentium","rem","necessitatibus","suscipit","adipisci","quidem","possimus","voluptas","debitis","sint","accusantium","unde","sapiente","voluptate","qui","aspernatur","laudantium","soluta","amet","quo","aliquam","saepe","culpa","libero","ipsa","dicta","reiciendis","nesciunt","doloribus","autem","impedit","minima","maiores","repudiandae","ipsam","obcaecati","ullam","enim","totam","delectus","ducimus","quis","voluptates","dolores","molestiae","harum","dolorem","quia","voluptatem","molestias","magni","distinctio","omnis","illum","dolorum","voluptatum","ea","quas","quam","corporis","quae","blanditiis","atque","deserunt","laboriosam","earum","consequuntur","hic","cupiditate","quibusdam","accusamus","ut","rerum","error","minus","eius","ab","ad","nemo","fugit","officia","at","in","id","quos","reprehenderit","numquam","iste","fugiat","sit","inventore","beatae","repellendus","magnam","recusandae","quod","explicabo","doloremque","aperiam","consequatur","asperiores","commodi","optio","dolor","labore","temporibus","repellat","veniam","architecto","est","esse","mollitia","nulla","a","similique","eos","alias","dolore","tenetur","deleniti","porro","facere","maxime","corrupti"]},Tct={common:["\u0434\u0430\u043B\u0435\u043A\u043E-\u0434\u0430\u043B\u0435\u043A\u043E","\u0437\u0430","\u0441\u043B\u043E\u0432\u0435\u0441\u043D\u044B\u043C\u0438","\u0433\u043E\u0440\u0430\u043C\u0438","\u0432 \u0441\u0442\u0440\u0430\u043D\u0435","\u0433\u043B\u0430\u0441\u043D\u044B\u0445","\u0438 \u0441\u043E\u0433\u043B\u0430\u0441\u043D\u044B\u0445","\u0436\u0438\u0432\u0443\u0442","\u0440\u044B\u0431\u043D\u044B\u0435","\u0442\u0435\u043A\u0441\u0442\u044B"],words:["\u0432\u0434\u0430\u043B\u0438","\u043E\u0442 \u0432\u0441\u0435\u0445","\u043E\u043D\u0438","\u0431\u0443\u043A\u0432\u0435\u043D\u043D\u044B\u0445","\u0434\u043E\u043C\u0430\u0445","\u043D\u0430 \u0431\u0435\u0440\u0435\u0433\u0443","\u0441\u0435\u043C\u0430\u043D\u0442\u0438\u043A\u0430","\u0431\u043E\u043B\u044C\u0448\u043E\u0433\u043E","\u044F\u0437\u044B\u043A\u043E\u0432\u043E\u0433\u043E","\u043E\u043A\u0435\u0430\u043D\u0430","\u043C\u0430\u043B\u0435\u043D\u044C\u043A\u0438\u0439","\u0440\u0443\u0447\u0435\u0435\u043A","\u0434\u0430\u043B\u044C","\u0436\u0443\u0440\u0447\u0438\u0442","\u043F\u043E \u0432\u0441\u0435\u0439","\u043E\u0431\u0435\u0441\u043F\u0435\u0447\u0438\u0432\u0430\u0435\u0442","\u0435\u0435","\u0432\u0441\u0435\u043C\u0438","\u043D\u0435\u043E\u0431\u0445\u043E\u0434\u0438\u043C\u044B\u043C\u0438","\u043F\u0440\u0430\u0432\u0438\u043B\u0430\u043C\u0438","\u044D\u0442\u0430","\u043F\u0430\u0440\u0430\u0434\u0438\u0433\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0430\u044F","\u0441\u0442\u0440\u0430\u043D\u0430","\u043A\u043E\u0442\u043E\u0440\u043E\u0439","\u0436\u0430\u0440\u0435\u043D\u043D\u044B\u0435","\u043F\u0440\u0435\u0434\u043B\u043E\u0436\u0435\u043D\u0438\u044F","\u0437\u0430\u043B\u0435\u0442\u0430\u044E\u0442","\u043F\u0440\u044F\u043C\u043E","\u0440\u043E\u0442","\u0434\u0430\u0436\u0435","\u0432\u0441\u0435\u043C\u043E\u0433\u0443\u0449\u0430\u044F","\u043F\u0443\u043D\u043A\u0442\u0443\u0430\u0446\u0438\u044F","\u043D\u0435","\u0438\u043C\u0435\u0435\u0442","\u0432\u043B\u0430\u0441\u0442\u0438","\u043D\u0430\u0434","\u0440\u044B\u0431\u043D\u044B\u043C\u0438","\u0442\u0435\u043A\u0441\u0442\u0430\u043C\u0438","\u0432\u0435\u0434\u0443\u0449\u0438\u043C\u0438","\u0431\u0435\u0437\u043E\u0440\u0444\u043E\u0433\u0440\u0430\u0444\u0438\u0447\u043D\u044B\u0439","\u043E\u0431\u0440\u0430\u0437","\u0436\u0438\u0437\u043D\u0438","\u043E\u0434\u043D\u0430\u0436\u0434\u044B","\u043E\u0434\u043D\u0430","\u043C\u0430\u043B\u0435\u043D\u044C\u043A\u0430\u044F","\u0441\u0442\u0440\u043E\u0447\u043A\u0430","\u0440\u044B\u0431\u043D\u043E\u0433\u043E","\u0442\u0435\u043A\u0441\u0442\u0430","\u0438\u043C\u0435\u043D\u0438","lorem","ipsum","\u0440\u0435\u0448\u0438\u043B\u0430","\u0432\u044B\u0439\u0442\u0438","\u0431\u043E\u043B\u044C\u0448\u043E\u0439","\u043C\u0438\u0440","\u0433\u0440\u0430\u043C\u043C\u0430\u0442\u0438\u043A\u0438","\u0432\u0435\u043B\u0438\u043A\u0438\u0439","\u043E\u043A\u0441\u043C\u043E\u043A\u0441","\u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0436\u0434\u0430\u043B","\u043E","\u0437\u043B\u044B\u0445","\u0437\u0430\u043F\u044F\u0442\u044B\u0445","\u0434\u0438\u043A\u0438\u0445","\u0437\u043D\u0430\u043A\u0430\u0445","\u0432\u043E\u043F\u0440\u043E\u0441\u0430","\u043A\u043E\u0432\u0430\u0440\u043D\u044B\u0445","\u0442\u043E\u0447\u043A\u0430\u0445","\u0437\u0430\u043F\u044F\u0442\u043E\u0439","\u043D\u043E","\u0442\u0435\u043A\u0441\u0442","\u0434\u0430\u043B","\u0441\u0431\u0438\u0442\u044C","\u0441\u0435\u0431\u044F","\u0442\u043E\u043B\u043A\u0443","\u043E\u043D","\u0441\u043E\u0431\u0440\u0430\u043B","\u0441\u0435\u043C\u044C","\u0441\u0432\u043E\u0438\u0445","\u0437\u0430\u0433\u043B\u0430\u0432\u043D\u044B\u0445","\u0431\u0443\u043A\u0432","\u043F\u043E\u0434\u043F\u043E\u044F\u0441\u0430\u043B","\u0438\u043D\u0438\u0446\u0438\u0430\u043B","\u0437\u0430","\u043F\u043E\u044F\u0441","\u043F\u0443\u0441\u0442\u0438\u043B\u0441\u044F","\u0434\u043E\u0440\u043E\u0433\u0443","\u0432\u0437\u043E\u0431\u0440\u0430\u0432\u0448\u0438\u0441\u044C","\u043F\u0435\u0440\u0432\u0443\u044E","\u0432\u0435\u0440\u0448\u0438\u043D\u0443","\u043A\u0443\u0440\u0441\u0438\u0432\u043D\u044B\u0445","\u0433\u043E\u0440","\u0431\u0440\u043E\u0441\u0438\u043B","\u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0438\u0439","\u0432\u0437\u0433\u043B\u044F\u0434","\u043D\u0430\u0437\u0430\u0434","\u0441\u0438\u043B\u0443\u044D\u0442","\u0441\u0432\u043E\u0435\u0433\u043E","\u0440\u043E\u0434\u043D\u043E\u0433\u043E","\u0433\u043E\u0440\u043E\u0434\u0430","\u0431\u0443\u043A\u0432\u043E\u0433\u0440\u0430\u0434","\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A","\u0434\u0435\u0440\u0435\u0432\u043D\u0438","\u0430\u043B\u0444\u0430\u0432\u0438\u0442","\u043F\u043E\u0434\u0437\u0430\u0433\u043E\u043B\u043E\u0432\u043E\u043A","\u0441\u0432\u043E\u0435\u0433\u043E","\u043F\u0435\u0440\u0435\u0443\u043B\u043A\u0430","\u0433\u0440\u0443\u0441\u0442\u043D\u044B\u0439","\u0440\u0435\u0442\u043E\u0440\u0438\u0447\u0435\u0441\u043A\u0438\u0439","\u0432\u043E\u043F\u0440\u043E\u0441","\u0441\u043A\u0430\u0442\u0438\u043B\u0441\u044F","\u0435\u0433\u043E","\u0449\u0435\u043A\u0435","\u043F\u0440\u043E\u0434\u043E\u043B\u0436\u0438\u043B","\u0441\u0432\u043E\u0439","\u043F\u0443\u0442\u044C","\u0434\u043E\u0440\u043E\u0433\u0435","\u0432\u0441\u0442\u0440\u0435\u0442\u0438\u043B","\u0440\u0443\u043A\u043E\u043F\u0438\u0441\u044C","\u043E\u043D\u0430","\u043F\u0440\u0435\u0434\u0443\u043F\u0440\u0435\u0434\u0438\u043B\u0430","\u043C\u043E\u0435\u0439","\u0432\u0441\u0435","\u043F\u0435\u0440\u0435\u043F\u0438\u0441\u044B\u0432\u0430\u0435\u0442\u0441\u044F","\u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E","\u0440\u0430\u0437","\u0435\u0434\u0438\u043D\u0441\u0442\u0432\u0435\u043D\u043D\u043E\u0435","\u0447\u0442\u043E","\u043C\u0435\u043D\u044F","\u043E\u0441\u0442\u0430\u043B\u043E\u0441\u044C","\u044D\u0442\u043E","\u043F\u0440\u0438\u0441\u0442\u0430\u0432\u043A\u0430","\u0432\u043E\u0437\u0432\u0440\u0430\u0449\u0430\u0439\u0441\u044F","\u0442\u044B","\u043B\u0443\u0447\u0448\u0435","\u0441\u0432\u043E\u044E","\u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u0443\u044E","\u0441\u0442\u0440\u0430\u043D\u0443","\u043F\u043E\u0441\u043B\u0443\u0448\u0430\u0432\u0448\u0438\u0441\u044C","\u0440\u0443\u043A\u043E\u043F\u0438\u0441\u0438","\u043D\u0430\u0448","\u043F\u0440\u043E\u0434\u043E\u043B\u0436\u0438\u043B","\u0441\u0432\u043E\u0439","\u043F\u0443\u0442\u044C","\u0432\u0441\u043A\u043E\u0440\u0435","\u0435\u043C\u0443","\u043F\u043E\u0432\u0441\u0442\u0440\u0435\u0447\u0430\u043B\u0441\u044F","\u043A\u043E\u0432\u0430\u0440\u043D\u044B\u0439","\u0441\u043E\u0441\u0442\u0430\u0432\u0438\u0442\u0435\u043B\u044C","\u0440\u0435\u043A\u043B\u0430\u043C\u043D\u044B\u0445","\u0442\u0435\u043A\u0441\u0442\u043E\u0432","\u043D\u0430\u043F\u043E\u0438\u0432\u0448\u0438\u0439","\u044F\u0437\u044B\u043A\u043E\u043C","\u0440\u0435\u0447\u044C\u044E","\u0437\u0430\u043C\u0430\u043D\u0438\u0432\u0448\u0438\u0439","\u0441\u0432\u043E\u0435","\u0430\u0433\u0435\u043D\u0442\u0441\u0442\u0432\u043E","\u043A\u043E\u0442\u043E\u0440\u043E\u0435","\u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043B\u043E","\u0441\u043D\u043E\u0432\u0430","\u0441\u043D\u043E\u0432\u0430","\u0441\u0432\u043E\u0438\u0445","\u043F\u0440\u043E\u0435\u043A\u0442\u0430\u0445","\u0435\u0441\u043B\u0438","\u043F\u0435\u0440\u0435\u043F\u0438\u0441\u0430\u043B\u0438","\u0442\u043E","\u0436\u0438\u0432\u0435\u0442","\u0442\u0430\u043C","\u0434\u043E","\u0441\u0438\u0445","\u043F\u043E\u0440"]},Act={common:["mujer","uno","dolor","m\xE1s","de","poder","mismo","si"],words:["ejercicio","preferencia","perspicacia","laboral","pa\xF1o","suntuoso","molde","namibia","planeador","mirar","dem\xE1s","oficinista","excepci\xF3n","odio","consecuencia","casi","auto","chicharra","velo","elixir","ataque","no","odio","temporal","cu\xF3rum","dign\xEDsimo","facilismo","letra","nihilista","expedici\xF3n","alma","alveolar","aparte","le\xF3n","animal","como","paria","belleza","modo","natividad","justo","ataque","s\xE9quito","pillo","sed","ex","y","voluminoso","temporalidad","verdades","racional","asunci\xF3n","incidente","marejada","placenta","amanecer","fuga","previsor","presentaci\xF3n","lejos","necesariamente","sospechoso","adiposidad","quind\xEDo","p\xF3cima","voluble","d\xE9bito","sinti\xF3","accesorio","falda","sapiencia","volutas","queso","permacultura","laudo","soluciones","entero","pan","litro","tonelada","culpa","libertario","mosca","dictado","reincidente","nascimiento","dolor","escolar","impedimento","m\xEDnima","mayores","repugnante","dulce","obcecado","monta\xF1a","enigma","total","delet\xE9reo","d\xE9cima","c\xE1bala","fotograf\xEDa","dolores","molesto","olvido","paciencia","resiliencia","voluntad","molestias","magn\xEDfico","distinci\xF3n","ovni","marejada","cerro","torre","y","abogada","manantial","corporal","agua","crep\xFAsculo","ataque","desierto","laboriosamente","angustia","afortunado","alma","encefalograma","materialidad","cosas","o","renuncia","error","menos","conejo","abad\xEDa","analfabeto","remo","fugacidad","oficio","en","alm\xE1cigo","vos","pan","represi\xF3n","n\xFAmeros","triste","refugiado","trote","inventor","corchea","repelente","magma","recusado","patr\xF3n","expl\xEDcito","paloma","s\xEDndrome","inmune","autoinmune","comodidad","ley","vietnamita","demonio","tasmania","repeler","ap\xE9ndice","arquitecto","columna","yugo","computador","mula","a","prop\xF3sito","fantas\xEDa","alias","rayo","tenedor","deleznable","ventana","cara","anemia","corrupto"]},Hse={ru:Tct,sp:Act,latin:Ect},Oct=/^lorem([a-z]*)(\d*)(-\d*)?$/i;function Rct(e,t,r){let n;if(e.name&&(n=e.name.match(Oct))){let i=Hse[n[1]]||Hse.latin,o=n[2]?Math.max(1,Number(n[2])):30,a=n[3]?Math.max(o,Number(n[3].slice(1))):o,l=Pd(o,a),c=e.repeat||Nct(t);e.name=e.attributes=void 0,e.value=[Dct(i,l,!c||c.value===0)],e.repeat&&t.length>1&&doe(e,t,r)}}s(Rct,"lorem");function Pd(e,t){return Math.floor(Math.random()*(t-e)+e)}s(Pd,"rand");function Ict(e,t){let r=e.length,n=Math.min(r,t),i=[];for(;i.length<n;){let o=e[Pd(0,r)];i.includes(o)||i.push(o)}return i}s(Ict,"sample");function Pct(e){return e[Pd(0,e.length-1)]}s(Pct,"choice");function Kse(e,t){return e.length&&(e=[Fct(e[0])].concat(e.slice(1))),e.join(" ")+(t||Pct("?!..."))}s(Kse,"sentence");function Fct(e){return e[0].toUpperCase()+e.slice(1)}s(Fct,"capitalize");function Xse(e){if(e.length<2)return e;e=e.slice();let t=e.length,r=/,$/,n=0;t>3&&t<=6?n=Pd(0,1):t>6&&t<=12?n=Pd(0,2):n=Pd(1,4);for(let i=0,o;i<n;i++)o=Pd(0,t-2),r.test(e[o])||(e[o]+=",");return e}s(Xse,"insertCommas");function Dct(e,t,r){let n=[],i=0,o;for(r&&e.common&&(o=e.common.slice(0,t),i+=o.length,n.push(Kse(Xse(o),".")));i<t;)o=Ict(e.words,Math.min(Pd(2,30),t-i)),i+=o.length,n.push(Kse(Xse(o)));return n.join(" ")}s(Dct,"paragraph");function Nct(e){for(let t=e.length-1;t>=0;t--){let r=e[t];if(r.type==="AbbreviationNode"&&r.repeat)return r.repeat}}s(Nct,"findRepeater");function Lct(e){e.attributes&&e.attributes.forEach(Mct)}s(Lct,"jsx");function Mct(e){e.name==="class"?e.name="className":e.name==="for"&&(e.name="htmlFor")}s(Mct,"rename");function qct(e){jct(e.name)&&e.attributes&&(e.children.length||e.value)&&(e.attributes=e.attributes.filter(zct))}s(qct,"xsl");function zct(e){return e.name!=="select"}s(zct,"isAllowed");function jct(e){return e==="xsl:variable"||e==="xsl:with-param"}s(jct,"matchesName");var foe=/^(-+)([a-z0-9]+[a-z0-9-]*)/i,moe=/^(_+)([a-z0-9]+[a-z0-9-_]*)/i,Bct=s(e=>/^[a-z]\-/i.test(e),"blockCandidates1"),Wct=s(e=>/^[a-z]/i.test(e),"blockCandidates2");function Vct(e,t,r){Uct(e),$ct(e,t,r)}s(Vct,"bem");function Uct(e){let t=qz(e),r=[];for(let n of t.classNames){let i=n.indexOf("_");i>0&&!n.startsWith("-")?(r.push(n.slice(0,i)),r.push(n.slice(i))):r.push(n)}r.length&&(t.classNames=r.filter(yoe),t.block=boe(t.classNames),voe(e,t.classNames.join(" ")))}s(Uct,"expandClassNames");function $ct(e,t,r){let n=qz(e),i=[],{options:o}=r,a=t.slice(1).concat(e);for(let c of n.classNames){let u="",p,d=c;(p=c.match(foe))&&(u=Jse(a,p[1].length,r.context)+o["bem.element"]+p[2],i.push(u),c=c.slice(p[0].length)),(p=c.match(moe))&&(u||(u=Jse(a,p[1].length),i.push(u)),i.push(`${u}${o["bem.modifier"]}${p[2]}`),c=c.slice(p[0].length)),c===d&&i.push(d)}let l=i.filter(yoe);l.length&&voe(e,l.join(" "))}s($ct,"expandShortNotation");function qz(e){if(!e._bem){let t="";if(e.attributes){for(let r of e.attributes)if(r.name==="class"&&r.value){t=Hct(r.value);break}}e._bem=goe(t)}return e._bem}s(qz,"getBEMData");function Gct(e){return e._bem||(e._bem=goe(e.attributes&&e.attributes.class||"")),e._bem}s(Gct,"getBEMDataFromContext");function goe(e){let t=e?e.split(/\s+/):[];return{classNames:t,block:boe(t)}}s(goe,"parseBEM");function Jse(e,t=0,r){let i=Math.max(e.length-t,0);do{let o=e[i];if(o){let a=qz(o);if(a.block)return a.block}}while(0<i--);if(r){let o=Gct(r);if(o.block)return o.block}return""}s(Jse,"getBlockName");function boe(e){return Yse(e,Bct)||Yse(e,Wct)||void 0}s(boe,"findBlockName");function Yse(e,t){for(let r of e){if(foe.test(r)||moe.test(r))break;if(t(r))return r}}s(Yse,"find");function voe(e,t){for(let r of e.attributes)if(r.name==="class"){r.value=[t];break}}s(voe,"updateClass");function Hct(e){let t="";for(let r of e)t+=typeof r=="string"?r:r.name;return t}s(Hct,"stringifyValue");function yoe(e,t,r){return!!e&&r.indexOf(e)===t}s(yoe,"uniqueClass");function xoe(e,t,r){let n=s((o,a,l)=>{let{parent:c,current:u}=r;r.parent=u,r.current=o,t(o,a,l,r,i),r.current=u,r.parent=c},"callback"),i=s((o,a,l)=>{r.ancestors.push(r.current),n(o,a,l),r.ancestors.pop()},"next");e.children.forEach(n)}s(xoe,"walk$1");function woe(e){return{current:null,parent:void 0,ancestors:[],config:e,field:1,out:loe(e.options)}}s(woe,"createWalkState");var qR=[{type:"Field",index:0,name:""}];function Km(e){return e?!e.name&&!e.attributes:!1}s(Km,"isSnippet");function Qse(e,t){return e?Oy(e,t):!1}s(Qse,"isInlineElement");function _oe(e){return typeof e=="object"&&e.type==="Field"}s(_oe,"isField");function Sl(e,t){let{out:r}=t,n=-1;for(let i of e)typeof i=="string"?Cn(r,i):(Mz(r,t.field+i.index,i.name),i.index>n&&(n=i.index));n!==-1&&(t.field+=n+1)}s(Sl,"pushTokens");function Kct(e){let t=[],r=[];for(let n of e)if(typeof n=="string"){let i=n.split(/\r\n?|\n/g);for(r.push(i.shift()||"");i.length;)t.push(r),r=[i.shift()||""]}else r.push(n);return r.length&&t.push(r),t}s(Kct,"splitByLines$1");function Soe(e){return!e.implied||e.valueType!=="raw"||!!e.value&&e.value.length>0}s(Soe,"shouldOutputAttribute");function Zse(e){let t=[],r={pos:0,text:e},n,i=r.pos,o=r.pos;for(;r.pos<r.text.length;)o=r.pos,(n=Xct(r))?(i!==r.pos&&t.push(e.slice(i,o)),t.push(n),i=r.pos):r.pos++;return i!==r.pos&&t.push(e.slice(i)),t}s(Zse,"template");function Xct(e){if(Pz(e)===91){let t=++e.pos,r=t,n=t,i=1;for(;e.pos<e.text.length;){let o=Pz(e);if(Coe(o)){for(r=e.pos;Jct(Pz(e));)e.pos++;n=e.pos}else{if(o===91)i++;else if(o===93&&--i===0)return{before:e.text.slice(t,r),after:e.text.slice(n,e.pos++),name:e.text.slice(r,n)};e.pos++}}}}s(Xct,"consumePlaceholder");function Pz(e,t=e.pos){return e.text.charCodeAt(t)}s(Pz,"peek");function Coe(e){return e>=65&&e<=90}s(Coe,"isTokenStart");function Jct(e){return Coe(e)||e>47&&e<58||e===95||e===45}s(Jct,"isToken");function Yct(e){let{options:t}=e;return{enabled:t["comment.enabled"],trigger:t["comment.trigger"],before:t["comment.before"]?Zse(t["comment.before"]):void 0,after:t["comment.after"]?Zse(t["comment.after"]):void 0}}s(Yct,"createCommentState");function Qct(e,t){koe(e,t)&&t.comment.before&&Eoe(e,t.comment.before,t)}s(Qct,"commentNodeBefore");function Zct(e,t){koe(e,t)&&t.comment.after&&Eoe(e,t.comment.after,t)}s(Zct,"commentNodeAfter");function koe(e,t){let{comment:r}=t;if(!r.enabled||!r.trigger||!e.name||!e.attributes)return!1;for(let n of e.attributes)if(n.name&&r.trigger.includes(n.name))return!0;return!1}s(koe,"shouldComment");function Eoe(e,t,r){let n={},{out:i}=r;for(let o of e.attributes)o.name&&o.value&&(n[o.name.toUpperCase()]=o.value);for(let o of t)typeof o=="string"?Cn(i,o):n[o.name]&&(Cn(i,o.before),Sl(n[o.name],r),Cn(i,o.after))}s(Eoe,"output");var eut=/^<([\w\-:]+)[\s>]/;function Toe(e,t){let r=woe(t);return r.comment=Yct(t),xoe(e,tut,r),r.out.value}s(Toe,"html");function tut(e,t,r,n,i){let{out:o,config:a}=n,l=Aoe(e,t,r,n),c=nut(n);if(o.level+=c,l&&lu(o,!0),e.name){let u=yct(e.name,a);if(Qct(e,n),Cn(o,`<${u}`),e.attributes)for(let p of e.attributes)Soe(p)&&rut(p,n);if(e.selfClosing&&!e.children.length&&!e.value)Cn(o,`${xct(a)}>`);else{if(Cn(o,">"),!eoe(e,n,i)){if(e.value){let p=e.value.some(Ooe)||iut(e.value,a);p&&lu(n.out,++o.level),Sl(e.value,n),p&&lu(n.out,--o.level)}if(e.children.forEach(i),!e.value&&!e.children.length){let p=a.options["output.formatLeafNode"]||a.options["output.formatForce"].includes(e.name);p&&lu(n.out,++o.level),Sl(qR,n),p&&lu(n.out,--o.level)}}Cn(o,`</${u}>`),Zct(e,n)}}else!eoe(e,n,i)&&e.value&&(Sl(e.value,n),e.children.forEach(i));if(l&&t===r.length-1&&n.parent){let u=Km(n.parent)?0:1;lu(o,o.level-u)}o.level-=c}s(tut,"element");function rut(e,t){let{out:r,config:n}=t;if(e.name){let i=coe(e.name,n),o=NR(e,n,!0),a=NR(e,n),l=e.value;uoe(e,n)&&!l?n.options["output.compactBoolean"]||(l=[i]):l||(l=qR),Cn(r," "+i),l?(Cn(r,"="+o),Sl(l,t),Cn(r,a)):n.options["output.selfClosingStyle"]!=="html"&&Cn(r,"="+o+a)}}s(rut,"pushAttribute");function eoe(e,t,r){if(e.value&&e.children.length){let n=e.value.findIndex(_oe);if(n!==-1){Sl(e.value.slice(0,n),t);let i=t.out.line,o=n+1;return e.children.forEach(r),t.out.line!==i&&typeof e.value[o]=="string"&&Cn(t.out,e.value[o++].trimLeft()),Sl(e.value.slice(o),t),!0}}return!1}s(eoe,"pushSnippet");function Aoe(e,t,r,n){let{config:i,parent:o}=n;if(!i.options["output.format"]||t===0&&!o||o&&Km(o)&&r.length===1)return!1;if(Km(e)&&(Km(r[t-1])||Km(r[t+1])||e.value.some(Ooe)||e.value.some(_oe)&&e.children.length))return!0;if(Oy(e,i)){if(t===0){for(let a=0;a<r.length;a++)if(!Oy(r[a],i))return!0}else if(!Oy(r[t-1],i))return!0;if(i.options["output.inlineBreak"]){let a=1,l=t,c=t;for(;Qse(r[--l],i);)a++;for(;Qse(r[++c],i);)a++;if(a>=i.options["output.inlineBreak"])return!0}for(let a=0,l=e.children.length;a<l;a++)if(Aoe(e.children[a],a,e.children,n))return!0;return!1}return!0}s(Aoe,"shouldFormat");function nut(e){let{config:t,parent:r}=e;return!r||Km(r)||r.name&&t.options["output.formatSkip"].includes(r.name)?0:1}s(nut,"getIndent");function Ooe(e){return typeof e=="string"&&/\r|\n/.test(e)}s(Ooe,"hasNewline");function iut(e,t){if(e.length&&typeof e[0]=="string"){let r=eut.exec(e[0]);if(r!=null&&r.length&&!t.options.inlineElements.includes(r[1].toLowerCase()))return!0}return!1}s(iut,"startsWithBlockTag");function zz(e,t,r){let n=woe(t);return n.options=r||{},xoe(e,sut,n),n.out.value}s(zz,"indentFormat");function sut(e,t,r,n,i){let{out:o,options:a}=n,{primary:l,secondary:c}=out(e),u=n.parent?1:0;o.level+=u,hut(e,t,r,n)&&lu(o,!0),e.name&&(e.name!=="div"||!l.length)&&Cn(o,(a.beforeName||"")+e.name+(a.afterName||"")),aut(l,n),lut(c.filter(Soe),n),e.selfClosing&&!e.value&&!e.children.length?n.options.selfClose&&Cn(o,n.options.selfClose):(cut(e,n),e.children.forEach(i)),o.level-=u}s(sut,"element$1");function out(e){let t=[],r=[];if(e.attributes)for(let n of e.attributes)uut(n)?t.push(n):r.push(n);return{primary:t,secondary:r}}s(out,"collectAttributes");function aut(e,t){for(let r of e)if(r.value)if(r.name==="class"){Cn(t.out,".");let n=r.value.map(i=>typeof i=="string"?i.replace(/\s+/g,"."):i);Sl(n,t)}else Cn(t.out,"#"),Sl(r.value,t)}s(aut,"pushPrimaryAttributes");function lut(e,t){if(e.length){let{out:r,config:n,options:i}=t;i.beforeAttribute&&Cn(r,i.beforeAttribute);for(let o=0;o<e.length;o++){let a=e[o];Cn(r,coe(a.name||"",n)),uoe(a,n)&&!a.value?!n.options["output.compactBoolean"]&&i.booleanValue&&Cn(r,"="+i.booleanValue):(Cn(r,"="+NR(a,n,!0)),Sl(a.value||qR,t),Cn(r,NR(a,n))),o!==e.length-1&&i.glueAttribute&&Cn(r,i.glueAttribute)}i.afterAttribute&&Cn(r,i.afterAttribute)}}s(lut,"pushSecondaryAttributes");function cut(e,t){if(!e.value&&e.children.length)return;let r=e.value||qR,n=Kct(r),{out:i,options:o}=t;if(n.length===1)(e.name||e.attributes)&&Bi(i," "),Sl(r,t);else{let a=[],l=0;for(let c of n){let u=put(c);a.push(u),u>l&&(l=u)}i.level++;for(let c=0;c<n.length;c++)lu(i,!0),o.beforeTextLine&&Bi(i,o.beforeTextLine),Sl(n[c],t),o.afterTextLine&&(Bi(i," ".repeat(l-a[c])),Bi(i,o.afterTextLine));i.level--}}s(cut,"pushValue");function uut(e){return e.name==="class"||e.name==="id"}s(uut,"isPrimaryAttribute");function put(e){let t=0;for(let r of e)t+=typeof r=="string"?r.length:r.name.length;return t}s(put,"valueLength");function hut(e,t,r,n){return!n.parent&&t===0?!1:!Km(e)}s(hut,"shouldFormat$1");function dut(e,t){return zz(e,t,{beforeName:"%",beforeAttribute:"(",afterAttribute:")",glueAttribute:" ",afterTextLine:" |",booleanValue:"true",selfClose:"/"})}s(dut,"haml");function fut(e,t){return zz(e,t,{beforeAttribute:" ",glueAttribute:" ",beforeTextLine:"| ",selfClose:"/"})}s(fut,"slim");function mut(e,t){return zz(e,t,{beforeAttribute:"(",afterAttribute:")",glueAttribute:", ",beforeTextLine:"| ",selfClose:t.options["output.selfClosingStyle"]==="xml"?"/":""})}s(mut,"pug");var gut={html:Toe,haml:dut,slim:fut,pug:mut};function Roe(e,t){let r;if(typeof e=="string"){let n=t;t.options["jsx.enabled"]&&(n=Object.assign(Object.assign({},n),{jsx:!0})),t.options["markup.href"]&&(n=Object.assign(Object.assign({},n),{href:!0})),e=AR(e,n),r=t.text,t.text=void 0}return e=gct(e,t),fct(e,but,t),t.text=r!=null?r:t.text,e}s(Roe,"parse");function Ioe(e,t){return(gut[t.syntax]||Toe)(e,t)}s(Ioe,"stringify");function but(e,t,r){Sct(e,t,r),pct(e,r),Rct(e,t,r),r.syntax==="xsl"&&qct(e),r.options["jsx.enabled"]&&Lct(e),r.options["bem.enabled"]&&Vct(e,t,r)}s(but,"transform");var vut=/^([a-z-]+)(?:\s*:\s*([^\n\r;]+?);*)?$/,yut={value:!0};function xut(e,t){let r=t.match(vut);if(r){let n={},i=r[2]?r[2].split("|").map(Sut):[];for(let o of i)for(let a of o)kut(a,n);return{type:"Property",key:e,property:r[1],value:i,keywords:n,dependencies:[]}}return{type:"Raw",key:e,value:t}}s(xut,"createSnippet");function wut(e){e=e.slice().sort(_ut);let t=[],r;for(let n of e.filter(Cut)){for(;t.length;){if(r=t[t.length-1],n.property.startsWith(r.property)&&n.property.charCodeAt(r.property.length)===45){r.dependencies.push(n),t.push(n);break}t.pop()}t.length||t.push(n)}return e}s(wut,"nest");function _ut(e,t){return e.key===t.key?0:e.key<t.key?-1:1}s(_ut,"snippetsSort");function Sut(e){return IR(e.trim(),yut)[0].value}s(Sut,"parseValue");function Cut(e){return e.type==="Property"}s(Cut,"isProperty");function kut(e,t){for(let r of e.value)if(r.type==="Literal")t[r.value]=r;else if(r.type==="FunctionCall")t[r.name]=r;else if(r.type==="Field"){let n=r.name.trim();n&&(t[n]={type:"Literal",value:n})}}s(kut,"collectKeywords");function Eut(e,t,r=!1){if(e=e.toLowerCase(),t=t.toLowerCase(),e===t)return 1;if(!e||!t||e.charCodeAt(0)!==t.charCodeAt(0))return 0;let n=e.length,i=t.length;if(!r&&n>i)return 0;let o=Math.min(n,i),a=Math.max(n,i),l=1,c=1,u=a,p=0,d=0,f=!1,g=!1;for(;l<n;){for(p=e.charCodeAt(l),f=!1,g=!1;c<i;){if(d=t.charCodeAt(c),p===d){f=!0,u+=a-(g?l:c);break}g=d===45,c++}if(!f){if(!r)return 0;break}l++}let v=l/a,S=a-o,T=toe(a)-toe(S);return u*v/T}s(Eut,"scoreMatch");function toe(e){return e*(e+1)/2}s(toe,"sum");function Poe(e,t){return!e.r&&!e.g&&!e.b&&!e.a?"transparent":e.a===1?Tut(e,t):Aut(e)}s(Poe,"color");function Tut(e,t){let r=t&&Fz(e.r)&&Fz(e.g)&&Fz(e.b)?Out:Rut;return"#"+r(e.r)+r(e.g)+r(e.b)}s(Tut,"asHex");function Aut(e){let t=[e.r,e.g,e.b];return e.a!==1&&t.push(Foe(e.a,8)),`${t.length===3?"rgb":"rgba"}(${t.join(", ")})`}s(Aut,"asRGB");function Foe(e,t=4){return e.toFixed(t).replace(/\.?0+$/,"")}s(Foe,"frac");function Fz(e){return!(e%17)}s(Fz,"isShortHex");function Out(e){return(e>>4).toString(16)}s(Out,"toShortHex");function Rut(e){return Iut(e.toString(16),2)}s(Rut,"toHex");function Iut(e,t){for(;e.length<t;)e="0"+e;return e}s(Iut,"pad");function Doe(e,t){var r;let n=loe(t.options),i=t.options["output.format"];((r=t.context)===null||r===void 0?void 0:r.name)==="@@section"&&(e=e.filter(o=>o.snippet));for(let o=0;o<e.length;o++)i&&o!==0&&lu(n,!0),Put(e[o],n,t);return n.value}s(Doe,"css");function Put(e,t,r){let n=r.options["stylesheet.json"];if(e.name){let i=n?Nut(e.name):e.name;Cn(t,i+r.options["stylesheet.between"]),e.value.length?Fut(e,t,r):Mz(t,0,""),n?Bi(t,","):(roe(e,t,!0),Bi(t,r.options["stylesheet.after"]))}else{for(let i of e.value)for(let o of i.value)Loe(o,t,r);roe(e,t,e.value.length>0)}}s(Put,"property");function Fut(e,t,r){let n=r.options["stylesheet.json"],i=n?Dut(e):null;if(i&&(!i.unit||i.unit==="px"))Bi(t,String(i.value));else{let o=Lut(r);n&&Bi(t,o);for(let a=0;a<e.value.length;a++)a!==0&&Bi(t,", "),Noe(e.value[a],t,r);n&&Bi(t,o)}}s(Fut,"propertyValue");function roe(e,t,r){e.important&&(r&&Bi(t," "),Bi(t,"!important"))}s(roe,"outputImportant");function Noe(e,t,r){for(let n=0,i=-1;n<e.value.length;n++){let o=e.value[n];n!==0&&(o.type!=="Field"||o.start!==i)&&Bi(t," "),Loe(o,t,r),i=o.end}}s(Noe,"outputValue");function Loe(e,t,r){if(e.type==="ColorValue")Bi(t,Poe(e,r.options["stylesheet.shortHex"]));else if(e.type==="Literal")Cn(t,e.value);else if(e.type==="NumberValue")Cn(t,Foe(e.value,4)+e.unit);else if(e.type==="StringValue"){let n=e.quote==="double"?'"':"'";Cn(t,n+e.value+n)}else if(e.type==="Field")Mz(t,e.index,e.name);else if(e.type==="FunctionCall"){Bi(t,e.name+"(");for(let n=0;n<e.arguments.length;n++)n&&Bi(t,", "),Noe(e.arguments[n],t,r);Bi(t,")")}}s(Loe,"outputToken");function Dut(e){if(e.value.length===1){let t=e.value[0];if(t.value.length===1&&t.value[0].type==="NumberValue")return t.value[0]}}s(Dut,"getSingleNumeric");function Nut(e){return e.replace(/\-(\w)/g,(t,r)=>r.toUpperCase())}s(Nut,"toCamelCase");function Lut(e){return e.options["stylesheet.jsonDoubleQuotes"]?'"':"'"}s(Lut,"getQuote");var noe="lg";function Moe(e,t){var r;let n=((r=t.cache)===null||r===void 0?void 0:r.stylesheetSnippets)||Mut(t.snippets);t.cache&&(t.cache.stylesheetSnippets=n),typeof e=="string"&&(e=IR(e,{value:Boe(t)}));let i=$ut(n,t);for(let o of e)qut(o,i,t);return e}s(Moe,"parse$1");function Mut(e){let t=[];for(let r of Object.keys(e))t.push(xut(r,e[r]));return wut(t)}s(Mut,"convertSnippets");function qut(e,t,r){if(!zut(e,r)){let n=r.options["stylesheet.fuzzySearchMinScore"];if(Boe(r)){let i=r.context.name,o=t.find(a=>a.type==="Property"&&a.property===i);qoe(e,r,o,n),e.snippet=o}else if(e.name){let i=FR(e.name,t,n,!0);e.snippet=i,i&&(i.type==="Property"?jut(e,i,r):But(e,i))}}return(e.name||r.context)&&Uut(e,r),e}s(qut,"resolveNode");function zut(e,t){let r=null,n=e.value.length===1?e.value[0]:null;if(n&&n.value.length===1){let i=n.value[0];i.type==="FunctionCall"&&i.name===noe&&(r=i)}return r||e.name===noe?(r?r=Object.assign(Object.assign({},r),{name:"linear-gradient"}):r={type:"FunctionCall",name:"linear-gradient",arguments:[LR(Hm(0,""))]},t.context||(e.name="background-image"),e.value=[LR(r)],!0):!1}s(zut,"resolveGradient");function jut(e,t,r){let n=e.name,i=Vut(n,t.key);if(i){if(e.value.length)return e;let o=Nz(i,r,t);if(!o)return e;e.value.push(LR(o))}if(e.name=t.property,e.value.length)qoe(e,r,t);else if(t.value.length){let o=t.value[0];e.value=t.value.length===1||o.some(zoe)?o:o.map(a=>joe(a,r))}return e}s(jut,"resolveAsProperty");function qoe(e,t,r,n){for(let i of e.value){let o=[];for(let a of i.value)if(a.type==="Literal")o.push(Nz(a.value,t,r,n)||a);else if(a.type==="FunctionCall"){let l=Nz(a.name,t,r,n);l&&l.type==="FunctionCall"?o.push(Object.assign(Object.assign({},l),{arguments:a.arguments.concat(l.arguments.slice(a.arguments.length))})):o.push(a)}else o.push(a);i.value=o}}s(qoe,"resolveValueKeywords");function But(e,t){let r=0,n,i=/\$\{(\d+)(:[^}]+)?\}/g,o=e.value[0],a=[];for(;n=i.exec(t.value);)r!==n.index&&a.push(Ry(t.value.slice(r,n.index))),r=n.index+n[0].length,o&&o.value.length?a.push(o.value.shift()):a.push(Hm(Number(n[1]),n[2]?n[2].slice(1):""));let l=t.value.slice(r);return l&&a.push(Ry(l)),e.name=void 0,e.value=[LR(...a)],e}s(But,"resolveAsSnippet");function FR(e,t,r=0,n=!1){let i=null,o=0;for(let a of t){let l=Eut(e,Wut(a),n);if(l===1)return a;l&&l>=o&&(o=l,i=a)}return o>=r?i:null}s(FR,"findBestMatch");function Wut(e){return typeof e=="string"?e:e.key}s(Wut,"getScoringPart");function Vut(e,t){for(let r=0,n=0;r<e.length;r++){if(n=t.indexOf(e[r],n),n===-1)return e.slice(r);n++}return""}s(Vut,"getUnmatchedPart");function Nz(e,t,r,n){let i;if(r){if(i=FR(e,Object.keys(r.keywords),n))return r.keywords[i];for(let o of r.dependencies)if(i=FR(e,Object.keys(o.keywords),n))return o.keywords[i]}return(i=FR(e,t.options["stylesheet.keywords"],n))?Ry(i):null}s(Nz,"resolveKeyword");function Uut(e,t){let r=t.options["stylesheet.unitAliases"],n=t.options["stylesheet.unitless"];for(let i of e.value)for(let o of i.value)o.type==="NumberValue"&&(o.unit?o.unit=r[o.unit]||o.unit:o.value!==0&&!n.includes(e.name)&&(o.unit=o.rawValue.includes(".")?t.options["stylesheet.floatUnit"]:t.options["stylesheet.intUnit"]))}s(Uut,"resolveNumericValue");function LR(...e){return{type:"CSSValue",value:e}}s(LR,"cssValue");function Ry(e){return{type:"Literal",value:e}}s(Ry,"literal");function Hm(e,t){return{type:"Field",index:e,name:t}}s(Hm,"field");function zoe(e){for(let t of e.value)if(t.type==="Field"||t.type==="FunctionCall"&&t.arguments.some(zoe))return!0;return!1}s(zoe,"hasField");function joe(e,t,r={index:1}){let n=[];for(let i of e.value)switch(i.type){case"ColorValue":n.push(Hm(r.index++,Poe(i,t.options["stylesheet.shortHex"])));break;case"Literal":n.push(Hm(r.index++,i.value));break;case"NumberValue":n.push(Hm(r.index++,`${i.value}${i.unit}`));break;case"StringValue":let o=i.quote==="single"?"'":'"';n.push(Hm(r.index++,o+i.value+o));break;case"FunctionCall":n.push(Hm(r.index++,i.name),Ry("("));for(let a=0,l=i.arguments.length;a<l;a++)n=n.concat(joe(i.arguments[a],t,r).value),a!==l-1&&n.push(Ry(", "));n.push(Ry(")"));break;default:n.push(i)}return Object.assign(Object.assign({},e),{value:n})}s(joe,"wrapWithField");function Boe(e){return e.context?e.context.name==="@@value"||!e.context.name.startsWith("@@"):!1}s(Boe,"isValueScope");function $ut(e,t){if(t.context){if(t.context.name==="@@section")return e.filter(r=>r.type==="Raw");if(t.context.name==="@@property")return e.filter(r=>r.type==="Property")}return e}s($ut,"getSnippetsForScope");var Gut={a:"a[href]","a:blank":"a[href='http://${0}' target='_blank' rel='noopener noreferrer']","a:link":"a[href='http://${0}']","a:mail":"a[href='mailto:${0}']","a:tel":"a[href='tel:+${0}']",abbr:"abbr[title]","acr|acronym":"acronym[title]",base:"base[href]/",basefont:"basefont/",br:"br/",frame:"frame/",hr:"hr/",bdo:"bdo[dir]","bdo:r":"bdo[dir=rtl]","bdo:l":"bdo[dir=ltr]",col:"col/",link:"link[rel=stylesheet href]/","link:css":"link[href='${1:style}.css']","link:print":"link[href='${1:print}.css' media=print]","link:favicon":"link[rel='shortcut icon' type=image/x-icon href='${1:favicon.ico}']","link:mf|link:manifest":"link[rel='manifest' href='${1:manifest.json}']","link:touch":"link[rel=apple-touch-icon href='${1:favicon.png}']","link:rss":"link[rel=alternate type=application/rss+xml title=RSS href='${1:rss.xml}']","link:atom":"link[rel=alternate type=application/atom+xml title=Atom href='${1:atom.xml}']","link:im|link:import":"link[rel=import href='${1:component}.html']",meta:"meta/","meta:utf":"meta[http-equiv=Content-Type content='text/html;charset=UTF-8']","meta:vp":"meta[name=viewport content='width=${1:device-width}, initial-scale=${2:1.0}']","meta:compat":"meta[http-equiv=X-UA-Compatible content='${1:IE=7}']","meta:edge":"meta:compat[content='${1:ie=edge}']","meta:redirect":"meta[http-equiv=refresh content='0; url=${1:http://example.com}']","meta:kw":"meta[name=keywords content]","meta:desc":"meta[name=description content]",style:"style",script:"script","script:src":"script[src]",img:"img[src alt]/","img:s|img:srcset":"img[srcset src alt]","img:z|img:sizes":"img[sizes srcset src alt]",picture:"picture","src|source":"source/","src:sc|source:src":"source[src type]","src:s|source:srcset":"source[srcset]","src:t|source:type":"source[srcset type='${1:image/}']","src:z|source:sizes":"source[sizes srcset]","src:m|source:media":"source[media='(${1:min-width: })' srcset]","src:mt|source:media:type":"source:media[type='${2:image/}']","src:mz|source:media:sizes":"source:media[sizes srcset]","src:zt|source:sizes:type":"source[sizes srcset type='${1:image/}']",iframe:"iframe[src frameborder=0]",embed:"embed[src type]/",object:"object[data type]",param:"param[name value]/",map:"map[name]",area:"area[shape coords href alt]/","area:d":"area[shape=default]","area:c":"area[shape=circle]","area:r":"area[shape=rect]","area:p":"area[shape=poly]",form:"form[action]","form:get":"form[method=get]","form:post":"form[method=post]",label:"label[for]",input:"input[type=${1:text}]/",inp:"input[name=${1} id=${1}]","input:h|input:hidden":"input[type=hidden name]","input:t|input:text":"inp[type=text]","input:search":"inp[type=search]","input:email":"inp[type=email]","input:url":"inp[type=url]","input:p|input:password":"inp[type=password]","input:datetime":"inp[type=datetime]","input:date":"inp[type=date]","input:datetime-local":"inp[type=datetime-local]","input:month":"inp[type=month]","input:week":"inp[type=week]","input:time":"inp[type=time]","input:tel":"inp[type=tel]","input:number":"inp[type=number]","input:color":"inp[type=color]","input:c|input:checkbox":"inp[type=checkbox]","input:r|input:radio":"inp[type=radio]","input:range":"inp[type=range]","input:f|input:file":"inp[type=file]","input:s|input:submit":"input[type=submit value]","input:i|input:image":"input[type=image src alt]","input:b|input:btn|input:button":"input[type=button value]","input:reset":"input:button[type=reset]",isindex:"isindex/",select:"select[name=${1} id=${1}]","select:d|select:disabled":"select[disabled.]","opt|option":"option[value]",textarea:"textarea[name=${1} id=${1} cols=${2:30} rows=${3:10}]",marquee:"marquee[behavior direction]","menu:c|menu:context":"menu[type=context]","menu:t|menu:toolbar":"menu[type=toolbar]",video:"video[src]",audio:"audio[src]","html:xml":"html[xmlns=http://www.w3.org/1999/xhtml]",keygen:"keygen/",command:"command/","btn:s|button:s|button:submit":"button[type=submit]","btn:r|button:r|button:reset":"button[type=reset]","btn:d|button:d|button:disabled":"button[disabled.]","fst:d|fset:d|fieldset:d|fieldset:disabled":"fieldset[disabled.]",bq:"blockquote",fig:"figure",figc:"figcaption",pic:"picture",ifr:"iframe",emb:"embed",obj:"object",cap:"caption",colg:"colgroup",fst:"fieldset",btn:"button",optg:"optgroup",tarea:"textarea",leg:"legend",sect:"section",art:"article",hdr:"header",ftr:"footer",adr:"address",dlg:"dialog",str:"strong",prog:"progress",mn:"main",tem:"template",fset:"fieldset",datag:"datagrid",datal:"datalist",kg:"keygen",out:"output",det:"details",sum:"summary",cmd:"command","ri:d|ri:dpr":"img:s","ri:v|ri:viewport":"img:z","ri:a|ri:art":"pic>src:m+img","ri:t|ri:type":"pic>src:t+img","!!!":"{<!DOCTYPE html>}",doc:"html[lang=${lang}]>(head>meta[charset=${charset}]+meta[http-equiv='X-UA-Compatible'][content='IE=edge']+meta:vp+title{${1:Document}})+body","!|html:5":"!!!+doc",c:"{<!-- ${0} -->}","cc:ie":"{<!--[if IE]>${0}<![endif]-->}","cc:noie":"{<!--[if !IE]><!-->${0}<!--<![endif]-->}"},Hut={"@f":`@font-face { font-family: \${1}; src: url(\${2}); }`,"@ff":"@font-face {\n font-family: '${1:FontName}';\n src: url('${2:FileName}.eot');\n src: url('${2:FileName}.eot?#iefix') format('embedded-opentype'),\n url('${2:FileName}.woff') format('woff'),\n url('${2:FileName}.ttf') format('truetype'),\n url('${2:FileName}.svg#${1:FontName}') format('svg');\n font-style: ${3:normal};\n font-weight: ${4:normal};\n}","@i|@import":"@import url(${0});","@kf":"@keyframes ${1:identifier} {\n ${2}\n}","@m|@media":"@media ${1:screen} {\n ${0}\n}",ac:"align-content:start|end|flex-start|flex-end|center|space-between|space-around|stretch|space-evenly",ai:"align-items:start|end|flex-start|flex-end|center|baseline|stretch",anim:"animation:${1:name} ${2:duration} ${3:timing-function} ${4:delay} ${5:iteration-count} ${6:direction} ${7:fill-mode}",animdel:"animation-delay:time",animdir:"animation-direction:normal|reverse|alternate|alternate-reverse",animdur:"animation-duration:${1:0}s",animfm:"animation-fill-mode:both|forwards|backwards",animic:"animation-iteration-count:1|infinite",animn:"animation-name",animps:"animation-play-state:running|paused",animtf:"animation-timing-function:linear|ease|ease-in|ease-out|ease-in-out|cubic-bezier(${1:0.1}, ${2:0.7}, ${3:1.0}, ${3:0.1})",ap:"appearance:none",as:"align-self:start|end|auto|flex-start|flex-end|center|baseline|stretch",b:"bottom",bd:"border:${1:1px} ${2:solid} ${3:#000}",bdb:"border-bottom:${1:1px} ${2:solid} ${3:#000}",bdbc:"border-bottom-color:${1:#000}",bdbi:"border-bottom-image:url(${0})",bdbk:"border-break:close",bdbli:"border-bottom-left-image:url(${0})|continue",bdblrs:"border-bottom-left-radius",bdbri:"border-bottom-right-image:url(${0})|continue",bdbrrs:"border-bottom-right-radius",bdbs:"border-bottom-style",bdbw:"border-bottom-width",bdc:"border-color:${1:#000}",bdci:"border-corner-image:url(${0})|continue",bdcl:"border-collapse:collapse|separate",bdf:"border-fit:repeat|clip|scale|stretch|overwrite|overflow|space",bdi:"border-image:url(${0})",bdl:"border-left:${1:1px} ${2:solid} ${3:#000}",bdlc:"border-left-color:${1:#000}",bdlen:"border-length",bdli:"border-left-image:url(${0})",bdls:"border-left-style",bdlw:"border-left-width",bdr:"border-right:${1:1px} ${2:solid} ${3:#000}",bdrc:"border-right-color:${1:#000}",bdri:"border-right-image:url(${0})",bdrs:"border-radius",bdrst:"border-right-style",bdrw:"border-right-width",bds:"border-style:none|hidden|dotted|dashed|solid|double|dot-dash|dot-dot-dash|wave|groove|ridge|inset|outset",bdsp:"border-spacing",bdt:"border-top:${1:1px} ${2:solid} ${3:#000}",bdtc:"border-top-color:${1:#000}",bdti:"border-top-image:url(${0})",bdtli:"border-top-left-image:url(${0})|continue",bdtlrs:"border-top-left-radius",bdtri:"border-top-right-image:url(${0})|continue",bdtrrs:"border-top-right-radius",bdts:"border-top-style",bdtw:"border-top-width",bdw:"border-width",bfv:"backface-visibility:hidden|visible",bg:"background:${1:#000}",bga:"background-attachment:fixed|scroll",bgbk:"background-break:bounding-box|each-box|continuous",bgc:"background-color:#${1:fff}",bgcp:"background-clip:padding-box|border-box|content-box|no-clip",bgi:"background-image:url(${0})",bgo:"background-origin:padding-box|border-box|content-box",bgp:"background-position:${1:0} ${2:0}",bgpx:"background-position-x",bgpy:"background-position-y",bgr:"background-repeat:no-repeat|repeat-x|repeat-y|space|round",bgsz:"background-size:contain|cover",bxsh:"box-shadow:${1:inset }${2:hoff} ${3:voff} ${4:blur} ${5:#000}|none",bxsz:"box-sizing:border-box|content-box|border-box",c:"color:${1:#000}",cr:"color:rgb(${1:0}, ${2:0}, ${3:0})",cra:"color:rgba(${1:0}, ${2:0}, ${3:0}, ${4:.5})",cl:"clear:both|left|right|none",cm:"/* ${0} */",cnt:"content:'${0}'|normal|open-quote|no-open-quote|close-quote|no-close-quote|attr(${0})|counter(${0})|counters(${0})",coi:"counter-increment",colm:"columns",colmc:"column-count",colmf:"column-fill",colmg:"column-gap",colmr:"column-rule",colmrc:"column-rule-color",colmrs:"column-rule-style",colmrw:"column-rule-width",colms:"column-span",colmw:"column-width",cor:"counter-reset",cp:"clip:auto|rect(${1:top} ${2:right} ${3:bottom} ${4:left})",cps:"caption-side:top|bottom",cur:"cursor:pointer|auto|default|crosshair|hand|help|move|pointer|text",d:"display:block|none|flex|inline-flex|inline|inline-block|grid|inline-grid|subgrid|list-item|run-in|compact|table|inline-table|table-caption|table-column|table-column-group|table-header-group|table-footer-group|table-row|table-row-group|table-cell|ruby|ruby-base|ruby-base-group|ruby-text|ruby-text-group",ec:"empty-cells:show|hide",f:"font:${1:1em} ${2:sans-serif}",fd:"font-display:auto|block|swap|fallback|optional",fef:"font-effect:none|engrave|emboss|outline",fem:"font-emphasize",femp:"font-emphasize-position:before|after",fems:"font-emphasize-style:none|accent|dot|circle|disc",ff:"font-family:serif|sans-serif|cursive|fantasy|monospace",fft:'font-family:"Times New Roman", Times, Baskerville, Georgia, serif',ffa:'font-family:Arial, "Helvetica Neue", Helvetica, sans-serif',ffv:"font-family:Verdana, Geneva, sans-serif",fl:"float:left|right|none",fs:"font-style:italic|normal|oblique",fsm:"font-smoothing:antialiased|subpixel-antialiased|none",fst:"font-stretch:normal|ultra-condensed|extra-condensed|condensed|semi-condensed|semi-expanded|expanded|extra-expanded|ultra-expanded",fv:"font-variant:normal|small-caps",fvs:"font-variation-settings:normal|inherit|initial|unset",fw:"font-weight:normal|bold|bolder|lighter",fx:"flex",fxb:"flex-basis:fill|max-content|min-content|fit-content|content",fxd:"flex-direction:row|row-reverse|column|column-reverse",fxf:"flex-flow",fxg:"flex-grow",fxsh:"flex-shrink",fxw:"flex-wrap:nowrap|wrap|wrap-reverse",fsz:"font-size",fsza:"font-size-adjust",gtc:"grid-template-columns:repeat()|minmax()",gtr:"grid-template-rows:repeat()|minmax()",gta:"grid-template-areas",gt:"grid-template",gg:"grid-gap",gcg:"grid-column-gap",grg:"grid-row-gap",gac:"grid-auto-columns:auto|minmax()",gar:"grid-auto-rows:auto|minmax()",gaf:"grid-auto-flow:row|column|dense|inherit|initial|unset",gd:"grid",gc:"grid-column",gcs:"grid-column-start",gce:"grid-column-end",gr:"grid-row",grs:"grid-row-start",gre:"grid-row-end",ga:"grid-area",h:"height",jc:"justify-content:start|end|stretch|flex-start|flex-end|center|space-between|space-around|space-evenly",ji:"justify-items:start|end|center|stretch",js:"justify-self:start|end|center|stretch",l:"left",lg:"background-image:linear-gradient(${1})",lh:"line-height",lis:"list-style",lisi:"list-style-image",lisp:"list-style-position:inside|outside",list:"list-style-type:disc|circle|square|decimal|decimal-leading-zero|lower-roman|upper-roman",lts:"letter-spacing:normal",m:"margin",mah:"max-height",mar:"max-resolution",maw:"max-width",mb:"margin-bottom",mih:"min-height",mir:"min-resolution",miw:"min-width",ml:"margin-left",mr:"margin-right",mt:"margin-top",ol:"outline",olc:"outline-color:${1:#000}|invert",olo:"outline-offset",ols:"outline-style:none|dotted|dashed|solid|double|groove|ridge|inset|outset",olw:"outline-width|thin|medium|thick","op|opa":"opacity",ord:"order",ori:"orientation:landscape|portrait",orp:"orphans",ov:"overflow:hidden|visible|hidden|scroll|auto",ovs:"overflow-style:scrollbar|auto|scrollbar|panner|move|marquee",ovx:"overflow-x:hidden|visible|hidden|scroll|auto",ovy:"overflow-y:hidden|visible|hidden|scroll|auto",p:"padding",pb:"padding-bottom",pgba:"page-break-after:auto|always|left|right",pgbb:"page-break-before:auto|always|left|right",pgbi:"page-break-inside:auto|avoid",pl:"padding-left",pos:"position:relative|absolute|relative|fixed|static",pr:"padding-right",pt:"padding-top",q:"quotes",qen:"quotes:'\\201C' '\\201D' '\\2018' '\\2019'",qru:"quotes:'\\00AB' '\\00BB' '\\201E' '\\201C'",r:"right",rsz:"resize:none|both|horizontal|vertical",t:"top",ta:"text-align:left|center|right|justify",tal:"text-align-last:left|center|right",tbl:"table-layout:fixed",td:"text-decoration:none|underline|overline|line-through",te:"text-emphasis:none|accent|dot|circle|disc|before|after",th:"text-height:auto|font-size|text-size|max-size",ti:"text-indent",tj:"text-justify:auto|inter-word|inter-ideograph|inter-cluster|distribute|kashida|tibetan",to:"text-outline:${1:0} ${2:0} ${3:#000}",tov:"text-overflow:ellipsis|clip",tr:"text-replace",trf:"transform:${1}|skewX(${1:angle})|skewY(${1:angle})|scale(${1:x}, ${2:y})|scaleX(${1:x})|scaleY(${1:y})|scaleZ(${1:z})|scale3d(${1:x}, ${2:y}, ${3:z})|rotate(${1:angle})|rotateX(${1:angle})|rotateY(${1:angle})|rotateZ(${1:angle})|translate(${1:x}, ${2:y})|translateX(${1:x})|translateY(${1:y})|translateZ(${1:z})|translate3d(${1:tx}, ${2:ty}, ${3:tz})",trfo:"transform-origin",trfs:"transform-style:preserve-3d",trs:"transition:${1:prop} ${2:time}",trsde:"transition-delay:${1:time}",trsdu:"transition-duration:${1:time}",trsp:"transition-property:${1:prop}",trstf:"transition-timing-function:${1:fn}",tsh:"text-shadow:${1:hoff} ${2:voff} ${3:blur} ${4:#000}",tt:"text-transform:uppercase|lowercase|capitalize|none",tw:"text-wrap:none|normal|unrestricted|suppress",us:"user-select:none",v:"visibility:hidden|visible|collapse",va:"vertical-align:top|super|text-top|middle|baseline|bottom|text-bottom|sub",w:"width",whs:"white-space:nowrap|pre|pre-wrap|pre-line|normal",whsc:"white-space-collapse:normal|keep-all|loose|break-strict|break-all",wid:"widows",wm:"writing-mode:lr-tb|lr-tb|lr-bt|rl-tb|rl-bt|tb-rl|tb-lr|bt-lr|bt-rl",wob:"word-break:normal|keep-all|break-all",wos:"word-spacing",wow:"word-wrap:none|unrestricted|suppress|break-word|normal",z:"z-index",zom:"zoom:1"},Kut={"tm|tmatch":"xsl:template[match mode]","tn|tname":"xsl:template[name]",call:"xsl:call-template[name]",ap:"xsl:apply-templates[select mode]",api:"xsl:apply-imports",imp:"xsl:import[href]",inc:"xsl:include[href]",ch:"xsl:choose","wh|xsl:when":"xsl:when[test]",ot:"xsl:otherwise",if:"xsl:if[test]",par:"xsl:param[name]",pare:"xsl:param[name select]",var:"xsl:variable[name]",vare:"xsl:variable[name select]",wp:"xsl:with-param[name select]",key:"xsl:key[name match use]",elem:"xsl:element[name]",attr:"xsl:attribute[name]",attrs:"xsl:attribute-set[name]",cp:"xsl:copy[select]",co:"xsl:copy-of[select]",val:"xsl:value-of[select]","for|each":"xsl:for-each[select]",tex:"xsl:text",com:"xsl:comment",msg:"xsl:message[terminate=no]",fall:"xsl:fallback",num:"xsl:number[value]",nam:"namespace-alias[stylesheet-prefix result-prefix]",pres:"xsl:preserve-space[elements]",strip:"xsl:strip-space[elements]",proc:"xsl:processing-instruction[name]",sort:"xsl:sort[select order]",choose:"xsl:choose>xsl:when+xsl:otherwise",xsl:`!!!+xsl:stylesheet[version=1.0 xmlns:xsl=http://www.w3.org/1999/XSL/Transform]>{ |}`,"!!!":'{<?xml version="1.0" encoding="UTF-8"?>}'},Xut={"!!!":"{doctype html}"},Jut={lang:"en",locale:"en-US",charset:"UTF-8",indentation:" ",newline:` `},Yut={markup:"html",stylesheet:"css"},Qut={inlineElements:["a","abbr","acronym","applet","b","basefont","bdo","big","br","button","cite","code","del","dfn","em","font","i","iframe","img","input","ins","kbd","label","map","object","q","s","samp","select","small","span","strike","strong","sub","sup","textarea","tt","u","var"],"output.indent":" ","output.baseIndent":"","output.newline":` `,"output.tagCase":"","output.attributeCase":"","output.attributeQuotes":"double","output.format":!0,"output.formatLeafNode":!1,"output.formatSkip":["html"],"output.formatForce":["body"],"output.inlineBreak":3,"output.compactBoolean":!1,"output.booleanAttributes":["contenteditable","seamless","async","autofocus","autoplay","checked","controls","defer","disabled","formnovalidate","hidden","ismap","loop","multiple","muted","novalidate","readonly","required","reversed","selected","typemustmatch"],"output.reverseAttributes":!1,"output.selfClosingStyle":"html","output.field":(e,t)=>t,"output.text":e=>e,"markup.href":!0,"comment.enabled":!1,"comment.trigger":["id","class"],"comment.before":"","comment.after":` <!-- /[#ID][.CLASS] -->`,"bem.enabled":!1,"bem.element":"__","bem.modifier":"_","jsx.enabled":!1,"stylesheet.keywords":["auto","inherit","unset","none"],"stylesheet.unitless":["z-index","line-height","opacity","font-weight","zoom","flex","flex-grow","flex-shrink"],"stylesheet.shortHex":!0,"stylesheet.between":": ","stylesheet.after":";","stylesheet.intUnit":"px","stylesheet.floatUnit":"em","stylesheet.unitAliases":{e:"em",p:"%",x:"ex",r:"rem"},"stylesheet.json":!1,"stylesheet.jsonDoubleQuotes":!1,"stylesheet.fuzzySearchMinScore":0},Woe={type:"markup",syntax:"html",variables:Jut,snippets:{},options:Qut},ioe={markup:{snippets:PR(Gut)},xhtml:{options:{"output.selfClosingStyle":"xhtml"}},xml:{options:{"output.selfClosingStyle":"xml"}},xsl:{snippets:PR(Kut),options:{"output.selfClosingStyle":"xml"}},jsx:{options:{"jsx.enabled":!0}},pug:{snippets:PR(Xut)},stylesheet:{snippets:PR(Hut)},sass:{options:{"stylesheet.after":""}},stylus:{options:{"stylesheet.between":" ","stylesheet.after":""}}};function PR(e){let t={};return Object.keys(e).forEach(r=>{for(let n of r.split("|"))t[n]=e[r]}),t}s(PR,"parseSnippets");function jz(e={},t={}){let r=e.type||"markup",n=e.syntax||Yut[r];return Object.assign(Object.assign(Object.assign({},Woe),e),{type:r,syntax:n,variables:Dz(r,n,"variables",e,t),snippets:Dz(r,n,"snippets",e,t),options:Dz(r,n,"options",e,t)})}s(jz,"resolveConfig");function Dz(e,t,r,n,i={}){let o=ioe[e],a=i[e],l=ioe[t],c=i[t];return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Woe[r]),o&&o[r]),l&&l[r]),a&&a[r]),c&&c[r]),n[r])}s(Dz,"mergedData");function Voe(e,t=0){return{text:e,start:t,pos:e.length}}s(Voe,"backwardScanner");function Np(e){return e.pos===e.start}s(Np,"sol");function nS(e,t=0){return e.text.charCodeAt(e.pos-1+t)}s(nS,"peek$1");function soe(e){if(!Np(e))return e.text.charCodeAt(--e.pos)}s(soe,"previous");function Na(e,t){if(Np(e))return!1;let r=typeof t=="function"?t(nS(e)):t===nS(e);return r&&e.pos--,!!r}s(Na,"consume");function Uoe(e,t){let r=e.pos;for(;Na(e,t););return e.pos<r}s(Uoe,"consumeWhile");function Bz(e){return e===39||e===34}s(Bz,"isQuote");function Zut(e){let t=e.pos,r=soe(e);if(Bz(r)){for(;!Np(e);)if(soe(e)===r&&nS(e)!==92)return!0}return e.pos=t,!1}s(Zut,"consumeQuoted");var $oe={[91]:93,[40]:41,[123]:125};function ept(e){let t=e.pos;if(!Na(e,62))return!1;let r=!1;for(Na(e,47);!Np(e);){if(Uoe(e,Lz),MR(e)){if(Na(e,47)){r=Na(e,60);break}else if(Na(e,60)){r=!0;break}else{if(Na(e,Lz))continue;if(Na(e,61)){if(MR(e))continue;break}else if(Goe(e)){r=!0;break}}break}if(!tpt(e))break}return e.pos=t,r}s(ept,"isHtml");function tpt(e){return rpt(e)||Goe(e)}s(tpt,"consumeAttribute");function rpt(e){let t=e.pos;return Zut(e)&&Na(e,61)&&MR(e)?!0:(e.pos=t,!1)}s(rpt,"consumeAttributeWithQuotedValue");function Goe(e){let t=e.pos,r=[];for(;!Np(e);){let n=nS(e);if(lpt(n))r.push(n);else if(apt(n)){if(r.pop()!==$oe[n])break}else if(!opt(n))break;e.pos--}return t!==e.pos&&Na(e,61)&&MR(e)?!0:(e.pos=t,!1)}s(Goe,"consumeAttributeWithUnquotedValue");function MR(e){return Uoe(e,npt)}s(MR,"consumeIdent");function npt(e){return e===58||e===45||ipt(e)||spt(e)}s(npt,"isIdent");function ipt(e){return e&=-33,e>=65&&e<=90}s(ipt,"isAlpha");function spt(e){return e>47&&e<58}s(spt,"isNumber");function Lz(e){return e===32||e===9}s(Lz,"isWhiteSpace");function opt(e){return!isNaN(e)&&e!==61&&!Lz(e)&&!Bz(e)}s(opt,"isUnquotedValue");function apt(e){return e===123||e===40||e===91}s(apt,"isOpenBracket");function lpt(e){return e===125||e===41||e===93}s(lpt,"isCloseBracket");var Hoe=s(e=>e.charCodeAt(0),"code"),cpt="#.*:$-_!@%^+>/".split("").map(Hoe),upt={type:"markup",lookAhead:!0,prefix:""};function Koe(e,t=e.length,r={}){let n=Object.assign(Object.assign({},upt),r);t=Math.min(e.length,Math.max(0,t==null?e.length:t)),n.lookAhead&&(t=ppt(e,t,n));let i,o=hpt(e,t,n.prefix||"");if(o===-1)return;let a=Voe(e,o);a.pos=t;let l=[];for(;!Np(a);){if(i=nS(a),l.includes(125)){if(i===125){l.push(i),a.pos--;continue}if(i!==123){a.pos--;continue}}if(Xoe(i,n.type))l.push(i);else if(mpt(i,n.type)){if(l.pop()!==$oe[i])break}else if(l.includes(93)||l.includes(125)){a.pos--;continue}else if(ept(a)||!fpt(i))break;a.pos--}if(!l.length&&a.pos!==t){let c=e.slice(a.pos,t).replace(/^[*+>^]+/,"");return{abbreviation:c,location:t-c.length,start:r.prefix?o-r.prefix.length:t-c.length,end:t}}}s(Koe,"extractAbbreviation");function ppt(e,t,r){for(Bz(e.charCodeAt(t))&&t++;Xoe(e.charCodeAt(t),r.type);)t++;return t}s(ppt,"offsetPastAutoClosed");function hpt(e,t,r){if(!r)return 0;let n=Voe(e),i=r.split("").map(Hoe);n.pos=t;let o;for(;!Np(n);)if(!(ooe(n,93,91)||ooe(n,125,123))){if(o=n.pos,dpt(n,i))return o;n.pos--}return-1}s(hpt,"getStartOffset");function ooe(e,t,r){let n=e.pos;if(Na(e,t))for(;!Np(e);){if(Na(e,r))return!0;e.pos--}return e.pos=n,!1}s(ooe,"consumePair");function dpt(e,t){let r=e.pos,n=!1;for(let i=t.length-1;i>=0&&!Np(e)&&Na(e,t[i]);i--)n=i===0;return n||(e.pos=r),n}s(dpt,"consumeArray");function fpt(e){return e>64&&e<91||e>96&&e<123||e>47&&e<58||cpt.includes(e)}s(fpt,"isAbbreviation");function mpt(e,t){return e===40||t==="markup"&&(e===91||e===123)}s(mpt,"isOpenBrace");function Xoe(e,t){return e===41||t==="markup"&&(e===93||e===125)}s(Xoe,"isCloseBrace");function gpt(e,t){let r=jz(t);return r.type==="stylesheet"?vpt(e,r):bpt(e,r)}s(gpt,"expandAbbreviation");function bpt(e,t){return Ioe(Roe(e,t),t)}s(bpt,"markup");function vpt(e,t){return Doe(Moe(e,t),t)}s(vpt,"stylesheet");var Wz=gpt;var iS={markup:["html","xml","xsl","jsx","js","pug","slim","haml"],stylesheet:["css","sass","scss","less","sss","stylus"]};var aae=pt(nae());var qpt=aae.loadMessageBundle();var Qz=new Map,r4,Zz=new Map,zpt=/^[a-z,A-Z,!,(,[,#,\.\{]/,jpt=/^[a-z,A-Z,!,(,[,#,\.]/,Bpt=/^-?[a-z,A-Z,!,@,#]/,iae=/[a-z,A-Z\.]/,sS=[...vz.tags,"lorem"],jR="bem",e4="|",BR="t",WR="c",Wpt=3;function Mp(e,t,r,n){var i,o,a;if(n.showExpandedAbbreviation==="never"||!nht(r,n.excludeLanguages))return;let l=Fd(r);if(!l){if(!Qz.has(r)){let w=(i=VR[r])!==null&&i!==void 0?i:Hpt(r);Qz.set(r,Object.keys(w))}r4=(o=Qz.get(r))!==null&&o!==void 0?o:[]}let u=Xpt(e,t,{lookAhead:!l,type:l?"stylesheet":"markup"});if(!u)return;let{abbreviationRange:p,abbreviation:d,filter:f}=u,g=lae(e,t).substr(0,t.character);if(Vpt(g)===d&&g.endsWith(`<${d}`)&&iS.markup.includes(r))return;let S=Qpt(r,n,f),T="",C,k=[],A=s((w,F)=>{if(Jpt(w,d)){try{T=Wz(F,S),l&&"!important".startsWith(F)&&(T="!important")}catch{}!T||Ypt(w,F,T,S.options)||(C=J1.create(F),C.textEdit=Da.replace(p,i4(s4(T))),C.documentation=n4(T),C.insertTextFormat=X1.Snippet,C.detail=qpt("Emmet abbreviation","Emmet Abbreviation"),C.label=d,C.label+=f?"|"+f.replace(",","|"):"",k=[C])}},"createExpandedAbbr");if(Fd(r)){if(A(r,d),d.length>4&&cse.properties.find(w=>w.startsWith(d)))return Y1.create([],!0);if(C&&T.length){C.textEdit=Da.replace(p,i4(s4(T))),C.documentation=n4(T),C.label=Upt(T),C.filterText=d;let w=Zz.has(r)?Zz.get(r):Zz.get("css");if(k=t4(w!=null?w:[],d,d,p,S,"Emmet Custom Snippet",!1),!k.find(F=>{var D,_,O;return((D=F.textEdit)===null||D===void 0?void 0:D.newText)&&((_=F.textEdit)===null||_===void 0?void 0:_.newText)===((O=C==null?void 0:C.textEdit)===null||O===void 0?void 0:O.newText)})){let F=new RegExp(".*"+d.split("").map(D=>D==="$"||D==="+"?"\\"+D:D).join(".*")+".*","i");(/\d/.test(d)||F.test(C.label))&&k.push(C)}}}else{A(r,d);let w=d,F=d.match(/(>|\+)([\w:-]+)$/);if(F&&F.length===3&&(w=F[2]),r!=="xml"){let D=t4(sS,w,d,p,S,"Emmet Abbreviation");k=k.concat(D)}if(n.showAbbreviationSuggestions===!0){let D=t4(r4.filter(_=>!sS.includes(_)),w,d,p,S,"Emmet Abbreviation");C&&D.length>0&&w!==d&&(C.sortText="0"+C.label,D.forEach(_=>{_.filterText=d,_.sortText="9"+d})),k=k.concat(D)}r==="html"&&k.length>=2&&d.includes(":")&&((a=C==null?void 0:C.textEdit)===null||a===void 0?void 0:a.newText)===`<${d}>\${0}</${d}>`&&(k=k.filter(D=>D.label!==d))}return n.showSuggestionsAsSnippets===!0&&k.forEach(w=>w.kind=xR.Snippet),k.length?Y1.create(k,!0):void 0}s(Mp,"doComplete");function t4(e,t,r,n,i,o,a=!0){if(!t||!e)return[];let l=[];return e.forEach(c=>{if(!c.startsWith(t.toLowerCase())||a&&c===t.toLowerCase())return;let u=r+c.substr(t.length),p;try{p=Wz(u,i)}catch{}if(!p)return;let d=J1.create(t+c.substr(t.length));d.documentation=n4(p),d.detail=o,d.textEdit=Da.replace(n,i4(s4(p))),d.insertTextFormat=X1.Snippet,l.push(d)}),l}s(t4,"makeSnippetSuggestion");function Vpt(e){if(e){let t=e.match(/[\w,:,-,\.]*$/);if(t)return t[0]}}s(Vpt,"getCurrentWord");function n4(e){return e.replace(/([^\\])\$\{\d+\}/g,"$1|").replace(/\$\{\d+:([^\}]+)\}/g,"$1")}s(n4,"replaceTabStopsWithCursors");function Upt(e){return e.replace(/([^\\])\$\{\d+\}/g,"$1").replace(/\$\{\d+:([^\}]+)\}/g,"$1")}s(Upt,"removeTabStops");function i4(e){return e&&e.replace(/([^\\])(\$)([^\{])/g,"$1\\$2$3")}s(i4,"escapeNonTabStopDollar");function s4(e){if(!e||!e.trim())return e;let t=-1,r=[],n=!1,i=!1,o=0,a=e.length;try{for(;o<a&&!n;){if(e[o++]!="$"||e[o++]!="{")continue;let l=-1,c=-1;for(;o<a&&/\d/.test(e[o]);)l=l<0?o:l,c=o+1,o++;if(l===-1||c===-1||o>=a||e[o]!="}"&&e[o]!=":")continue;let u=e.substring(l,c);if(n=u==="0",n)break;let p=!1;if(e[o++]==":")for(;o<a;){if(e[o]=="}"){p=!0;break}o++}Number(u)>Number(t)?(t=Number(u),r=[{numberStart:l,numberEnd:c}],i=!p):Number(u)===t&&r.push({numberStart:l,numberEnd:c})}}catch{}if(i&&!n)for(let l=0;l<r.length;l++){let c=r[l].numberStart,u=r[l].numberEnd;e=e.substr(0,c)+"0"+e.substr(u)}return e}s(s4,"addFinalTabStop");function lae(e,t){let r=e.offsetAt(t),n=e.getText(),i=0,o=n.length;for(let a=r-1;a>=0;a--)if(n[a]===` `){i=a+1;break}for(let a=r;a<n.length;a++)if(n[a]===` `){o=a;break}return n.substring(i,o)}s(lae,"getCurrentLine");var VR={},sae={},$pt={},oae=s((e,t)=>`\${${e}${t?":"+t:""}}`,"emmetSnippetField");function Fd(e){return iS.stylesheet.includes(e)}s(Fd,"isStyleSheet");function cae(e){return Fd(e)?"stylesheet":"markup"}s(cae,"getSyntaxType");function Gpt(e){return Fd(e)?"css":"html"}s(Gpt,"getDefaultSyntax");function Hpt(e){let r={type:cae(e),syntax:e},n=jz(r);return e==="xml"?{}:n.snippets}s(Hpt,"getDefaultSnippets");function Kpt(e,t){let r;for(let n=0;n<Wpt;n++)if(e.endsWith(`${e4}${jR}`,t))t-=jR.length+1,r=r?jR+","+r:jR;else if(e.endsWith(`${e4}${WR}`,t))t-=WR.length+1,r=r?WR+","+r:WR;else if(e.endsWith(`${e4}${BR}`,t))t-=BR.length+1,r=r?BR+","+r:BR;else break;return{pos:t,filter:r}}s(Kpt,"getFilters");function Xpt(e,t,r){let n=lae(e,t),i=n.substr(0,t.character),{pos:o,filter:a}=Kpt(i,t.character),l=a?a.length+1:0,c=Koe(n,o,r);return c?{abbreviationRange:si.create(t.line,c.location,t.line,c.location+c.abbreviation.length+l),abbreviation:c.abbreviation,filter:a}:void 0}s(Xpt,"extractAbbreviation");function Jpt(e,t){if(!t)return!1;if(Fd(e)){if(t.includes("#")){if(t.startsWith("#"))return/^#[\d,a-f,A-F]{1,6}$/.test(t);if(sS.includes(t.substring(0,t.indexOf("#"))))return!1}return Bpt.test(t)}return t.startsWith("!")?!/[^!]/.test(t):(/\(/.test(t)||/\)/.test(t))&&!/\{[^\}\{]*[\(\)]+[^\}\{]*\}(?:[>\+\*\^]|$)/.test(t)&&!/\(.*\)[>\+\*\^]/.test(t)&&!/[>\+\*\^]\(.*\)/.test(t)?!1:e==="jsx"?jpt.test(t)&&iae.test(t):zpt.test(t)&&iae.test(t)}s(Jpt,"isAbbreviationValid");function Ypt(e,t,r,n){var i,o;if(Fd(e)&&n){let l=(i=n["stylesheet.between"])!==null&&i!==void 0?i:": ",c=(o=n["stylesheet.after"])!==null&&o!==void 0?o:";",u=t.indexOf(l[0],Math.max(t.length-l.length,0));u=u>=0?u:t.length;let p=t.substring(0,u);return r===`${p}${l}\${0}${c}`||r.replace(/\s/g,"")===t.replace(/\s/g,"")+c}if(e==="xml"&&sS.some(l=>l.startsWith(t.toLowerCase())))return!0;if(sS.includes(t.toLowerCase())||r4.includes(t)||/[-,:]/.test(t)&&!/--|::/.test(t)&&!t.endsWith(":")||t===".")return!1;let a=t.match(/^([a-z,A-Z,\d]*)\.$/);return a?!(a[1]&&vz.tags.includes(a[1])):e==="jsx"&&/^([A-Z][A-Za-z0-9]*)+$/.test(t)?!1:r.toLowerCase()===`<${t.toLowerCase()}>\${1}</${t.toLowerCase()}>`}s(Ypt,"isExpandedTextNoise");function Qpt(e,t,r){var n,i,o,a,l,c,u,p,d,f;t=t!=null?t:{},t.preferences=(n=t.preferences)!==null&&n!==void 0?n:{};let g=t.preferences,v=Fd(e)?e:"css",S=eht(e,(i=t.syntaxProfiles)!==null&&i!==void 0?i:{}),C=(S&&S.filters?S.filters.split(","):[]).map(Y=>Y.trim()),k=r&&r.split(",").some(Y=>Y.trim()==="bem")||C.includes("bem"),A=r&&r.split(",").some(Y=>Y.trim()==="c")||C.includes("c"),w=rht(e,t.preferences),F=(w==null?void 0:w.stylesheet)&&w.stylesheet.unitAliases||{},D={"output.formatSkip":["html"],"output.formatForce":["body"],"output.inlineBreak":0,"output.compactBoolean":!1,"output.reverseAttributes":!1,"output.field":oae,"markup.href":!0,"comment.enabled":!1,"comment.trigger":["id","class"],"comment.before":"","comment.after":` <!-- /[#ID][.CLASS] -->`,"bem.enabled":!1,"bem.element":"__","bem.modifier":"_","jsx.enabled":e==="jsx","stylesheet.shortHex":!0,"stylesheet.between":e==="stylus"?" ":": ","stylesheet.after":e==="sass"||e==="stylus"?"":";","stylesheet.intUnit":"px","stylesheet.floatUnit":"em","stylesheet.unitAliases":{e:"em",p:"%",x:"ex",r:"rem"},"stylesheet.fuzzySearchMinScore":.3},_={"output.tagCase":S.tagCase,"output.attributeCase":S.attributeCase,"output.attributeQuotes":S.attributeQuotes,"output.format":(o=S.format)!==null&&o!==void 0?o:!0,"output.formatSkip":g["format.noIndentTags"],"output.formatForce":g["format.forceIndentationForTags"],"output.inlineBreak":(a=S.inlineBreak)!==null&&a!==void 0?a:g["output.inlineBreak"],"output.compactBoolean":(l=S.compactBooleanAttributes)!==null&&l!==void 0?l:g["profile.allowCompactBoolean"],"output.reverseAttributes":g["output.reverseAttributes"],"output.selfClosingStyle":(u=(c=S.selfClosingStyle)!==null&&c!==void 0?c:g["output.selfClosingStyle"])!==null&&u!==void 0?u:Zpt(e),"output.field":oae,"comment.enabled":A,"comment.trigger":g["filter.commentTrigger"],"comment.before":g["filter.commentBefore"],"comment.after":g["filter.commentAfter"],"bem.enabled":k,"bem.element":(p=g["bem.elementSeparator"])!==null&&p!==void 0?p:"__","bem.modifier":(d=g["bem.modifierSeparator"])!==null&&d!==void 0?d:"_","jsx.enabled":e==="jsx","stylesheet.shortHex":g["css.color.short"],"stylesheet.between":g[`${v}.valueSeparator`],"stylesheet.after":g[`${v}.propertyEnd`],"stylesheet.intUnit":g["css.intUnit"],"stylesheet.floatUnit":g["css.floatUnit"],"stylesheet.unitAliases":F,"stylesheet.fuzzySearchMinScore":g["css.fuzzySearchMinScore"]},O={};[...Object.keys(D),...Object.keys(_)].forEach(Y=>{var $;let I=Y;O[I]=($=_[I])!==null&&$!==void 0?$:D[I]});let j=Object.assign(Object.assign({},D["stylesheet.unitAliases"]),_["stylesheet.unitAliases"]);O["stylesheet.unitAliases"]=j;let ne=cae(e),B=tht(t.variables),P=Gpt(e),X=ne==="stylesheet"?(f=VR[e])!==null&&f!==void 0?f:VR[P]:VR[e];return{type:ne,options:O,variables:B,snippets:X,syntax:e,text:void 0,maxRepeat:1e3}}s(Qpt,"getExpandOptions");function Zpt(e){switch(e){case"xhtml":return"xhtml";case"xml":return"xml";case"xsl":return"xml";case"jsx":return"xhtml";default:return"html"}}s(Zpt,"getClosingStyle");function eht(e,t){t||(t={});let n=Object.assign({},$pt,t)[e];if(!n||typeof n=="string")return n==="xhtml"?{selfClosingStyle:"xhtml"}:{};let i={};for(let o in n)switch(o){case"tag_case":i.tagCase=n[o]==="lower"||n[o]==="upper"?n[o]:"";break;case"attr_case":i.attributeCase=n[o]==="lower"||n[o]==="upper"?n[o]:"";break;case"attr_quotes":i.attributeQuotes=n[o];break;case"tag_nl":i.format=n[o]===!0||n[o]===!1?n[o]:!0;break;case"inline_break":i.inlineBreak=n[o];break;case"self_closing_tag":if(n[o]===!0){i.selfClosingStyle="xml";break}if(n[o]===!1){i.selfClosingStyle="html";break}i.selfClosingStyle=n[o];break;case"compact_bool":i.compactBooleanAttributes=n[o];break;default:i[o]=n[o];break}return i}s(eht,"getProfile");function tht(e){return e?Object.assign({},sae,e):sae}s(tht,"getVariables");function rht(e,t){if(!t||typeof t!="object")return{};if(!Fd(e)){let i={};for(let o in t)switch(o){case"filter.commentAfter":i.after=t[o];break;case"filter.commentBefore":i.before=t[o];break;case"filter.commentTrigger":i.trigger=t[o];break;default:break}return{comment:i}}let r=typeof(t==null?void 0:t["css.fuzzySearchMinScore"])=="number"?t["css.fuzzySearchMinScore"]:.3;r>1?r=1:r<0&&(r=0);let n={fuzzySearchMinScore:r};for(let i in t)switch(i){case"css.floatUnit":n.floatUnit=t[i];break;case"css.intUnit":n.intUnit=t[i];break;case"css.unitAliases":let o={};t[i].split(",").forEach(a=>{if(!a||!a.trim()||!a.includes(":"))return;let l=a.substr(0,a.indexOf(":")),c=a.substr(l.length+1);!l.trim()||!c||(o[l.trim()]=c)}),n.unitAliases=o;break;case`${e}.valueSeparator`:n.between=t[i];break;case`${e}.propertyEnd`:n.after=t[i];break;default:break}return{stylesheet:n}}s(rht,"getFormatters");function nht(e,t=[]){if(!(!e||t.includes(e))){if(/\b(typescriptreact|javascriptreact|jsx-tags)\b/.test(e))return"jsx";if(e==="sass-indented")return"sass";if(e==="jade")return"pug";if(iS.markup.includes(e)||iS.stylesheet.includes(e))return e}}s(nht,"getEmmetMode");var Py=(r=>(r[r.Emmet=0]="Emmet",r[r.Platform=1]="Platform",r))(Py||{});zn();var $R=pt(require("path"));var Fyr=$R.default.resolve(__dirname,"../../../");function Dd(e,t,r,n,i,o,a){try{let l=e.get("prettier",r).module,c=XR(e,l,r,n,o);On.logDebug(`Using prettier. Options ${JSON.stringify(c)}`);let u=l.format(t,c);if(u===""&&t.trim()!=="")throw Error("Empty result from prettier");return[JR(u,i,o,a)]}catch(l){return console.log("Prettier format failed"),console.error(l.stack),[]}}s(Dd,"prettierify");function GR(e,t,r,n,i,o,a){try{let l=e.get("prettier",r).module,c=e.get("prettier-eslint",r).module,u=XR(e,l,r,n,o);On.logDebug(`Using prettier-eslint. Options ${JSON.stringify(u)}`);let d=c({filePath:r+(n==="javascript"?".js":".ts"),prettierOptions:{parser:u.parser},text:t,fallbackPrettierOptions:u});if(d===""&&t.trim()!=="")throw Error("Empty result from prettier");return[JR(d,i,o,a)]}catch(l){return console.log("Prettier-Eslint format failed"),console.error(l.stack),[]}}s(GR,"prettierEslintify");function HR(e,t,r,n,i,o,a){try{let l=e.get("prettier",r).module,c=e.get("prettier-tslint",r).module.format,u=XR(e,l,r,n,o);On.logDebug(`Using prettier-tslint. Options ${JSON.stringify(u)}`);let p=c({prettierOptions:{parser:u.parser},text:t,filePath:r,fallbackPrettierOptions:u});return[JR(p,i,o,a)]}catch(l){return console.log("Prettier-Tslint format failed"),console.error(l.stack),[]}}s(HR,"prettierTslintify");function KR(e,t,r,n,i,o,a){try{let l=e.get("prettier",r).module;l.version.startsWith("1")&&(l=e.getBundled("prettier").module);let c=e.get("@prettier/plugin-pug",r).module,u=XR(e,l,r,n,o);u.pluginSearchDirs=[],u.plugins=Array.isArray(u.plugins)?[...u.plugins,c]:[c],On.logDebug(`Using prettier. Options ${JSON.stringify(u)}`);let p=l.format(t,u);return[JR(p,i,o,a)]}catch(l){return console.log("Prettier format failed"),console.error(l.stack),[]}}s(KR,"prettierPluginPugify");function XR(e,t,r,n,i){let o=t.resolveConfig.sync(r,{useCache:!1}),a=s(()=>{var c;let l={javascript:"babel",typescript:"typescript",pug:"pug",vue:"vue",css:"css",postcss:"css",scss:"scss",less:"less"};return(c=l==null?void 0:l[n])!=null?c:"babel"},"getParser");if(o)return o.tabWidth=o.tabWidth||i.options.tabSize,o.useTabs=o.useTabs||i.options.useTabs,o.parser=a(),e.useWorkspaceDependencies&&(o.pluginSearchDirs=e.nodeModulesPaths.map(l=>$R.default.dirname(l))),o;{let l=i.defaultFormatterOptions.prettier||{};return l.tabWidth=l.tabWidth||i.options.tabSize,l.useTabs=l.useTabs||i.options.useTabs,l.parser=a(),e.useWorkspaceDependencies&&(l.pluginSearchDirs=e.nodeModulesPaths.map(c=>$R.default.dirname(c))),l}}s(XR,"getPrettierOptions");function JR(e,t,r,n){if(n){let i=` `+DO(e,r);return an.replace(t,i)}else return an.replace(t,` `+e)}s(JR,"toReplaceTextedit");var ko={contents:[]},uu=null,Ds={isIncomplete:!1,items:[]},Qs={getId:()=>"",onDocumentRemoved(){},dispose(){},doHover:()=>ko,doComplete:()=>Ds,doSignatureHelp:()=>uu,findReferences:()=>[]};function QR(e,t,r){let n=uz();return rI(e,"css",n,t,r)}s(QR,"getCSSMode");function ZR(e,t,r){let n=uz();return rI(e,"postcss",n,t,r)}s(ZR,"getPostCSSMode");function eI(e,t,r){let n=fie();return rI(e,"scss",n,t,r)}s(eI,"getSCSSMode");function tI(e,t,r){let n=mie();return rI(e,"less",n,t,r)}s(tI,"getLESSMode");function rI(e,t,r,n,i){let o=ms(10,60,u=>n.refreshAndGet(u).getSingleLanguageDocument(t)),a=ms(10,60,u=>r.parseStylesheet(u)),l=e.getConfig().css;function c(){YR.default.isEqual(l,e.getConfig().css)||(l=e.getConfig().css,r.configure(e.getConfig().css))}return s(c,"syncConfig"),{getId(){return t},async doValidation(u){if(c(),t==="postcss")return[];{let p=o.refreshAndGet(u);return r.doValidation(p,a.refreshAndGet(p))}},doComplete(u,p){c();let d=o.refreshAndGet(u),f=t==="postcss"?"css":t,g=r.doComplete(d,p,a.refreshAndGet(d)),v=g?YR.default.map(g.items,T=>({...T,sortText:1+T.label})):[],S=Mp(u,p,f,e.getConfig().emmet);if(S){let T=S.items.map(C=>({...C,sortText:0+C.label}));return{isIncomplete:S.isIncomplete,items:YR.default.concat(T,v)}}else return{isIncomplete:!1,items:v}},doHover(u,p){c();let d=o.refreshAndGet(u);return r.doHover(d,p,a.refreshAndGet(d))||ko},findDocumentHighlight(u,p){c();let d=o.refreshAndGet(u);return r.findDocumentHighlights(d,p,a.refreshAndGet(d))},findDocumentSymbols(u){c();let p=o.refreshAndGet(u);return r.findDocumentSymbols(p,a.refreshAndGet(p))},findDefinition(u,p){c();let d=o.refreshAndGet(u),f=r.findDefinition(d,p,a.refreshAndGet(d));return f||[]},findReferences(u,p){c();let d=o.refreshAndGet(u);return r.findReferences(d,p,a.refreshAndGet(d))},findDocumentColors(u){c();let p=o.refreshAndGet(u);return r.findDocumentColors(p,a.refreshAndGet(p))},getFoldingRanges(u){c();let p=o.refreshAndGet(u);return r.getFoldingRanges(p)},getColorPresentations(u,p,d){c();let f=o.refreshAndGet(u);return r.getColorPresentations(f,a.refreshAndGet(f),p,d)},format(u,p,d){if(e.getConfig().vetur.format.defaultFormatter[t]==="none")return[];c();let{value:f,range:g}=iht(u,p),v=e.getConfig().vetur.format.styleInitialIndent;return Dd(i,f,Rt(u.uri),t,g,e.getConfig().vetur.format,v)},onDocumentRemoved(u){o.onDocumentRemoved(u),a.onDocumentRemoved(u)},dispose(){o.dispose(),a.dispose()}}}s(rI,"getStyleMode");function iht(e,t){let r=e.getText(),n=t;if(t){let i=e.offsetAt(t.start),o=e.offsetAt(t.end);r=r.substring(i,o)}else n=Vt.create(Ur.create(0,0),e.positionAt(r.length));return{value:r,range:n}}s(iht,"getValueAndRange");zn();var yae=pt(mi());var dae=pt(mi());var o4=require("fs");var pu=(n=>(n[n.VPre25=0]="VPre25",n[n.V25=1]="V25",n[n.V30=2]="V30",n))(pu||{});function uae(e){return e<2.5?0:e<3?1:2}s(uae,"floatVersionToEnum");function nI(e){var t;return(t=Object.keys(pu))==null?void 0:t[Object.values(pu).indexOf(e)]}s(nI,"getVueVersionKey");function Fy(e){var r,n;let t=e;try{if(!t)throw new Error("Can't find package.json in project");let i=t&&JSON.parse((0,o4.readFileSync)(t,{encoding:"utf-8"})),o=((r=i.dependencies)==null?void 0:r.vue)||((n=i.devDependencies)==null?void 0:n.vue);if(o){let u=o.match(/\d+(\.\d+)?/)[0],p=parseFloat(u);return uae(p)}let a=require.resolve("vue/package.json",{paths:[t]}),l=JSON.parse((0,o4.readFileSync)(a,{encoding:"utf-8"})),c=parseFloat(l.version.match(/\d+\.\d+/)[0]);return uae(c)}catch(i){return console.error(i.stack),0}}s(Fy,"inferVueVersion");var pae=pt(mi());function iI(e,t,r,n="kebab"){let i;if(!Dy(e,t))i=r.getPropertyOfType(t,"components");else{let a=Ny(e,t,r);if(!a)return;i=r.getPropertyOfType(a,"components")}if(!i||!i.valueDeclaration)return;let o=Nd(i.valueDeclaration);if(o&&o.kind===e.SyntaxKind.ObjectLiteralExpression){let a=r.getTypeOfSymbolAtLocation(i,o),l=o.getStart(o.getSourceFile(),!0)+1,c=[];return r.getPropertiesOfType(a).forEach((u,p,d)=>{if(!u.valueDeclaration)return;let f=u.name;n==="kebab"&&(f=(0,pae.kebabCase)(u.name)),p===d.length-1&&(l=u.valueDeclaration.getEnd());let g;if(u.valueDeclaration.kind===e.SyntaxKind.PropertyAssignment?g=r.getSymbolAtLocation(u.valueDeclaration.initializer)||u:u.valueDeclaration.kind===e.SyntaxKind.ShorthandPropertyAssignment&&(g=r.getShorthandAssignmentValueSymbol(u.valueDeclaration)||u),!!g&&g.flags&e.SymbolFlags.Alias){let v=r.getAliasedSymbol(g);if(!v.valueDeclaration)return;let S=v.valueDeclaration.getSourceFile(),T=Xm(e,S);if(!T)return;c.push({name:f,documentation:Qi(e,v,r),definition:{path:S.fileName,start:T.getStart(S,!0),end:T.getEnd()},defaultExportNode:T})}}),{start:o.getStart(o.getSourceFile(),!0),end:o.getEnd(),insertPos:l,list:c}}}s(iI,"analyzeComponentsDefine");var hae=pt(mi());function sI(e,t,r,n="kebab"){let i=t.getProgram();if(!i)return[];let o=i.getTypeChecker(),a=[];return r.forEach(l=>{let c=i.getSourceFile(l.path);if(!c)return;let u=Xm(e,c);if(!u)return;let p=o.getTypeAtLocation(u);if(!p)return;let d=n==="kebab"?(0,hae.kebabCase)(l.name):l.name;a.push({name:d,documentation:Qi(e,p.symbol,o),definition:{path:c.fileName,start:u.getStart(c,!0),end:u.getEnd()},defaultExportNode:u})}),a}s(sI,"getGlobalComponents");function oI(e,t,r,n,i,o){var v;let a=t.getProgram();if(!a)return;let l=a.getSourceFile(r);if(!l)return;let c=a.getTypeChecker(),u=Xm(e,l);if(!u)return;let p=oS(e,u,c,i),d=c.getTypeAtLocation(u),f=iI(e,d,c,o.vetur.completion.tagCasing);if(f){let{list:S,...T}=f,C=[];S.forEach(k=>{C.push({name:k.name,documentation:k.documentation,definition:k.definition,global:!1,info:k.defaultExportNode?oS(e,k.defaultExportNode,c,i):void 0})}),p.componentInfo.childComponents=C,p.componentInfo.componentsDefine=T}let g=sI(e,t,n,o.vetur.completion.tagCasing);return g.length>0&&(p.componentInfo.childComponents=[...(v=p.componentInfo.childComponents)!=null?v:[],...g.map(S=>({name:S.name,documentation:S.documentation,definition:S.definition,global:!0,info:S.defaultExportNode?oS(e,S.defaultExportNode,c,i):void 0}))]),p}s(oI,"getComponentInfo");function oS(e,t,r,n){let i=r.getTypeAtLocation(t),o=sht(e,i,r),a=oht(e,i,r),l=aht(e,i,r,n),c=lht(e,i,r),u=cht(e,i,r),p=pht(e,i,r);return{componentInfo:{insertInOptionAPIPos:o,emits:a,props:l,data:c,computed:u,methods:p}}}s(oS,"analyzeDefaultExportExpr");function Xm(e,t){let r=t.statements.filter(i=>i.kind===e.SyntaxKind.ExportAssignment||i.kind===e.SyntaxKind.ClassDeclaration);if(r.length===0)return;let n=r[0].kind===e.SyntaxKind.ExportAssignment?r[0].expression:r[0];return hht(e,n)}s(Xm,"getDefaultExportNode");function sht(e,t,r){var n;if(Dy(e,t)){let i=Ny(e,t,r);if(i&&i.symbol.valueDeclaration)return i.symbol.valueDeclaration.getStart()+1}else if((n=t.symbol)!=null&&n.valueDeclaration)return t.symbol.valueDeclaration.getStart()+1}s(sht,"getInsertInOptionAPIPos");function aI(e,t){var r,n;if(t)return(n=(r=e.getDecorators)==null?void 0:r.call(e,t))!=null?n:t.decorators}s(aI,"getDecorators");function oht(e,t,r){let n=aS(e,t,r,o,a,!0);return n.length===0?void 0:n;function i(l){if(l.kind===e.SyntaxKind.NullKeyword)return{hasValidator:!1};if(e.isFunctionExpression(l)||e.isArrowFunction(l)){let c="";l.typeParameters&&(c=`<${l.typeParameters.map(d=>d.getText()).join(", ")}>`);let u=`(${l.parameters.map(d=>`${d.getText()}${d.type?"":": any"}`).join(", ")})`;return{hasValidator:!0,typeString:`${c}${u} => any`}}return{hasValidator:!1}}function o(l){let c=["Emit"],u=l.getProperties().filter(f=>lI(f,e.SyntaxKind.MethodDeclaration)&&cI(e,f).some(g=>c.includes(g)));if(u.length===0)return;let p=new Map;u.forEach(f=>{var A,w;let g=f.valueDeclaration,S=((w=(A=aI(e,g))==null?void 0:A.find(F=>e.isCallExpression(F.expression)?c.includes(F.expression.expression.getText()):!1))==null?void 0:w.expression).arguments,T=dae.default.kebabCase(f.name);if(S.length>0){let F=S[0];e.isStringLiteral(F)&&(T=F.text)}let C,k=r.getSignatureFromDeclaration(g);if(k){let F=r.getReturnTypeOfSignature(k);C=`(${r.typeToString(F)})`,C==="(void)"&&(C="(undefined)")}if(p.has(T)){let F=p.get(T);C?F.typeString+=` | ${C}`:F.typeString=void 0,F.documentation+=` ${Qi(e,f,r)}`,p.set(T,F)}else p.set(T,{name:T,hasValidator:!1,typeString:C,documentation:Qi(e,f,r)})});let d=[...p.values()];return d.forEach(f=>{f.typeString&&(f.typeString=`(arg: ${f.typeString}) => any`)}),d}function a(l){let c=r.getPropertyOfType(l,"emits");if(!c||!c.valueDeclaration)return;let u=Nd(c.valueDeclaration);if(u){if(u.kind===e.SyntaxKind.ArrayLiteralExpression)return u.elements.filter(p=>p.kind===e.SyntaxKind.StringLiteral).map(p=>({name:p.text,hasValidator:!1,documentation:`\`\`\`js ${a4(u.parent.getFullText().trim())} \`\`\` `}));if(u.kind===e.SyntaxKind.ObjectLiteralExpression){let p=r.getTypeOfSymbolAtLocation(c,u);return r.getPropertiesOfType(p).map(d=>{let f=lS(d),g=f!==void 0&&e.isPropertyAssignment(f)?i(f.initializer):{hasValidator:!1};return{name:d.name,...g,documentation:Qi(e,d,r)}})}}}}s(oht,"getEmits");function aht(e,t,r,n){let i=o(t,aS(e,t,r,l,c));return i.length===0?void 0:i;function o(u,p){var k,A;let d=n===2?"modelValue":"value";function f(){return p.map(w=>(w.name===d&&(w.isBoundToModel=!0),w))}s(f,"markValuePropBoundToModel");let g=r.getPropertyOfType(u,"model"),v=(k=g==null?void 0:g.valueDeclaration)==null?void 0:k.initializer;if(!g||!v)return f();let S=r.getTypeOfSymbolAtLocation(g,v),T=r.getPropertyOfType(S,"prop"),C=(A=T==null?void 0:T.valueDeclaration)==null?void 0:A.initializer;return!C||!e.isStringLiteral(C)?f():p.map(w=>(w.name===C.text&&(w.isBoundToModel=!0),w))}function a(u){var T,C,k,A,w,F;if(!u)return{hasObjectValidator:!1,required:!0};let p,d;if(e.isObjectLiteralExpression(u)){let D=r.getTypeAtLocation(u).symbol,_=(C=(T=D==null?void 0:D.members)==null?void 0:T.get("type"))==null?void 0:C.valueDeclaration;_&&e.isPropertyAssignment(_)&&(e.isIdentifier(_.initializer)||e.isAsExpression(_.initializer))&&(d=_.initializer)}else(e.isIdentifier(u)||e.isAsExpression(u))&&(d=u);if(d)if(e.isIdentifier(d)){let D={String:"string",Number:"number",Boolean:"boolean",Array:"any[]",Object:"object",Date:"Date",Function:"Function",Symbol:"Symbol"},_=d.getText();D[_]&&(p=D[_])}else e.isAsExpression(d)&&e.isTypeReferenceNode(d.type)&&["PropType","Vue.PropType"].includes(d.type.typeName.getText())&&d.type.typeArguments&&d.type.typeArguments[0]&&(p=d.type.typeArguments[0].getText());if(!u||!e.isObjectLiteralExpression(u)&&!e.isIdentifier(u))return{hasObjectValidator:!1,required:!0,typeString:p};let f=r.getTypeAtLocation(u).symbol,g=(A=(k=f==null?void 0:f.members)==null?void 0:k.get("required"))==null?void 0:A.valueDeclaration,v=(F=(w=f==null?void 0:f.members)==null?void 0:w.get("default"))==null?void 0:F.valueDeclaration;return!g&&!v?{hasObjectValidator:!1,required:!0,typeString:p}:{hasObjectValidator:!0,required:Boolean(g&&e.isPropertyAssignment(g)&&(g==null?void 0:g.initializer.kind)===e.SyntaxKind.TrueKeyword),typeString:p}}function l(u){let p=["Prop","Model","PropSync"],d=u.getProperties().filter(f=>lI(f,e.SyntaxKind.PropertyDeclaration)&&cI(e,f).some(g=>p.includes(g)));if(d.length!==0)return d.map(f=>{var k,A;let g=f.valueDeclaration,v=(A=(k=aI(e,g))==null?void 0:k.find(w=>e.isCallExpression(w.expression)?p.includes(w.expression.expression.getText()):!1))==null?void 0:A.expression,S=v.expression.getText(),[T,C]=v.arguments;return S==="PropSync"&&e.isStringLiteral(T)?{name:T.text,...a(C),isBoundToModel:!1,documentation:Qi(e,f,r)}:{name:f.name,...a(S==="Model"?C:T),isBoundToModel:S==="Model",documentation:Qi(e,f,r)}})}function c(u){let p=r.getPropertyOfType(u,"props");if(!p||!p.valueDeclaration)return;let d=Nd(p.valueDeclaration);if(d){if(d.kind===e.SyntaxKind.ArrayLiteralExpression)return d.elements.filter(f=>f.kind===e.SyntaxKind.StringLiteral).map(f=>({name:f.text,hasObjectValidator:!1,required:!0,isBoundToModel:!1,documentation:`\`\`\`js ${a4(d.parent.getFullText().trim())} \`\`\` `}));if(d.kind===e.SyntaxKind.ObjectLiteralExpression){let f=r.getTypeOfSymbolAtLocation(p,d);return r.getPropertiesOfType(f).map(g=>{let v=lS(g),S=v!==void 0&&e.isPropertyAssignment(v)?a(v.initializer):{hasObjectValidator:!1,required:!0};return{name:g.name,...S,isBoundToModel:!1,documentation:Qi(e,g,r)}})}}}}s(aht,"getProps");function lht(e,t,r){let n=aS(e,t,r,i,o);return n.length===0?void 0:n;function i(a){let l=["Prop","Model","Provide","ProvideReactive","Ref"],c=a.getProperties().filter(u=>lI(u,e.SyntaxKind.PropertyDeclaration)&&!cI(e,u).some(p=>l.includes(p))&&!u.name.startsWith("_")&&!u.name.startsWith("$"));if(c.length!==0)return c.map(u=>({name:u.name,documentation:Qi(e,u,r)}))}function o(a){let l=r.getPropertyOfType(a,"data");if(!l||!l.valueDeclaration)return;let u=r.getTypeOfSymbolAtLocation(l,l.valueDeclaration).getCallSignatures();return u.length===0?void 0:r.getReturnTypeOfSignature(u[0]).getProperties().map(d=>({name:d.name,documentation:Qi(e,d,r)}))}}s(lht,"getData");function cht(e,t,r){let n=aS(e,t,r,i,o);return n.length===0?void 0:n;function i(a){let l=a.getProperties().filter(u=>{var p;return((p=u.valueDeclaration)==null?void 0:p.kind)===e.SyntaxKind.GetAccessor}),c=t.getProperties().filter(u=>{var p;return((p=u.valueDeclaration)==null?void 0:p.kind)===e.SyntaxKind.SetAccessor});if(l.length!==0)return l.map(u=>{let p=c.find(d=>d.name===u.name);return{name:u.name,documentation:Qi(e,u,r)+(p!==void 0?Qi(e,p,r):"")}})}function o(a){let l=r.getPropertyOfType(a,"computed");if(!l||!l.valueDeclaration)return;let c=Nd(l.valueDeclaration);if(c&&c.kind===e.SyntaxKind.ObjectLiteralExpression){let u=r.getTypeOfSymbolAtLocation(l,c);return r.getPropertiesOfType(u).map(p=>({name:p.name,documentation:Qi(e,p,r)}))}}}s(cht,"getComputed");function uht(e){return["data","beforeCreate","created","beforeMount","mounted","beforeDestroy","destroyed","beforeUpdate","updated","activated","deactivated","render","errorCaptured","serverPrefetch"].includes(e)}s(uht,"isInternalHook");function pht(e,t,r){let n=aS(e,t,r,i,o);return n.length===0?void 0:n;function i(a){let l=a.getProperties().filter(c=>lI(c,e.SyntaxKind.MethodDeclaration)&&!cI(e,c).some(u=>u==="Watch")&&!uht(c.name));if(l.length!==0)return l.map(c=>({name:c.name,documentation:Qi(e,c,r)}))}function o(a){let l=r.getPropertyOfType(a,"methods");if(!l||!l.valueDeclaration)return;let c=Nd(l.valueDeclaration);if(c&&c.kind===e.SyntaxKind.ObjectLiteralExpression){let u=r.getTypeOfSymbolAtLocation(l,c);return r.getPropertiesOfType(u).map(p=>({name:p.name,documentation:Qi(e,p,r)}))}}}s(pht,"getMethods");function hht(e,t){switch(t.kind){case e.SyntaxKind.CallExpression:return t.arguments[0];case e.SyntaxKind.ObjectLiteralExpression:return t;case e.SyntaxKind.ClassDeclaration:return t}}s(hht,"getNodeFromExportNode");function Nd(e){let t=e.getChildren();if(t.length!==0)return t[t.length-1]}s(Nd,"getLastChild");function Dy(e,t){return t.isClass===void 0?!!((t.flags&e.TypeFlags.Object?t.objectFlags:0)&e.ObjectFlags.Class):t.isClass()}s(Dy,"isClassType");function Ny(e,t,r){var o;let n=aI(e,t.symbol.valueDeclaration);if(!n||n.length===0||!e.isCallExpression(n==null?void 0:n[0].expression))return;let i=(o=n==null?void 0:n[0].expression)==null?void 0:o.arguments;if(!(!i||i.length===0))return r.getTypeAtLocation(i[0])}s(Ny,"getClassDecoratorArgumentType");function aS(e,t,r,n,i,o=!1){let a=[];if(Dy(e,t)){let l=Ny(e,t,r);l&&a.push.apply(a,i(l)||[]),(a.length===0||!o)&&a.push.apply(a,n(t)||[])}else a.push.apply(a,i(t)||[]);return a}s(aS,"getClassAndObjectInfo");function lS(e){var t,r;return(r=e.valueDeclaration)!=null?r:(t=e.declarations)==null?void 0:t[0]}s(lS,"getNodeFromSymbol");function lI(e,t){var r;return((r=lS(e))==null?void 0:r.kind)===t}s(lI,"validPropertySyntaxKind");function cI(e,t){let r=aI(e,lS(t));return r===void 0?[]:r.map(n=>n.expression).filter(n=>n.expression!==void 0).map(n=>n.expression.getText())}s(cI,"getPropertyDecoratorNames");function Qi(e,t,r){let n=t.getDocumentationComment(r).map(o=>o.text).join(` `);n+=` `;let i=lS(t);return i&&(n+=`\`\`\`js ${a4(i.getText())} \`\`\` `),n}s(Qi,"buildDocumentation");function a4(e){let t=e.split(` `);if(t.length===1)return e;let r=t[t.length-1].search(/\S/);return t[0]+` `+t.slice(1).map(n=>n.slice(r)).join(` `)}s(a4,"formatJSLikeDocumentation");var oi=pt(gp());function xc(e){return e.endsWith(".vue")}s(xc,"isVueFile");function Ly(e,t){return e.endsWith(".vue.ts")&&(!e.includes("node_modules")||t.has(e.slice(0,-3)))}s(Ly,"isVirtualVueFile");function wc(e){return e.endsWith(".vue.template")}s(wc,"isVirtualVueTemplateFile");function l4(e,t){if(t<e.getStart()||e.getEnd()<t)return;let r=e.getChildren().reduce((n,i)=>n||l4(i,t),void 0);return r||e}s(l4,"findNodeByOffset");function My(e){switch(e){case"primitive type":case"keyword":return oi.CompletionItemKind.Keyword;case"var":case"local var":return oi.CompletionItemKind.Variable;case"property":case"getter":case"setter":return oi.CompletionItemKind.Field;case"function":case"method":case"construct":case"call":case"index":return oi.CompletionItemKind.Function;case"enum":return oi.CompletionItemKind.Enum;case"module":return oi.CompletionItemKind.Module;case"class":return oi.CompletionItemKind.Class;case"interface":return oi.CompletionItemKind.Interface;case"warning":return oi.CompletionItemKind.File;case"script":return oi.CompletionItemKind.File;case"directory":return oi.CompletionItemKind.Folder}return oi.CompletionItemKind.Property}s(My,"toCompletionItemKind");function uI(e){switch(e){case"var":case"local var":case"const":return oi.SymbolKind.Variable;case"function":case"local function":return oi.SymbolKind.Function;case"enum":return oi.SymbolKind.Enum;case"module":return oi.SymbolKind.Module;case"class":return oi.SymbolKind.Class;case"interface":return oi.SymbolKind.Interface;case"method":return oi.SymbolKind.Method;case"property":case"getter":case"setter":return oi.SymbolKind.Property}return oi.SymbolKind.Variable}s(uI,"toSymbolKind");function dht(e){return e.replace(/\{@(link|linkplain|linkcode) (https?:\/\/[^ |}]+?)(?:[| ]([^{}\n]+?))?\}/gi,(t,r,n,i)=>{switch(r){case"linkcode":return`[\`${i?i.trim():n}\`](${n})`;default:return`[${i?i.trim():n}](${n})`}})}s(dht,"replaceLinks");function pI(e){return dht(e)}s(pI,"processInlineTags");function fht(e){if(!e.text)return;function t(r){return r.match(/^\s*[~`]{3}/g)?r:"```\n"+r+"\n```"}switch(s(t,"makeCodeblock"),e.name){case"example":let r=Zs(e.text).match(/<caption>(.*?)<\/caption>\s*(\r\n|\n)/);return r&&r.index===0?r[1]+` `+t(Zs(e.text).slice(r[0].length)):t(Zs(e.text));case"author":let n=Zs(e.text).match(/(.+)\s<([-.\w]+@[-.\w]+)>/);return n===null?Zs(e.text):`${n[1]} ${n[2]}`;case"default":return t(Zs(e.text))}return pI(Zs(e.text))}s(fht,"getTagBodyText");function qp(e){switch(e.name){case"augments":case"extends":case"param":case"template":let n=Zs(e.text||"").split(/^(\S+)\s*-?\s*/);if((n==null?void 0:n.length)===3){let i=n[1],o=n[2],a=`*@${e.name}* \`${i}\``;return o?a+(o.match(/\r\n|\n/g)?` `+pI(o):` \u2014 ${pI(o)}`):a}}let t=`*@${e.name}*`,r=fht(e);return r?t+(r.match(/\r\n|\n/g)?` `+r:` \u2014 ${r}`):t}s(qp,"getTagDocumentation");function Zs(e){return pI(typeof e=="string"?e:e.map(t=>t.text).join(""))}s(Zs,"plain");var mae=pt(gp());var Jm=class extends mae.CancellationTokenSource{get token(){let t=super.token;return t.tsToken={isCancellationRequested(){return t.isCancellationRequested},throwIfCancellationRequested(){if(t.isCancellationRequested)throw new Error("OperationCanceledException")}},t}};s(Jm,"VCancellationTokenSource");function _c(e){return new Promise(t=>{e?setImmediate(()=>t(e.isCancellationRequested)):t(!1)})}s(_c,"isVCancellationRequested");var kl=pt(gp());var mht=Object.freeze({kind:kl.CodeActionKind.RefactorExtract+".function",matches:e=>e.actionName.startsWith("function_")}),ght=Object.freeze({kind:kl.CodeActionKind.RefactorExtract+".constant",matches:e=>e.actionName.startsWith("constant_")}),bht=Object.freeze({kind:kl.CodeActionKind.RefactorExtract+".type",matches:e=>e.actionName.startsWith("Extract to type alias")}),vht=Object.freeze({kind:kl.CodeActionKind.RefactorExtract+".interface",matches:e=>e.actionName.startsWith("Extract to interface")}),yht=Object.freeze({kind:kl.CodeActionKind.Refactor+".move.newFile",matches:e=>e.actionName.startsWith("Move to a new file")}),xht=Object.freeze({kind:kl.CodeActionKind.RefactorRewrite+".import",matches:e=>e.actionName.startsWith("Convert namespace import")||e.actionName.startsWith("Convert named imports")}),wht=Object.freeze({kind:kl.CodeActionKind.RefactorRewrite+".export",matches:e=>e.actionName.startsWith("Convert default export")||e.actionName.startsWith("Convert named export")}),_ht=Object.freeze({kind:kl.CodeActionKind.RefactorRewrite+".arrow.braces",matches:e=>e.actionName.startsWith("Convert default export")||e.actionName.startsWith("Convert named export")}),Sht=Object.freeze({kind:kl.CodeActionKind.RefactorRewrite+".parameters.toDestructured",matches:e=>e.actionName.startsWith("Convert parameters to destructured object")}),Cht=Object.freeze({kind:kl.CodeActionKind.RefactorRewrite+".property.generateAccessors",matches:e=>e.actionName.startsWith("Generate 'get' and 'set' accessors")}),kht=[mht,ght,bht,vht,yht,xht,wht,_ht,Sht,Cht];function hI(e){var t,r;return(r=(t=kht.find(n=>n.matches(e)))==null?void 0:t.kind)!=null?r:kl.CodeActionKind.Refactor}s(hI,"getCodeActionKind");var c4=pt(require("typescript")),Zi=pt(gp());var u4=(f=>(f[f.class=0]="class",f[f.enum=1]="enum",f[f.interface=2]="interface",f[f.namespace=3]="namespace",f[f.typeParameter=4]="typeParameter",f[f.type=5]="type",f[f.parameter=6]="parameter",f[f.variable=7]="variable",f[f.enumMember=8]="enumMember",f[f.property=9]="property",f[f.function=10]="function",f[f.member=11]="member",f))(u4||{}),p4=(l=>(l[l.declaration=0]="declaration",l[l.static=1]="static",l[l.async=2]="async",l[l.readonly=3]="readonly",l[l.defaultLibrary=4]="defaultLibrary",l[l.local=5]="local",l[l.refValue=6]="refValue",l))(p4||{});function dI(){let e=[];[[0,Zi.SemanticTokenModifiers.declaration],[1,Zi.SemanticTokenModifiers.static],[2,Zi.SemanticTokenModifiers.async],[3,Zi.SemanticTokenModifiers.readonly],[4,Zi.SemanticTokenModifiers.defaultLibrary],[5,"local"],[6,"refValue"]].forEach(([r,n])=>e[r]=n);let t=[];return[[0,Zi.SemanticTokenTypes.class],[1,Zi.SemanticTokenTypes.enum],[2,Zi.SemanticTokenTypes.interface],[3,Zi.SemanticTokenTypes.namespace],[4,Zi.SemanticTokenTypes.typeParameter],[5,Zi.SemanticTokenTypes.type],[6,Zi.SemanticTokenTypes.parameter],[7,Zi.SemanticTokenTypes.variable],[8,Zi.SemanticTokenTypes.enumMember],[9,Zi.SemanticTokenTypes.property],[10,Zi.SemanticTokenTypes.function],[11,Zi.SemanticTokenTypes.method]].forEach(([r,n])=>t[r]=n),{tokenModifiers:e,tokenTypes:t}}s(dI,"getSemanticTokenLegends");function fI(e){return(e>>8)-1}s(fI,"getTokenTypeFromClassification");function mI(e){return e&255}s(mI,"getTokenModifierFromClassification");function gI(e,t,r,n,i){let o=t.getSourceFile(r);if(!o)return[];let a=t.getTypeChecker(),l=[];return gae(o,c=>{if(!c4.default.isIdentifier(c)||c.text!=="value"||!c4.default.isPropertyAccessExpression(c.parent))return;let u=c.parent,p=a.getTypeAtLocation(u.expression).symbol;if(p.flags&e.SymbolFlags.Alias&&(p=a.getAliasedSymbol(p)),p.name!=="Ref")return;let d=c.getStart(),f=c.getWidth();l.push([d,d+f]);let g=n.find(S=>S.start===d&&S.length===f),v=1<<6;g?g.modifierSet|=v:n.push({classificationType:9,length:c.getEnd()-c.getStart(),modifierSet:v,start:c.getStart()})}),l}s(gI,"addCompositionApiRefTokens");function gae(e,t){e.forEachChild(r=>{t(r),gae(r,t)})}s(gae,"walk");function vI(e){return Eht([s(n=>{if(n.code!==2445&&n.code!==2341)return!0;let a=n.file;if(!a)return!0;let l=bI(n,a);return!(l&&e.isPropertyAccessExpression(l.parent)&&l.parent.expression.kind===e.SyntaxKind.ThisKeyword)},"ignorePrivateProtectedViolation"),s(n=>{if(![7006,7031].includes(n.code))return!0;let o=n.file;if(!o)return!0;let a=bI(n,o);return!(a&&(e.isParameter(a.parent)||e.isBindingElement(a.parent)))},"ignoreNoImplicitAnyViolationInNativeEvent")])}s(vI,"createTemplateDiagnosticFilter");function bae(e){return s(r=>{let n=[6133],i=[e.isVariableStatement,e.isFunctionDeclaration,e.isImportDeclaration];if(!n.includes(r.code))return!0;let o=r.file;if(!o)return!0;let a=bI(r,o),l=vae(a,i);return!(l&&e.isSourceFile(l.parent))},"ignoreUnusedVariableViolation")}s(bae,"createScriptSetupDiagnosticFilter");function Eht(e){return t=>e.every(r=>r(t))}s(Eht,"mergeFilter");function bI(e,t){if(e.start===void 0||e.length===void 0||e.start<t.getStart()||t.getEnd()<e.start+e.length)return;let r=t.getChildren().reduce((n,i)=>n||bI(e,i),void 0);return r||t}s(bI,"findNodeFromDiagnostic");function vae(e,t){if(e)return t.some(r=>r(e))?e:vae(e.parent,t)}s(vae,"findXXXFromNodeParent");var Tht=["<","*",":"],Aht=8e4;async function wI(e,t,r,n,i,o,a,l){let c=ms(10,60,g=>n.refreshAndGet(g).getSingleTypeDocument("script")),{updateCurrentVueTextDocument:u}=t,p;function d(g){return f(g.languageId)}s(d,"getUserPreferences");function f(g){var C,k;let v=r.getConfig()[g==="javascript"?"javascript":"typescript"],S=v==null?void 0:v.preferences;if(!v||!S)return{};function T(A,w,F){return w.includes(A)?A:F}return s(T,"safeGetConfigValue"),{quotePreference:T(S.quoteStyle,["single","double","auto"]),importModuleSpecifierPreference:T(S.importModuleSpecifier,["relative","non-relative"]),importModuleSpecifierEnding:T(S.importModuleSpecifierEnding,["minimal","index","js"],"auto"),allowTextChangesInNewFiles:!0,providePrefixAndSuffixTextForRename:S.renameShorthandProperties===!1?!1:S.useAliasesForRenames,allowRenameOfImportPath:!0,includeAutomaticOptionalChainCompletions:(k=(C=v.suggest)==null?void 0:C.includeAutomaticOptionalChainCompletions)!=null?k:!0,provideRefactorNotApplicableReason:!0}}return s(f,"getUserPreferencesByLanguageId"),{getId(){return"javascript"},updateFileInfo(g){if(!a)return;let{service:v}=u(g),S=Rt(g.uri),T=oI(e,v,S,o,r.getVueVersion(),r.getConfig());T&&a.updateInfo(g,T)},async doValidation(g,v){if(await _c(v))return[];let{scriptDoc:S,service:T}=u(g);if(!Wi(T,g.uri))return[];if(await _c(v))return[];let C=Rt(g.uri),k=T.getProgram(),A=k==null?void 0:k.getSourceFile(C);if(!k||!A)return[];let w=[...k.getSyntacticDiagnostics(A,v==null?void 0:v.tsToken),...k.getSemanticDiagnostics(A,v==null?void 0:v.tsToken),...T.getSuggestionDiagnostics(C)],F=k.getCompilerOptions();(F.declaration||F.composite)&&(w=[...w,...k.getDeclarationDiagnostics(A,v==null?void 0:v.tsToken)]);let D=n.refreshAndGet(g).getLanguageRangesOfType("script").find(_=>_.attrs.setup);if(D){let _=bae(e),O=g.offsetAt(D.start),j=g.offsetAt(D.end);w=w.filter(ne=>{if(ne.start){let B=La(g,ne),P=g.offsetAt(B.start);if(P>=O&&P<=j)return _(ne)}return!0})}return w.map(_=>{let O=[];return _.reportsUnnecessary&&O.push(Uv.Unnecessary),_.reportsDeprecated&&O.push(Uv.Deprecated),{range:La(S,_),severity:Lht(e,_.category),message:e.flattenDiagnosticMessageText(_.messageText,` `),tags:O,code:_.code,source:"Vetur"}})},doComplete(g,v){let{scriptDoc:S,service:T}=u(g);if(!Wi(T,g.uri))return{isIncomplete:!1,items:[]};let C=Rt(g.uri),k=S.offsetAt(v),A=g.getText()[k-1];if(Tht.includes(A))return{isIncomplete:!1,items:[]};let w=T.getCompletionsAtPosition(C,k,{...d(S),triggerCharacter:Fht(A),includeCompletionsWithInsertText:!0,includeCompletionsForModuleExports:r.getConfig().vetur.completion.autoImport});if(!w)return{isIncomplete:!1,items:[]};return{isIncomplete:!1,items:w.entries.filter(_=>_.name!=="__vueEditorBridge").map((_,O)=>{var X,Y,$;let j=_.replacementSpan&&La(S,_.replacementSpan),{label:ne,detail:B}=D(_),P={uri:g.uri,preselect:_.isRecommended?!0:void 0,label:ne,detail:B,filterText:Mht(_.insertText),sortText:_.sortText+O,kind:My(_.kind),textEdit:j&&an.replace(j,_.insertText||_.name),insertText:_.insertText,data:{languageId:S.languageId,uri:g.uri,offset:k,position:v,source:_.source,tsData:_.data}};if(P.kind===Yr.File&&!((X=P.detail)!=null&&X.endsWith(".js"))&&!((Y=P.detail)!=null&&Y.endsWith(".ts"))&&(P.insertText=P.detail),_.kindModifiers){let I=Nht(($=_.kindModifiers)!=null?$:"");I.optional&&(P.insertText||(P.insertText=P.label),P.filterText||(P.filterText=P.label),P.label+="?"),I.deprecated&&(P.tags=[f_.Deprecated]),I.color&&(P.kind=Yr.Color)}return P})};function D(_){if(_.kind===e.ScriptElementKind.scriptElement){if(_.kindModifiers)return{label:_.name,detail:_.name+_.kindModifiers};if(_.name.endsWith(".vue"))return{label:_.name.slice(0,-4),detail:_.name}}return{label:_.name,detail:void 0}}},doResolve(g,v){let{scriptDoc:S,service:T}=u(g);if(!Wi(T,g.uri))return v;let C=Rt(g.uri),k=T.getCompletionEntryDetails(C,v.data.offset,v.label,qy(r.getConfig()),v.data.source,d(S),v.data.tsData);if(k&&v.kind!==Yr.File&&v.kind!==Yr.Folder){v.detail=Zs(e.displayPartsToString(k.displayParts));let A={kind:"markdown",value:e.displayPartsToString(k.documentation)+` `};k.tags&&k.tags&&k.tags.forEach(D=>{let _=qp(D);_&&(A.value+=_+` `)});let w=n.refreshAndGet(g),F=v.data.position?w.getLanguageRangeAtPosition(v.data.position):w.getLanguageRangesOfType("script")[0];if(k.codeActions&&r.getConfig().vetur.completion.autoImport&&F){let D=Dht(g,k.codeActions,F);v.additionalTextEdits=D,k.codeActions.forEach(_=>{_.description&&(A.value+=` `+_.description)})}v.documentation=A,delete v.data}return v},doHover(g,v){let{scriptDoc:S,service:T}=u(g);if(!Wi(T,g.uri))return{contents:[]};let C=Rt(g.uri),k=T.getQuickInfoAtPosition(C,S.offsetAt(v));if(k){let w=[{language:"ts",value:e.displayPartsToString(k.displayParts)}],F="",D=Zs(e.displayPartsToString(k.documentation));return D&&(F+=D+` `),k.tags&&k.tags.forEach(_=>{let O=qp(_);O&&(F+=O+` `)}),F.trim()!==""&&w.push(F),{range:La(S,k.textSpan),contents:w}}return{contents:[]}},doSignatureHelp(g,v){let{scriptDoc:S,service:T}=u(g);if(!Wi(T,g.uri))return uu;let C=Rt(g.uri),k=T.getSignatureHelpItems(C,S.offsetAt(v),void 0);if(!k)return uu;let A=[];return k.items.forEach(w=>{let F="",D="",_=[];F+=e.displayPartsToString(w.prefixDisplayParts),w.parameters.forEach((O,j,ne)=>{let B=e.displayPartsToString(O.displayParts),P={label:B,documentation:e.displayPartsToString(O.documentation)};F+=B,_.push(P),j<ne.length-1&&(F+=e.displayPartsToString(w.separatorDisplayParts))}),F+=e.displayPartsToString(w.suffixDisplayParts),w.tags.filter(O=>O.name!=="param").forEach(O=>{let j=qp(O);j&&(D+=j+` `)}),A.push({label:F,documentation:{kind:"markdown",value:D},parameters:_})}),{activeSignature:k.selectedItemIndex,activeParameter:k.argumentIndex,signatures:A}},findDocumentHighlight(g,v){let{scriptDoc:S,service:T}=u(g);if(!Wi(T,g.uri))return[];let C=Rt(g.uri),k=T.getOccurrencesAtPosition(C,S.offsetAt(v));return k?k.map(A=>({range:La(S,A.textSpan),kind:A.isWriteAccess?dp.Write:dp.Text})):[]},findDocumentSymbols(g){let{scriptDoc:v,service:S}=u(g);if(!Wi(S,g.uri))return[];let T=Rt(g.uri),C=S.getNavigationBarItems(T);if(!C)return[];let k=[],A={},w=s((F,D)=>{let _=F.text+F.kind+F.spans[0].start;if(F.kind!=="script"&&!A[_]){let O={name:F.text,kind:uI(F.kind),location:{uri:g.uri,range:La(v,F.spans[0])},containerName:D};A[_]=!0,k.push(O),D=F.text}if(F.childItems&&F.childItems.length>0)for(let O of F.childItems)w(O,D)},"collectSymbols");return C.forEach(F=>w(F)),k},findDefinition(g,v){let{scriptDoc:S,service:T}=u(g);if(!Wi(T,g.uri))return[];let C=Rt(g.uri),k=T.getDefinitionAtPosition(C,S.offsetAt(v));if(!k)return[];let A=[],w=T.getProgram();return w?(k.forEach(F=>{let D=xI(F.fileName,w);A.push({uri:xn.file(F.fileName).toString(),range:La(D,F.textSpan)})}),A):[]},findReferences(g,v){let{scriptDoc:S,service:T}=u(g);if(!Wi(T,g.uri))return[];let C=Rt(g.uri),k=T.getReferencesAtPosition(C,S.offsetAt(v));if(!k)return[];let A=[],w=T.getProgram();return w?(k.forEach(F=>{let D=xI(F.fileName,w);D&&A.push({uri:xn.file(F.fileName).toString(),range:La(D,F.textSpan)})}),A):[]},getFoldingRanges(g){let{scriptDoc:v,service:S}=u(g);if(!Wi(S,g.uri))return[];let T=Rt(g.uri);return S.getOutliningSpans(T).map(k=>{let A=La(v,k.textSpan),w=qht(k),F=A.end.character>0&&["}","]"].includes(v.getText(Vt.create(Ur.create(A.end.line,A.end.character-1),A.end)))?Math.max(A.end.line-1,A.start.line):A.end.line;return{startLine:A.start.line,startCharacter:A.start.character,endLine:F,endCharacter:A.end.character,kind:w}})},getCodeActions(g,v,S,T){let{scriptDoc:C,service:k}=u(g),A=Rt(C.uri),w=C.offsetAt(v.start),F=C.offsetAt(v.end),D={pos:w,end:F},_=d(C);p||(p=new Set(e.getSupportedCodeFixes().map(Number).filter(ne=>!isNaN(ne))));let O=qy(r.getConfig()),j=[];return Rht(g.uri,C.languageId,A,D,T,p,O,_,k,j),Oht(g.uri,C.languageId,A,D,T,_,k,j),Iht(g.uri,C.languageId,D,T,j),j},doCodeActionResolve(g,v){let{scriptDoc:S,service:T}=u(g);if(!Wi(T,g.uri))return v;let C=qy(r.getConfig()),k=d(S),A=Rt(g.uri),w=v.data;if(w.kind===0){let F=T.getCombinedCodeFix({type:"file",fileName:A},w.fixId,C,k);v.edit={changes:yI(F.changes.slice(),T)}}if(w.kind===1){let F=T.getEditsForRefactor(A,C,w.textRange,w.refactorName,w.actionName,k);F&&(v.edit={changes:yI(F.edits,T)})}if(w.kind===2){let F=T.organizeImports({type:"file",fileName:A},C,k);v.edit={changes:yI(F.slice(),T)}}return delete v.data,v},format(g,v,S){let{scriptDoc:T,service:C}=u(g),k=T.languageId==="javascript"?r.getConfig().vetur.format.defaultFormatter.js:r.getConfig().vetur.format.defaultFormatter.ts;if(k==="none")return[];let A=T.languageId==="javascript"?"babel":"typescript",w=r.getConfig().vetur.format.scriptInitialIndent,F=r.getConfig().vetur.format;if(k==="prettier"||k==="prettier-eslint"||k==="prettier-tslint"){let D=g.getText(v),_=Rt(T.uri),O;return k==="prettier-eslint"?O=GR:k==="prettier-tslint"?O=HR:O=Dd,O(i,D,_,T.languageId,v,F,w)}else{let D=w?1:0,_=T.languageId==="javascript"?r.getConfig().javascript.format:r.getConfig().typescript.format,O=Pht(_,{tabSize:F.options.tabSize,insertSpaces:!F.options.useTabs},D),j=Rt(g.uri),ne=T.offsetAt(v.start),B=T.offsetAt(v.end),P=C.getFormattingEditsForRange(j,ne,B,O);if(!P)return[];let X=[];for(let Y of P)Y.span.start>=ne&&Y.span.start+Y.span.length<=B&&X.push({range:La(T,Y.span),newText:Y.newText});return X}},onDocumentRemoved(g){c.onDocumentRemoved(g)},onDocumentChanged(g){t.updateExternalDocument(g)},getRenameFileEdit(g){let v=Rt(g.oldUri),S=Rt(g.newUri),T=t.getLanguageService(),C=T.getProgram();if(!C)return[];let k=C.getSourceFile(v);if(!k)return[];let A=xc(v),w=qy(r.getConfig()),F=f(k.scriptKind===e.ScriptKind.JS?"javascript":"typescript"),D=k.fileName,_=T.getEditsForFileRename(D,S,w,F),O=[];for(let j of _){let ne=j.fileName;if(wc(ne))continue;let B=xI(ne,C);if(!A&&!xc(ne))continue;let X=h_.create(xn.file(B.uri).toString(),0);O.push(...j.textChanges.map(({span:Y,newText:$})=>{let I=La(B,Y);return vm.create(X,[an.replace(I,$)])}))}return O},getSemanticTokens(g,v){var O,j;if(!((O=e.SemanticClassificationFormat)!=null&&O.TwentyTwenty))return[];let{scriptDoc:S,service:T}=u(g),C=S.getText();if(C.trim().length>Aht)return[];let k=Rt(g.uri),A=v?zht(v,S):{start:0,length:C.length},{spans:w}=T.getEncodedSemanticClassifications(k,A,(j=e.SemanticClassificationFormat)==null?void 0:j.TwentyTwenty),F=[],D=0;for(;D<w.length;){let ne=w[D++],B=w[D++],P=w[D++],X=fI(P);if(X<0)continue;let Y=mI(P);F.push({start:ne,length:B,classificationType:X,modifierSet:Y})}let _=T.getProgram();if(_){let ne=gI(e,_,k,F,l);l.send(g.uri,ne.map(B=>Vt.create(S.positionAt(B[0]),S.positionAt(B[1]))))}return F.map(({start:ne,...B})=>{let P=S.positionAt(ne);return{...B,line:P.line,character:P.character}})},dispose(){c.dispose()}}}s(wI,"getJavascriptMode");function Oht(e,t,r,n,i,o,a,l){if(i.only&&!i.only.some(p=>[gi.Refactor,gi.RefactorExtract,gi.RefactorInline,gi.RefactorRewrite].includes(p)))return;let c=a.getApplicableRefactors(r,n,o,i.only?"invoked":void 0),u=[];for(let p of c){let d=p.name;p.inlineable?u.push({uri:e,kind:1,languageId:t,textRange:n,refactorName:d,actionName:d,description:p.description}):u.push(...p.actions.map(f=>({uri:e,kind:1,languageId:t,textRange:n,refactorName:d,actionName:f.name,description:f.description,notApplicableReason:f.notApplicableReason})))}for(let p of u)l.push({title:p.description,kind:hI(p),disabled:p.notApplicableReason?{reason:p.notApplicableReason}:void 0,data:p})}s(Oht,"provideRefactoringCodeActions");function Rht(e,t,r,n,i,o,a,l,c,u){if(i.only&&!i.only.includes(gi.QuickFix))return;let p=i.diagnostics.map(f=>+f.code).filter(f=>o.has(f));if(!p)return;let d=c.getCodeFixesAtPosition(r,n.pos,n.end,p,a,l);for(let f of d){let g=yI(f.changes,c);u.push({title:f.description,kind:gi.QuickFix,diagnostics:i.diagnostics,edit:{changes:g}}),f.fixAllDescription&&f.fixId&&u.push({title:f.fixAllDescription,kind:gi.QuickFix,diagnostics:i.diagnostics,data:{uri:e,languageId:t,kind:0,textRange:n,fixId:f.fixId}})}}s(Rht,"provideQuickFixCodeActions");function Iht(e,t,r,n,i){!n.only||!n.only.includes(gi.SourceOrganizeImports)&&!n.only.includes(gi.Source)||i.push({title:"Organize Imports",kind:gi.SourceOrganizeImports,data:{uri:e,languageId:t,textRange:r,kind:2}})}s(Iht,"provideOrganizeImports");function yI(e,t){let r=t.getProgram(),n={};for(let{fileName:i,textChanges:o}of e){let a=xI(i,r),l=o.map(({newText:u,span:p})=>({newText:u,range:La(a,p)})),c=xn.file(i).toString();n[c]?n[c].push(...l):n[c]=l}return n}s(yI,"createUriMappingForEdits");function xI(e,t){let r=t.getSourceFile(e);return sn.create(e,"vue",0,r.getFullText())}s(xI,"getSourceDoc");function Wi(e,t){let r=e.getProgram().getRootFileNames(),n=sm(t);return r.includes(n)}s(Wi,"languageServiceIncludesFile");function La(e,t){let r=e.positionAt(t.start),n=e.positionAt(t.start+t.length);return Vt.create(r,n)}s(La,"convertRange");function Pht(e,t,r){return yae.default.assign(e,{convertTabsToSpaces:t.insertSpaces,tabSize:t.tabSize,indentSize:t.tabSize,baseIndentSize:t.tabSize*r})}s(Pht,"convertOptions");function qy(e){return{tabSize:e.vetur.format.options.tabSize,indentSize:e.vetur.format.options.tabSize,convertTabsToSpaces:!e.vetur.format.options.useTabs,insertSpaceAfterCommaDelimiter:!0}}s(qy,"getFormatCodeSettings");function Fht(e){if(["@","#",".",'"',"'","`","/","<"].includes(e))return e}s(Fht,"getTsTriggerCharacter");function Dht(e,t,r){let n=e.offsetAt(r.start),i=[];for(let o of t)for(let a of o.changes)i.push(...a.textChanges.map(l=>{if(l.span.start<=n&&l.span.length===0&&r){let c=r.start.line;return{range:Vt.create(c+1,0,c+1,0),newText:l.newText}}return{range:La(e,l.span),newText:l.newText}}));return i}s(Dht,"convertCodeAction");function Nht(e){let t=new Set(e.split(/,|\s+/g));return{optional:t.has("optional"),deprecated:t.has("deprecated"),color:t.has("color")}}s(Nht,"parseKindModifier");function Lht(e,t){switch(t){case e.DiagnosticCategory.Error:return Os.Error;case e.DiagnosticCategory.Warning:return Os.Warning;case e.DiagnosticCategory.Message:return Os.Information;case e.DiagnosticCategory.Suggestion:return Os.Hint;default:return Os.Error}}s(Lht,"convertTSDiagnosticCategoryToDiagnosticSeverity");function Mht(e){if(!(e!=null&&e.startsWith("this.")))return e!=null&&e.startsWith("[")?e.replace(/^\[['"](.+)[['"]\]$/,".$1"):e}s(Mht,"getFilterText");function qht(e){switch(e.kind){case"comment":return Yc.Comment;case"region":return Yc.Region;case"imports":return Yc.Imports;case"code":default:return}}s(qht,"getFoldingRangeKind");function zht(e,t){let r=t.offsetAt(e.start),n=t.offsetAt(e.end);return{start:r,length:n-r}}s(zht,"convertTextSpan");zn();function kn(e,t){return{label:e,documentation:t}}s(kn,"genModifier");var jht=[kn("stop","The event propagation will be stopped."),kn("prevent","The event will no longer perform default action."),kn("capture","Use capture mode when adding the event listener."),kn("self","Only trigger handler if `event.target` is the element itself."),kn("once","The event will be triggered at most once."),kn("passive","Indicates that the event listener will never call `preventDefault`. Same as `addEventListener`'s `passive` option."),kn("native","There may be times when you want to listen directly to a native event on the root element of a component. In these cases, you can use the `.native` modifier.")],Bht=[kn("enter","Captures the <Enter> key with keycode 13."),kn("tab","Captures the <Tab> key with keycode 9."),kn("delete","captures both <Delete> and <Backspace> keys."),kn("esc","Captures the <Escape> key with keycode 27."),kn("space","Captures the <Space> key with keycode 32."),kn("up","Captures the <ArrowUp> key with keycode 38."),kn("down","Captures the <ArrowDown> key with keycode 40."),kn("left","Captures the <ArrowLeft> key with keycode 37."),kn("right","Captures the <ArrowRight> key with keycode 39.")],Wht=[kn("left",'Triggers mouse event when "left" mouse button is clicked.'),kn("right",'Triggers mouse event when "right" mouse button is clicked.'),kn("middle",'Triggers mouse event when "middle" mouse button is clicked.')],Vht=[kn("ctrl","Triggers mouse or keyboard event when <Control> is pressed."),kn("alt","Triggers mouse or keyboard event when <Alt> is pressed."),kn("shift","Triggers mouse or keyboard event when <Shift> is pressed."),kn("meta","Triggers mouse or keyboard event when <Meta> is pressed."),kn("exact","The `.exact` modifier allows control of the exact combination of system modifiers needed to trigger an event.")],Uht=[kn("sync")],$ht=[kn("lazy","By default, `v-model` syncs the input with the data after each input event. You can add the `lazy` modifier to instead sync after change events"),kn("number","If you want user input to be automatically typecast as a number, you can add the `number` modifier to your `v-model` managed inputs."),kn("trim","If you want whitespace from user input to be trimmed automatically, you can add the `trim` modifier to your `v-model`-managed inputs.")];function _I(){return{eventModifiers:{items:jht,priority:1},keyModifiers:{items:Bht,priority:2},mouseModifiers:{items:Wht,priority:2},systemModifiers:{items:Vht,priority:3},propsModifiers:{items:Uht,priority:1},vModelModifiers:{items:$ht,priority:1}}}s(_I,"getModifierProvider");var xae=pt(mi());var zp=(i=>(i[i.UserCode=0]="UserCode",i[i.Library=1]="Library",i[i.Framework=2]="Framework",i[i.Platform=3]="Platform",i))(zp||{}),Eo=class{constructor(t,r=[]){this.documentation=t;this.attributes=r}};s(Eo,"HTMLTagSpecification");function jp(e,t){var r,n;return(n=(r=e[t])!=null?r:e[t.toLowerCase()])!=null?n:e[(0,xae.kebabCase)(t)]}s(jp,"getSameTagInSet");function hu(e,t){for(let r in t)e(r,t[r].documentation)}s(hu,"collectTagsDefault");function du(e,t,r,n){if(e){let i=jp(r,e);if(i){let o=i.attributes;for(let a of o)t(a.label,a.type,a.documentation)}}n.forEach(i=>{t(i.label,i.type,i.documentation)})}s(du,"collectAttributesDefault");function fu(e,t,r,n,i,o){function a(l){for(let c of l){if(c.label!==t||!c.type)continue;let p=c.type;if(p==="v")r(t);else{let d=o[p];d&&d.forEach(r)}}}if(s(a,"processAttributes"),e){let l=jp(n,e);if(l){let c=l.attributes;c&&a(c)}}a(i)}s(fu,"collectValuesDefault");function In(e,t,r){return{label:e,type:t,documentation:r}}s(In,"genAttribute");var _ae=pt(mi());function CI(e,t,r,n,i,o){var O;let a=_I(),l={isIncomplete:!1,items:[]},c=e.offsetAt(t),u=r.findNodeBefore(c);if(!u||u.isInterpolation&&c<=u.end)return l;let p=e.getText(),d=Ji(p,u.start),f,g="";function v(j,ne=c){return j>c&&(j=c),{start:e.positionAt(j),end:e.positionAt(ne)}}s(v,"getReplaceRange");function S(j,ne){let B=v(j,ne);return n.forEach(P=>{let X=P.priority;P.collectTags((Y,$)=>{l.items.push({label:Y,kind:Yr.Property,documentation:vl($),textEdit:an.replace(B,Y),sortText:X+Y,insertTextFormat:Ea.PlainText})})}),o==null||o.forEach(P=>{l.items.push({...P,kind:Yr.Property,textEdit:an.replace(B,P.label),sortText:0+P.label,insertTextFormat:Ea.PlainText})}),l}s(S,"collectOpenTagSuggestions");function T(j){let ne=j;for(;ne>0;){let B=p.charAt(ne-1);if(` \r`.indexOf(B)>=0)return p.substring(ne,j);if(!SI(B))return null;ne--}return p.substring(0,j)}s(T,"getLineIndent");function C(j,ne,B=c){let P=v(j,B),X=wae(p,B,6,9)?"":">",Y=u;for(;Y;){let $=Y.tag;if($&&(!Y.closed||Y.endTagStart&&Y.endTagStart>c)){let I={label:"/"+$,kind:Yr.Property,filterText:"/"+$+X,textEdit:an.replace(P,"/"+$+X),insertTextFormat:Ea.PlainText},H=T(Y.start),z=T(j-1);if(H!==null&&z!==null&&H!==z){let Z=H+"</"+$+X;I.textEdit=an.replace(v(j-1-z.length),Z),I.filterText=z+"</"+$+X}return l.items.push(I),l}Y=Y.parent}return ne||n.forEach($=>{$.collectTags((I,H)=>{l.items.push({label:"/"+I,kind:Yr.Property,documentation:vl(H),filterText:"/"+I+X,textEdit:an.replace(P,"/"+I+X),insertTextFormat:Ea.PlainText})})}),l}s(C,"collectCloseTagSuggestions");function k(j,ne){return S(j,ne),C(j,!0,ne),l}s(k,"collectTagSuggestions");function A(j){let ne=r.findNodeBefore(j);return new Set(ne.attributeNames.map(zy))}s(A,"getUsedAttributes");function w(j,ne=c){let B=A(j),P=d.getTokenText(),X=/^[:@]/.exec(P),Y=X?X[0]:"",$=Y?j+1:j,I=v($,ne),H=wae(p,ne,10,12)?"":'="$1"';n.forEach(ie=>{let se=ie.priority;ie.collectAttributes(f,(q,G,Q)=>{if(!(q===P&&p[ne]!=="=")&&G!=="event"&&q!=="class"&&q!=="style"&&B.has(zy(q))||G==="event"&&Y!=="@"||G!=="event"&&Y==="@")return;let ue=q;G!=="v"&&H.length&&(ue=ue+H),(Y===":"&&ue[0]===":"||Y==="@"&&ue[0]==="@")&&(ue=ue.slice(1));let N=q.replace(/^(?::|@)/,"");l.items.push({label:q,kind:G==="event"?Yr.Function:Yr.Value,textEdit:an.replace(I,ue),insertTextFormat:Ea.Snippet,sortText:se+N,filterText:N,documentation:vl(Q)})})});let z=d.getTokenText();if(/\.$/.test(z)){let ie=function(ue){ue.items.forEach(N=>{l.items.push({label:N.label,kind:Yr.Method,textEdit:an.insert(e.positionAt(ne),N.label),insertTextFormat:Ea.Snippet,sortText:ue.priority+N.label,documentation:vl(N.documentation)})})};var Z=ie;s(ie,"addModifier"),(z.startsWith("@")||z.startsWith("v-on"))&&ie(a.eventModifiers);let se=/^(?:@|v-on:)([A-Za-z]*)\.?/.exec(z),q=se&&se[1]?se[1]:"";["keydown","keypress","keyup"].includes(q)&&(ie(a.keyModifiers),ie(a.systemModifiers)),["click","dblclick","mouseup","mousedown"].includes(q)&&(ie(a.mouseModifiers),ie(a.systemModifiers)),(z.startsWith("v-bind")||z.startsWith(":"))&&ie(a.propsModifiers),z.startsWith("v-model")&&ie(a.vModelModifiers)}return l}s(w,"collectAttributeNameSuggestions");function F(j,ne,B){if(j.startsWith("v-")||j.startsWith("@")||j.startsWith(":"))return Ds;let P,X;if(B&&c>ne&&c<=B&&p[ne]==='"'){B>c&&p[B-1]==='"'&&B--;let $=Ght(p,c,ne+1),I=Hht(p,c,B);P=v($,I),X=!1}else P=v(ne,B),X=!0;let Y=g.toLowerCase();return n.forEach($=>{$.collectValues(f,Y,I=>{let H=X?'"'+I+'"':I;l.items.push({label:I,filterText:H,kind:Yr.Unit,textEdit:an.replace(P,H),insertTextFormat:Ea.PlainText})})}),l}s(F,"collectAttributeValueSuggestions");function D(j){return c===d.getTokenEnd()&&(_=d.scan(),_===j&&d.getTokenOffset()===c)?d.getTokenEnd():c}s(D,"scanNextForEndPos");let _=d.scan();for(;_!==24&&d.getTokenOffset()<=c;){switch(_){case 3:if(d.getTokenEnd()===c){let j=D(6);return k(c,j)}break;case 6:if(d.getTokenOffset()<=c&&c<=d.getTokenEnd())return S(d.getTokenOffset(),d.getTokenEnd());f=d.getTokenText();break;case 13:if(d.getTokenOffset()<=c&&c<=d.getTokenEnd())return w(d.getTokenOffset(),d.getTokenEnd());g=d.getTokenText();break;case 12:if(d.getTokenEnd()===c)return F(g,d.getTokenEnd());break;case 14:if(d.getTokenOffset()<=c&&c<=d.getTokenEnd())return g==="style"?Mp(e,t,"css",i)||Ds:F(g,d.getTokenOffset(),d.getTokenEnd());break;case 20:if(c<=d.getTokenEnd())switch(d.getScannerState()){case 2:let j=d.getTokenOffset(),ne=D(6);return k(j,ne);case 5:case 10:return w(d.getTokenEnd());case 11:return F(g,d.getTokenEnd());case 3:return C(d.getTokenOffset()-1,!1)}break;case 8:if(c<=d.getTokenEnd()){let j=d.getTokenOffset()+1,ne=D(10);return C(j,!1,ne)}break;case 10:if(c<=d.getTokenEnd()){let j=d.getTokenOffset()-1;for(;j>=0;){let ne=p.charAt(j);if(ne==="/")return C(j,!1,d.getTokenEnd());if(!SI(ne))break;j--}}break;case 18:if(c<=d.getTokenEnd())return(O=Mp(e,t,"html",i))!=null?O:Ds;break;default:if(c<=d.getTokenEnd())return l;break}_=d.scan()}return l}s(CI,"doComplete");function SI(e){return/^\s*$/.test(e)}s(SI,"isWhiteSpace");function wae(e,t,r,n){let i=Ji(e,t,r),o=i.scan();for(;o===20;)o=i.scan();return o===n}s(wae,"isFollowedBy");function Ght(e,t,r){for(;t>r&&!SI(e[t-1]);)t--;return t}s(Ght,"getWordStart");function Hht(e,t,r){for(;t<r&&!SI(e[t]);)t++;return t}s(Hht,"getWordEnd");function zy(e){let t=e;return t.startsWith("v-model:")&&(t=e.slice(8)),t.startsWith("v-bind:")?t=e.slice(7):t.startsWith(":")&&(t=e.slice(1)),t.includes(".")&&(t=t.slice(0,t.indexOf("."))),t=(0,_ae.kebabCase)(t),t}s(zy,"normalizeAttributeNameToKebabCase");var Kht=[3,8,20];function kI(e,t,r,n){let i=e.offsetAt(t),o=r.findNodeAt(i);if(!o||!o.tag)return ko;function a(v,S,T){v=v.toLowerCase();for(let C of n){let k=null;if(C.collectTags((A,w)=>{A===v&&(k={contents:vl(w),range:S})}),k)return k}return ko}s(a,"getTagHover");function l(v,S,T){for(let C of n){let k=null;if(C.collectAttributes(v,(A,w,F)=>{S===A&&(k={contents:vl(F),range:T})}),k)return k}return ko}s(l,"getAttributeHover");let u=o.endTagStart&&i>=o.endTagStart?o.endTagStart:o.start,p=Ji(e.getText(),u),d=p.scan();function f(){if(d===24)return!1;let v=p.getTokenEnd();return v<i?!0:v===i?Kht.includes(d):!1}for(s(f,"shouldAdvance");f();)d=p.scan();if(i>p.getTokenEnd())return ko;let g={start:e.positionAt(p.getTokenOffset()),end:e.positionAt(p.getTokenEnd())};switch(d){case 6:return a(o.tag,g,!0);case 10:return a(o.tag,g,!1);case 13:let v=p.getTokenText().replace(/^:/,"");return l(o.tag,v,g)}return ko}s(kI,"doHover");zn();function EI(e,t,r){let n=e.offsetAt(t),i=r.findNodeAt(n);if(!i.tag)return[];let o=[],a=kae(6,e,i.start),l=typeof i.endTagStart=="number"&&kae(10,e,i.endTagStart);return(a&&Cae(a,t)||l&&Cae(l,t))&&(a&&o.push({kind:dp.Read,range:a}),l&&o.push({kind:dp.Read,range:l})),o}s(EI,"findDocumentHighlights");function Sae(e,t){return e.line<t.line||e.line===t.line&&e.character<=t.character}s(Sae,"isBeforeOrEqual");function Cae(e,t){return Sae(e.start,t)&&Sae(t,e.end)}s(Cae,"covers");function kae(e,t,r){let n=Ji(t.getText(),r),i=n.scan();for(;i!==24&&i!==e;)i=n.scan();return i!==24?{start:t.positionAt(n.getTokenOffset()),end:t.positionAt(n.getTokenEnd())}:null}s(kae,"getTagNameRange");zn();function Eae(e){return e.replace(/^'([^']*)'$/,(t,r)=>r).replace(/^"([^"]*)"$/,(t,r)=>r)}s(Eae,"stripQuotes");function Xht(e,t,r,n){if(/^\s*javascript\:/i.test(t)||/^\s*\#/i.test(t)||/[\n\r]/.test(t))return null;if(t=t.replace(/^\s*/g,""),/^https?:\/\//i.test(t)||/^file:\/\//i.test(t))return t;if(/^\/\//i.test(t)){let i="http";return e.scheme==="https"&&(i="https"),i+":"+t.replace(/^\s*/g,"")}return r?r.resolveReference(t,n):t}s(Xht,"getWorkspaceUrl");function Jht(e,t,r,n,i,o){let a=xn.parse(e.uri),l=Eae(r);if(l.length===0)return null;l.length<r.length&&(n++,i--);let c=Xht(a,l,t,o);return!c||!Yht(c)?null:{range:Vt.create(e.positionAt(n),e.positionAt(i)),target:c}}s(Jht,"createLink");function Yht(e){try{return xn.parse(e),!0}catch(t){return console.error(t.stack),!1}}s(Yht,"isValidURI");function TI(e,t){let r=[],n=Ji(e.getText(),0),i=n.scan(),o=!1,a=!1,l;for(;i!==24;){switch(i){case 6:l||(a=n.getTokenText().toLowerCase()==="base");break;case 13:let c=n.getTokenText().toLowerCase();o=c==="src"||c==="href";break;case 14:if(o){let u=n.getTokenText(),p=Jht(e,t,u,n.getTokenOffset(),n.getTokenEnd(),l);p&&r.push(p),a&&typeof l>"u"&&(l=Eae(u)),a=!1,o=!1}break}i=n.scan()}return r}s(TI,"findDocumentLinks");zn();function AI(e,t){let r=[];return t.roots.forEach(n=>{Tae(e,n,"",r)}),r}s(AI,"findDocumentSymbols");function Tae(e,t,r,n){if(t.isInterpolation)return;let i=Qht(t);if(i!==""){let o=Vv.create(e.uri,Vt.create(e.positionAt(t.start),e.positionAt(t.end))),a={name:i,location:o,containerName:r,kind:ic.Field};n.push(a)}t.children.forEach(o=>{Tae(e,o,i,n)})}s(Tae,"provideFileSymbolsInternal");function Qht(e){let t=e.tag;if(!t)return"";if(e.attributes){let r=e.attributes.id,n=e.attributes.class,i=Zht(e);r&&(t+=`#${r.replace(/[\"\']/g,"")}`),n&&(t+=n.replace(/[\"\']/g,"").split(/\s+/).map(o=>`.${o}`).join("")),i.length>0&&(t+=`[${i.join(" ")}]`)}return t}s(Qht,"nodeToName");function Zht(e){var n;let t=e.attributeNames.filter(i=>i.startsWith("#")||i.startsWith("v-slot:")),r=(n=e.attributes)==null?void 0:n.name;return e.tag==="slot"&&r&&t.push(`name=${r}`),t}s(Zht,"getVueSlotAttributes");var Ile=pt(mi());zn();var Ple=pt(Ale());var Ole="<template>",Rle="</template>";function zI(e,t,r,n){if(n.defaultFormatter.html==="none")return[];let{value:i,range:o}=aft(t,r),a=Ole+i+Rle,l;if(n.defaultFormatter.html==="prettyhtml")l=nft(e,Rt(t.uri),a,n);else if(n.defaultFormatter.html==="prettier"){let u=sft(e,a,Rt(t.uri),r,n,!1);u[0]&&u[0].newText?l=u[0].newText.trim():l=a}else l=ift(a,n);let c=l.substring(Ole.length,l.length-Rle.length);return[{range:o,newText:c}]}s(zI,"htmlFormat");function nft(e,t,r,n){let o=e.get("prettier",t).module.resolveConfig.sync(t,{useCache:!1})||null,a=e.get("@starptech/prettyhtml",t).module;return a(r,oft(o,n)).contents.trim()}s(nft,"formatWithPrettyHtml");function ift(e,t){let r=Ile.default.assign(lft,{indent_with_tabs:t.options.useTabs,indent_size:t.options.tabSize},t.defaultFormatterOptions["js-beautify-html"],{end_with_newline:!1});return(0,Ple.html)(e,r)}s(ift,"formatWithJsBeautify");function sft(e,t,r,n,i,o){return Dd(e,t,r,"vue",n,i,o)}s(sft,"formatWithPrettier");function oft(e,t){let r={useTabs:t.options.useTabs,tabWidth:t.options.tabSize},n={};return e&&(n.useTabs=e.useTabs,n.tabWidth=e.tabWidth,n.printWidth=e.printWidth),{...r,...n,usePrettier:!0,prettier:{...e},...t.defaultFormatterOptions.prettyhtml}}s(oft,"getPrettyHtmlOptions");function aft(e,t){let r=e.getText(),n=t;if(t){let i=e.offsetAt(t.start),o=e.offsetAt(t.end);r=r.substring(i,o)}else n=Vt.create(Ur.create(0,0),e.positionAt(r.length));return{value:r,range:n}}s(aft,"getValueAndRange");var lft={end_with_newline:!1,indent_char:" ",indent_handlebars:!1,indent_inner_html:!1,indent_scripts:"keep",indent_size:2,indent_with_tabs:!1,max_preserve_newlines:1,preserve_newlines:!0,unformatted:[],wrap_line_length:0,wrap_attributes:"force-expand-multiline"};var Fle=require("eslint"),jI=require("eslint-plugin-vue");zn();function cft(e){let t=e.line-1,r=e.column-1,n=e.endLine?e.endLine-1:t,i=e.endColumn?e.endColumn-1:r;return{range:Vt.create(t,r,n,i),message:`[${e.ruleId}] ${e.message}`,source:"eslint-plugin-vue",severity:e.severity===1?Os.Warning:Os.Error}}s(cft,"toDiagnostic");async function BI(e,t){var o,a,l;let r=e.getText();if(r.replace(/\s/g,"")==="")return[];let n=r.replace(/ {10}/,"<template>")+"</template>",i=await t.lintText(n,{filePath:e.uri});return(l=(a=(o=i==null?void 0:i[0])==null?void 0:o.messages)==null?void 0:a.map(cft))!=null?l:[]}s(BI,"doESLintValidation");function xS(e){var i;let t=__dirname,r=e===2?jI.configs["vue3-essential"]:jI.configs.essential;e===2&&(r.parserOptions={...r.parserOptions,vueFeatures:{...(i=r.parserOptions)==null?void 0:i.vueFeatures,interpolationAsNonHTML:!0}}),r.rules={...r.rules,"vue/multi-word-component-names":0};let n=jI.configs.base;return n.ignorePatterns=["!.*"],new Fle.ESLint({useEslintrc:!1,cwd:t,baseConfig:n,overrideConfig:r})}s(xS,"createLintEngine");zn();var Dle=pt(mi());function jy(e,t){if(!e.componentInfo.childComponents)return[];let r=e.componentInfo.childComponents.find(i=>!!i.definition&&[t,t.toLowerCase(),(0,Dle.kebabCase)(t)].includes(i.name));return r?[{uri:xn.file(r.definition.path).toString(),range:Vt.create(0,0,0,0)}]:[]}s(jy,"getTagDefinition");var uft=[3,8,20];function WI(e,t,r,n){if(!n)return[];let i=e.offsetAt(t),o=r.findNodeAt(i);if(!o||!o.tag)return[];let l=o.endTagStart&&i>=o.endTagStart?o.endTagStart:o.start,c=Ji(e.getText(),l),u=c.scan();function p(){if(u===24)return!1;let d=c.getTokenEnd();return d<i?!0:d===i?uft.includes(u):!1}for(s(p,"shouldAdvance");p();)u=c.scan();if(i>c.getTokenEnd())return[];switch(u){case 6:case 10:return jy(n,o.tag)}return[]}s(WI,"findDefinition");var F4=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"];function By(e){return!!e&&pft(F4,e.toLowerCase(),(t,r)=>t.localeCompare(r))>=0}s(By,"isVoidElement");function Nle(e){let[t,r]=e.split(":");return{label:t,type:r}}s(Nle,"genAttr");function We(e,t){let r=t&&t.map(Nle);return new Eo(e,r)}s(We,"genTag");var wS={html:We("The html element represents the root of an HTML document.",["manifest"]),head:We("The head element represents a collection of metadata for the Document."),title:We("The title element represents the document's title or name. Authors should use titles that identify their documents even when they are used out of context, for example in a user's history or bookmarks, or in search results. The document's title is often different from its first heading, since the first heading does not have to stand alone when taken out of context."),base:We("The base element allows authors to specify the document base URL for the purposes of resolving relative URLs, and the name of the default browsing context for the purposes of following hyperlinks. The element does not represent any content beyond this information.",["href","target"]),link:We("The link element allows authors to link their document to other resources.",["href","crossorigin:xo","rel","media","hreflang","type","sizes"]),meta:We("The meta element represents various kinds of metadata that cannot be expressed using the title, base, link, style, and script elements.",["name","http-equiv","content","charset"]),style:We("The style element allows authors to embed style information in their documents. The style element is one of several inputs to the styling processing model. The element does not represent content for the user.",["media","nonce","type","scoped:v"]),body:We("The body element represents the content of the document.",["onafterprint","onbeforeprint","onbeforeunload","onhashchange","onlanguagechange","onmessage","onoffline","ononline","onpagehide","onpageshow","onpopstate","onstorage","onunload"]),article:We("The article element represents a complete, or self-contained, composition in a document, page, application, or site and that is, in principle, independently distributable or reusable, e.g. in syndication. This could be a forum post, a magazine or newspaper article, a blog entry, a user-submitted comment, an interactive widget or gadget, or any other independent item of content. Each article should be identified, typically by including a heading (h1\u2013h6 element) as a child of the article element."),section:We("The section element represents a generic section of a document or application. A section, in this context, is a thematic grouping of content. Each section should be identified, typically by including a heading ( h1- h6 element) as a child of the section element."),nav:We("The nav element represents a section of a page that links to other pages or to parts within the page: a section with navigation links."),aside:We("The aside element represents a section of a page that consists of content that is tangentially related to the content around the aside element, and which could be considered separate from that content. Such sections are often represented as sidebars in printed typography."),h1:We("The h1 element represents a section heading."),h2:We("The h2 element represents a section heading."),h3:We("The h3 element represents a section heading."),h4:We("The h4 element represents a section heading."),h5:We("The h5 element represents a section heading."),h6:We("The h6 element represents a section heading."),header:We("The header element represents introductory content for its nearest ancestor sectioning content or sectioning root element. A header typically contains a group of introductory or navigational aids. When the nearest ancestor sectioning content or sectioning root element is the body element, then it applies to the whole page."),footer:We("The footer element represents a footer for its nearest ancestor sectioning content or sectioning root element. A footer typically contains information about its section such as who wrote it, links to related documents, copyright data, and the like."),address:We("The address element represents the contact information for its nearest article or body element ancestor. If that is the body element, then the contact information applies to the document as a whole."),p:We("The p element represents a paragraph."),hr:We("The hr element represents a paragraph-level thematic break, e.g. a scene change in a story, or a transition to another topic within a section of a reference book."),pre:We("The pre element represents a block of preformatted text, in which structure is represented by typographic conventions rather than by elements."),blockquote:We("The blockquote element represents content that is quoted from another source, optionally with a citation which must be within a footer or cite element, and optionally with in-line changes such as annotations and abbreviations.",["cite"]),ol:We("The ol element represents a list of items, where the items have been intentionally ordered, such that changing the order would change the meaning of the document.",["reversed:v","start","type:lt"]),ul:We("The ul element represents a list of items, where the order of the items is not important \u2014 that is, where changing the order would not materially change the meaning of the document."),li:We("The li element represents a list item. If its parent element is an ol, ul, or menu element, then the element is an item of the parent element's list, as defined for those elements. Otherwise, the list item has no defined list-related relationship to any other li element.",["value"]),dl:We("The dl element represents an association list consisting of zero or more name-value groups (a description list). A name-value group consists of one or more names (dt elements) followed by one or more values (dd elements), ignoring any nodes other than dt and dd elements. Within a single dl element, there should not be more than one dt element for each name."),dt:We("The dt element represents the term, or name, part of a term-description group in a description list (dl element)."),dd:We("The dd element represents the description, definition, or value, part of a term-description group in a description list (dl element)."),figure:We("The figure element represents some flow content, optionally with a caption, that is self-contained (like a complete sentence) and is typically referenced as a single unit from the main flow of the document."),figcaption:We("The figcaption element represents a caption or legend for the rest of the contents of the figcaption element's parent figure element, if any."),main:We("The main element represents the main content of the body of a document or application. The main content area consists of content that is directly related to or expands upon the central topic of a document or central functionality of an application."),div:We("The div element has no special meaning at all. It represents its children. It can be used with the class, lang, and title attributes to mark up semantics common to a group of consecutive elements."),a:We("If the a element has an href attribute, then it represents a hyperlink (a hypertext anchor) labeled by its contents.",["href","target","download","ping","rel","hreflang","type"]),em:We("The em element represents stress emphasis of its contents."),strong:We("The strong element represents strong importance, seriousness, or urgency for its contents."),small:We("The small element represents side comments such as small print."),s:We("The s element represents contents that are no longer accurate or no longer relevant."),cite:We("The cite element represents a reference to a creative work. It must include the title of the work or the name of the author(person, people or organization) or an URL reference, or a reference in abbreviated form as per the conventions used for the addition of citation metadata."),q:We("The q element represents some phrasing content quoted from another source.",["cite"]),dfn:We("The dfn element represents the defining instance of a term. The paragraph, description list group, or section that is the nearest ancestor of the dfn element must also contain the definition(s) for the term given by the dfn element."),abbr:We("The abbr element represents an abbreviation or acronym, optionally with its expansion. The title attribute may be used to provide an expansion of the abbreviation. The attribute, if specified, must contain an expansion of the abbreviation, and nothing else."),ruby:We("The ruby element allows one or more spans of phrasing content to be marked with ruby annotations. Ruby annotations are short runs of text presented alongside base text, primarily used in East Asian typography as a guide for pronunciation or to include other annotations. In Japanese, this form of typography is also known as furigana. Ruby text can appear on either side, and sometimes both sides, of the base text, and it is possible to control its position using CSS. A more complete introduction to ruby can be found in the Use Cases & Exploratory Approaches for Ruby Markup document as well as in CSS Ruby Module Level 1. [RUBY-UC] [CSSRUBY]"),rb:We("The rb element marks the base text component of a ruby annotation. When it is the child of a ruby element, it doesn't represent anything itself, but its parent ruby element uses it as part of determining what it represents."),rt:We("The rt element marks the ruby text component of a ruby annotation. When it is the child of a ruby element or of an rtc element that is itself the child of a ruby element, it doesn't represent anything itself, but its ancestor ruby element uses it as part of determining what it represents."),rp:We("The rp element is used to provide fallback text to be shown by user agents that don't support ruby annotations. One widespread convention is to provide parentheses around the ruby text component of a ruby annotation."),time:We("The time element represents its contents, along with a machine-readable form of those contents in the datetime attribute. The kind of content is limited to various kinds of dates, times, time-zone offsets, and durations, as described below.",["datetime"]),code:We("The code element represents a fragment of computer code. This could be an XML element name, a file name, a computer program, or any other string that a computer would recognize."),var:We("The var element represents a variable. This could be an actual variable in a mathematical expression or programming context, an identifier representing a constant, a symbol identifying a physical quantity, a function parameter, or just be a term used as a placeholder in prose."),samp:We("The samp element represents sample or quoted output from another program or computing system."),kbd:We("The kbd element represents user input (typically keyboard input, although it may also be used to represent other input, such as voice commands."),sub:We("The sub element represents a subscript."),sup:We("The sup element represents a superscript."),i:We("The i element represents a span of text in an alternate voice or mood, or otherwise offset from the normal prose in a manner indicating a different quality of text, such as a taxonomic designation, a technical term, an idiomatic phrase from another language, transliteration, a thought, or a ship name in Western texts."),b:We("The b element represents a span of text to which attention is being drawn for utilitarian purposes without conveying any extra importance and with no implication of an alternate voice or mood, such as key words in a document abstract, product names in a review, actionable words in interactive text-driven software, or an article lede."),u:We("The u element represents a span of text with an unarticulated, though explicitly rendered, non-textual annotation, such as labeling the text as being a proper name in Chinese text (a Chinese proper name mark), or labeling the text as being misspelt."),mark:We("The mark element represents a run of text in one document marked or highlighted for reference purposes, due to its relevance in another context. When used in a quotation or other block of text referred to from the prose, it indicates a highlight that was not originally present but which has been added to bring the reader's attention to a part of the text that might not have been considered important by the original author when the block was originally written, but which is now under previously unexpected scrutiny. When used in the main prose of a document, it indicates a part of the document that has been highlighted due to its likely relevance to the user's current activity."),bdi:We("The bdi element represents a span of text that is to be isolated from its surroundings for the purposes of bidirectional text formatting. [BIDI]"),bdo:We("The bdo element represents explicit text directionality formatting control for its children. It allows authors to override the Unicode bidirectional algorithm by explicitly specifying a direction override. [BIDI]"),span:We("The span element doesn't mean anything on its own, but can be useful when used together with the global attributes, e.g. class, lang, or dir. It represents its children."),br:We("The br element represents a line break."),wbr:We("The wbr element represents a line break opportunity."),ins:We("The ins element represents an addition to the document."),del:We("The del element represents a removal from the document.",["cite","datetime"]),picture:We("The picture element is a container which provides multiple sources to its contained img element to allow authors to declaratively control or give hints to the user agent about which image resource to use, based on the screen pixel density, viewport size, image format, and other factors. It represents its children."),img:We("An img element represents an image.",["alt","src","srcset","crossorigin:xo","usemap","ismap:v","width","height"]),iframe:We("The iframe element represents a nested browsing context.",["src","srcdoc","name","sandbox:sb","seamless:v","allowfullscreen:v","width","height"]),embed:We("The embed element provides an integration point for an external (typically non-HTML) application or interactive content.",["src","type","width","height"]),object:We("The object element can represent an external resource, which, depending on the type of the resource, will either be treated as an image, as a nested browsing context, or as an external resource to be processed by a plugin.",["data","type","typemustmatch:v","name","usemap","form","width","height"]),param:We("The param element defines parameters for plugins invoked by object elements. It does not represent anything on its own.",["name","value"]),video:We("A video element is used for playing videos or movies, and audio files with captions.",["src","crossorigin:xo","poster","preload:pl","autoplay:v","mediagroup","loop:v","muted:v","controls:v","width","height"]),audio:We("An audio element represents a sound or audio stream.",["src","crossorigin:xo","preload:pl","autoplay:v","mediagroup","loop:v","muted:v","controls:v"]),source:We("The source element allows authors to specify multiple alternative media resources for media elements. It does not represent anything on its own.",["src","type"]),track:We("The track element allows authors to specify explicit external timed text tracks for media elements. It does not represent anything on its own.",["default:v","kind:tk","label","src","srclang"]),map:We("The map element, in conjunction with an img element and any area element descendants, defines an image map. The element represents its children.",["name"]),area:We("The area element represents either a hyperlink with some text and a corresponding area on an image map, or a dead area on an image map.",["alt","coords","shape:sh","href","target","download","ping","rel","hreflang","type"]),table:We("The table element represents data with more than one dimension, in the form of a table.",["sortable:v","border"]),caption:We("The caption element represents the title of the table that is its parent, if it has a parent and that is a table element."),colgroup:We("The colgroup element represents a group of one or more columns in the table that is its parent, if it has a parent and that is a table element.",["span"]),col:We("If a col element has a parent and that is a colgroup element that itself has a parent that is a table element, then the col element represents one or more columns in the column group represented by that colgroup.",["span"]),tbody:We("The tbody element represents a block of rows that consist of a body of data for the parent table element, if the tbody element has a parent and it is a table."),thead:We("The thead element represents the block of rows that consist of the column labels (headers) for the parent table element, if the thead element has a parent and it is a table."),tfoot:We("The tfoot element represents the block of rows that consist of the column summaries (footers) for the parent table element, if the tfoot element has a parent and it is a table."),tr:We("The tr element represents a row of cells in a table."),td:We("The td element represents a data cell in a table.",["colspan","rowspan","headers"]),th:We("The th element represents a header cell in a table.",["colspan","rowspan","headers","scope:s","sorted","abbr"]),form:We("The form element represents a collection of form-associated elements, some of which can represent editable values that can be submitted to a server for processing.",["accept-charset","action","autocomplete:o","enctype:et","method:m","name","novalidate:v","target"]),label:We("The label element represents a caption in a user interface. The caption can be associated with a specific form control, known as the label element's labeled control, either using the for attribute, or by putting the form control inside the label element itself.",["form","for"]),input:We("The input element represents a typed data field, usually with a form control to allow the user to edit the data.",["accept","alt","autocomplete:inputautocomplete","autofocus:v","checked:v","dirname","disabled:v","form","formaction","formenctype:et","formmethod:fm","formnovalidate:v","formtarget","height","inputmode:im","list","max","maxlength","min","minlength","multiple:v","name","pattern","placeholder","readonly:v","required:v","size","src","step","type:t","value","width"]),button:We("The button element represents a button labeled by its contents.",["autofocus:v","disabled:v","form","formaction","formenctype:et","formmethod:fm","formnovalidate:v","formtarget","name","type:bt","value"]),select:We("The select element represents a control for selecting amongst a set of options.",["autocomplete:inputautocomplete","autofocus:v","disabled:v","form","multiple:v","name","required:v","size"]),datalist:We("The datalist element represents a set of option elements that represent predefined options for other controls. In the rendering, the datalist element represents nothing and it, along with its children, should be hidden."),optgroup:We("The optgroup element represents a group of option elements with a common label.",["disabled:v","label"]),option:We("The option element represents an option in a select element or as part of a list of suggestions in a datalist element.",["disabled:v","label","selected:v","value"]),textarea:We("The textarea element represents a multiline plain text edit control for the element's raw value. The contents of the control represent the control's default value.",["autocomplete:inputautocomplete","autofocus:v","cols","dirname","disabled:v","form","inputmode:im","maxlength","minlength","name","placeholder","readonly:v","required:v","rows","wrap:w"]),output:We("The output element represents the result of a calculation performed by the application, or the result of a user action.",["for","form","name"]),progress:We("The progress element represents the completion progress of a task. The progress is either indeterminate, indicating that progress is being made but that it is not clear how much more work remains to be done before the task is complete (e.g. because the task is waiting for a remote host to respond), or the progress is a number in the range zero to a maximum, giving the fraction of work that has so far been completed.",["value","max"]),meter:We("The meter element represents a scalar measurement within a known range, or a fractional value; for example disk usage, the relevance of a query result, or the fraction of a voting population to have selected a particular candidate.",["value","min","max","low","high","optimum"]),fieldset:We("The fieldset element represents a set of form controls optionally grouped under a common name.",["disabled:v","form","name"]),legend:We("The legend element represents a caption for the rest of the contents of the legend element's parent fieldset element, if any."),details:We("The details element represents a disclosure widget from which the user can obtain additional information or controls.",["open:v"]),summary:We("The summary element represents a summary, caption, or legend for the rest of the contents of the summary element's parent details element, if any."),dialog:We("The dialog element represents a part of an application that a user interacts with to perform a task, for example a dialog box, inspector, or window."),script:We("The script element allows authors to include dynamic script and data blocks in their documents. The element does not represent content for the user.",["src","type","charset","async:v","defer:v","crossorigin:xo","nonce"]),noscript:We("The noscript element represents nothing if scripting is enabled, and represents its children if scripting is disabled. It is used to present different markup to user agents that support scripting and those that don't support scripting, by affecting how the document is parsed."),canvas:We("The canvas element provides scripts with a resolution-dependent bitmap canvas, which can be used for rendering graphs, game graphics, art, or other visual images on the fly.",["width","height"])};function VI(){let e=["aria-activedescendant","aria-atomic:b","aria-autocomplete:autocomplete","aria-busy:b","aria-checked:tristate","aria-colcount","aria-colindex","aria-colspan","aria-controls","aria-current:current","aria-describedat","aria-describedby","aria-disabled:b","aria-dropeffect:dropeffect","aria-errormessage","aria-expanded:u","aria-flowto","aria-grabbed:u","aria-haspopup:b","aria-hidden:b","aria-invalid:invalid","aria-kbdshortcuts","aria-label","aria-labelledby","aria-level","aria-live:live","aria-modal:b","aria-multiline:b","aria-multiselectable:b","aria-orientation:orientation","aria-owns","aria-placeholder","aria-posinset","aria-pressed:tristate","aria-readonly:b","aria-relevant:relevant","aria-required:b","aria-roledescription","aria-rowcount","aria-rowindex","aria-rowspan","aria-selected:u","aria-setsize","aria-sort:sort","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext","accesskey","class","contenteditable:b","contextmenu","dir:d","draggable:b","dropzone","hidden:v","id","itemid","itemprop","itemref","itemscope:v","itemtype","lang","role:roles","spellcheck:b","style","tabindex","title","translate:y"].map(Nle),t=["abort","blur","canplay","canplaythrough","change","click","contextmenu","dblclick","drag","dragend","dragenter","dragleave","dragover","dragstart","drop","durationchange","emptied","ended","error","focus","formchange","forminput","input","invalid","keydown","keypress","keyup","load","loadeddata","loadedmetadata","loadstart","mousedown","mousemove","mouseout","mouseover","mouseenter","mouseleave","mouseup","mousewheel","pause","play","playing","progress","ratechange","reset","resize","readystatechange","scroll","seeked","seeking","select","show","stalled","submit","suspend","timeupdate","volumechange","waiting"],r={b:["true","false"],u:["true","false","undefined"],o:["on","off"],y:["yes","no"],w:["soft","hard"],d:["ltr","rtl","auto"],m:["GET","POST","dialog"],fm:["GET","POST"],s:["row","col","rowgroup","colgroup"],t:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"],im:["verbatim","latin","latin-name","latin-prose","full-width-latin","kana","kana-name","katakana","numeric","tel","email","url"],bt:["button","submit","reset","menu"],lt:["1","a","A","i","I"],mt:["context","toolbar"],mit:["command","checkbox","radio"],et:["application/x-www-form-urlencoded","multipart/form-data","text/plain"],tk:["subtitles","captions","descriptions","chapters","metadata"],pl:["none","metadata","auto"],sh:["circle","default","poly","rect"],xo:["anonymous","use-credentials"],sb:["allow-forms","allow-modals","allow-pointer-lock","allow-popups","allow-popups-to-escape-sandbox","allow-same-origin","allow-scripts","allow-top-navigation"],tristate:["true","false","mixed","undefined"],inputautocomplete:["additional-name","address-level1","address-level2","address-level3","address-level4","address-line1","address-line2","address-line3","bday","bday-year","bday-day","bday-month","billing","cc-additional-name","cc-csc","cc-exp","cc-exp-month","cc-exp-year","cc-family-name","cc-given-name","cc-name","cc-number","cc-type","country","country-name","current-password","email","family-name","fax","given-name","home","honorific-prefix","honorific-suffix","impp","language","mobile","name","new-password","nickname","organization","organization-title","pager","photo","postal-code","sex","shipping","street-address","tel-area-code","tel","tel-country-code","tel-extension","tel-local","tel-local-prefix","tel-local-suffix","tel-national","transaction-amount","transaction-currency","url","username","work"],autocomplete:["inline","list","both","none"],current:["page","step","location","date","time","true","false"],dropeffect:["copy","move","link","execute","popup","none"],invalid:["grammar","false","spelling","true"],live:["off","polite","assertive"],orientation:["vertical","horizontal","undefined"],relevant:["additions","removals","text","all","additions text"],sort:["ascending","descending","none","other"],roles:["alert","alertdialog","button","checkbox","dialog","gridcell","link","log","marquee","menuitem","menuitemcheckbox","menuitemradio","option","progressbar","radio","scrollbar","searchbox","slider","spinbutton","status","switch","tab","tabpanel","textbox","timer","tooltip","treeitem","combobox","grid","listbox","menu","menubar","radiogroup","tablist","tree","treegrid","application","article","cell","columnheader","definition","directory","document","feed","figure","group","heading","img","list","listitem","math","none","note","presentation","region","row","rowgroup","rowheader","separator","table","term","text","toolbar","banner","complementary","contentinfo","form","main","navigation","region","search"]};return{getId:()=>"html5",collectTags:n=>hu(n,wS),collectAttributes:(n,i)=>{du(n,i,wS,e),t.forEach(o=>{i("@"+o,"event")})},priority:3,collectValues:(n,i,o)=>fu(n,i,o,wS,e,r)}}s(VI,"getHTML5TagProvider");function pft(e,t,r){let n=0,i=e.length-1;for(;n<=i;){let o=(n+i)/2|0,a=r(e[o],t);if(a<0)n=o+1;else if(a>0)i=o-1;else return o}return-(n+1)}s(pft,"binarySearch");function yi(e,t,r){let n=r+` [API Reference](https://vuejs.org/v2/api/#${e})`;return In(e,t,n)}s(yi,"getAttribute");var Lle=[yi("v-text",void 0,"Updates the element\u2019s `textContent`."),yi("v-html",void 0,"Updates the element\u2019s `innerHTML`. XSS prone."),yi("v-show",void 0,"Toggle\u2019s the element\u2019s `display` CSS property based on the truthy-ness of the expression value."),yi("v-if",void 0,"Conditionally renders the element based on the truthy-ness of the expression value."),yi("v-else","v","Denotes the \u201Celse block\u201D for `v-if` or a `v-if`/`v-else-if` chain."),yi("v-else-if",void 0,"Denotes the \u201Celse if block\u201D for `v-if`. Can be chained."),yi("v-for",void 0,"Renders the element or template block multiple times based on the source data."),yi("v-on",void 0,"Attaches an event listener to the element."),yi("v-bind",void 0,"Dynamically binds one or more attributes, or a component prop to an expression."),yi("v-model",void 0,"Creates a two-way binding on a form input element or a component."),yi("v-pre","v","Skips compilation for this element and all its children."),yi("v-cloak","v","Indicates Vue instance for this element has NOT finished compilation."),yi("v-once","v","Render the element and component once only."),yi("key",void 0,"Hint at VNodes identity for VDom diffing, e.g. list rendering"),yi("ref",void 0,"Register a reference to an element or a child component."),yi("slot",void 0,"Used on content inserted into child components to indicate which named slot the content belongs to."),yi("slot-scope",void 0,"the name of a temporary variable that holds the props object passed from the child")],Mle=[yi("name",void 0,'Used to automatically generate transition CSS class names. Default: "v"'),yi("appear","b","Whether to apply transition on initial render. Default: false"),yi("css","b","Whether to apply CSS transition classes. Defaults: true. If set to false, will only trigger JavaScript hooks registered via component events."),yi("type","transType",'The event, "transition" or "animation", to determine end timing. Default: the type that has a longer duration.'),yi("mode","transMode",'Controls the timing sequence of leaving/entering transitions. Available modes are "out-in" and "in-out"; Defaults to simultaneous.')].concat(["enter-class","leave-class","appear-class","enter-to-class","leave-to-class","appear-to-class","enter-active-class","leave-active-class","appear-active-class"].map(e=>In(e)));function _S(e,t,r){return new Eo(t+` [API Reference](https://vuejs.org/v2/api/#${e})`,r)}s(_S,"genTag");var D4={component:_S("component","A meta component for rendering dynamic components. The actual component to render is determined by the `is` prop.",[In("is",void 0,"the actual component to render"),In("inline-template","v","treat inner content as its template rather than distributed content")]),transition:_S("transition","<transition> serves as transition effects for single element/component. It applies the transition behavior to the wrapped content inside.",Mle),"transition-group":_S("transition-group","transition group serves as transition effects for multiple elements/components. It renders a <span> by default and can render user specified element via `tag` attribute.",Mle.concat(In("tag"),In("move-class"))),"keep-alive":_S("keep-alive","When wrapped around a dynamic component, <keep-alive> caches the inactive component instances without destroying them.",["include","exclude"].map(e=>In(e))),slot:_S("slot","<slot> serve as content distribution outlets in component templates. <slot> itself will be replaced.",[In("name",void 0,"Used for named slot")]),template:new Eo("The template element is used to declare fragments of HTML that can be cloned and inserted in the document by script.",[In("scope",void 0,"(deprecated) a temporary variable that holds the props object passed from the child"),In("slot",void 0,"the name of scoped slot")])},hft={transMode:["out-in","in-out"],transType:["transition","animation"],b:["true","false"]};function UI(){return{getId:()=>"vue",priority:2,collectTags:e=>hu(e,D4),collectAttributes:(e,t)=>{du(e,t,D4,Lle)},collectValues:(e,t,r)=>{fu(e,t,r,D4,Lle,hft)}}}s(UI,"getVueTagProvider");var N4={"router-link":new Eo(`Link to navigate user. The target location is specified with the to prop. [API Reference](https://router.vuejs.org/api/#router-link)`,[In("to",void 0,`The target route of the link. It can be either a string or a location descriptor object. [API Reference](https://router.vuejs.org/api/#to)`),In("replace",void 0,"Setting replace prop will call `router.replace()` instead of `router.push()` when clicked, so the navigation will not leave a history record.\n\n[API Reference](https://router.vuejs.org/api/#replace)"),In("append","v",`Setting append prop always appends the relative path to the current path. For example, assuming we are navigating from /a to a relative link b, without append we will end up at /b, but with append we will end up at /a/b. [API Reference](https://router.vuejs.org/api/#append)`),In("tag",void 0,`Specify which tag to render to, and it will still listen to click events for navigation. [API Reference](https://router.vuejs.org/api/#tag)`),In("active-class",void 0,`Configure the active CSS class applied when the link is active. [API Reference](https://router.vuejs.org/api/#active-class)`),In("exact","v",`Force the link into "exact match mode". [API Reference](https://router.vuejs.org/api/#exact)`),In("event",void 0,`Specify the event(s) that can trigger the link navigation. [API Reference](https://router.vuejs.org/api/#event)`),In("exact-active-class",void 0,`Configure the active CSS class applied when the link is active with exact match. [API Reference](https://router.vuejs.org/api/#exact-active-class)`),In("aria-current-value","ariaCurrentType","Configure the value of `aria-current` when the link is active with exact match. It must be one of the [allowed values for `aria-current`](https://www.w3.org/TR/wai-aria-1.2/#aria-current) in the ARIA spec. In most cases, the default of `page` should be the best fit.\n\n[API Reference](https://router.vuejs.org/api/#aria-current-value)")]),"router-view":new Eo(`A functional component that renders the matched component for the given path. Components rendered in <router-view> can also contain its own <router-view>, which will render components for nested paths. [API Reference](https://router.vuejs.org/api/#router-link)`,[In("name",void 0,"When a `<router-view>` has a name, it will render the component with the corresponding name in the matched route record's components option.\n\n[API Reference](https://router.vuejs.org/api/#to)")])},dft={ariaCurrentType:["page","step","location","date","time"]};function $I(){return{getId:()=>"vue-router",priority:2,collectTags:e=>hu(e,N4),collectAttributes:(e,t)=>{du(e,t,N4,[])},collectValues:(e,t,r)=>{fu(e,t,r,N4,[],dft)}}}s($I,"getRouterTagProvider");var SS=pt(require("fs")),L4=pt(require("path")),Gle=pt(mi());var qle={"el-row":{attributes:["gutter","type","justify","align","tag"],subtags:["el-col"],description:"A row in grid system"},"el-col":{attributes:["span","offset","push","pull","xs","sm","md","lg","xl","tag"],defaults:[":span"],description:"A column in grid system"},"el-button":{attributes:["type","size","plain","loading","disabled","icon","autofocus","native-type","round","circle"],defaults:["type"],description:"Commonly used button."},"el-radio":{attributes:["label","disabled","border","size","name"],defaults:["label"],description:"Single selection among multiple options."},"el-radio-group":{attributes:["size","fill","text-color","change"],defaults:["v-model"],subtags:["el-radio"]},"el-radio-button":{attributes:["label","disabled"],defaults:["label"]},"el-checkbox":{attributes:["label","true-label","false-label","border","size","name","checked","indeterminate","disabled"],defaults:["label"],description:"A group of options for multiple choices."},"el-checkbox-group":{attributes:["size","fill","text-color","min","max","change"],defaults:["v-model"],subtags:["el-checkbox"]},"el-checkbox-button":{attributes:["label"],defaults:["label"]},"el-input":{attributes:["type","value","maxlength","minlength","placeholder","disabled","size","icon","prefix-icon","suffix-icon","rows","autosize","auto-complete","name","readonly","max","min","step","resize","autofocus","form","label","tabindex","clearable","on-icon-click","click","blur","focus","change","clear"],defaults:["v-model","placeholder"],description:"Input data using mouse or keyboard."},"el-autocomplete":{attributes:["value","debounce","placeholder","disabled","props","custom-item","icon","fetch-suggestions","popper-class","trigger-on-focus","on-icon-click","select-when-unmatched","label","prefix-icon","suffix-icon","select"],defaults:["v-model","placeholder"]},"el-input-number":{attributes:["value","min","max","step","size","disabled","controls-position","controls","debounce","change"],defaults:["v-model","placeholder"]},"el-select":{attributes:["multiple","disabled","value-key","size","clearable","collapse-tags","multiple-limit","name","auto-complete","placeholder","filterable","allow-create","filter-method","remote","remote-method","loading","loading-text","no-match-text","no-data-text","popper-class","reserve-keyword","default-first-option","popper-append-to-body","change","visible-change","remote-tag","clear","blur","focus"],defaults:["v-model","placeholder"],subtags:["el-option"],description:"When there are plenty of options, use a drop-down menu to display and select desired ones."},"el-option-group":{attributes:["label","disabled"],defaults:["v-for",":key"],subtags:["el-option"]},"el-option":{attributes:["value","label","disabled"],defaults:["v-for",":key"]},"el-cascader":{attributes:["options","props","value","separator","popper-class","placeholder","disabled","clearable","expand-trigger","show-all-levels","filterable","debounce","change-on-select","size","change","active-item-change","blur","focus"],defaults:[":options","v-model"],description:"If the options have a clear hierarchical structure, Cascader can be used to view and select them."},"el-switch":{attributes:["disabled","width","active-icon-class","inactive-icon-class","active-text","inactive-text","active-value","inactive-value","active-color","inactive-color","on-icon-class","off-icon-class","on-text","off-text","on-value","off-value","on-color","off-color","name","change"],defaults:["v-model"],description:"Switch is used for switching between two opposing states."},"el-slider":{attributes:["min","max","disabled","step","show-input","show-input-controls","input-size","show-stops","show-tooltip","format-tooltip","range","vertical","height","debounce","tooltip-class","change"],defaults:["v-model"],description:"Drag the slider within a fixed range."},"el-time-select":{attributes:["readonly","editable","disabled","clearable","size","placeholder","value","align","popper-class","picker-options","vertical","height","change"],defaults:["v-model","placeholder"]},"el-time-picker":{attributes:["readonly","editable","disabled","clearable","size","placeholder","start-placeholde","end-placeholde","value","align","picker-options","range-separator","popper-class","is-range","arrow-control","value-format","default-value","change","blur","focus"],defaults:["v-model","placeholder"]},"el-date-picker":{attributes:["readonly","editable","disabled","clearable","size","placeholder","start-placeholde","end-placeholde","time-arrow-control","type","format","align","popper-class","picker-options","range-separator","default-value","default-time","value-format","name","unlink-panels","prefix-icon","clear-icon","change"],defaults:["v-model","placeholder"]},"el-upload":{attributes:["action","headers","multiple","data","name","width","name","with-credentials","show-file-list","drag","accept","on-preview","on-remove","on-success","on-error","on-progress","on-change","before-upload","before-remove","list-type","auto-upload","file-list","http-request","disabled","limit","on-exceed"],defaults:["action"],subtags:["el-button"],description:"Upload files by clicking or drag-and-drop"},"el-rate":{attributes:["max","disabled","allow-half","low-threshold","high-threshold","colors","void-color","disabled-void-color","icon-classes","void-icon-class","disabled-void-icon-class","show-text","show-score","text-color","texts","score-template","change"],defaults:["v-model"],description:"Used for rating"},"el-color-picker":{attributes:["disabled","size","show-alpha","color-format","popper-class","predefine","change","active-change"],defaults:["v-model"]},"el-transfer":{attributes:["data","filterable","filter-placeholder","filter-method","target-order","titles","button-texts","render-content","format","props","left-default-checked","right-default-checked","change","left-check-change","right-check-change"],defaults:["v-model",":data"]},"el-form":{attributes:["model","rules","inline","label-position","label-width","label-suffix","show-message","inline-message","status-icon","validate-on-rule-change","size","disabled","validate"],defaults:[":model"],subtags:["el-form-item"],description:"Form consists of `input`, `radio`, `select`, `checkbox` and so on. With form, you can collect, verify and submit data."},"el-form-item":{attributes:["label","prop","label-width","required","rules","error","show-message","inline-message","size"],defaults:["label"]},"el-table":{attributes:["data","height","max-height","stripe","border","fit","show-header","highlight-current-row","current-row-key","row-class-name","cell-class-name","cell-style","header-row-class-name","header-row-style","header-cell-name","header-cell-style","row-style","row-key","empty-text","default-expand-all","expand-row-keys","default-sort","tooltip-effect","show-summary","sum-text","summary-method","span-method","select-on-indeterminate","select","select-all","selection-change","cell-mouse-enter","cell-mouse-leave","cell-click","cell-dbclick","row-click","row-contextmenu","row-dbclick","header-click","sort-change","filter-change","current-change","header-draggend","expand","expand-change"],defaults:[":data"],subtags:["el-table-column"],description:"Display multiple data with similar format. You can sort, filter, compare your data in a table."},"el-table-column":{attributes:["type","column-key","index","label","prop","width","min-width","fixed","render-header","sortable","sort-method","sort-by","resizable","formatter","show-overflow-tooltip","align","header-align","class-name","label-class-name","selectable","reserve-selection","filters","filter-placement","filter-multiple","filter-method","filtered-value"],defaults:["label"]},"el-tag":{attributes:["type","closable","close-transition","hit","color","size","close"],defaults:["type"],description:"Used for marking and selection."},"el-progress":{attributes:["percentage","type","stroke-width","text-inside","status","color","width","show-text"],defaults:["percentage"],description:"Progress is used to show the progress of current operation, and inform the user the current status."},"el-tree":{attributes:["data","empty-text","node-key","props","load","render-content","highlight-current","current-node-key","default-expand-all","expand-on-click-node","auto-expand-parent","default-expanded-keys","show-checkbox","check-strictly","default-checked-keys","filter-node-method","accordion","indent","check-descendants","draggable","allow-drag","allow-drop","node-click","node-contextmenu","check-change","check","current-change","node-expand","node-collapse","node-drag-start","node-drag-enter","node-drag-leave","node-drag-over","node-drag-end","node-drop"],defaults:[":data"],description:"Display a set of data with hierarchies."},"el-pagination":{attributes:["small","background","page-size","total","page-count","current-page","layout","page-sizes","popper-class","prev-text","next-text","disabled","size-change","current-page"],defaults:[":total",":current-page",":page-size","@current-change","layout"],description:"If you have too much data to display in one page, use pagination."},"el-badge":{attributes:["value","max","is-dot","hidden"],defaults:["value"],description:"A number or status mark on buttons and icons."},"el-alert":{attributes:["title","type","description","closable","center","close-text","show-icon","close"],defaults:["type","title"],description:"Displays important alert messages."},"el-menu":{attributes:["mode","collapse","background-color","text-color","active-text-color","theme","default-active","default-openeds","unique-opened","menu-trigger","router","collapse-transition","select","open","close"],defaults:["default-active"],subtags:["el-submenu","el-menu-item"]},"el-submenu":{attribute:["index","popper-class","show-timeout","hide-timeout","disabled"],defaults:["index"],subtags:["el-menu-item"]},"el-menu-item-group":{attributes:["title"],subtags:["el-menu-item"]},"el-menu-item":{attributes:["index","route","disabled"],defaults:["index"]},"el-tabs":{attributes:["type","closable","addable","editable","value","activate-name","tab-position","tab-click","tab-remove","tab-add","edit"],subtags:["el-tab-pane"],description:"Divide data collections which are related yet belong to different types."},"el-tab-pane":{attributes:["label","disabled","name","closable"]},"el-breadcrumb":{attributes:["separator","separator-class"],defaults:["separator"],subtags:["el-breadcrumb-item"],description:"Displays the location of the current page, making it easier to browser back."},"el-breadcrumb-item":{attributes:["to","replace"]},"el-dropdown":{attributes:["type","szie","split-button","placement","trigger","hide-on-click","show-timeout","hide-timeout","click","command","visible-change"],subtags:["el-dropdown-menu"],description:"Toggleable menu for displaying lists of links and actions."},"el-dropdown-menu":{attributes:["command","disabled","divided"]},"el-steps":{attributes:["space","direction","active","process-status","finish-status","align-center","center","simple"],defaults:[":space",":active"],subtags:["el-step"],description:"Guide the user to complete tasks in accordance with the process. Its steps can be set according to the actual application scenario and the number of the steps can't be less than 2."},"el-step":{attributes:["title","description","icon","status"],defaults:["title"]},"el-dialog":{attributes:["title","top","visible","width","fullscreen","modal","modal-append-to-body","append-to-body","lock-scroll","custom-class","close-on-click-modal","show-close","before-close","center","close","open"],defaults:["title"],description:"Informs users while preserving the current page state."},"el-tooltip":{attributes:["effect","content","placement","value","disabled","offset","transition","visible-arrow","popper-options","open-delay","manual","popper-class","enterable","hide-after"],defaults:["content","placement"],description:"Display prompt information for mouse hover."},"el-popover":{attributes:["trigger","title","content","width","placement","disabled","value","offset","transition","visible-arrow","popper-options","popper-class","open-delay","show","hide","after-enter","after-leave"],defaults:["placement"]},"el-card":{attributes:["header","body-style"],description:"Integrate information in a card container."},"el-carousel":{attributes:["height","initial-index","trigger","autoplay","interval","indicator-position","arrow","type","change"],subtags:["el-carousel-item"],description:"Loop a series of images or texts in a limited space"},"el-carousel-item":{attributes:["name","label"]},"el-collapse":{attributes:["accordion","value","change"],subtags:["el-collapse-item"],description:"Use Collapse to store contents."},"el-collapse-item":{attributes:["name","title"],defaults:["name","title"]}};var zle={gutter:{description:"grid spacing"},justify:{options:["start","end","center","space-around","space-between"],description:"horizontal alignment of flex layout"},tag:{description:"custom element tag"},span:{description:"number of column the grid spans"},push:{description:"number of columns that grid moves to the right"},pull:{description:"number of columns that grid moves to the left"},xs:{description:"<768px Responsive columns or column props object"},sm:{description:"\u2265768px Responsive columns or column props object"},md:{description:"\u2265992 Responsive columns or column props object"},lg:{description:"\u22651200 Responsive columns or column props object"},xl:{version:">=2.0.0",description:"\u22651200px Responsive columns or column props object, version >= 2"},"native-type":{options:["button","submit","reset"],description:"same as native button's type"},name:{description:"native 'name' attribute"},fill:{description:"border and background color when button is active"},"true-label":{description:"value of the checkbox if it's checked"},"false-label":{description:"value of the checkbox if it's not checked"},size:{options:["medium","small","mini"]},maxlength:{description:"maximum Input text length"},minlength:{description:"minimum Input text length"},rows:{description:"number of rows of textarea, only works when type is 'textarea'"},autosize:{description:"whether textarea has an adaptive height, only works when type is 'textarea'. Can accept an object, e.g. { minRows: 2, maxRows: 6 }"},"auto-complete":{options:["one","off"]},form:{description:"same as 'form' in native input"},"custom-item":{version:"<2.0.0",description:"component name of your customized suggestion list item"},"fetch-suggestions":{description:"a method to fetch input suggestions. When suggestions are ready, invoke callback(data:[]) to return them to Autocomplete"},"trigger-on-focus":{description:"whether show suggestions when input focus"},"on-icon-click":{description:"hook function when clicking on the input icon"},debounce:{description:"debounce delay when typing, in millisecond"},"multiple-limit":{description:"maximum number of options user can select when multiple is true. No limit when set to 0"},"loading-text":{description:"displayed text while loading data from server"},"no-match-text":{description:"displayed text when no data matches the filtering query"},"no-data-text":{description:"displayed text when there is no options"},"expand-trigger":{options:["click","hover"],description:"trigger mode of expanding current item"},"show-all-levels":{description:"whether to display all levels of the selected value in the input"},theme:{version:"<2.0.0",options:["light","dark"],description:"theme color, default: light"},"on-text":{version:"<2.0.0",description:"text displayed when in on state, version < 2"},"off-text":{version:"<2.0.0",description:"text displayed when in off state, version < 2"},"on-value":{version:"<2.0.0",description:"switch value when in on state, default: true, version < 2"},"off-value":{version:"<2.0.0",description:"switch value when in off state, default: false, version < 2"},"on-color":{version:"<2.0.0",description:"background color when in on state, default: #20A0FF, version < 2"},"off-color":{version:"<2.0.0",description:"background color when in off state, default: #C0CCDA, version < 2"},"active-text":{version:">=2.0.0",description:"text displayed when in on state, version >= 2"},"inactive-text":{version:">=2.0.0",description:"text displayed when in off state, version >= 2"},"active-value":{version:">=2.0.0",description:"switch value when in on state, default: true, version >= 2"},"inactive-value":{version:">=2.0.0",description:"switch value when in off state, default: false, version >= 2"},"active-color":{version:">=2.0.0",description:"background color when in on state, default: #409EFF, version >= 2"},"inactive-color":{version:">=2.0.0",description:"background color when in off state, default: #C0CCDA, version >= 2"},"controls-position":{version:">=2.0.0",options:["right"],description:"position of the control buttons"},tabindex:{version:">2.0.10",description:"input tabindex"},"tooltip-class":{version:">=2.2.1",description:"custom class name for the tooltip"},predefine:{version:">=2.3.0",description:"predefined color options, type: array"},"allow-drag":{version:">=2.3.0",description:"this function will be executed before dragging a node. If false is returned, the node can not be dragged, type: Function"},"allow-drop":{version:">=2.3.0",description:"this function will be executed before the dragging node is dropped. If false is returned, the dragging node can not be dropped at the target node, type: Function"},format:{description:"year yyyy month MM day dd, hour HH, minute mm, second ss, default: yyyy-MM-dd"},"range-separator":{description:"default: '-'"},"default-value":{description:"optional default time of the picker, type: Date"},action:{description:"required, upload URL"},headers:{description:"request headers"},accept:{description:"accepted file types, will not work when thumbnail-mode is true"},"on-preview":{description:"hook function when clicking the uploaded files, type: function(file)"},"on-remove":{description:"hook function when files are removed, type: function(file, fileList)"},"on-success":{description:"hook function when uploaded successfully, type: function(response, file, fileList)"},"on-error":{description:"hook function when some errors occurs, type: function(err, file, fileList)"},"on-progress":{description:"hook function when some progress occurs, type: function(event, file, fileList)"},"on-change":{description:"hook function when select file or upload file success or upload file fail, type: function(file, fileList)"},"before-upload":{description:"hook function before uploading with the file to be uploaded as its parameter. If false is returned or a Promise is returned and then is rejected, uploading will be aborted, type: function(file)"},"before-remove":{version:">=2.0.9",description:"hook function before removing a file with the file and file list as its parameters. If false is returned or a Promise is returned and then is rejected, removing will be aborted. type: function(file, fileList)"},"file-list":{description:"default uploaded files, e.g. [{name: '*.jpeg', url: '*'}]"},"list-type":{options:["text","picture","picture-card"],description:"type of fileList, default: 'text'"},"http-request":{description:"override default xhr behavior, allowing you to implement your own upload-file's request"},"low-threshold":{description:"hreshold value between low and medium level. The value itself will be included in low level, default: 2"},"high-threshold":{description:"threshold value between medium and high level. The value itself will be included in high level, default: 4"},colors:{description:"color array for icons. It should have 3 elements, each of which corresponds with a score level, default: ['#F7BA2A', '#F7BA2A', '#F7BA2A']"},"void-color":{description:"color of unselected icons, default: #C6D1DE"},"disabled-void-color":{description:"color of unselected read-only icons, default: #EFF2F7"},texts:{description:"text array"},"text-template":{version:"<2.0.0",description:"text template when the component is read-only, default: {value}"},"score-template":{version:">=2.0.0",description:"score template, default: {value}"},"color-format":{options:["hsl","hsv","hex","rgb"],description:"color format of v-model, default: hex(when show-alpha is false)/rgb(when show-alpha is true)"},titles:{description:"custom list titles, default: ['List 1', 'List 2']"},"button-texts":{description:"custom button texts, default: []"},"render-content":{description:"custom render function for data items"},"left-default-checked":{description:"key array of initially checked data items of the left list, default: []"},"right-default-checked":{description:"key array of initially checked data items of the right list, default: []"},model:{description:"data of form component, type: object"},rules:{description:"validation rules of form"},"label-position":{options:["left","right","top"],description:"position of label, default: 'right'"},error:{description:"field error message, set its value and the field will validate error and show this message immediately"},"current-row-key":{description:"key of current row, a set only prop"},"row-class-name":{description:"function that returns custom class names for a row, or a string assigning class names for every row"},"prev-text":{version:">=2.0.0",description:"text for the prev button"},"next-text":{version:">=2.0.0",description:"text for the next button"},"header-row-class-name":{version:">=2.0.0",description:"function that returns custom class names for a row in table header, or a string assigning class names for every row in table header"},"header-row-style":{version:">=2.0.0",description:"function that returns custom style for a row in table header, or an object assigning custom style for every row in table header"},"header-cell-class-name":{version:">=2.0.0",description:"function that returns custom class names for a cell in table header, or a string assigning class names for every cell in table header"},"header-cell-style":{version:">=2.0.0",description:"function that returns custom style for a cell in table header, or an object assigning custom style for every cell in table header"},"cell-class-name":{version:">=2.0.0",description:"function that returns custom class names for a cell, or a string assigning class names for every cell"},"cell-style":{version:">=2.0.0",description:"function that returns custom style for a cell, or an object assigning custom style for every cell"},"row-style":{description:"function that returns custom style for a row, or a string assigning custom style for every row"},"row-key":{description:"key of row data, used for optimizing rendering. Required if 'reserve-selection' is on"},"expand-row-keys":{description:"set expanded rows by this prop, prop's value is the keys of expand rows, you should set row-key before using this prop, type: Array"},"default-sort":{description:"set the default sort column and order. property prop is used to set default sort column, property order is used to set default sort order"},"tooltip-effect":{options:["dark","light"],description:"tooltip 'effect' property"},"sum-text":{description:"displayed text for the first column of summary row, default: Sum"},"summary-method":{description:"custom summary method"},"span-method":{version:">=2.0.0",description:"method that returns rowspan and colspan"},"column-key":{description:"column's key. If you need to use the filter-change event, you need this attribute to identify which column is being filtered"},fixed:{options:["ture","left","right"],description:"whether column is fixed at left/right. Will be fixed at left if 'true'"},"render-header":{description:"render function for table header of this column"},"sort-method":{description:"sorting method, works when 'sortable' is true. Should return a number, just like Array.sort, type: Function(a, b)"},"sort-by":{version:">=2.0.2",description:"specify which property to sort by, works when 'sortable' is true and 'sort-method' is undefined. If set to an Array, the column will sequentially sort by the next property if the previous one is equal, type: Function(row, index)/String/Array"},formatter:{description:"function that formats content"},align:{options:["left","center","right"]},"header-align":{options:["left","center","right"],description:"alignment of the table header. If omitted, the value of the 'align' attribute will be applied"},"label-class-name":{description:"class name of the label of this column"},selectable:{description:"function that determines if a certain row can be selected, works when type is 'selection' Function(row, index)"},filters:{description:"an array of data filtering options. For each element in this array, 'text' and 'value' are required"},"filter-placement":{description:"placement for the filter dropdown"},"filtered-value":{description:"filter value for selected data, might be useful when table header is rendered with 'render-header'"},percentage:{description:"percentage, required, default: 0"},"stroke-width":{description:"the width of progress bar, default: 6"},"node-key":{description:"unique identity key name for nodes, its value should be unique across the whole tree"},load:{description:"method for loading subtree data"},"current-node-key":{description:"key of current node, a set only prop"},"default-expanded-keys":{description:"array of keys of initially expanded nodes"},"default-checked-keys":{description:"array of keys of initially checked nodes"},"filter-node-method":{description:"this function will be executed on each node when use filter method. if return 'false', tree node will be hidden."},indent:{description:"horizontal indentation of nodes in adjacent levels in pixels, default: 16"},"page-size":{description:"item count of each page, default: 10"},total:{description:"total item count"},"page-count":{description:"total page count. Set either 'total' or 'page-count' and pages will be displayed; if you need 'page-sizes', total is required"},"current-page":{description:"current page number, supports the .sync modifier, default: 1"},layout:{options:["sizes","prev","pager","next","jumper","->","total","slot"],description:"layout of Pagination, elements separated with a comma"},"page-sizes":{description:"options of item count per page, example: [10, 20]"},"close-text":{description:"customized close button text"},"default-openeds":{description:"array that contains keys of currently active sub-menus"},"default-active":{description:"index of currently active menu"},"menu-trigger":{description:"how sub-menus are triggered, only works when mode is 'horizontal', default: hover"},route:{description:"Vue Router object"},"activate-name":{description:"name of the selected tab(deprecated)"},separator:{description:"separator character, default: '/'"},to:{description:"target route of the link, same as to of vue-router"},command:{description:"a command to be dispatched to Dropdown's 'command' callback"},space:{description:"the spacing of each step, will be responsive if omitted. Support percentage."},direction:{options:["vertical","horizontal"],description:"display direction, default: horizontal"},active:{description:"current activation step"},"process-status":{options:["wait","process","finish","error","success"],description:"status of current step, default: process"},"finish-status":{options:["wait","process","finish","error","success"],description:"status of end step, default: finish"},top:{description:"value for top of Dialog CSS, works when size is not full, default: 15%"},"custom-class":{description:"custom class names for Dialog"},"before-close":{description:"callback before Dialog closes, and it will prevent Dialog from closing"},effect:{options:["dark","light"],description:"Tooltip theme"},transition:{description:"animation name, default: 'el-fade-in-linear'"},header:{description:"Title of the card. Also accepts a DOM passed by slot#header"},"body-style":{description:"CSS style of body,type: object, default: {padding: '20px'}"},"initial-index":{description:"index of the initially active slide (starting from 0), default: 0"},interval:{description:"interval of the auto loop, in milliseconds, default: 30000"},"indicator-position":{options:["outside","none"],description:"position of the indicators"},arrow:{options:["always","hover","nerver"],description:"when arrows are shown, default: hover"},"menu-algin":{version:"<2.0.0",options:["start","end"],description:"horizontal alignment, default: end"},placement:{version:">=2.0.0",options:["top","top-start","top-end","bottom","bottom-start","bottom-end","left","left-start","left-end","right","right-start","right-end"],description:"default: bottom"},"value-key":{description:"unique identity key name for value, required when value is an object"},"hide-after":{description:"timeout in milliseconds to hide tooltip, default: 0"},"separator-class":{version:">=2.0.0",description:"iconfont-separator's class"},"start-placeholder":{version:">=2.0.0",description:"placeholder for the start time in range mode"},"end-placeholder":{version:">=2.0.0",description:"placeholder for the end time in range mode"},"value-format":{version:">=2.0.0",description:"optional, format of binding value. If not specified, the binding value will be a Date object"},"tab-position":{version:">=2.0.0",options:["top","right","bottom","left"],description:"position of tabs, default: top"},"on-exceed":{version:">=2.0.0",description:"hook function when limit is exceeded"},"show-timeout":{description:"Delay time before show a dropdown, default: 250"},"hide-timeout":{description:"Delay time before hide a dropdown, default: 150"},"default-time":{description:"The time value to use when selecting date range, type: string[]"},"target-order":{version:">=2.2.1",options:["original","push","unshift"],description:"order strategy for elements in the target list. If set to 'original', the elements will keep the same order as the data source. If set to 'push', the newly added elements will be pushed to the bottom. If set to 'unshift', the newly added elements will be inserted on the top, default: original"},"input-size":{version:">=2.2.1",options:["large","medium","small","mini"],description:"size of the input box, default: small"},"el-submenu/show-timeout":{version:">=2.0.11",description:"timeout before showing a sub-menu, default: 300"},"el-submenu/hide-timeout":{version:">=2.0.11",description:"timeout before hiding a sub-menu, default: 300"},"el-input/on-icon-click":{version:"<2.0.0",description:"hook function when clicking on the input icon"},"el-upload/limit":{version:">=2.0.0",description:"maximum number of uploads allowed"},"el-transfer/footer-format":{version:"<2.0.0",description:"texts for checking status in list footer"},"el-transfer/format":{version:">=2.0.0",description:"texts for checking status in list footer, default: { noChecked: '${total} items', hasChecked: '${checked}/${total} checked' }"},"el-dropdown/palcement":{options:["top","top-start","top-end","bottom","bottom-start","bottom-end"],description:"placement of pop menu, default: 'bottom-end"},"el-menu/background-color":{version:">=2.0.0",description:"background color of Menu (hex format), default: #ffffff"},"el-menu/text-color":{version:">=2.0.0",description:"text color of Menu (hex format), default: #2d2f33"},"el-menu/active-text-color":{version:">=2.0.0",description:"text color of currently active menu item (hex format), default: #409EFF"},"el-tooltip/content":{description:"display content, can be overridden by slot#content"},"el-popover/content":{description:"popover content, can be replaced with a default slot"},"el-dropdown/trigger":{options:["hover","click"],description:"default: hover"},"el-carousel/trigger":{options:["hover","click"],description:"default: hover"},"el-popover/trigger":{options:["click","focus","hover","manual"],description:"how the popover is triggered, default: click"},"el-tabs/name":{description:"identifier corresponding to the activeName of Tabs, representing the alias of the tab-pane"},"el-tabs/index":{description:"name of the selected tab"},"el-menu/model":{options:["horizontal","vertical"],description:"menu display mode"},"el-tree/render-content":{description:"render function for tree node"},"el-step/status":{options:["wait","process","finish","error","success"],description:"current status. It will be automatically set by Steps if not configured."},"el-progress/status":{options:["success","exception"],description:"the current status of progress bar"},"el-table-column/min-width":{description:"column minimum width. Columns with width has a fixed width, while columns with min-width has a width that is distributed in proportion"},"el-table/empty-text":{description:"Displayed text when data is empty. You can customize this area with slot='empty'"},"el-tree/empty-text":{description:"text displayed when data is void"},"el-form-item/prop":{description:"a key of model. In the use of validate and resetFields method, the attribute is required"},"el-table-column/prop":{description:"field name. You can also use its alias: property"},"el-row/align":{options:["top","middle","bottom"],description:"vertical alignment of flex layout"},"el-row/offset":{description:"number of spacing on the left side of the grid"},"el-tooltip/offset":{description:"offset of the Tooltip, default: 0"},"el-carousel-item/name":{description:"name of the item, can be used in 'setActiveItem'"},"el-collapse/name":{description:"unique identification of the panel"},"el-switch/name":{description:"input name of Switch"},"el-upload/name":{description:"key name for uploaded file, default: 'file'"},"el-input/resize":{options:["none","both","horizontal","vertical"],description:"control the resizability"},"el-input/step":{description:"same as step in native input"},"el-input-number/step":{description:"incremental step"},"el-switch/step":{description:"step size, default: 1"},"el-carousel/type":{options:["card"],description:"type of the Carousel"},"el-dropdown/type":{description:"menu button type, refer to Button Component, only works when 'split-button' is true"},"el-tabs/type":{options:["card","border-card"],description:"type of Tab"},"el-progress/type":{options:["line","circle"],description:"the type of progress bar, default: line"},"el-row/type":{options:["flex"],description:"layout mode, you can use 'flex', works in modern browsers"},"el-input/type":{description:"Same as the 'type' attribute of native input, except that it can be 'textarea'"},"el-button/type":{options:["primary","success","warning","danger","info","text"],description:"button type"},"el-date-picker/type":{options:["year","month","date","week","datetime","datetimerange","daterange"],description:"type of the picker, default: date"},"el-table-column/type":{options:["selection","index","expand"],description:"type of the column. If set to 'selection', the column will display checkbox. If set to 'index', the column will display index of the row (staring from 1). If set to 'expand', the column will display expand icon."},"el-tag/type":{options:["info","success","warning","danger"],description:"theme"},"el-alert/type":{options:["success","warning","info","danger"],description:"component type"},"el-checkbox-group/min":{description:"minimum number of checkbox checked"},"el-input-number/min":{description:"the minimum allowed value"},"el-slider/min":{description:"minimum value, defalult: 0"},"el-slider/max":{description:"maximum value, defalult: 100"},"el-slider/debounce":{description:"debounce delay when typing, in millisecond, works when 'show-input' is true, default: 300"},"el-autocomplete/debounce":{version:">=2.0.0",desciption:"debounce delay when typing, in milliseconds, default: 300"},"el-rate/max":{description:"max rating score, default: 5"},"el-badge/max":{description:"maximum value, shows '{max}+' when exceeded. Only works if 'value' is a Number"},"el-checkbox-group/max":{description:"maximum number of checkbox checked"},"el-input-number/max":{description:"the maximum allowed value"},"el-slider/height":{description:"Slider height, required in vertical mode"},"el-table/height":{description:"Table's height. By default it has an auto height. If its value is a number, the height is measured in pixels; if its value is a string, the height is affected by external styles"},"el-table/max-height":{description:"Table's max-height. The height of the table starts from 'auto' until it reaches the maxHeight limit. The 'maxHeight' is measured in pixels, same as 'heigh't"},"el-time-select/value":{description:"value of the picker, default: HH:mm:ss"},"el-tooltip/open-delay":{description:"delay of appearance, in millisecond, default: 0"},"el-popover/open-delay":{description:"delay of appearance when trigger is hover, in milliseconds"},"el-time-select/picker-options":{options:["start","end","step","minTime","maxTime"],description:"additional options, type is object"},"el-time-picker/picker-options":{options:["format","selectableRange"],description:"additional options, type is object"},"el-date-picker/picker-options":{options:["shortcuts","disabledDate","firstDayOfWeek","onPick"],description:"additional options, type is object"},loading:{type:"boolean"},disabled:{type:"boolean"},autofocus:{type:"boolean"},checked:{type:"boolean"},controls:{type:"boolean"},remote:{type:"boolean"},"auto-upload":{type:"boolean"},"show-message":{type:"boolean"},hidden:{type:"boolean"},"visible-arrow":{type:"boolean"},"collapse-transition":{version:">2.3.0",type:"boolean",description:"whether to enable the collapse transition, default: true"},"select-on-indeterminate":{version:">2.3.0",type:"boolean",description:"controls the behavior of master checkbox in multi-select tables when only some rows are selected (but not all). If true, all rows will be selected, else deselected. default: true"},"popper-append-to-body":{version:">=2.2.0",type:"boolean",description:"whether to append the popper menu to body. If the positioning of the popper is wrong, you can try to set this prop to false, default: true"},"validate-on-rule-change":{type:"boolean",description:"whether to trigger validation when the 'rules' prop is changed, default: true"},fullscreen:{version:">=2.0.0",type:"boolean",description:"whether the Dialog takes up full screen, default: false"},autoplay:{type:"boolean",description:"whether automatically loop the slides, default: true"},enterable:{type:"boolean",description:"enterable whether the mouse can enter the tooltip, default: true"},"show-close":{type:"boolean",description:"whether to show a close button, default: true"},"close-on-press-escape":{type:"boolean",description:"whether the Dialog can be closed by pressing ESC, default: true"},"close-on-click-modal":{type:"boolean",description:"whether the Dialog can be closed by clicking the mask, default: true"},"lock-scroll":{type:"boolean",description:"whether scroll of body is disabled while Dialog is displayed, default: true"},"modal-append-to-body":{type:"boolean",description:"whether to append modal to body element. If false, the modal will be appended to Dialog's parent element, default: true"},"append-to-body":{version:">=2.0.0",type:"boolean",description:"whether to append Dialog itself to body. A nested Dialog should have this attribute set to 'true', default: false"},modal:{type:"boolean",description:"whether a mask is displayed, default: true"},visible:{type:"boolean",description:"visibility of Dialog, supports the '.sync' modifier, default: false"},"hide-on-click":{type:"boolean",description:"whether to hide menu after clicking menu-item"},"split-button":{type:"boolean",description:"whether a button group is displayed"},replace:{type:"boolean",description:"if 'true', the navigation will not leave a history record, default: false"},"auto-expand-parent":{type:"boolean",description:"whether to expand father node when a child node is expanded, default: true"},"expand-on-click-node":{type:"boolean",description:"whether to expand or collapse node when clicking on the node, if false, then expand or collapse node only when clicking on the arrow icon, default: true"},"filter-multiple":{type:"boolean",description:"whether data filtering supports multiple options"},"shwo-header":{type:"boolean",description:"whether table header is visible"},fit:{type:"boolean",description:"whether width of column automatically fits its container"},inline:{type:"boolean",description:"whether the form is inline"},indeterminate:{type:"boolean",description:"same as indeterminate in native checkbox"},plain:{type:"boolean",description:"determine whether it's a plain button"},"allow-half":{type:"flag",description:"whether picking half start is allowed"},"thumbnail-mode":{type:"boolean",description:"whether thumbnail is displayed, default: false"},"show-upload-list":{type:"boolean",description:"whether to show the uploaded file list, default: true"},vertical:{type:"boolean",description:"defaults: false"},collapse:{type:"boolean",description:"whether the menu is collapsed (available only in vertical mode)"},"el-tooltip/vavlue":{type:"boolean",description:"visibility of Tooltip, default: false"},"el-collapse/accordion":{type:"boolean",description:"whether to activate accordion mode, default: false"},"el-tree/accordion":{type:"boolean",description:"whether only one node among the same level can be expanded at one time, default: false"},"el-button/round":{version:">=2.0.0",type:"boolean",description:"determine whether it's a round button, default: false"},change:{type:"method"},select:{type:"method"},click:{type:"method"},blur:{type:"method"},focus:{type:"method"},method:{type:"method"},"visible-change":{type:"method"},"remove-tag":{type:"method"},"szie-change":{type:"method"},close:{type:"method"},open:{type:"method"},"active-change":{type:"method"},"el-input/click":{version:"<2.0.0",type:"method"},"el-menu/open":{version:">=2.0.0",type:"method"},"el-menu/close":{version:">=2.0.0",type:"method"},check:{version:">=2.2.0",type:"method",description:"triggers after clicking the checkbox of a node"},show:{type:"method",description:"triggers when popover shows"},hide:{type:"method",description:"triggers when popover hides"},"tab-click":{type:"method",description:"triggers when a tab is clicked"},"tab-remove":{type:"method",description:"triggers when tab-remove button is clicked"},"tab-add":{type:"method",description:"triggers when tab-add button is clicked"},edit:{type:"method",description:"triggers when tab-add button or tab-remove is clicked"},"node-expand":{type:"method",description:"triggers when current node open"},"node-collapse":{type:"method",description:"triggers when current node close"},"node-click":{type:"method",description:"triggers when a node is clicked"},"node-contextmenu":{type:"method",version:">=2.2.0",description:"triggers when a node is clicked by right button"},"check-change":{type:"method",description:"triggers when the selected state of the node changes"},"active-item-change":{type:"method",description:"triggers when active option changes, only works when 'change-on-select' is 'false'"},"select-all":{type:"method",description:"triggers when user clicks the checkbox in table header, arg: selection"},"selection-change":{type:"method",description:"triggers when selection changes, arg: selection"},"cell-mouse-enter":{type:"method",description:"triggers when hovering into a cell, arg: row, column, cell, event"},"cell-mouse-leave":{type:"method",description:"triggers when hovering out of a cell, arg: row column, cell, event"},"cell-click":{type:"method",description:"triggers when clicking a cell, arg: row, column, cell, event"},"cell-dbclick":{type:"method",description:"triggers when double clicking a cell, arg: row, column, cell, event"},"row-click":{type:"method",description:"triggers when clicking a row, arg: row, event, column"},"row-contextmenu":{type:"method",description:"triggers when user right clicks on a row, arg: row, event"},"row-dbclick":{type:"method",description:"triggers when double clicking a row, arg: row, event"},"header-click":{type:"method",description:"triggers when clicking a column header, arg: column, event"},"sort-change":{type:"method",description:"triggers when Table's sorting changes, arg: { column, prop, order }"},"filter-change":{type:"method",description:"column's key. If you need to use the filter-change event, this attribute is mandatory to identify which column is being filtered, arg: filters"},"current-change":{type:"method",description:"triggers when current row changes, arg: currentRow, oldCurrentRow"},"header-draggend":{type:"method",description:"triggers when finish dragging header, arg: newWidth, oldWidth, column, event"},expand:{version:"<2.0.0",type:"method",description:"triggers when user expands or collapses a row, arg: row, expanded"},"expand-change":{version:">=2.0.0",type:"method",description:"triggers when user expands or collapses a row, arg: row, expanded"},"left-check-change":{version:">=2.2.2",type:"method",description:"triggers when end user changes the checked state of any data item in the left list"},"right-check-change":{version:">=2.2.2",type:"method",description:"triggers when end user changes the checked state of any data item in the right list"},"node-drag-start":{version:">=2.3.0",type:"method",description:"triggers when dragging starts"},"node-drag-enter":{version:">=2.3.0",type:"method",description:"triggers when the dragging node enters another node"},"node-drag-leave":{version:">=2.3.0",type:"method",description:"triggers when the dragging node leaves a node"},"node-drag-over":{version:">=2.3.0",type:"method",description:"triggers when dragging over a node (like mouseover event)"},"node-drag-end":{version:">=2.3.0",type:"method",description:"triggers when dragging ends"},"node-drop":{version:">=2.3.0",type:"method",description:"triggers after the dragging node is dropped"},validate:{version:">=2.3.0",type:"method",description:"triggers after a form item is validated"},"el-table/select":{type:"method",description:"triggers when user clicks the checkbox in a row, arg: selection, row"},"el-tag/close":{type:"method",description:"triggers when Tab is removed"},"el-tree/current-change":{type:"method",description:"triggers when current node changes"},"el-pagination/current-change":{type:"method",description:"triggers when 'current-page' changes"},"el-dropdown/command":{type:"method",description:"triggers when a dropdown item is clicked"},"el-input/clear":{version:">=2.2.2",type:"method",descriptino:"triggers when the Input is cleared by the button which generated by the 'clearable' attribute"},"el-select/clear":{type:"method",descriptino:"triggers when the clear icon is clicked in a clearable Select"},"el-popover/after-enter":{version:">=2.2.2",type:"method",description:"triggers when the entering transition ends"},"el-popover/after-leave":{version:">=2.2.2",type:"method",description:"triggers when the leaving transition ends"},readonly:{type:"flag"},multiple:{type:"flag"},clearable:{type:"flag"},filterable:{type:"flag"},editable:{type:"flag"},"allow-create":{type:"flag"},required:{type:"flag"},"show-text":{type:"flag"},stripe:{type:"flag"},border:{type:"flag"},"show-summary":{type:"flag"},"default-expand-all":{type:"flag"},"highlight-current-row":{type:"flag"},"highlight-current":{type:"flag"},sortable:{type:"flag"},closable:{type:"flag"},small:{type:"flag"},divided:{type:"flag"},circle:{version:">=2.3.0",type:"flag"},simple:{version:">=2.0.0",type:"flag"},"el-radio/border":{version:">=2.0.0",type:"flag"},"el-checkbox/border":{version:">=2.0.0",type:"flag"},draggable:{version:">=2.3.0",type:"flag",description:"whether enable tree nodes drag and drop"},"unlink-panels":{version:">=2.0.0",type:"flag",description:"unlink two date-panels in range-picker"},"reserve-keyword":{version:">=2.0.0",type:"flag",description:"when 'multiple' and 'filter' is true, whether to reserve current keyword after selecting an option"},"default-first-option":{type:"flag",description:"select first matching option on enter key. Use with 'filterable' or 'remote'"},"arrow-control":{version:">=2.0.0",type:"flag",description:"whether to pick time using arrow buttons, only works with <el-time-picker>"},"time-arrow-control":{version:">=2.0.0",type:"flag",description:"whether to pick time using arrow buttons"},"status-icon":{version:">=2.0.0",type:"flag",descript:"whether to display an icon indicating the validation result"},"select-when-unmatched":{type:"flag",description:"whether to emit a 'select' event on enter when there is no autocomplete match"},manual:{type:"flag",description:"whether to control Tooltip manually. mouseenter and mouseleave won't have effects if set to 'true', default: false"},"align-center":{type:"flag",description:"whether step description is centered"},center:{type:"flag",description:"center whole Steps component"},router:{type:"flag",description:"whether vue-router mode is activated. If true, index will be used as 'path' to activate the route action"},"unique-opened":{type:"flag",description:"whether only one sub-menu can be active"},"show-icon":{type:"flag",description:"if a type icon is displayed"},"is-dot":{type:"flag",description:"a little dot is displayed"},"check-strictly":{type:"flag",description:"whether checked state of a node not affects its father and child nodes when 'show-checkbox' is 'true'"},"show-checkbox":{type:"flag",description:"whether node is selectable"},"text-inside":{type:"flag",description:"whether to place the percentage inside progress bar, only works when type is 'line'"},hit:{type:"flag",description:"whether Tag has a highlighted border"},"close-transition":{type:"flag",description:"whether the removal animation is disabled"},"reserve-selection":{type:"flag",description:"whether to reserve selection after data refreshing, works when type is 'selection'"},"show-overflow-tooltip":{type:"flag",description:"whether to hide extra content and show them in a tooltip when hovering on the cell"},resizable:{type:"flag",description:"whether column width can be resized, works when border of 'el-table' is 'true'"},"show-alpha":{type:"flag",description:"whether to display the alpha slider"},drag:{type:"flag",description:"whether to activate drag and drop mode"},"with-credentials":{type:"flag",description:"whether cookies are sent"},"change-on-select":{type:"flag",description:"whether selecting an option of any level is permitted"},"show-input":{type:"flag",description:"whether to display an input box, works when 'range' is false, default: false"},"show-input-controls":{type:"flag",description:"whether to display control buttons when 'show-input' is true, default: true"},"show-stops":{type:"flag",description:"whether to display breakpoints, default: false"},"show-tooltip":{type:"flag",description:"whether to display tooltip value, default: true"},range:{type:"flag",description:"whether to select a range"},"show-score":{version:">=2.0.0",type:"flag",description:"whether to display current score. show-score and show-text cannot be true at the same time"},background:{version:">=2.0.6",type:"flag",description:"whether the buttons have a background color"},"collapse-tags":{version:">=2.0.5",type:"flag",description:"whether to collapse tags to a text when multiple selecting"},"el-dialog/center":{version:">=2.0.0",type:"flag",description:"whether to align the header and footer in center"},"el-alert/center":{type:"flag",description:"whether to center the text"},"e;-steps/center":{version:"<2.0.0",type:"flag",description:"center whole 'Steps' component"},"el-form/inline-message":{version:">=2.0.0",type:"flag",description:"whether to display the error message inline with the form item"},"el-form-item/inline-message":{version:">=2.0.0",type:"flag",description:"inline style validate message"},"format-tooltip":{},"filter-method":{},"remote-method":{},label:{},placeholder:{},max:{},min:{},"popper-class":{},"el-color-picker/popper-class":{version:">=2.0.0"},options:{},props:{},"el-autocomplete/props":{version:"<2.0.0"},value:{},width:{},height:{},data:{},index:{},"text-color":{},"filter-placeholder":{},"label-width":{},"label-suffix":{},"class-name":{},color:{},title:{},description:{},"popper-options":{},"check-descendants":{version:">=2.0.0"},"v-loading":{global:!0},"element-loading-text":{global:!0},class:{global:!0,type:"icon"},"el-date-picker/prefix-icon":{type:"icon",version:">=2.1.0",description:"Custom prefix icon class, default: 'el-icon-date"},"clear-icon":{type:"icon",version:">=2.1.0",description:"Custom clear icon class, default: 'el-icon-circle-close"},"void-icon-class":{type:"icon",description:"class name of unselected icons, default: el-icon-star-off"},"disabled-void-icon-class":{type:"icon",description:"class name of unselected read-only icons, default: el-icon-star-on"},"icon-classes":{type:"icon",description:"array of class names of icons. It should have 3 elements, each of which corresponds with a score level, default: ['el-icon-star-on', 'el-icon-star-on','el-icon-star-on']"},"on-icon-class":{version:"<2.0.0",type:"icon",description:"class name of the icon displayed when in on state, overrides 'on-text', version < 2"},"off-icon-class":{version:"<2.0.0",type:"icon",description:"class name of the icon displayed when in off state, overrides 'off-text', version < 2"},"active-icon-class":{version:">=2.0.0",type:"icon",description:"class name of the icon displayed when in on state, overrides 'active-text', version >= 2"},"inactive-icon-class":{version:">=2.0.0",type:"icon",description:"class name of the icon displayed when in off state, overrides 'inactive-text', version >= 2"},"prefix-icon":{version:">=2.0.0",type:"flag",description:"prefix icon class"},"suffix-icon":{version:">=2.0.0",type:"flag",description:"suffix icon class"},icon:{type:"shortcut-icon"},"el-input/icon":{version:"<2.0.0",type:"shortcut-icon",description:"icon name"},icons:["el-icon-arrow-down","el-icon-arrow-left","el-icon-arrow-right","el-icon-arrow-up","el-icon-caret-bottom","el-icon-caret-left","el-icon-caret-right","el-icon-caret-top","el-icon-check","el-icon-circle-check","el-icon-circle-cross","el-icon-close","el-icon-upload","el-icon-d-arrow-left","el-icon-d-arrow-right","el-icon-d-caret","el-icon-date","el-icon-delete","el-icon-document","el-icon-edit","el-icon-information","el-icon-loading","el-icon-menu","el-icon-message","el-icon-minus","el-icon-more","el-icon-picture","el-icon-plus","el-icon-search","el-icon-setting","el-icon-share","el-icon-star-off","el-icon-star-on","el-icon-time","el-icon-warning","el-icon-delete2","el-icon-upload2","el-icon-view"]};var jle={"v-ons-action-sheet-button":{attributes:["icon","modifier"],description:"Component that represent each button of the action sheet."},"v-ons-action-sheet":{attributes:["title","modifier","cancelable","disabled","mask-color","options"],description:"Action/bottom sheet that is displayed on top of current screen.\n This element can either be attached directly to the `<body>` or dynamically created from a template using the `ons.createElement(template, { append: true })` utility function and the `<ons-template>` tag.\n The action sheet is useful for displaying a list of options and asking the user to make a decision. A `ons-action-sheet-button` is provided for this purpose, although it can contain any type of content.\n It will automatically be displayed as Material Design (bottom sheet) when running on an Android device.\n"},"v-ons-alert-dialog-button":{attributes:["modifier","disabled"],description:""},"v-ons-alert-dialog":{attributes:["modifier","cancelable","disabled","mask-color","title","footer","visible","options"],description:"Alert dialog that is displayed on top of the current screen. Useful for displaying questions, warnings or error messages to the user. The title, content and buttons can be easily customized and it will automatically switch style based on the platform.\n To use the element it can either be attached directly to the `<body>` element or dynamically created from a template using the `ons.createAlertDialog(template)` utility function and the `<ons-template>` tag.\n"},"v-ons-back-button":{attributes:["modifier"],description:"Back button component for `<ons-toolbar>`. Put it in the left part of the `<ons-toolbar>`.\n It will find the parent `<ons-navigator>` element and pop a page when clicked. This behavior can be overriden by specifying the `onClick` property.\n"},"v-ons-bottom-toolbar":{attributes:["modifier"],description:"Toolbar component that is positioned at the bottom of the page."},"v-ons-button":{attributes:["modifier","ripple","disabled"],description:"Button component. If you want to place a button in a toolbar, use `<ons-toolbar-button>` or `<ons-back-button>` instead.\n Will automatically display as a Material Design button with a ripple effect on Android.\n"},"v-ons-card":{attributes:["modifier"],description:"Component to create a card that displays some information.\n The card may be composed by divs with specially prepared classes `title` and/or `content`. You can also add your own content as you please."},"v-ons-carousel-item":{attributes:[],description:"Carousel item component. Used as a child of the `<ons-carousel>` element.\n"},"v-ons-carousel":{attributes:["direction","fullscreen","overscrollable","centered","item-width","item-height","auto-scroll","auto-scroll-ratio","swipeable","disabled","auto-refresh","index","on-swipe","options"],description:`Carousel component. A carousel can be used to display several items in the same space. The component supports displaying content both horizontally and vertically. The user can scroll through the items by dragging and it can also be controller programmatically. `},"v-ons-checkbox":{attributes:["input-id"],description:'A checkbox element. The component will automatically render as a Material Design checkbox on Android devices.\n Most attributes that can be used for a normal `<input type="checkbox">` element can also be used on the `<ons-checkbox>` element.\n'},"v-ons-col":{attributes:["vertical-align","width"],description:"Represents a column in the grid system. Use with `<ons-row>` to layout components."},"v-ons-dialog":{attributes:["modifier","cancelable","disabled","mask-color","visible","options"],description:"Dialog that is displayed on top of current screen. As opposed to the `<ons-alert-dialog>` element, this component can contain any kind of content.\n To use the element it can either be attached directly to the `<body>` element or dynamically created from a template using the `ons.createDialog(template)` utility function and the `<ons-template>` tag.\n The dialog is useful for displaying menus, additional information or to ask the user to make a decision.\n It will automatically be displayed as Material Design when running on an Android device.\n"},"v-ons-fab":{attributes:["modifier","ripple","position","disabled"],description:`The Floating action button is a circular button defined in the [Material Design specification](https://www.google.com/design/spec/components/buttons-floating-action-button.html). They are often used to promote the primary action of the app. It can be displayed either as an inline element or in one of the corners. Normally it will be positioned in the lower right corner of the screen. `},"v-ons-icon":{attributes:["icon","size","rotate","fixed-width","spin"],description:`Displays an icon. The following icon suites are available: * [Font Awesome](https://fortawesome.github.io/Font-Awesome/) * [Ionicons](http://ionicons.com/) * [Material Design Iconic Font](http://zavoloklom.github.io/material-design-iconic-font/) `},"v-ons-input":{attributes:["placeholder","float","type","input-id"],description:"An input element. The `type` attribute can be used to change the input type. All text input types are supported.\n The component will automatically render as a Material Design input on Android devices.\n Most attributes that can be used for a normal `<input>` element can also be used on the `<ons-input>` element.\n"},"v-ons-lazy-repeat":{attributes:["render-item","length","calculate-item-height"],description:`Using this component a list with millions of items can be rendered without a drop in performance. It does that by "lazily" loading elements into the DOM when they come into view and removing items from the DOM when they are not visible. `},"v-ons-list-header":{attributes:["modifier"],description:"Header element for list items. Must be put inside the `<ons-list>` component."},"v-ons-list-item":{attributes:["modifier","lock-on-drag","tappable","tap-background-color"],description:'Component that represents each item in a list. The list item is composed of three parts that are represented with the `left`, `center` and `right` classes. These classes can be used to ensure that the content of the list items is properly aligned.\n ```\n <ons-list-item>\n <div class="left">Left</div>\n <div class="center">Center</div>\n <div class="right">Right</div>\n </ons-list-item>\n ```\n There is also a number of classes (prefixed with `list-item__*`) that help when putting things like icons and thumbnails into the list items.\n'},"v-ons-list-title":{attributes:[],description:"Represents a list title."},"v-ons-list":{attributes:["modifier"],description:"Component to define a list, and the container for ons-list-item(s)."},"v-ons-modal":{attributes:["visible","options"],description:`Modal component that masks current screen. Underlying components are not subject to any events while the modal component is shown. This component can be used to block user input while some operation is running or to show some information to the user. `},"v-ons-navigator":{attributes:["swipeable","swipe-target-width","swipe-threshold","page-stack","options"],description:`A component that provides page stack management and navigation. Stack navigation is the most common navigation pattern for mobile apps. When a page is pushed on top of the stack it is displayed with a transition animation. When the user returns to the previous page the top page will be popped from the top of the stack and hidden with an opposite transition animation. `},"v-ons-page":{attributes:["modifier","infinite-scroll"],description:"This component defines the root of each page. If the content is large it will become scrollable.\n A navigation bar can be added to the top of the page using the `<ons-toolbar>` element.\n"},"v-ons-popover":{attributes:["modifier","direction","cancelable","cover-target","mask-color","target","visible","options"],description:"A component that displays a popover next to an element. The popover can be used to display extra information about a component or a tooltip.\n To use the element it can either be attached directly to the `<body>` element or dynamically created from a template using the `ons.createPopover(template)` utility function and the `<ons-template>` tag.\n Another common way to use the popover is to display a menu when a button on the screen is tapped. For Material Design, popover looks exactly as a dropdown menu.\n"},"v-ons-progress-bar":{attributes:["modifier","value","secondary-value","indeterminate"],description:`The component is used to display a linear progress bar. It can either display a progress bar that shows the user how much of a task has been completed. In the case where the percentage is not known it can be used to display an animated progress bar so the user can see that an operation is in progress. `},"v-ons-progress-circular":{attributes:["modifier","value","secondary-value","indeterminate"],description:`This component displays a circular progress indicator. It can either be used to show how much of a task has been completed or to show a looping animation to indicate that an operation is currently running. `},"v-ons-pull-hook":{attributes:["disabled","height","threshold-height","fixed-content","action","on-pull"],description:"Component that adds **Pull to refresh** functionality to an `<ons-page>` element.\n It can be used to perform a task when the user pulls down at the top of the page. A common usage is to refresh the data displayed in a page.\n"},"v-ons-radio":{attributes:["input-id"],description:'A radio button element. The component will automatically render as a Material Design radio button on Android devices.\n Most attributes that can be used for a normal `<input type="radio">` element can also be used on the `<ons-radio>` element.\n'},"v-ons-range":{attributes:["disabled"],description:'Range input component. Used to display a draggable slider.\n Works very similar to the `<input type="range">` element.\n'},"v-ons-ripple":{attributes:["color","modifier","background","size","center","disabled"],description:'Adds a Material Design "ripple" effect to an element. The ripple effect will spread from the position where the user taps.\n Some elements such as `<ons-button>` and `<ons-fab>` support a `ripple` attribute.\n'},"v-ons-row":{attributes:["vertical-align"],description:"Represents a row in the grid system. Use with `<ons-col>` to layout components."},"v-ons-search-input":{attributes:["input-id"],description:"A search input element. The component will automatically render as a Material Design search input on Android devices.\n Most attributes that can be used for a normal `<input>` element can also be used on the `<ons-search-input>` element.\n"},"v-ons-segment":{attributes:["modifier","tabbar-id","disabled","index"],description:`Segment component. Use this component to have a button bar with automatic styles that switch on click of another button. Will automatically display as a Material Design segment on Android. `},"v-ons-select":{attributes:["autofocus","disabled","form","multiple","name","required","select-id","size"],description:'Select component. If you want to place a select with an ID of `my-id` on a page, use `<ons-select select-id="my-id">`.\n The component will automatically display as a Material Design select on Android.\n Most attributes that can be used for a normal `<select>` element can also be used on the `<ons-select>` element.\n'},"v-ons-speed-dial-item":{attributes:["modifier","ripple"],description:`This component displays the child elements of the Material Design Speed dial component. `},"v-ons-speed-dial":{attributes:["modifier","ripple","position","direction","disabled","visible","open"],description:"Element that displays a Material Design Speed Dialog component. It is useful when there are more than one primary action that can be performed in a page.\n The Speed dial looks like a `<ons-fab>` element but will expand a menu when tapped.\n"},"v-ons-splitter-content":{attributes:[],description:"The `<ons-splitter-content>` element is used as a child element of `<ons-splitter>`.\n It contains the main content of the page while `<ons-splitter-side>` contains the list.\n"},"v-ons-splitter-side":{attributes:["open-threshold","collapse","swipe-target-width","width","side","mode","swipeable","open","options"],description:"The `<ons-splitter-side>` element is used as a child element of `<ons-splitter>`.\n It will be displayed on either the left or right side of the `<ons-splitter-content>` element.\n It supports two modes: collapsed and split. When it's in collapsed mode it will be hidden from view and can be displayed when the user swipes the screen or taps a button. In split mode the element is always shown. It can be configured to automatically switch between the two modes depending on the screen size.\n"},"v-ons-splitter":{attributes:[],description:`A component that enables responsive layout by implementing both a two-column layout and a sliding menu layout. It can be configured to automatically expand into a column layout on large screens and collapse the menu on smaller screens. When the menu is collapsed the user can open it by swiping. `},"v-ons-switch":{attributes:["modifier","disabled","checked","input-id"],description:`Switch component. The switch can be toggled both by dragging and tapping. Will automatically displays a Material Design switch on Android devices. `},"v-ons-tab":{attributes:["icon","active-icon","label","badge","active"],description:"Represents a tab inside tab bar. Each `<ons-tab>` represents a page."},"v-ons-tabbar":{attributes:["position","swipeable","ignore-edge-width","hide-tabs","tab-border","modifier","tabs","index","on-swipe","tabbar-style","options"],description:"A component to display a tab bar on the bottom of a page. Used with `<ons-tab>` to manage pages using tabs."},"v-ons-toast":{attributes:["options"],description:"The Toast or Snackbar component is useful for displaying dismissable information or simple actions at (normally) the bottom of the page.\n This component does not block user input, allowing the app to continue its flow. For simple toasts, consider `ons.notification.toast` instead.\n"},"v-ons-toolbar-button":{attributes:["modifier","disabled"],description:"Button component for ons-toolbar and ons-bottom-toolbar."},"v-ons-toolbar":{attributes:["inline","modifier"],description:`Toolbar component that can be used with navigation. Left, center and right container can be specified by class names. This component will automatically displays as a Material Design toolbar when running on Android devices. `}};var Ble={"v-ons-action-sheet-button/icon":{type:"any",description:"Creates an `ons-icon` component with this string. Only visible on Android."},"v-ons-action-sheet-button/modifier":{type:"any",description:"The appearance of the action sheet button."},"v-ons-action-sheet/title":{type:"any",description:"Optional title of the action sheet. A new element will be created containing this string."},"v-ons-action-sheet/modifier":{type:"any",description:"The appearance of the action sheet."},"v-ons-action-sheet/cancelable":{type:"any",description:"If this attribute is set the action sheet can be closed by tapping the background or by pressing the back button on Android devices."},"v-ons-action-sheet/disabled":{type:"any",description:"If this attribute is set the action sheet is disabled."},"v-ons-action-sheet/mask-color":{type:"any",description:'Color of the background mask. Default is `"rgba(0, 0, 0, 0.2)"`.'},"v-ons-action-sheet/options":{type:"any",description:"Additional options for this element. Must be specified with an object."},"v-ons-alert-dialog-button/modifier":{type:"any",description:"The appearance of the button."},"v-ons-alert-dialog-button/disabled":{type:"any",description:"Specify if button should be disabled."},"v-ons-alert-dialog/modifier":{type:"any",description:"The appearance of the dialog."},"v-ons-alert-dialog/cancelable":{type:"any",description:"If this attribute is set the dialog can be closed by tapping the background or by pressing the back button on Android devices."},"v-ons-alert-dialog/disabled":{type:"any",description:"If this attribute is set the dialog is disabled."},"v-ons-alert-dialog/mask-color":{type:"any",description:'Color of the background mask. Default is "rgba(0, 0, 0, 0.2)".'},"v-ons-alert-dialog/title":{type:"any",description:'Represents the dialog title. It can be provided inside a `slot="title"` element instead.'},"v-ons-alert-dialog/footer":{type:"any",description:'Object keys will be treated as button names and their corresponding values must be functions that are called on click. It can be provided inside a `slot="footer"` element instead.'},"v-ons-alert-dialog/visible":{type:"any",description:"Specify the visibility of the component."},"v-ons-alert-dialog/options":{type:"any",description:"Additional options for this element. Must be specified with an object."},"v-ons-back-button/modifier":{type:"any",description:"The appearance of the back button."},"v-ons-bottom-toolbar/modifier":{type:"any",description:"The appearance of the toolbar."},"v-ons-button/modifier":{type:"any",description:"The appearance of the button."},"v-ons-button/ripple":{type:"any",description:"If this attribute is defined, the button will have a ripple effect."},"v-ons-button/disabled":{type:"any",description:"Specify if button should be disabled."},"v-ons-card/modifier":{type:"any",description:"The appearance of the card."},"v-ons-carousel/direction":{type:"any",description:'The direction of the carousel. Can be either "horizontal" or "vertical". Default is "horizontal".'},"v-ons-carousel/fullscreen":{type:"any",description:"If this attribute is set the carousel will cover the whole screen."},"v-ons-carousel/overscrollable":{type:"any",description:"If this attribute is set the carousel will be scrollable over the edge. It will bounce back when released."},"v-ons-carousel/centered":{type:"any",description:"If this attribute is set the carousel then the selected item will be in the center of the carousel instead of the beginning. Useful only when the items are smaller than the carousel. "},"v-ons-carousel/item-width":{type:"any",description:`ons-carousel-item's width. Only works when the direction is set to "horizontal".`},"v-ons-carousel/item-height":{type:"any",description:`ons-carousel-item's height. Only works when the direction is set to "vertical".`},"v-ons-carousel/auto-scroll":{type:"any",description:"If this attribute is set the carousel will be automatically scrolled to the closest item border when released."},"v-ons-carousel/auto-scroll-ratio":{type:"any",description:"A number between 0.0 and 1.0 that specifies how much the user must drag the carousel in order for it to auto scroll to the next item."},"v-ons-carousel/swipeable":{type:"any",description:"If this attribute is set the carousel can be scrolled by drag or swipe."},"v-ons-carousel/disabled":{type:"any",description:"If this attribute is set the carousel is disabled."},"v-ons-carousel/auto-refresh":{type:"any",description:"When this attribute is set the carousel will automatically refresh when the number of child nodes change."},"v-ons-carousel/index":{type:"any",description:"If exists, specifies the current active index. It is also used as the initial index. Must be modified on `update:index` event."},"v-ons-carousel/on-swipe":{type:"any",description:"Hook called whenever the user slides the carousel. It gets a decimal index and an animationOptions object as arguments."},"v-ons-carousel/options":{type:"any",description:"Additional options for this element. Must be specified with an object."},"v-ons-checkbox/input-id":{type:"any",description:'Specify the "id" attribute of the inner `<input>` element. This is useful when using `<label for="...">` elements.'},"v-ons-col/vertical-align":{type:"any",description:'Vertical alignment of the column. Valid values are "top", "center", and "bottom".'},"v-ons-col/width":{type:"any",description:'The width of the column. Valid values are css width values ("10%", "50px").'},"v-ons-dialog/modifier":{type:"any",description:"The appearance of the dialog."},"v-ons-dialog/cancelable":{type:"any",description:"If this attribute is set the dialog can be closed by tapping the background or by pressing the back button on Android devices."},"v-ons-dialog/disabled":{type:"any",description:"If this attribute is set the dialog is disabled."},"v-ons-dialog/mask-color":{type:"any",description:'Color of the background mask. Default is `"rgba(0, 0, 0, 0.2)"`.'},"v-ons-dialog/visible":{type:"any",description:"Specify the visibility of the component."},"v-ons-dialog/options":{type:"any",description:"Additional options for this element. Must be specified with an object."},"v-ons-fab/modifier":{type:"any",description:"The appearance of the button."},"v-ons-fab/ripple":{type:"any",description:"If this attribute is defined, the button will have a ripple effect when tapped."},"v-ons-fab/position":{type:"any",description:'The position of the button. Should be a string like `"bottom right"` or `"top left"`. If this attribute is not defined it will be displayed as an inline element.'},"v-ons-fab/disabled":{type:"any",description:"Specify if button should be disabled."},"v-ons-icon/icon":{type:"any",description:'The icon name. `"md-"` prefix for Material Icons, `"fa-"` for Font Awesome and `"ion-"` prefix for Ionicons.\n See all available icons on their respective sites:\n * [Font Awesome](https://fortawesome.github.io/Font-Awesome/)\n * [Ionicons](http://ionicons.com)\n * [Material Design Iconic Font](http://zavoloklom.github.io/material-design-iconic-font/)\n Icons can also be styled based on modifier presence. Add comma-separated icons with `"modifierName:"` prefix.\n The code:\n ```\n <ons-icon\n icon="ion-edit, material:md-edit">\n </ons-icon>\n ```\n will display `"md-edit"` for Material Design and `"ion-edit"` as the default icon.\n'},"v-ons-icon/size":{type:"any",description:'The sizes of the icon. Valid values are lg, 2x, 3x, 4x, 5x, or in the size in pixels.\n Icons can also be styled based on modifier presence. Add comma-separated icons with `"modifierName:"` prefix.\n The code:\n ```\n <ons-icon\n icon="ion-edit"\n size="32px, material:24px">\n </ons-icon>\n ```\n will render as a `24px` icon if the `"material"` modifier is present and `32px` otherwise.\n'},"v-ons-icon/rotate":{type:"any",description:"Number of degrees to rotate the icon. Valid values are 90, 180 and 270."},"v-ons-icon/fixed-width":{type:"any",description:"When used in a list, you want the icons to have the same width so that they align vertically by defining this attribute."},"v-ons-icon/spin":{type:"any",description:"Specify whether the icon should be spinning."},"v-ons-input/placeholder":{type:"any",description:"Placeholder text. In Material Design, this placeholder will be a floating label."},"v-ons-input/float":{type:"any",description:"If this attribute is present, the placeholder will be animated in Material Design."},"v-ons-input/type":{type:"any",description:'Specify the input type. This is the same as the "type" attribute for normal inputs. It expects strict text types such as `text`, `password`, etc. For checkbox, radio button, select or range, please have a look at the corresponding elements.\n Please take a look at [MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-type) for an exhaustive list of possible values. Depending on the platform and browser version some of these might not work.\n'},"v-ons-input/input-id":{type:"any",description:'Specify the "id" attribute of the inner `<input>` element. This is useful when using `<label for="...">` elements.'},"v-ons-lazy-repeat/render-item":{type:"any",description:"Item generator. This function gets an index as its first argument and must return an unmounted Vue component corresponding to a row in the list. The index should be used to get the necessary data for the new item."},"v-ons-lazy-repeat/length":{type:"any",description:"Total number of items."},"v-ons-lazy-repeat/calculate-item-height":{type:"any",description:"This function gets an index as its first argument and should return the expected height of the item. This is useful to ease calculations and possibly achieve a better scrolling."},"v-ons-list-header/modifier":{type:"any",description:"The appearance of the list header."},"v-ons-list-item/modifier":{type:"any",description:"The appearance of the list item."},"v-ons-list-item/lock-on-drag":{type:"any",description:"Prevent vertical scrolling when the user drags horizontally."},"v-ons-list-item/tappable":{type:"any",description:"Makes the element react to taps."},"v-ons-list-item/tap-background-color":{type:"any",description:'Changes the background color when tapped. For this to work, the attribute "tappable" needs to be set. The default color is "#d9d9d9". It will display as a ripple effect on Android.'},"v-ons-list/modifier":{type:"any",description:"The appearance of the list."},"v-ons-modal/visible":{type:"any",description:"Specify the visibility of the component."},"v-ons-modal/options":{type:"any",description:"Additional options for this element. Must be specified with an object."},"v-ons-navigator/swipeable":{type:"any",description:'Enable iOS "swipe to pop" feature.'},"v-ons-navigator/swipe-target-width":{type:"any",description:"The width of swipeable area calculated from the edge (in pixels). Use this to enable swipe only when the finger touch on the screen edge."},"v-ons-navigator/swipe-threshold":{type:"any",description:"Specify how much the page needs to be swiped before popping. A value between `0` and `1`."},"v-ons-navigator/page-stack":{type:"any",description:"Array of `VOnsPage` components that represents `VOnsNavigator` page stack."},"v-ons-navigator/options":{type:"any",description:"Additional options for this element. Must be specified with an object."},"v-ons-page/modifier":{type:"any",description:"Specify modifier name to specify custom styles."},"v-ons-page/infinite-scroll":{type:"any",description:"Called when the scroll is near the bottom. This function gets a `done` callback as its first argument. Useful for loading extra items in a list."},"v-ons-popover/modifier":{type:"any",description:"The appearance of the popover."},"v-ons-popover/direction":{type:"any",description:'A space separated list of directions. If more than one direction is specified,\n it will be chosen automatically. Valid directions are `"up"`, `"down"`, `"left"` and `"right"`.\n'},"v-ons-popover/cancelable":{type:"any",description:"If this attribute is set the popover can be closed by tapping the background or by pressing the back button."},"v-ons-popover/cover-target":{type:"any",description:"If set the popover will cover the target on the screen."},"v-ons-popover/mask-color":{type:"any",description:'Color of the background mask. Default is `"rgba(0, 0, 0, 0.2)"`.'},"v-ons-popover/target":{type:"any",description:"Target element. Can be either a Vue component reference, a CSS selector, an event object or a DOM element. It can also be provided as `options.target`."},"v-ons-popover/visible":{type:"any",description:"Specify the visibility of the component."},"v-ons-popover/options":{type:"any",description:"Additional options for this element. Must be specified with an object."},"v-ons-progress-bar/modifier":{type:"any",description:"Change the appearance of the progress indicator."},"v-ons-progress-bar/value":{type:"any",description:"Current progress. Should be a value between 0 and 100."},"v-ons-progress-bar/secondary-value":{type:"any",description:"Current secondary progress. Should be a value between 0 and 100."},"v-ons-progress-bar/indeterminate":{type:"any",description:"If this attribute is set, an infinite looping animation will be shown."},"v-ons-progress-circular/modifier":{type:"any",description:"Change the appearance of the progress indicator."},"v-ons-progress-circular/value":{type:"any",description:"Current progress. Should be a value between 0 and 100."},"v-ons-progress-circular/secondary-value":{type:"any",description:"Current secondary progress. Should be a value between 0 and 100."},"v-ons-progress-circular/indeterminate":{type:"any",description:"If this attribute is set, an infinite looping animation will be shown."},"v-ons-pull-hook/disabled":{type:"any",description:'If this attribute is set the "pull-to-refresh" functionality is disabled.'},"v-ons-pull-hook/height":{type:"any",description:'Specify the height of the component. When pulled down further than this value it will switch to the "preaction" state. The default value is "64px".'},"v-ons-pull-hook/threshold-height":{type:"any",description:'Specify the threshold height. The component automatically switches to the "action" state when pulled further than this value. The default value is "96px". A negative value or a value less than the height will disable this property.'},"v-ons-pull-hook/fixed-content":{type:"any",description:"If this attribute is set the content of the page will not move when pulling."},"v-ons-pull-hook/action":{type:"any",description:"This will be called in the `action` state if exists. The function will be given a `done` callback as it's first argument."},"v-ons-pull-hook/on-pull":{type:"any",description:"Hook called whenever the element is pulled. It gets the pulled distance ratio (scroll / height) and an animationOptions object as arguments."},"v-ons-radio/input-id":{type:"any",description:'Specify the "id" attribute of the inner `<input>` element. This is useful when using `<label for="...">` elements.'},"v-ons-range/disabled":{type:"any",description:"Whether the element is disabled or not."},"v-ons-ripple/color":{type:"any",description:"Color of the ripple effect."},"v-ons-ripple/modifier":{type:"any",description:"The appearance of the ripple effect."},"v-ons-ripple/background":{type:"any",description:"Color of the background."},"v-ons-ripple/size":{type:"any",description:'Sizing of the wave on ripple effect. Set "cover" or "contain". Default is "cover".'},"v-ons-ripple/center":{type:"any",description:"If this attribute presents, change the position of wave effect to center of the target element."},"v-ons-ripple/disabled":{type:"any",description:"If this attribute is set, the ripple effect will be disabled."},"v-ons-row/vertical-align":{type:"any",description:"Short hand attribute for aligning vertically. Valid values are top, bottom, and center."},"v-ons-search-input/input-id":{type:"any",description:'Specify the "id" attribute of the inner `<input>` element. This is useful when using `<label for="...">` elements.'},"v-ons-segment/modifier":{type:"any",description:"The appearance of the segment."},"v-ons-segment/tabbar-id":{type:"any",description:'ID of the tabbar element to "connect" to the segment. Must be inside the same page.'},"v-ons-segment/disabled":{type:"any",description:"Specify if segment should be disabled."},"v-ons-segment/index":{type:"any",description:"If exists, specifies the current active button's index. It is also used as the initially active button index. Must be modified on `update:index` event."},"v-ons-select/autofocus":{type:"any",description:"Element automatically gains focus on page load."},"v-ons-select/disabled":{type:"any",description:"Specify if select input should be disabled."},"v-ons-select/form":{type:"any",description:"Associate a select element to an existing form on the page, even if not nested."},"v-ons-select/multiple":{type:"any",description:"If this attribute is defined, multiple options can be selected at once."},"v-ons-select/name":{type:"any",description:"Name the select element, useful for instance if it is part of a form."},"v-ons-select/required":{type:"any",description:"Make the select input required for submitting the form it is part of."},"v-ons-select/select-id":{type:"any",description:"ID given to the inner select, useful for dynamic manipulation."},"v-ons-select/size":{type:"any",description:"How many options are displayed; if there are more than the size then a scroll appears to navigate them."},"v-ons-speed-dial-item/modifier":{type:"any",description:"The appearance of the component."},"v-ons-speed-dial-item/ripple":{type:"any",description:"If this attribute is defined, the button will have a ripple effect when tapped."},"v-ons-speed-dial/modifier":{type:"any",description:"The appearance of the component."},"v-ons-speed-dial/ripple":{type:"any",description:"If this attribute is defined, the button will have a ripple effect when tapped."},"v-ons-speed-dial/position":{type:"any",description:`Specify the vertical and horizontal position of the component. I.e. to display it in the top right corner specify "right top". Choose from "right", "left", "top" and "bottom". `},"v-ons-speed-dial/direction":{type:"any",description:'Specify the direction the items are displayed. Possible values are "up", "down", "left" and "right".'},"v-ons-speed-dial/disabled":{type:"any",description:"Specify if button should be disabled."},"v-ons-speed-dial/visible":{type:"any",description:"Specify the visibility of the component."},"v-ons-speed-dial/open":{type:"any",description:"If exists, the inner items will be shown accordingly. Must be modified on `update:open` event."},"v-ons-splitter-side/open-threshold":{type:"any",description:"Specify how much the menu needs to be swiped before opening. A value between `0` and `1`."},"v-ons-splitter-side/collapse":{type:"any",description:'Specify the collapse behavior. Valid values are `"portrait"`, `"landscape"` or a media query.\n The strings `"portrait"` and `"landscape"` means the view will collapse when device is in landscape or portrait orientation.\n If the value is a media query, the view will collapse when the media query resolves to `true`.\n If the value is not defined, the view always be in `"collapse"` mode.\n'},"v-ons-splitter-side/swipe-target-width":{type:"any",description:"The width of swipeable area calculated from the edge (in pixels). Use this to enable swipe only when the finger touch on the screen edge."},"v-ons-splitter-side/width":{type:"any",description:"Can be specified in either pixels or as a percentage, e.g. `90%` or `200px`."},"v-ons-splitter-side/side":{type:"any",description:'Specify which side of the screen the `<ons-splitter-side>` element is located. Possible values are `"left"` and `"right"`.'},"v-ons-splitter-side/mode":{type:"any",description:'Current mode. Possible values are `"collapse"` or `"split"`. This attribute is read only.'},"v-ons-splitter-side/swipeable":{type:"any",description:"Whether to enable swipe interaction on collapse mode."},"v-ons-splitter-side/open":{type:"any",description:"If exists, the menu will be opened accordingly. Must be modified on `update:open` event."},"v-ons-splitter-side/options":{type:"any",description:"Additional options for this element. Must be specified with an object."},"v-ons-switch/modifier":{type:"any",description:"The appearance of the switch."},"v-ons-switch/disabled":{type:"any",description:"Whether the switch is be disabled."},"v-ons-switch/checked":{type:"any",description:"Whether the switch is checked."},"v-ons-switch/input-id":{type:"any",description:'Specify the `id` attribute of the inner `<input>` element. This is useful when using `<label for="...">` elements.'},"v-ons-tab/icon":{type:"any",description:"The icon name for the tab. Can specify the same icon name as `<ons-icon>`.\n"},"v-ons-tab/active-icon":{type:"any",description:"The name of the icon when the tab is active."},"v-ons-tab/label":{type:"any",description:"The label of the tab item."},"v-ons-tab/badge":{type:"any",description:"Display a notification badge on top of the tab."},"v-ons-tab/active":{type:"any",description:"This attribute should be set to the tab that is active by default."},"v-ons-tabbar/position":{type:"any",description:'Tabbar\'s position. Available values are `"bottom"` and `"top"`. Use `"auto"` to choose position depending on platform (iOS bottom, Android top).'},"v-ons-tabbar/swipeable":{type:"any",description:"If this attribute is set the tab bar can be scrolled by drag or swipe."},"v-ons-tabbar/ignore-edge-width":{type:"any",description:"Distance in pixels from both edges. Swiping on these areas will prioritize parent components such as `ons-splitter` or `ons-navigator`."},"v-ons-tabbar/hide-tabs":{type:"any",description:"Whether to hide the tabs."},"v-ons-tabbar/tab-border":{type:"any",description:"If this attribute is set the tabs show a dynamic bottom border. Only works for iOS since the border is always visible in Material Design."},"v-ons-tabbar/modifier":{type:"any",description:"The appearance of the tabbar."},"v-ons-tabbar/tabs":{type:"any",description:"Contains as many objects as desired tabs in the tabbar. Every object describes a `VOnsTab` component. Every object must include at least one of the next properties: `page`, `icon` or `label` (see `VOnsTab` reference for more options). It is also possible to pass props to the pages through a `props` object for each tab. Example: `tabs: [ { label: 'p1', page: p1 }, { label: 'p2', page: p2, props: { myPage2Prop: 'something' } } ]`. This can be omitted if using `slot=\"pages\"` and `slot=\"tabs\"` elements."},"v-ons-tabbar/index":{type:"any",description:"If exists, specifies the current active index. It is also used as the initial index. Must be modified on `update:index` event."},"v-ons-tabbar/on-swipe":{type:"any",description:"Hook called whenever the user slides the tabbar. It gets a decimal index and an animationOptions object as arguments."},"v-ons-tabbar/tabbar-style":{type:"any",description:"Optional style for the actual tabbar element. Accepts any Vue valid style."},"v-ons-tabbar/options":{type:"any",description:"Additional options for this element. Must be specified with an object."},"v-ons-toast/options":{type:"any",description:"Additional options for this element. Must be specified with an object."},"v-ons-toolbar-button/modifier":{type:"any",description:"The appearance of the button."},"v-ons-toolbar-button/disabled":{type:"any",description:"Specify if button should be disabled."},"v-ons-toolbar/inline":{type:"any",description:"Display the toolbar as an inline element."},"v-ons-toolbar/modifier":{type:"any",description:"The appearance of the toolbar."}};var Wle={"b-alert":{attributes:["variant","dismissible","dismiss-label","show"],subtags:[],description:"Bootstrap-Vue component: <b-alert>"},"b-badge":{attributes:["href","rel","target","active","active-class","append","disabled","event","exact","exact-active-class","replace","router-tag","to","tag","variant","pill"],subtags:[],description:"Bootstrap-Vue component: <b-badge>"},"b-breadcrumb":{attributes:["items"],subtags:[],description:"Bootstrap-Vue component: <b-breadcrumb>"},"b-breadcrumb-item":{attributes:["href","rel","target","active","active-class","append","disabled","event","exact","exact-active-class","replace","router-tag","to","text","aria-current"],subtags:[],description:"Bootstrap-Vue component: <b-breadcrumb-item>"},"b-breadcrumb-link":{attributes:["href","rel","target","active","active-class","append","disabled","event","exact","exact-active-class","replace","router-tag","to","text","aria-current"],subtags:[],description:"Bootstrap-Vue component: <b-breadcrumb-link>"},"b-button":{attributes:["href","rel","target","active","active-class","append","disabled","event","exact","exact-active-class","replace","router-tag","to","block","size","variant","type","pressed"],subtags:[],description:"Bootstrap-Vue component: <b-button>"},"b-btn":{attributes:["href","rel","target","active","active-class","append","disabled","event","exact","exact-active-class","replace","router-tag","to","block","size","variant","type","pressed"],subtags:[],description:"Bootstrap-Vue component: <b-btn>"},"b-button-close":{attributes:["disabled","aria-label","text-variant"],subtags:[],description:"Bootstrap-Vue component: <b-button-close>"},"b-btn-close":{attributes:["disabled","aria-label","text-variant"],subtags:[],description:"Bootstrap-Vue component: <b-btn-close>"},"b-button-toolbar":{attributes:["justify","key-nav"],subtags:[],description:"Bootstrap-Vue component: <b-button-toolbar>"},"b-btn-toolbar":{attributes:["justify","key-nav"],subtags:[],description:"Bootstrap-Vue component: <b-btn-toolbar>"},"b-button-group":{attributes:["vertical","size","tag","aria-role"],subtags:[],description:"Bootstrap-Vue component: <b-button-group>"},"b-btn-group":{attributes:["vertical","size","tag","aria-role"],subtags:[],description:"Bootstrap-Vue component: <b-btn-group>"},"b-card":{attributes:["body-tag","body-bg-variant","body-border-variant","body-text-variant","body-class","title","title-tag","sub-title","sub-title-tag","overlay","header-tag","header-bg-variant","header-border-variant","header-text-variant","header","header-class","footer-tag","footer-bg-variant","footer-border-variant","footer-text-variant","footer","footer-class","img-src","img-alt","img-top","img-bottom","img-fluid","tag","bg-variant","border-variant","text-variant","align","no-body"],subtags:[],description:"Bootstrap-Vue component: <b-card>"},"b-card-header":{attributes:["header-tag","header-bg-variant","header-border-variant","header-text-variant","header","header-class"],subtags:[],description:"Bootstrap-Vue component: <b-card-header>"},"b-card-body":{attributes:["body-tag","body-bg-variant","body-border-variant","body-text-variant","body-class","title","title-tag","sub-title","sub-title-tag","overlay"],subtags:[],description:"Bootstrap-Vue component: <b-card-body>"},"b-card-footer":{attributes:["footer-tag","footer-bg-variant","footer-border-variant","footer-text-variant","footer","footer-class"],subtags:[],description:"Bootstrap-Vue component: <b-card-footer>"},"b-card-img":{attributes:["src","alt","top","bottom","fluid"],subtags:[],description:"Bootstrap-Vue component: <b-card-img>"},"b-card-group":{attributes:["tag","deck","columns"],subtags:[],description:"Bootstrap-Vue component: <b-card-group>"},"b-carousel":{attributes:["label-prev","label-next","label-goto-slide","label-indicators","interval","indicators","controls","img-width","img-height","background","value"],subtags:[],description:"Bootstrap-Vue component: <b-carousel>"},"b-carousel-slide":{attributes:["img-src","src","img-alt","img-width","img-height","img-blank","img-blank-color","content-visible-up","content-tag","caption","caption-tag","text","text-tag","background"],subtags:[],description:"Bootstrap-Vue component: <b-carousel-slide>"},"b-collapse":{attributes:["id","is-nav","accordion","visible","tag"],subtags:[],description:"Bootstrap-Vue component: <b-collapse>"},"b-dropdown":{attributes:["split","toggle-text","size","variant","no-caret","role"],subtags:[],description:"Bootstrap-Vue component: <b-dropdown>"},"b-dd":{attributes:["split","toggle-text","size","variant","no-caret","role"],subtags:[],description:"Bootstrap-Vue component: <b-dd>"},"b-dropdown-item":{attributes:["href","rel","target","active","active-class","append","disabled","event","exact","exact-active-class","replace","router-tag","to"],subtags:[],description:"Bootstrap-Vue component: <b-dropdown-item>"},"b-dd-item":{attributes:["href","rel","target","active","active-class","append","disabled","event","exact","exact-active-class","replace","router-tag","to"],subtags:[],description:"Bootstrap-Vue component: <b-dd-item>"},"b-dropdown-item-button":{attributes:["disabled"],subtags:[],description:"Bootstrap-Vue component: <b-dropdown-item-button>"},"b-dropdown-item-btn":{attributes:["disabled"],subtags:[],description:"Bootstrap-Vue component: <b-dropdown-item-btn>"},"b-dd-item-button":{attributes:["disabled"],subtags:[],description:"Bootstrap-Vue component: <b-dd-item-button>"},"b-dd-item-btn":{attributes:["disabled"],subtags:[],description:"Bootstrap-Vue component: <b-dd-item-btn>"},"b-dropdown-header":{attributes:["id","tag"],subtags:[],description:"Bootstrap-Vue component: <b-dropdown-header>"},"b-dd-header":{attributes:["id","tag"],subtags:[],description:"Bootstrap-Vue component: <b-dd-header>"},"b-dropdown-divider":{attributes:["tag"],subtags:[],description:"Bootstrap-Vue component: <b-dropdown-divider>"},"b-dd-divider":{attributes:["tag"],subtags:[],description:"Bootstrap-Vue component: <b-dd-divider>"},"b-embed":{attributes:["type","tag","aspect"],subtags:[],description:"Bootstrap-Vue component: <b-embed>"},"b-form":{attributes:["id","inline","novalidate","validated"],subtags:[],description:"Bootstrap-Vue component: <b-form>"},"b-form-row":{attributes:["tag"],subtags:[],description:"Bootstrap-Vue component: <b-form-row>"},"b-form-text":{attributes:["id","tag","text-variant","inline"],subtags:[],description:"Bootstrap-Vue component: <b-form-text>"},"b-form-feedback":{attributes:["id","tag"],subtags:[],description:"Bootstrap-Vue component: <b-form-feedback>"},"b-form-group":{attributes:["horizontal","label-cols","breakpoint","label-text-align","label","label-sr-only","description","feedback","validated"],subtags:[],description:"Bootstrap-Vue component: <b-form-group>"},"b-form-fieldset":{attributes:["horizontal","label-cols","breakpoint","label-text-align","label","label-sr-only","description","feedback","validated"],subtags:[],description:"Bootstrap-Vue component: <b-form-fieldset>"},"b-form-input":{attributes:["value","type","aria-invalid","readonly","plaintext","autocomplete","placeholder","formatter","lazy-formatter"],subtags:[],description:"Bootstrap-Vue component: <b-form-input>"},"b-input":{attributes:["value","type","aria-invalid","readonly","plaintext","autocomplete","placeholder","formatter","lazy-formatter"],subtags:[],description:"Bootstrap-Vue component: <b-input>"},"b-form-textarea":{attributes:["value","aria-invalid","readonly","plaintext","autocomplete","placeholder","rows","max-rows","wrap","no-resize"],subtags:[],description:"Bootstrap-Vue component: <b-form-textarea>"},"b-textarea":{attributes:["value","aria-invalid","readonly","plaintext","autocomplete","placeholder","rows","max-rows","wrap","no-resize"],subtags:[],description:"Bootstrap-Vue component: <b-textarea>"},"b-form-file":{attributes:["accept","capture","placeholder","choose-label","multiple","directory","no-traverse","selected-format","no-drop","drop-label"],subtags:[],description:"Bootstrap-Vue component: <b-form-file>"},"b-file":{attributes:["accept","capture","placeholder","choose-label","multiple","directory","no-traverse","selected-format","no-drop","drop-label"],subtags:[],description:"Bootstrap-Vue component: <b-file>"},"b-form-checkbox":{attributes:["value","unchecked-value","indeterminate"],subtags:[],description:"Bootstrap-Vue component: <b-form-checkbox>"},"b-checkbox":{attributes:["value","unchecked-value","indeterminate"],subtags:[],description:"Bootstrap-Vue component: <b-checkbox>"},"b-check":{attributes:["value","unchecked-value","indeterminate"],subtags:[],description:"Bootstrap-Vue component: <b-check>"},"b-form-checkbox-group":{attributes:["checked","validated","aria-invalid","stacked","buttons","button-variant"],subtags:[],description:"Bootstrap-Vue component: <b-form-checkbox-group>"},"b-checkbox-group":{attributes:["checked","validated","aria-invalid","stacked","buttons","button-variant"],subtags:[],description:"Bootstrap-Vue component: <b-checkbox-group>"},"b-check-group":{attributes:["checked","validated","aria-invalid","stacked","buttons","button-variant"],subtags:[],description:"Bootstrap-Vue component: <b-check-group>"},"b-form-radio":{attributes:[],subtags:[],description:""},"b-radio":{attributes:[],subtags:[],description:""},"b-form-radio-group":{attributes:["checked","validated","aria-invalid","stacked","buttons","button-variant"],subtags:[],description:"Bootstrap-Vue component: <b-form-radio-group>"},"b-radio-group":{attributes:["checked","validated","aria-invalid","stacked","buttons","button-variant"],subtags:[],description:"Bootstrap-Vue component: <b-radio-group>"},"b-form-select":{attributes:["value","multiple","select-size","aria-invalid"],subtags:[],description:"Bootstrap-Vue component: <b-form-select>"},"b-select":{attributes:["value","multiple","select-size","aria-invalid"],subtags:[],description:"Bootstrap-Vue component: <b-select>"},"b-img":{attributes:["src","alt","width","height","block","fluid","fluid-grow","rounded","thumbnail","left","right","center","blank","blank-color"],subtags:[],description:"Bootstrap-Vue component: <b-img>"},"b-img-lazy":{attributes:["src","alt","width","height","blank-src","blank-color","blank-width","blank-height","fluid","fluid-grow","block","thumbnail","rounded","left","right","center","offset","throttle"],subtags:[],description:"Bootstrap-Vue component: <b-img-lazy>"},"b-input-group":{attributes:["id","size","left","right","tag"],subtags:[],description:"Bootstrap-Vue component: <b-input-group>"},"b-input-group-addon":{attributes:["id","tag"],subtags:[],description:"Bootstrap-Vue component: <b-input-group-addon>"},"b-input-group-button":{attributes:["id","tag"],subtags:[],description:"Bootstrap-Vue component: <b-input-group-button>"},"b-input-group-btn":{attributes:["id","tag"],subtags:[],description:"Bootstrap-Vue component: <b-input-group-btn>"},"b-jumbotron":{attributes:["fluid","container-fluid","header","header-tag","header-level","lead","lead-tag","tag","bg-variant","border-variant","text-variant"],subtags:[],description:"Bootstrap-Vue component: <b-jumbotron>"},"b-container":{attributes:["tag","fluid"],subtags:[],description:"Bootstrap-Vue component: <b-container>"},"b-row":{attributes:["tag","no-gutters","align-v","align-h","align-content"],subtags:[],description:"Bootstrap-Vue component: <b-row>"},"b-col":{attributes:["sm","md","lg","xl","offset-sm","offset-md","offset-lg","offset-xl","order-sm","order-md","order-lg","order-xl","tag","col","cols","offset","order","align-self"],subtags:[],description:"Bootstrap-Vue component: <b-col>"},"b-link":{attributes:["href","rel","target","active","active-class","append","disabled","event","exact","exact-active-class","replace","router-tag","to"],subtags:[],description:"Bootstrap-Vue component: <b-link>"},"b-list-group":{attributes:["tag","flush"],subtags:[],description:"Bootstrap-Vue component: <b-list-group>"},"b-list-group-item":{attributes:["href","rel","target","active","active-class","append","disabled","event","exact","exact-active-class","replace","router-tag","to","tag","action","variant"],subtags:[],description:"Bootstrap-Vue component: <b-list-group-item>"},"b-media":{attributes:["tag","right-align","vertical-align","no-body"],subtags:[],description:"Bootstrap-Vue component: <b-media>"},"b-media-aside":{attributes:["tag","vertical-align"],subtags:[],description:"Bootstrap-Vue component: <b-media-aside>"},"b-media-body":{attributes:["tag"],subtags:[],description:"Bootstrap-Vue component: <b-media-body>"},"b-modal":{attributes:["title","title-tag","size","centered","button-size","no-fade","no-close-on-backdrop","no-close-on-esc","no-enforce-focus","header-bg-variant","header-border-variant","header-text-variant","body-bg-variant","body-text-variant","footer-bg-variant","footer-border-variant","footer-text-variant","hide-header","hide-footer","hide-header-close","hide-backdrop","ok-only","ok-disabled","cancel-disabled","visible","return-focus","header-close-label","cancel-title","ok-title","cancel-variant","ok-variant","lazy","busy"],subtags:[],description:"Bootstrap-Vue component: <b-modal>"},"b-nav":{attributes:["tag","fill","justified","tabs","pills","vertical","is-nav-bar"],subtags:[],description:"Bootstrap-Vue component: <b-nav>"},"b-nav-item":{attributes:["href","rel","target","active","active-class","append","disabled","event","exact","exact-active-class","replace","router-tag","to"],subtags:[],description:"Bootstrap-Vue component: <b-nav-item>"},"b-nav-text":{attributes:["tag"],subtags:[],description:"Bootstrap-Vue component: <b-nav-text>"},"b-nav-form":{attributes:["id"],subtags:[],description:"Bootstrap-Vue component: <b-nav-form>"},"b-nav-item-dropdown":{attributes:["no-caret","role"],subtags:[],description:"Bootstrap-Vue component: <b-nav-item-dropdown>"},"b-nav-item-dd":{attributes:["no-caret","role"],subtags:[],description:"Bootstrap-Vue component: <b-nav-item-dd>"},"b-nav-dropdown":{attributes:["no-caret","role"],subtags:[],description:"Bootstrap-Vue component: <b-nav-dropdown>"},"b-nav-dd":{attributes:["no-caret","role"],subtags:[],description:"Bootstrap-Vue component: <b-nav-dd>"},"b-navbar":{attributes:["tag","type","variant","toggleable","toggle-breakpoint","fixed","sticky"],subtags:[],description:"Bootstrap-Vue component: <b-navbar>"},"b-navbar-nav":{attributes:["tag","fill","justified"],subtags:[],description:"Bootstrap-Vue component: <b-navbar-nav>"},"b-navbar-brand":{attributes:["href","rel","target","active","active-class","append","disabled","event","exact","exact-active-class","replace","router-tag","to","tag"],subtags:[],description:"Bootstrap-Vue component: <b-navbar-brand>"},"b-navbar-toggle":{attributes:["label","position","target"],subtags:[],description:"Bootstrap-Vue component: <b-navbar-toggle>"},"b-nav-toggle":{attributes:["label","position","target"],subtags:[],description:"Bootstrap-Vue component: <b-nav-toggle>"},"b-pagination":{attributes:["per-page","total-rows","aria-controls"],subtags:[],description:"Bootstrap-Vue component: <b-pagination>"},"b-pagination-nav":{attributes:["number-of-pages","base-url","use-router","link-gen","page-gen","active-class"],subtags:[],description:"Bootstrap-Vue component: <b-pagination-nav>"},"b-popover":{attributes:["title","content","triggers","placement"],subtags:[],description:"Bootstrap-Vue component: <b-popover>"},"b-progress":{attributes:["variant","striped","animated","height","precision","show-progress","show-value","max","value"],subtags:[],description:"Bootstrap-Vue component: <b-progress>"},"b-progress-bar":{attributes:["value","label","max","precision","variant","striped","animated","show-progress","show-value"],subtags:[],description:"Bootstrap-Vue component: <b-progress-bar>"},"b-table":{attributes:["id","caption","items","sort-by","sort-desc","api-url","fields","striped","bordered","dark","inverse","hover","small","responsive","fixed","head-variant","foot-variant","per-page","current-page","filter","sort-compare","no-local-sorting","no-provider-paging","no-provider-sorting","no-provider-filtering","busy","value","foot-clone","label-sort-asc","label-sort-desc","show-empty","empty-text","empty-filtered-text"],subtags:[],description:"Bootstrap-Vue component: <b-table>"},"b-tabs":{attributes:["tag","card","small","value","pills","bottom","no-fade","lazy"],subtags:[],description:"Bootstrap-Vue component: <b-tabs>"},"b-tab":{attributes:["active","tag","button-id","title","title-item-class","title-link-class","head-html","disabled","href"],subtags:[],description:"Bootstrap-Vue component: <b-tab>"},"b-tooltip":{attributes:["title","triggers","placement"],subtags:[],description:"Bootstrap-Vue component: <b-tooltip>"}};var Vle={"b-alert/variant":{description:"String value.",type:"string"},"b-alert/dismissible":{description:"Boolean value.",type:"boolean"},"b-alert/dismiss-label":{description:"String value.",type:"string"},"b-alert/show":{description:"One of boolean or number.",type:"boolean|number"},"b-badge/href":{description:"String value.",type:"string"},"b-badge/rel":{description:"String value.",type:"string"},"b-badge/target":{description:"String value.",type:"string"},"b-badge/active":{description:"Boolean value.",type:"boolean"},"b-badge/active-class":{description:"String value.",type:"string"},"b-badge/append":{description:"Boolean value.",type:"boolean"},"b-badge/disabled":{description:"Boolean value.",type:"boolean"},"b-badge/event":{description:"One of string or array.",type:"string|array"},"b-badge/exact":{description:"Boolean value.",type:"boolean"},"b-badge/exact-active-class":{description:"String value.",type:"string"},"b-badge/replace":{description:"Boolean value.",type:"boolean"},"b-badge/router-tag":{description:"String value.",type:"string"},"b-badge/to":{description:"One of string or object.",type:"string|object"},"b-badge/tag":{description:"String value.",type:"string"},"b-badge/variant":{description:"String value.",type:"string"},"b-badge/pill":{description:"Boolean value.",type:"boolean"},"b-breadcrumb/items":{description:"Array value.",type:"array"},"b-breadcrumb-item/href":{description:"String value.",type:"string"},"b-breadcrumb-item/rel":{description:"String value.",type:"string"},"b-breadcrumb-item/target":{description:"String value.",type:"string"},"b-breadcrumb-item/active":{description:"Boolean value.",type:"boolean"},"b-breadcrumb-item/active-class":{description:"String value.",type:"string"},"b-breadcrumb-item/append":{description:"Boolean value.",type:"boolean"},"b-breadcrumb-item/disabled":{description:"Boolean value.",type:"boolean"},"b-breadcrumb-item/event":{description:"One of string or array.",type:"string|array"},"b-breadcrumb-item/exact":{description:"Boolean value.",type:"boolean"},"b-breadcrumb-item/exact-active-class":{description:"String value.",type:"string"},"b-breadcrumb-item/replace":{description:"Boolean value.",type:"boolean"},"b-breadcrumb-item/router-tag":{description:"String value.",type:"string"},"b-breadcrumb-item/to":{description:"One of string or object.",type:"string|object"},"b-breadcrumb-item/text":{description:"String value.",type:"string"},"b-breadcrumb-item/aria-current":{description:"String value.",type:"string"},"b-breadcrumb-link/href":{description:"String value.",type:"string"},"b-breadcrumb-link/rel":{description:"String value.",type:"string"},"b-breadcrumb-link/target":{description:"String value.",type:"string"},"b-breadcrumb-link/active":{description:"Boolean value.",type:"boolean"},"b-breadcrumb-link/active-class":{description:"String value.",type:"string"},"b-breadcrumb-link/append":{description:"Boolean value.",type:"boolean"},"b-breadcrumb-link/disabled":{description:"Boolean value.",type:"boolean"},"b-breadcrumb-link/event":{description:"One of string or array.",type:"string|array"},"b-breadcrumb-link/exact":{description:"Boolean value.",type:"boolean"},"b-breadcrumb-link/exact-active-class":{description:"String value.",type:"string"},"b-breadcrumb-link/replace":{description:"Boolean value.",type:"boolean"},"b-breadcrumb-link/router-tag":{description:"String value.",type:"string"},"b-breadcrumb-link/to":{description:"One of string or object.",type:"string|object"},"b-breadcrumb-link/text":{description:"String value.",type:"string"},"b-breadcrumb-link/aria-current":{description:"String value.",type:"string"},"b-button/href":{description:"String value.",type:"string"},"b-button/rel":{description:"String value.",type:"string"},"b-button/target":{description:"String value.",type:"string"},"b-button/active":{description:"Boolean value.",type:"boolean"},"b-button/active-class":{description:"String value.",type:"string"},"b-button/append":{description:"Boolean value.",type:"boolean"},"b-button/disabled":{description:"Boolean value.",type:"boolean"},"b-button/event":{description:"One of string or array.",type:"string|array"},"b-button/exact":{description:"Boolean value.",type:"boolean"},"b-button/exact-active-class":{description:"String value.",type:"string"},"b-button/replace":{description:"Boolean value.",type:"boolean"},"b-button/router-tag":{description:"String value.",type:"string"},"b-button/to":{description:"One of string or object.",type:"string|object"},"b-button/block":{description:"Boolean value.",type:"boolean"},"b-button/size":{description:"String value.",type:"string"},"b-button/variant":{description:"String value.",type:"string"},"b-button/type":{description:"String value.",type:"string"},"b-button/pressed":{description:"Boolean value.",type:"boolean"},"b-btn/href":{description:"String value.",type:"string"},"b-btn/rel":{description:"String value.",type:"string"},"b-btn/target":{description:"String value.",type:"string"},"b-btn/active":{description:"Boolean value.",type:"boolean"},"b-btn/active-class":{description:"String value.",type:"string"},"b-btn/append":{description:"Boolean value.",type:"boolean"},"b-btn/disabled":{description:"Boolean value.",type:"boolean"},"b-btn/event":{description:"One of string or array.",type:"string|array"},"b-btn/exact":{description:"Boolean value.",type:"boolean"},"b-btn/exact-active-class":{description:"String value.",type:"string"},"b-btn/replace":{description:"Boolean value.",type:"boolean"},"b-btn/router-tag":{description:"String value.",type:"string"},"b-btn/to":{description:"One of string or object.",type:"string|object"},"b-btn/block":{description:"Boolean value.",type:"boolean"},"b-btn/size":{description:"String value.",type:"string"},"b-btn/variant":{description:"String value.",type:"string"},"b-btn/type":{description:"String value.",type:"string"},"b-btn/pressed":{description:"Boolean value.",type:"boolean"},"b-button-close/disabled":{description:"Boolean value.",type:"boolean"},"b-button-close/aria-label":{description:"String value.",type:"string"},"b-button-close/text-variant":{description:"String value.",type:"string"},"b-btn-close/disabled":{description:"Boolean value.",type:"boolean"},"b-btn-close/aria-label":{description:"String value.",type:"string"},"b-btn-close/text-variant":{description:"String value.",type:"string"},"b-button-toolbar/justify":{description:"Boolean value.",type:"boolean"},"b-button-toolbar/key-nav":{description:"Boolean value.",type:"boolean"},"b-btn-toolbar/justify":{description:"Boolean value.",type:"boolean"},"b-btn-toolbar/key-nav":{description:"Boolean value.",type:"boolean"},"b-button-group/vertical":{description:"Boolean value.",type:"boolean"},"b-button-group/size":{description:"String value.",type:"string"},"b-button-group/tag":{description:"String value.",type:"string"},"b-button-group/aria-role":{description:"String value.",type:"string"},"b-btn-group/vertical":{description:"Boolean value.",type:"boolean"},"b-btn-group/size":{description:"String value.",type:"string"},"b-btn-group/tag":{description:"String value.",type:"string"},"b-btn-group/aria-role":{description:"String value.",type:"string"},"b-card/body-tag":{description:"String value.",type:"string"},"b-card/body-bg-variant":{description:"String value.",type:"string"},"b-card/body-border-variant":{description:"String value.",type:"string"},"b-card/body-text-variant":{description:"String value.",type:"string"},"b-card/body-class":{description:"One of string, object, or array.",type:"string|object|array"},"b-card/title":{description:"String value.",type:"string"},"b-card/title-tag":{description:"String value.",type:"string"},"b-card/sub-title":{description:"String value.",type:"string"},"b-card/sub-title-tag":{description:"String value.",type:"string"},"b-card/overlay":{description:"Boolean value.",type:"boolean"},"b-card/header-tag":{description:"String value.",type:"string"},"b-card/header-bg-variant":{description:"String value.",type:"string"},"b-card/header-border-variant":{description:"String value.",type:"string"},"b-card/header-text-variant":{description:"String value.",type:"string"},"b-card/header":{description:"String value.",type:"string"},"b-card/header-class":{description:"One of string, object, or array.",type:"string|object|array"},"b-card/footer-tag":{description:"String value.",type:"string"},"b-card/footer-bg-variant":{description:"String value.",type:"string"},"b-card/footer-border-variant":{description:"String value.",type:"string"},"b-card/footer-text-variant":{description:"String value.",type:"string"},"b-card/footer":{description:"String value.",type:"string"},"b-card/footer-class":{description:"One of string, object, or array.",type:"string|object|array"},"b-card/img-src":{description:"String value.",type:"string"},"b-card/img-alt":{description:"String value.",type:"string"},"b-card/img-top":{description:"Boolean value.",type:"boolean"},"b-card/img-bottom":{description:"Boolean value.",type:"boolean"},"b-card/img-fluid":{description:"Boolean value.",type:"boolean"},"b-card/tag":{description:"String value.",type:"string"},"b-card/bg-variant":{description:"String value.",type:"string"},"b-card/border-variant":{description:"String value.",type:"string"},"b-card/text-variant":{description:"String value.",type:"string"},"b-card/align":{description:"String value.",type:"string"},"b-card/no-body":{description:"Boolean value.",type:"boolean"},"b-card-header/header-tag":{description:"String value.",type:"string"},"b-card-header/header-bg-variant":{description:"String value.",type:"string"},"b-card-header/header-border-variant":{description:"String value.",type:"string"},"b-card-header/header-text-variant":{description:"String value.",type:"string"},"b-card-header/header":{description:"String value.",type:"string"},"b-card-header/header-class":{description:"One of string, object, or array.",type:"string|object|array"},"b-card-body/body-tag":{description:"String value.",type:"string"},"b-card-body/body-bg-variant":{description:"String value.",type:"string"},"b-card-body/body-border-variant":{description:"String value.",type:"string"},"b-card-body/body-text-variant":{description:"String value.",type:"string"},"b-card-body/body-class":{description:"One of string, object, or array.",type:"string|object|array"},"b-card-body/title":{description:"String value.",type:"string"},"b-card-body/title-tag":{description:"String value.",type:"string"},"b-card-body/sub-title":{description:"String value.",type:"string"},"b-card-body/sub-title-tag":{description:"String value.",type:"string"},"b-card-body/overlay":{description:"Boolean value.",type:"boolean"},"b-card-footer/footer-tag":{description:"String value.",type:"string"},"b-card-footer/footer-bg-variant":{description:"String value.",type:"string"},"b-card-footer/footer-border-variant":{description:"String value.",type:"string"},"b-card-footer/footer-text-variant":{description:"String value.",type:"string"},"b-card-footer/footer":{description:"String value.",type:"string"},"b-card-footer/footer-class":{description:"One of string, object, or array.",type:"string|object|array"},"b-card-img/src":{description:"String value.",type:"string"},"b-card-img/alt":{description:"String value.",type:"string"},"b-card-img/top":{description:"Boolean value.",type:"boolean"},"b-card-img/bottom":{description:"Boolean value.",type:"boolean"},"b-card-img/fluid":{description:"Boolean value.",type:"boolean"},"b-card-group/tag":{description:"String value.",type:"string"},"b-card-group/deck":{description:"Boolean value.",type:"boolean"},"b-card-group/columns":{description:"Boolean value.",type:"boolean"},"b-carousel/label-prev":{description:"String value.",type:"string"},"b-carousel/label-next":{description:"String value.",type:"string"},"b-carousel/label-goto-slide":{description:"String value.",type:"string"},"b-carousel/label-indicators":{description:"String value.",type:"string"},"b-carousel/interval":{description:"Number value.",type:"number"},"b-carousel/indicators":{description:"Boolean value.",type:"boolean"},"b-carousel/controls":{description:"Boolean value.",type:"boolean"},"b-carousel/img-width":{description:"One of number or string.",type:"number|string"},"b-carousel/img-height":{description:"One of number or string.",type:"number|string"},"b-carousel/background":{description:"String value.",type:"string"},"b-carousel/value":{description:"Number value.",type:"number"},"b-carousel-slide/img-src":{description:"String value.",type:"string"},"b-carousel-slide/src":{description:"String value.",type:"string"},"b-carousel-slide/img-alt":{description:"String value.",type:"string"},"b-carousel-slide/img-width":{description:"One of number or string.",type:"number|string"},"b-carousel-slide/img-height":{description:"One of number or string.",type:"number|string"},"b-carousel-slide/img-blank":{description:"Boolean value.",type:"boolean"},"b-carousel-slide/img-blank-color":{description:"String value.",type:"string"},"b-carousel-slide/content-visible-up":{description:"String value.",type:"string"},"b-carousel-slide/content-tag":{description:"String value.",type:"string"},"b-carousel-slide/caption":{description:"String value.",type:"string"},"b-carousel-slide/caption-tag":{description:"String value.",type:"string"},"b-carousel-slide/text":{description:"String value.",type:"string"},"b-carousel-slide/text-tag":{description:"String value.",type:"string"},"b-carousel-slide/background":{description:"String value.",type:"string"},"b-collapse/id":{description:"String value.",type:"string"},"b-collapse/is-nav":{description:"Boolean value.",type:"boolean"},"b-collapse/accordion":{description:"String value.",type:"string"},"b-collapse/visible":{description:"Boolean value.",type:"boolean"},"b-collapse/tag":{description:"String value.",type:"string"},"b-dropdown/split":{description:"Boolean value.",type:"boolean"},"b-dropdown/toggle-text":{description:"String value.",type:"string"},"b-dropdown/size":{description:"String value.",type:"string"},"b-dropdown/variant":{description:"String value.",type:"string"},"b-dropdown/no-caret":{description:"Boolean value.",type:"boolean"},"b-dropdown/role":{description:"String value.",type:"string"},"b-dd/split":{description:"Boolean value.",type:"boolean"},"b-dd/toggle-text":{description:"String value.",type:"string"},"b-dd/size":{description:"String value.",type:"string"},"b-dd/variant":{description:"String value.",type:"string"},"b-dd/no-caret":{description:"Boolean value.",type:"boolean"},"b-dd/role":{description:"String value.",type:"string"},"b-dropdown-item/href":{description:"String value.",type:"string"},"b-dropdown-item/rel":{description:"String value.",type:"string"},"b-dropdown-item/target":{description:"String value.",type:"string"},"b-dropdown-item/active":{description:"Boolean value.",type:"boolean"},"b-dropdown-item/active-class":{description:"String value.",type:"string"},"b-dropdown-item/append":{description:"Boolean value.",type:"boolean"},"b-dropdown-item/disabled":{description:"Boolean value.",type:"boolean"},"b-dropdown-item/event":{description:"One of string or array.",type:"string|array"},"b-dropdown-item/exact":{description:"Boolean value.",type:"boolean"},"b-dropdown-item/exact-active-class":{description:"String value.",type:"string"},"b-dropdown-item/replace":{description:"Boolean value.",type:"boolean"},"b-dropdown-item/router-tag":{description:"String value.",type:"string"},"b-dropdown-item/to":{description:"One of string or object.",type:"string|object"},"b-dd-item/href":{description:"String value.",type:"string"},"b-dd-item/rel":{description:"String value.",type:"string"},"b-dd-item/target":{description:"String value.",type:"string"},"b-dd-item/active":{description:"Boolean value.",type:"boolean"},"b-dd-item/active-class":{description:"String value.",type:"string"},"b-dd-item/append":{description:"Boolean value.",type:"boolean"},"b-dd-item/disabled":{description:"Boolean value.",type:"boolean"},"b-dd-item/event":{description:"One of string or array.",type:"string|array"},"b-dd-item/exact":{description:"Boolean value.",type:"boolean"},"b-dd-item/exact-active-class":{description:"String value.",type:"string"},"b-dd-item/replace":{description:"Boolean value.",type:"boolean"},"b-dd-item/router-tag":{description:"String value.",type:"string"},"b-dd-item/to":{description:"One of string or object.",type:"string|object"},"b-dropdown-item-button/disabled":{description:"Boolean value.",type:"boolean"},"b-dropdown-item-btn/disabled":{description:"Boolean value.",type:"boolean"},"b-dd-item-button/disabled":{description:"Boolean value.",type:"boolean"},"b-dd-item-btn/disabled":{description:"Boolean value.",type:"boolean"},"b-dropdown-header/id":{description:"String value.",type:"string"},"b-dropdown-header/tag":{description:"String value.",type:"string"},"b-dd-header/id":{description:"String value.",type:"string"},"b-dd-header/tag":{description:"String value.",type:"string"},"b-dropdown-divider/tag":{description:"String value.",type:"string"},"b-dd-divider/tag":{description:"String value.",type:"string"},"b-embed/type":{description:"String value.",type:"string"},"b-embed/tag":{description:"String value.",type:"string"},"b-embed/aspect":{description:"String value.",type:"string"},"b-form/id":{description:"String value.",type:"string"},"b-form/inline":{description:"Boolean value.",type:"boolean"},"b-form/novalidate":{description:"Boolean value.",type:"boolean"},"b-form/validated":{description:"Boolean value.",type:"boolean"},"b-form-row/tag":{description:"String value.",type:"string"},"b-form-text/id":{description:"String value.",type:"string"},"b-form-text/tag":{description:"String value.",type:"string"},"b-form-text/text-variant":{description:"String value.",type:"string"},"b-form-text/inline":{description:"Boolean value.",type:"boolean"},"b-form-feedback/id":{description:"String value.",type:"string"},"b-form-feedback/tag":{description:"String value.",type:"string"},"b-form-group/horizontal":{description:"Boolean value.",type:"boolean"},"b-form-group/label-cols":{description:"Number value.",type:"number"},"b-form-group/breakpoint":{description:"String value.",type:"string"},"b-form-group/label-text-align":{description:"String value.",type:"string"},"b-form-group/label":{description:"String value.",type:"string"},"b-form-group/label-sr-only":{description:"Boolean value.",type:"boolean"},"b-form-group/description":{description:"String value.",type:"string"},"b-form-group/feedback":{description:"String value.",type:"string"},"b-form-group/validated":{description:"Boolean value.",type:"boolean"},"b-form-fieldset/horizontal":{description:"Boolean value.",type:"boolean"},"b-form-fieldset/label-cols":{description:"Number value.",type:"number"},"b-form-fieldset/breakpoint":{description:"String value.",type:"string"},"b-form-fieldset/label-text-align":{description:"String value.",type:"string"},"b-form-fieldset/label":{description:"String value.",type:"string"},"b-form-fieldset/label-sr-only":{description:"Boolean value.",type:"boolean"},"b-form-fieldset/description":{description:"String value.",type:"string"},"b-form-fieldset/feedback":{description:"String value.",type:"string"},"b-form-fieldset/validated":{description:"Boolean value.",type:"boolean"},"b-form-input/type":{description:"String value.",type:"string"},"b-form-input/aria-invalid":{description:"One of boolean or string.",type:"boolean|string"},"b-form-input/readonly":{description:"Boolean value.",type:"boolean"},"b-form-input/plaintext":{description:"Boolean value.",type:"boolean"},"b-form-input/autocomplete":{description:"String value.",type:"string"},"b-form-input/placeholder":{description:"String value.",type:"string"},"b-form-input/formatter":{description:"Function value.",type:"function"},"b-form-input/lazy-formatter":{description:"Boolean value.",type:"boolean"},"b-input/type":{description:"String value.",type:"string"},"b-input/aria-invalid":{description:"One of boolean or string.",type:"boolean|string"},"b-input/readonly":{description:"Boolean value.",type:"boolean"},"b-input/plaintext":{description:"Boolean value.",type:"boolean"},"b-input/autocomplete":{description:"String value.",type:"string"},"b-input/placeholder":{description:"String value.",type:"string"},"b-input/formatter":{description:"Function value.",type:"function"},"b-input/lazy-formatter":{description:"Boolean value.",type:"boolean"},"b-form-textarea/value":{description:"String value.",type:"string"},"b-form-textarea/aria-invalid":{description:"One of boolean or string.",type:"boolean|string"},"b-form-textarea/readonly":{description:"Boolean value.",type:"boolean"},"b-form-textarea/plaintext":{description:"Boolean value.",type:"boolean"},"b-form-textarea/autocomplete":{description:"String value.",type:"string"},"b-form-textarea/placeholder":{description:"String value.",type:"string"},"b-form-textarea/rows":{description:"One of number or string.",type:"number|string"},"b-form-textarea/max-rows":{description:"One of number or string.",type:"number|string"},"b-form-textarea/wrap":{description:"String value.",type:"string"},"b-form-textarea/no-resize":{description:"Boolean value.",type:"boolean"},"b-textarea/value":{description:"String value.",type:"string"},"b-textarea/aria-invalid":{description:"One of boolean or string.",type:"boolean|string"},"b-textarea/readonly":{description:"Boolean value.",type:"boolean"},"b-textarea/plaintext":{description:"Boolean value.",type:"boolean"},"b-textarea/autocomplete":{description:"String value.",type:"string"},"b-textarea/placeholder":{description:"String value.",type:"string"},"b-textarea/rows":{description:"One of number or string.",type:"number|string"},"b-textarea/max-rows":{description:"One of number or string.",type:"number|string"},"b-textarea/wrap":{description:"String value.",type:"string"},"b-textarea/no-resize":{description:"Boolean value.",type:"boolean"},"b-form-file/accept":{description:"String value.",type:"string"},"b-form-file/capture":{description:"Boolean value.",type:"boolean"},"b-form-file/placeholder":{description:"String value.",type:"string"},"b-form-file/choose-label":{description:"String value.",type:"string"},"b-form-file/multiple":{description:"Boolean value.",type:"boolean"},"b-form-file/directory":{description:"Boolean value.",type:"boolean"},"b-form-file/no-traverse":{description:"Boolean value.",type:"boolean"},"b-form-file/selected-format":{description:"String value.",type:"string"},"b-form-file/no-drop":{description:"Boolean value.",type:"boolean"},"b-form-file/drop-label":{description:"String value.",type:"string"},"b-file/accept":{description:"String value.",type:"string"},"b-file/capture":{description:"Boolean value.",type:"boolean"},"b-file/placeholder":{description:"String value.",type:"string"},"b-file/choose-label":{description:"String value.",type:"string"},"b-file/multiple":{description:"Boolean value.",type:"boolean"},"b-file/directory":{description:"Boolean value.",type:"boolean"},"b-file/no-traverse":{description:"Boolean value.",type:"boolean"},"b-file/selected-format":{description:"String value.",type:"string"},"b-file/no-drop":{description:"Boolean value.",type:"boolean"},"b-file/drop-label":{description:"String value.",type:"string"},"b-form-checkbox/indeterminate":{description:"Boolean value.",type:"boolean"},"b-checkbox/indeterminate":{description:"Boolean value.",type:"boolean"},"b-check/indeterminate":{description:"Boolean value.",type:"boolean"},"b-form-checkbox-group/checked":{description:"One of string, number, object, or array.",type:"string|number|object|array"},"b-form-checkbox-group/validated":{description:"Boolean value.",type:"boolean"},"b-form-checkbox-group/aria-invalid":{description:"One of boolean or string.",type:"boolean|string"},"b-form-checkbox-group/stacked":{description:"Boolean value.",type:"boolean"},"b-form-checkbox-group/buttons":{description:"Boolean value.",type:"boolean"},"b-form-checkbox-group/button-variant":{description:"String value.",type:"string"},"b-checkbox-group/checked":{description:"One of string, number, object, or array.",type:"string|number|object|array"},"b-checkbox-group/validated":{description:"Boolean value.",type:"boolean"},"b-checkbox-group/aria-invalid":{description:"One of boolean or string.",type:"boolean|string"},"b-checkbox-group/stacked":{description:"Boolean value.",type:"boolean"},"b-checkbox-group/buttons":{description:"Boolean value.",type:"boolean"},"b-checkbox-group/button-variant":{description:"String value.",type:"string"},"b-check-group/checked":{description:"One of string, number, object, or array.",type:"string|number|object|array"},"b-check-group/validated":{description:"Boolean value.",type:"boolean"},"b-check-group/aria-invalid":{description:"One of boolean or string.",type:"boolean|string"},"b-check-group/stacked":{description:"Boolean value.",type:"boolean"},"b-check-group/buttons":{description:"Boolean value.",type:"boolean"},"b-check-group/button-variant":{description:"String value.",type:"string"},"b-form-radio-group/checked":{description:"One of string, object, number, or boolean.",type:"string|object|number|boolean"},"b-form-radio-group/validated":{description:"Boolean value.",type:"boolean"},"b-form-radio-group/aria-invalid":{description:"One of boolean or string.",type:"boolean|string"},"b-form-radio-group/stacked":{description:"Boolean value.",type:"boolean"},"b-form-radio-group/buttons":{description:"Boolean value.",type:"boolean"},"b-form-radio-group/button-variant":{description:"String value.",type:"string"},"b-radio-group/checked":{description:"One of string, object, number, or boolean.",type:"string|object|number|boolean"},"b-radio-group/validated":{description:"Boolean value.",type:"boolean"},"b-radio-group/aria-invalid":{description:"One of boolean or string.",type:"boolean|string"},"b-radio-group/stacked":{description:"Boolean value.",type:"boolean"},"b-radio-group/buttons":{description:"Boolean value.",type:"boolean"},"b-radio-group/button-variant":{description:"String value.",type:"string"},"b-form-select/multiple":{description:"Boolean value.",type:"boolean"},"b-form-select/select-size":{description:"Number value.",type:"number"},"b-form-select/aria-invalid":{description:"One of boolean or string.",type:"boolean|string"},"b-select/multiple":{description:"Boolean value.",type:"boolean"},"b-select/select-size":{description:"Number value.",type:"number"},"b-select/aria-invalid":{description:"One of boolean or string.",type:"boolean|string"},"b-img/src":{description:"String value.",type:"string"},"b-img/alt":{description:"String value.",type:"string"},"b-img/width":{description:"One of number or string.",type:"number|string"},"b-img/height":{description:"One of number or string.",type:"number|string"},"b-img/block":{description:"Boolean value.",type:"boolean"},"b-img/fluid":{description:"Boolean value.",type:"boolean"},"b-img/fluid-grow":{description:"Boolean value.",type:"boolean"},"b-img/rounded":{description:"One of boolean or string.",type:"boolean|string"},"b-img/thumbnail":{description:"Boolean value.",type:"boolean"},"b-img/left":{description:"Boolean value.",type:"boolean"},"b-img/right":{description:"Boolean value.",type:"boolean"},"b-img/center":{description:"Boolean value.",type:"boolean"},"b-img/blank":{description:"Boolean value.",type:"boolean"},"b-img/blank-color":{description:"String value.",type:"string"},"b-img-lazy/src":{description:"String value.",type:"string"},"b-img-lazy/alt":{description:"String value.",type:"string"},"b-img-lazy/width":{description:"One of number or string.",type:"number|string"},"b-img-lazy/height":{description:"One of number or string.",type:"number|string"},"b-img-lazy/blank-src":{description:"String value.",type:"string"},"b-img-lazy/blank-color":{description:"String value.",type:"string"},"b-img-lazy/blank-width":{description:"One of number or string.",type:"number|string"},"b-img-lazy/blank-height":{description:"One of number or string.",type:"number|string"},"b-img-lazy/fluid":{description:"Boolean value.",type:"boolean"},"b-img-lazy/fluid-grow":{description:"Boolean value.",type:"boolean"},"b-img-lazy/block":{description:"Boolean value.",type:"boolean"},"b-img-lazy/thumbnail":{description:"Boolean value.",type:"boolean"},"b-img-lazy/rounded":{description:"One of boolean or string.",type:"boolean|string"},"b-img-lazy/left":{description:"Boolean value.",type:"boolean"},"b-img-lazy/right":{description:"Boolean value.",type:"boolean"},"b-img-lazy/center":{description:"Boolean value.",type:"boolean"},"b-img-lazy/offset":{description:"One of number or string.",type:"number|string"},"b-img-lazy/throttle":{description:"One of number or string.",type:"number|string"},"b-input-group/id":{description:"String value.",type:"string"},"b-input-group/size":{description:"String value.",type:"string"},"b-input-group/left":{description:"String value.",type:"string"},"b-input-group/right":{description:"String value.",type:"string"},"b-input-group/tag":{description:"String value.",type:"string"},"b-input-group-addon/id":{description:"String value.",type:"string"},"b-input-group-addon/tag":{description:"String value.",type:"string"},"b-input-group-button/id":{description:"String value.",type:"string"},"b-input-group-button/tag":{description:"String value.",type:"string"},"b-input-group-btn/id":{description:"String value.",type:"string"},"b-input-group-btn/tag":{description:"String value.",type:"string"},"b-jumbotron/fluid":{description:"Boolean value.",type:"boolean"},"b-jumbotron/container-fluid":{description:"Boolean value.",type:"boolean"},"b-jumbotron/header":{description:"String value.",type:"string"},"b-jumbotron/header-tag":{description:"String value.",type:"string"},"b-jumbotron/header-level":{description:"One of number or string.",type:"number|string"},"b-jumbotron/lead":{description:"String value.",type:"string"},"b-jumbotron/lead-tag":{description:"String value.",type:"string"},"b-jumbotron/tag":{description:"String value.",type:"string"},"b-jumbotron/bg-variant":{description:"String value.",type:"string"},"b-jumbotron/border-variant":{description:"String value.",type:"string"},"b-jumbotron/text-variant":{description:"String value.",type:"string"},"b-container/tag":{description:"String value.",type:"string"},"b-container/fluid":{description:"Boolean value.",type:"boolean"},"b-row/tag":{description:"String value.",type:"string"},"b-row/no-gutters":{description:"Boolean value.",type:"boolean"},"b-row/align-v":{description:"String value.",type:"string"},"b-row/align-h":{description:"String value.",type:"string"},"b-row/align-content":{description:"String value.",type:"string"},"b-col/sm":{description:"One of boolean, string, or number.",type:"boolean|string|number"},"b-col/md":{description:"One of boolean, string, or number.",type:"boolean|string|number"},"b-col/lg":{description:"One of boolean, string, or number.",type:"boolean|string|number"},"b-col/xl":{description:"One of boolean, string, or number.",type:"boolean|string|number"},"b-col/offset-sm":{description:"One of string or number.",type:"string|number"},"b-col/offset-md":{description:"One of string or number.",type:"string|number"},"b-col/offset-lg":{description:"One of string or number.",type:"string|number"},"b-col/offset-xl":{description:"One of string or number.",type:"string|number"},"b-col/order-sm":{description:"One of string or number.",type:"string|number"},"b-col/order-md":{description:"One of string or number.",type:"string|number"},"b-col/order-lg":{description:"One of string or number.",type:"string|number"},"b-col/order-xl":{description:"One of string or number.",type:"string|number"},"b-col/tag":{description:"String value.",type:"string"},"b-col/col":{description:"Boolean value.",type:"boolean"},"b-col/cols":{description:"One of string or number.",type:"string|number"},"b-col/offset":{description:"One of string or number.",type:"string|number"},"b-col/order":{description:"One of string or number.",type:"string|number"},"b-col/align-self":{description:"String value.",type:"string"},"b-link/href":{description:"String value.",type:"string"},"b-link/rel":{description:"String value.",type:"string"},"b-link/target":{description:"String value.",type:"string"},"b-link/active":{description:"Boolean value.",type:"boolean"},"b-link/active-class":{description:"String value.",type:"string"},"b-link/append":{description:"Boolean value.",type:"boolean"},"b-link/disabled":{description:"Boolean value.",type:"boolean"},"b-link/event":{description:"One of string or array.",type:"string|array"},"b-link/exact":{description:"Boolean value.",type:"boolean"},"b-link/exact-active-class":{description:"String value.",type:"string"},"b-link/replace":{description:"Boolean value.",type:"boolean"},"b-link/router-tag":{description:"String value.",type:"string"},"b-link/to":{description:"One of string or object.",type:"string|object"},"b-list-group/tag":{description:"String value.",type:"string"},"b-list-group/flush":{description:"Boolean value.",type:"boolean"},"b-list-group-item/href":{description:"String value.",type:"string"},"b-list-group-item/rel":{description:"String value.",type:"string"},"b-list-group-item/target":{description:"String value.",type:"string"},"b-list-group-item/active":{description:"Boolean value.",type:"boolean"},"b-list-group-item/active-class":{description:"String value.",type:"string"},"b-list-group-item/append":{description:"Boolean value.",type:"boolean"},"b-list-group-item/disabled":{description:"Boolean value.",type:"boolean"},"b-list-group-item/event":{description:"One of string or array.",type:"string|array"},"b-list-group-item/exact":{description:"Boolean value.",type:"boolean"},"b-list-group-item/exact-active-class":{description:"String value.",type:"string"},"b-list-group-item/replace":{description:"Boolean value.",type:"boolean"},"b-list-group-item/router-tag":{description:"String value.",type:"string"},"b-list-group-item/to":{description:"One of string or object.",type:"string|object"},"b-list-group-item/tag":{description:"String value.",type:"string"},"b-list-group-item/action":{description:"Boolean value.",type:"boolean"},"b-list-group-item/variant":{description:"String value.",type:"string"},"b-media/tag":{description:"String value.",type:"string"},"b-media/right-align":{description:"Boolean value.",type:"boolean"},"b-media/vertical-align":{description:"String value.",type:"string"},"b-media/no-body":{description:"Boolean value.",type:"boolean"},"b-media-aside/tag":{description:"String value.",type:"string"},"b-media-aside/vertical-align":{description:"String value.",type:"string"},"b-media-body/tag":{description:"String value.",type:"string"},"b-modal/title":{description:"String value.",type:"string"},"b-modal/title-tag":{description:"String value.",type:"string"},"b-modal/size":{description:"String value.",type:"string"},"b-modal/centered":{description:"Boolean value.",type:"boolean"},"b-modal/button-size":{description:"String value.",type:"string"},"b-modal/no-fade":{description:"Boolean value.",type:"boolean"},"b-modal/no-close-on-backdrop":{description:"Boolean value.",type:"boolean"},"b-modal/no-close-on-esc":{description:"Boolean value.",type:"boolean"},"b-modal/no-enforce-focus":{description:"Boolean value.",type:"boolean"},"b-modal/header-bg-variant":{description:"String value.",type:"string"},"b-modal/header-border-variant":{description:"String value.",type:"string"},"b-modal/header-text-variant":{description:"String value.",type:"string"},"b-modal/body-bg-variant":{description:"String value.",type:"string"},"b-modal/body-text-variant":{description:"String value.",type:"string"},"b-modal/footer-bg-variant":{description:"String value.",type:"string"},"b-modal/footer-border-variant":{description:"String value.",type:"string"},"b-modal/footer-text-variant":{description:"String value.",type:"string"},"b-modal/hide-header":{description:"Boolean value.",type:"boolean"},"b-modal/hide-footer":{description:"Boolean value.",type:"boolean"},"b-modal/hide-header-close":{description:"Boolean value.",type:"boolean"},"b-modal/hide-backdrop":{description:"Boolean value.",type:"boolean"},"b-modal/ok-only":{description:"Boolean value.",type:"boolean"},"b-modal/ok-disabled":{description:"Boolean value.",type:"boolean"},"b-modal/cancel-disabled":{description:"Boolean value.",type:"boolean"},"b-modal/visible":{description:"Boolean value.",type:"boolean"},"b-modal/header-close-label":{description:"String value.",type:"string"},"b-modal/cancel-title":{description:"String value.",type:"string"},"b-modal/ok-title":{description:"String value.",type:"string"},"b-modal/cancel-variant":{description:"String value.",type:"string"},"b-modal/ok-variant":{description:"String value.",type:"string"},"b-modal/lazy":{description:"Boolean value.",type:"boolean"},"b-modal/busy":{description:"Boolean value.",type:"boolean"},"b-nav/tag":{description:"String value.",type:"string"},"b-nav/fill":{description:"Boolean value.",type:"boolean"},"b-nav/justified":{description:"Boolean value.",type:"boolean"},"b-nav/tabs":{description:"Boolean value.",type:"boolean"},"b-nav/pills":{description:"Boolean value.",type:"boolean"},"b-nav/vertical":{description:"Boolean value.",type:"boolean"},"b-nav/is-nav-bar":{description:"Boolean value.",type:"boolean"},"b-nav-item/href":{description:"String value.",type:"string"},"b-nav-item/rel":{description:"String value.",type:"string"},"b-nav-item/target":{description:"String value.",type:"string"},"b-nav-item/active":{description:"Boolean value.",type:"boolean"},"b-nav-item/active-class":{description:"String value.",type:"string"},"b-nav-item/append":{description:"Boolean value.",type:"boolean"},"b-nav-item/disabled":{description:"Boolean value.",type:"boolean"},"b-nav-item/event":{description:"One of string or array.",type:"string|array"},"b-nav-item/exact":{description:"Boolean value.",type:"boolean"},"b-nav-item/exact-active-class":{description:"String value.",type:"string"},"b-nav-item/replace":{description:"Boolean value.",type:"boolean"},"b-nav-item/router-tag":{description:"String value.",type:"string"},"b-nav-item/to":{description:"One of string or object.",type:"string|object"},"b-nav-text/tag":{description:"String value.",type:"string"},"b-nav-form/id":{description:"String value.",type:"string"},"b-nav-item-dropdown/no-caret":{description:"Boolean value.",type:"boolean"},"b-nav-item-dropdown/role":{description:"String value.",type:"string"},"b-nav-item-dd/no-caret":{description:"Boolean value.",type:"boolean"},"b-nav-item-dd/role":{description:"String value.",type:"string"},"b-nav-dropdown/no-caret":{description:"Boolean value.",type:"boolean"},"b-nav-dropdown/role":{description:"String value.",type:"string"},"b-nav-dd/no-caret":{description:"Boolean value.",type:"boolean"},"b-nav-dd/role":{description:"String value.",type:"string"},"b-navbar/tag":{description:"String value.",type:"string"},"b-navbar/type":{description:"String value.",type:"string"},"b-navbar/variant":{description:"String value.",type:"string"},"b-navbar/toggleable":{description:"One of boolean or string.",type:"boolean|string"},"b-navbar/toggle-breakpoint":{description:"String value.",type:"string"},"b-navbar/fixed":{description:"String value.",type:"string"},"b-navbar/sticky":{description:"Boolean value.",type:"boolean"},"b-navbar-nav/tag":{description:"String value.",type:"string"},"b-navbar-nav/fill":{description:"Boolean value.",type:"boolean"},"b-navbar-nav/justified":{description:"Boolean value.",type:"boolean"},"b-navbar-brand/href":{description:"String value.",type:"string"},"b-navbar-brand/rel":{description:"String value.",type:"string"},"b-navbar-brand/target":{description:"String value.",type:"string"},"b-navbar-brand/active":{description:"Boolean value.",type:"boolean"},"b-navbar-brand/active-class":{description:"String value.",type:"string"},"b-navbar-brand/append":{description:"Boolean value.",type:"boolean"},"b-navbar-brand/disabled":{description:"Boolean value.",type:"boolean"},"b-navbar-brand/event":{description:"One of string or array.",type:"string|array"},"b-navbar-brand/exact":{description:"Boolean value.",type:"boolean"},"b-navbar-brand/exact-active-class":{description:"String value.",type:"string"},"b-navbar-brand/replace":{description:"Boolean value.",type:"boolean"},"b-navbar-brand/router-tag":{description:"String value.",type:"string"},"b-navbar-brand/to":{description:"One of string or object.",type:"string|object"},"b-navbar-brand/tag":{description:"String value.",type:"string"},"b-navbar-toggle/label":{description:"String value.",type:"string"},"b-navbar-toggle/position":{description:"String value.",type:"string"},"b-navbar-toggle/target":{description:"String value.",type:"string"},"b-nav-toggle/label":{description:"String value.",type:"string"},"b-nav-toggle/position":{description:"String value.",type:"string"},"b-nav-toggle/target":{description:"String value.",type:"string"},"b-pagination/per-page":{description:"Number value.",type:"number"},"b-pagination/total-rows":{description:"Number value.",type:"number"},"b-pagination/aria-controls":{description:"String value.",type:"string"},"b-pagination-nav/number-of-pages":{description:"Number value.",type:"number"},"b-pagination-nav/base-url":{description:"String value.",type:"string"},"b-pagination-nav/use-router":{description:"Boolean value.",type:"boolean"},"b-pagination-nav/link-gen":{description:"Function value.",type:"function"},"b-pagination-nav/page-gen":{description:"Function value.",type:"function"},"b-pagination-nav/active-class":{description:"String value.",type:"string"},"b-popover/title":{description:"String value.",type:"string"},"b-popover/content":{description:"String value.",type:"string"},"b-popover/triggers":{description:"One of string or array.",type:"string|array"},"b-popover/placement":{description:"String value.",type:"string"},"b-progress/variant":{description:"String value.",type:"string"},"b-progress/striped":{description:"Boolean value.",type:"boolean"},"b-progress/animated":{description:"Boolean value.",type:"boolean"},"b-progress/height":{description:"String value.",type:"string"},"b-progress/precision":{description:"Number value.",type:"number"},"b-progress/show-progress":{description:"Boolean value.",type:"boolean"},"b-progress/show-value":{description:"Boolean value.",type:"boolean"},"b-progress/max":{description:"Number value.",type:"number"},"b-progress/value":{description:"Number value.",type:"number"},"b-progress-bar/value":{description:"Number value.",type:"number"},"b-progress-bar/label":{description:"String value.",type:"string"},"b-progress-bar/max":{description:"Number value.",type:"number"},"b-progress-bar/precision":{description:"Number value.",type:"number"},"b-progress-bar/variant":{description:"String value.",type:"string"},"b-progress-bar/striped":{description:"Boolean value.",type:"boolean"},"b-progress-bar/animated":{description:"Boolean value.",type:"boolean"},"b-progress-bar/show-progress":{description:"Boolean value.",type:"boolean"},"b-progress-bar/show-value":{description:"Boolean value.",type:"boolean"},"b-table/id":{description:"String value.",type:"string"},"b-table/caption":{description:"String value.",type:"string"},"b-table/items":{description:"One of array or function.",type:"array|function"},"b-table/sort-by":{description:"String value.",type:"string"},"b-table/sort-desc":{description:"Boolean value.",type:"boolean"},"b-table/api-url":{description:"String value.",type:"string"},"b-table/fields":{description:"One of object or array.",type:"object|array"},"b-table/striped":{description:"Boolean value.",type:"boolean"},"b-table/bordered":{description:"Boolean value.",type:"boolean"},"b-table/dark":{description:"Boolean value.",type:"boolean"},"b-table/inverse":{description:"Boolean value.",type:"boolean"},"b-table/hover":{description:"Boolean value.",type:"boolean"},"b-table/small":{description:"Boolean value.",type:"boolean"},"b-table/responsive":{description:"One of boolean or string.",type:"boolean|string"},"b-table/fixed":{description:"Boolean value.",type:"boolean"},"b-table/head-variant":{description:"String value.",type:"string"},"b-table/foot-variant":{description:"String value.",type:"string"},"b-table/per-page":{description:"Number value.",type:"number"},"b-table/current-page":{description:"Number value.",type:"number"},"b-table/filter":{description:"One of string, RegExp, or function.",type:"string|RegExp|function"},"b-table/sort-compare":{description:"Function value.",type:"function"},"b-table/no-local-sorting":{description:"Boolean value.",type:"boolean"},"b-table/no-provider-paging":{description:"Boolean value.",type:"boolean"},"b-table/no-provider-sorting":{description:"Boolean value.",type:"boolean"},"b-table/no-provider-filtering":{description:"Boolean value.",type:"boolean"},"b-table/busy":{description:"Boolean value.",type:"boolean"},"b-table/value":{description:"Array value.",type:"array"},"b-table/foot-clone":{description:"Boolean value.",type:"boolean"},"b-table/label-sort-asc":{description:"String value.",type:"string"},"b-table/label-sort-desc":{description:"String value.",type:"string"},"b-table/show-empty":{description:"Boolean value.",type:"boolean"},"b-table/empty-text":{description:"String value.",type:"string"},"b-table/empty-filtered-text":{description:"String value.",type:"string"},"b-tabs/tag":{description:"String value.",type:"string"},"b-tabs/card":{description:"Boolean value.",type:"boolean"},"b-tabs/small":{description:"Boolean value.",type:"boolean"},"b-tabs/value":{description:"Number value.",type:"number"},"b-tabs/pills":{description:"Boolean value.",type:"boolean"},"b-tabs/bottom":{description:"Boolean value.",type:"boolean"},"b-tabs/no-fade":{description:"Boolean value.",type:"boolean"},"b-tabs/lazy":{description:"Boolean value.",type:"boolean"},"b-tab/active":{description:"Boolean value.",type:"boolean"},"b-tab/tag":{description:"String value.",type:"string"},"b-tab/button-id":{description:"String value.",type:"string"},"b-tab/title":{description:"String value.",type:"string"},"b-tab/title-item-class":{description:"One of string, array, or object.",type:"string|array|object"},"b-tab/title-link-class":{description:"One of string, array, or object.",type:"string|array|object"},"b-tab/head-html":{description:"String value.",type:"string"},"b-tab/disabled":{description:"Boolean value.",type:"boolean"},"b-tab/href":{description:"String value.",type:"string"},"b-tooltip/title":{description:"String value.",type:"string"},"b-tooltip/triggers":{description:"One of string or array.",type:"string|array"},"b-tooltip/placement":{description:"String value.",type:"string"}};var Ule={"g-link":{attributes:["to","replace","append","tag","active-class","exact","event","exact-active-class"],defaults:[":to"],description:"Component for routing. Same as <router-link> now."},"g-image":{attributes:["src","width","height","alt","fit","background","immediate","blur","quality","cover","contain","fill","inside","outside"],defaults:[":src"],description:"Component that outputs an optimized progressive image. Will default to a standard img tag if javascript is not enabled."},Pager:{attributes:["info","showLinks","showNavigation","linkClass","firstLabel","prevLabel","nextLabel","lastLabel","ariaLabel","ariaLinkLabel","ariaFirstLabel","ariaCurrentLabel","ariaPrevLabel","ariaNextLabel","ariaLastLabel"],defaults:[":info"],description:'Component which allows for easy pagination. The passed info object must include the fields "totalPages" & "currentPage".'}};var $le={to:{type:"string | object",description:"Denotes the target route of the link. When clicked, the value of the to prop will be passed to router.push() internally, so the value can be either a string or a location descriptor object."},"active-class":{type:"string",description:"Configure the active CSS class applied when the link is active."},exact:{type:"string | array<string>",description:`The default active class matching behavior is inclusive match. For example, <router-link to="/a"> will get this class applied as long as the current path starts with /a/ or is /a. One consequence of this is that <router-link to="/"> will be active for every route! To force the link into "exact match mode", use the exact prop: <router-link to="/" exact>`},"exact-active-class":{type:"string",description:"Configure the active CSS class applied when the link is active with exact match. Note the default value can also be configured globally via the linkExactActiveClass router constructor option."},src:{type:"string",description:"Relative path to image file."},width:{type:"number",description:"Resize image to specified width in pixels."},height:{type:"number",description:"Crop & resize image to specified height in pixels."},alt:{type:"string",description:"Alternate text for the image."},fit:{type:"string",description:"How to crop images. See properties below. https://gridsome.org/docs/images#fit-options"},background:{type:"string",description:"Background color for 'contain' ."},immediate:{type:"boolean",description:"Set to `true` to disable lazy-loading."},blur:{type:"number",description:"How much in px to blur the image placeholder."},quality:{type:"number",description:"The quality of the image. (0 - 100)."},info:{type:"number",description:"Page info from GraphQL result with totalPages."},showLinks:{type:"boolean",description:"Show navigation links."},showNavigation:{type:"boolean",description:"Show previous and next links."},linkClass:{type:"string",description:"Add custom classes to the links."},firstLabel:{type:"string",description:'Content for the first page navigation link. Default: "<<"'},prevLabel:{type:"string",description:'Content for the previous page navigation link. Default: "<"'},nextLabel:{type:"string",description:'Content for the next page navigation link. Default: ">"'},lastLabel:{type:"string",description:'Content for the last page navigation link. Default: ">>"'},ariaLabel:{type:"string",description:'Accessibility definition for the whole component. Default: "Pagination Navigation"'},ariaLinkLabel:{type:"string",description:'Accessibility definition for the page navigation links. Default: "Go to page %n"'},ariaFirstLabel:{type:"string",description:'Accessibility definition for the first page navigation link. Default: "Go to first page"'},ariaCurrentLabel:{type:"string",description:'Accessibility definition for the current page navigation link. Default: "Current page. Page %n"'},ariaPrevLabel:{type:"string",description:'Accessibility definition for the previous page navigation link. Default: "Go to previous page. Page %n"'},ariaNextLabel:{type:"string",description:'Accessibility definition for the next page navigation link. Default: "Go to next page. Page %n"'},ariaLastLabel:{type:"string",description:'Accessibility definition for the last page navigation link. Default: "Go to last page. Page %n"'}};var GI=bu("element",qle,zle),HI=bu("onsen",jle,Ble),KI=bu("bootstrap",Wle,Vle),XI=bu("gridsome",Ule,$le);function JI(e,t){if(!t.vetur)return null;let r=fl(e,t.vetur.tags),n=fl(e,t.vetur.attributes);try{if(r&&n){let i=JSON.parse(SS.default.readFileSync(r,"utf-8")),o=JSON.parse(SS.default.readFileSync(n,"utf-8"));return bu("__vetur-workspace",i,o)}return null}catch(i){return console.error(i.stack),null}}s(JI,"getWorkspaceTagProvider");function YI(e,t,r){if(!r.vetur)return null;try{let n=require.resolve(L4.default.join(t,r.vetur.tags),{paths:[e]}),i=require.resolve(L4.default.join(t,r.vetur.attributes),{paths:[e]}),o=JSON.parse(SS.default.readFileSync(n,"utf-8")),a=JSON.parse(SS.default.readFileSync(i,"utf-8"));return bu(t,o,a)}catch(n){return console.error(n.stack),null}}s(YI,"getDependencyTagProvider");function bu(e,t,r){function n(i,o){return r[o]||r[`${i}/${o}`]||r[`${i.toLowerCase}/${o}`]||r[`${(0,Gle.kebabCase)(i)}/${o}`]}return s(n,"findAttributeDetail"),{getId:()=>e,priority:1,collectTags(i){for(let o in t)i(o,t[o].description||"")},collectAttributes(i,o){var l;let a=(l=jp(t,i))==null?void 0:l.attributes;if(a)for(let c of a){let u=n(i,c);(u==null?void 0:u.type)==="boolean"?o(c,"v",u&&u.description||""):(u==null?void 0:u.type)==="event"?o(c,"event",u&&u.description||""):o(c,void 0,u&&u.description||"")}},collectValues(i,o,a){var u;let l=(u=jp(t,i))==null?void 0:u.attributes;if(!l||l.indexOf(o)<0)return;let c=n(i,o);if(!(!c||!c.options))for(let p of c.options)a(p)}}}s(bu,"getExternalTagProvider");var M4=pt(require("fs")),Kle=require("path");var Wy=require("path");var _ft=["@nuxt/vue-app-edge","@nuxt/vue-app","nuxt-helper-json"];function ZI(e){let t,r;for(let o of _ft)if(Hle((0,Wy.join)(o,"package.json"),e)&&(t=QI((0,Wy.join)(o,"vetur/nuxt-tags.json"),e),r=QI((0,Wy.join)(o,"vetur/nuxt-attributes.json"),e),t))break;let n=QI((0,Wy.join)(e,".nuxt/vetur/tags.json"),e),i=QI((0,Wy.join)(e,".nuxt/vetur/attributes.json"),e);return bu("nuxt",{...t,...n},{...r,...i})}s(ZI,"getNuxtTagProvider");function QI(e,t){try{let r=Hle(e,t);return r?require(r):void 0}catch{}}s(QI,"tryRequire");function Hle(e,t){try{return require.resolve(e,{paths:[t,__dirname]})}catch{}}s(Hle,"tryResolve");var Vy=[VI(),UI(),$I(),GI,HI,KI,XI];function CS(e){let t={"__vetur-workspace":!0,html5:!0,vue:!0,router:!1,element:!1,onsen:!1,bootstrap:!1,buefy:!1,vuetify:!1,quasar:!1,"quasar-framework":!1,nuxt:!1,gridsome:!1};try{if(!e)return t;let r=pl(e,"../"),n=JSON.parse(M4.default.readFileSync(e,"utf-8")),i=n.dependencies||{},o=n.devDependencies||{};if((i["vue-router"]||o["vue-router"])&&(t["vue-router"]=!0),(i["element-ui"]||o["element-ui"])&&(t.element=!0),(i["vue-onsenui"]||o["vue-onsenui"])&&(t.onsen=!0),(i["bootstrap-vue"]||o["bootstrap-vue"])&&(t.bootstrap=!0),(i.buefy||o.buefy)&&(t.buefy=!0),(i["nuxt-buefy"]||o["nuxt-buefy"])&&(i.buefy=!0),(i.vuetify||o.vuetify)&&(t.vuetify=!0),(i["@nuxtjs/vuetify"]||o["@nuxtjs/vuetify"])&&(i.vuetify=!0),(i.quasar||o.quasar)&&(t.quasar=!0),i["quasar-framework"]&&(t["quasar-framework"]=!0),o["quasar-cli"]&&(i["quasar-framework"]="^0.0.17"),i.nuxt||i["nuxt-edge"]||o.nuxt||o["nuxt-edge"]){let l=ZI(r);l&&(t.nuxt=!0,Vy.push(l))}i.gridsome&&(t.gridsome=!0);let a=JI(r,n);a&&Vy.push(a);for(let l of[...Object.keys(i),...Object.keys(o)]){let c;try{c=require.resolve((0,Kle.join)(l,"package.json"),{paths:[r]})}catch{continue}let u=JSON.parse(M4.default.readFileSync(c,"utf-8"));if(!u)continue;let p=YI(r,l,u);p&&(Vy.push(p),t[l]=!0)}}catch(r){console.error(r.stack)}return t}s(CS,"getTagProviderSettings");function kS(e){return Vy.filter(t=>e[t.getId()]!==!1)}s(kS,"getEnabledTagProviders");function eP(e){var r,n;let t={};for(let i of e){let o=[];i.info&&((r=i.info.componentInfo.props)==null||r.forEach(a=>{o.push(In(`:${a.name}`,void 0,{kind:"markdown",value:a.documentation||""}))}),(n=i.info.componentInfo.emits)==null||n.forEach(a=>{o.push(In(a.name,"event",{kind:"markdown",value:a.documentation||""}))})),t[i.name]=new Eo({kind:"markdown",value:i.documentation||""},o)}return{getId:()=>"component",priority:0,collectTags:i=>hu(i,t),collectAttributes:(i,o)=>{du(i,o,t,[])},collectValues:(i,o,a)=>{fu(i,o,a,t,[],{})}}}s(eP,"getComponentInfoTagProvider");zn();var q4=pt(mi());function tP(e,t,r,n){var a;let i=[],o={};return(a=r.componentInfo.childComponents)==null||a.forEach(l=>{var c;l.info&&l.info.componentInfo.props&&(o[l.name]=(c=l.info)==null?void 0:c.componentInfo.props.filter(u=>u.required))}),Xle(t.roots,l=>{if(l.tag){let c=jp(o,l.tag);if(c){let u=Sft(l,c,e,n);u&&i.push(u)}}}),i}s(tP,"doPropValidation");function Xle(e,t){if(e.length!==0)for(let r of e)t(r),Xle(r.children,t)}s(Xle,"traverseNodes");function Sft(e,t,r,n){if(e.attributeNames.some(c=>c==="v-bind"||c.startsWith("v-bind:[")||c.startsWith(":[")||c.startsWith("v-bind.")))return;let i=n===2?"modelValue":"value",o=e.attributeNames.map(c=>{var u,p;return{name:c,normalized:Cft(c,(p=(u=t.find(d=>d.isBoundToModel))==null?void 0:u.name)!=null?p:i)}}),a=t.map(c=>({...c,normalized:(0,q4.kebabCase)(c.name)})),l=[];if(a.forEach(c=>{o.map(u=>u.normalized).includes(c.normalized)||l.push(c)}),l.length!==0)return{severity:l.some(c=>c.hasObjectValidator)?Os.Error:Os.Warning,message:`<${e.tag}> misses props: ${l.map(c=>c.normalized).join(", ")} `,range:{start:r.positionAt(e.start),end:r.positionAt(e.end)}}}s(Sft,"generateDiagnostic");function Cft(e,t){return!e.startsWith("v-model:")&&e.startsWith("v-model")?(0,q4.kebabCase)(t):zy(e)}s(Cft,"normalizeHtmlAttributeNameToKebabCaseAndReplaceVModel");zn();function rP(e){let t=Ji(e.getText()),r=t.scan(),n=[],i=[],o=null,a=-1;function l(c){n.push(c),a=c.startLine}for(s(l,"addRange");r!==24;){switch(r){case 6:{let c=t.getTokenText(),u=e.positionAt(t.getTokenOffset()).line;i.push({startLine:u,tagName:c}),o=c;break}case 10:{o=t.getTokenText();break}case 4:if(!o||!By(o))break;case 9:case 5:{let c=i.length-1;for(;c>=0&&i[c].tagName!==o;)c--;if(c>=0){let u=i[c];i.length=c;let p=e.positionAt(t.getTokenOffset()).line,d=u.startLine,f=p-1;f>d&&a!==d&&l({startLine:d,endLine:f})}break}case 1:{let c=e.positionAt(t.getTokenOffset()).line,p=t.getTokenText().match(/^\s*#(region\b)|(endregion\b)/);if(p)if(p[1])i.push({startLine:c,tagName:""});else{let d=i.length-1;for(;d>=0&&i[d].tagName.length;)d--;if(d>=0){let f=i[d];i.length=d;let g=c;c=f.startLine,g>c&&a!==c&&l({startLine:c,endLine:g,kind:Yc.Region})}}else{let d=e.positionAt(t.getTokenOffset()+t.getTokenLength()).line;c<d&&l({startLine:c,endLine:d,kind:Yc.Comment})}break}}r=t.scan()}return n}s(rP,"getFoldingRanges");var eg=class{constructor(t,r,n,i,o,a){this.env=r;this.dependencyService=n;this.vueDocuments=i;this.autoImportSfcPlugin=o;this.vueInfoService=a;this.tagProviderSettings=CS(r.getPackagePath()),this.enabledTagProviders=kS(this.tagProviderSettings),this.embeddedDocuments=ms(10,60,l=>t.refreshAndGet(l).getSingleLanguageDocument("vue-html")),this.lintEngine=xS(r.getVueVersion())}getId(){return"html"}async doValidation(t,r){let n=[];if(await _c(r))return[];if(this.env.getConfig().vetur.validation.templateProps){let i=this.vueInfoService?this.vueInfoService.getInfo(t):void 0,o=this.env.getVueVersion();i&&i.componentInfo.childComponents&&n.push(...tP(t,this.vueDocuments.refreshAndGet(t),i,o))}if(await _c(r))return n;if(this.env.getConfig().vetur.validation.template){let i=this.embeddedDocuments.refreshAndGet(t);n.push(...await BI(i,this.lintEngine))}return n}doComplete(t,r){let n=this.embeddedDocuments.refreshAndGet(t),i=[...this.enabledTagProviders],o=this.vueInfoService?this.vueInfoService.getInfo(t):void 0;return o&&o.componentInfo.childComponents&&i.push(eP(o.componentInfo.childComponents)),CI(n,r,this.vueDocuments.refreshAndGet(n),i,this.env.getConfig().emmet,this.autoImportSfcPlugin.doComplete(t))}doHover(t,r){let n=this.embeddedDocuments.refreshAndGet(t),i=[...this.enabledTagProviders];return kI(n,r,this.vueDocuments.refreshAndGet(n),i)}findDocumentHighlight(t,r){return EI(t,r,this.vueDocuments.refreshAndGet(t))}findDocumentLinks(t,r){return TI(t,r)}findDocumentSymbols(t){return AI(t,this.vueDocuments.refreshAndGet(t))}format(t,r,n){return zI(this.dependencyService,t,r,this.env.getConfig().vetur.format)}findDefinition(t,r){let n=this.embeddedDocuments.refreshAndGet(t),i=this.vueInfoService?this.vueInfoService.getInfo(t):void 0;return WI(n,r,this.vueDocuments.refreshAndGet(n),i)}getFoldingRanges(t){let r=this.embeddedDocuments.refreshAndGet(t);return rP(r)}onDocumentChanged(t){t===this.env.getPackagePath()&&(this.tagProviderSettings=CS(this.env.getPackagePath()),this.enabledTagProviders=kS(this.tagProviderSettings),this.lintEngine=xS(this.env.getVueVersion()))}onDocumentRemoved(t){this.vueDocuments.onDocumentRemoved(t)}dispose(){this.vueDocuments.dispose()}};s(eg,"HTMLMode");zn();zn();var Jle=0,nP=Vt.create(0,0,0,0);function iP(e,t,r){let n=[];return i(t,r),kft(n);function i(o,a){let l=[];e.forEachChild(a,u=>(l.push(u),!1));let c=[];e.forEachChild(o,u=>(c.push(u),!1)),l.forEach((u,p)=>{let d=c[p];if(!d)return;let f=e.getSourceMapRange(d);if(!f.kind&&f.pos!==-1&&f.end!==-1){let g={from:{start:f.pos,end:f.end,fileName:t.fileName},to:{start:u.getStart(),end:u.getEnd(),fileName:r.fileName},offsetMapping:{},offsetBackMapping:{},mergedNodes:[]},v=e.isPropertyAccessExpression(u)&&u.expression.kind===e.SyntaxKind.ThisKeyword;Aft(g,v,!Eft(e,u)),n.push(g)}i(d,u)})}s(i,"walkBothNode")}s(iP,"generateSourceMap");function kft(e){return e.reduce((t,r)=>{let n=t[t.length-1];return!n||r.from.start<n.from.start||n.from.end<r.from.end?t.concat(r):(n.offsetMapping={...n.offsetMapping,...r.offsetMapping},n.offsetBackMapping={...n.offsetBackMapping,...r.offsetBackMapping},n.mergedNodes.push(r),t)},[])}s(kft,"foldSourceMapNodes");function Eft(e,t){return!(e.isIdentifier(t)||e.isStringLiteral(t)||e.isNumericLiteral(t)||e.isBigIntLiteral(t))}s(Eft,"canIncludeTrivia");function zd(e,t,r){let n=e.offsetAt(t);return Tft(e,n,r)}s(zd,"mapFromPositionToOffset");function Tft(e,t,r){let n=Rt(e.uri);if(!r[n])return Jle;for(let i of r[n])if(t>=i.from.start&&t<=i.from.end)return i.offsetMapping[t];return Jle}s(Tft,"mapFromOffsetToOffset");function Yle(e,t,r){let n=Rt(e.uri);if(!r[n])return nP;for(let i of r[n])if(t.start>=i.from.start&&t.start+t.length<=i.from.end){let o=i.offsetMapping[t.start],a=i.offsetMapping[t.start+t.length];return{start:e.positionAt(o),end:e.positionAt(a)}}return nP}s(Yle,"mapToRange");function jd(e,t,r){let n=Rt(e.uri);if(!r[n])return nP;for(let i of r[n])if(t.start>=i.to.start&&t.start+t.length<=i.to.end){let o=i.offsetBackMapping[t.start],a=i.offsetBackMapping[t.start+t.length];return{start:e.positionAt(o),end:e.positionAt(a)}}return nP}s(jd,"mapBackRange");function Aft(e,t,r){let n=e.from.start,i=e.to.start,o=[...Array(e.from.end-n+1).keys()],a=[...Array(e.to.end-i+1).keys()];if(t){for(let u=0;u<5;u++)a[i+u]=void 0;e.offsetBackMapping[i]=n+5}else if(a.length>o.length){let u=a.length-o.length;for(let p=0;p<u;p++)e.offsetBackMapping[e.to.start+o.length+p]=e.from.end}let l=a;t&&l.splice(i,5),(r?o.map((u,p)=>[u,l[p]]):[[o[0],l[0]],[o[o.length-1],l[l.length-1]]]).forEach(([u,p])=>{let d=u+n,f=p+i;d&&f&&(e.offsetMapping[d]=f,e.offsetBackMapping[f]=d)}),a.length<o.length&&(e.offsetBackMapping[e.to.end]=e.from.end)}s(Aft,"updateOffsetMapping");function Qle(e,t,r){for(let n in e)console.log(`Sourcemap for ${n}`),e[n].forEach(i=>{let o=t.slice(i.from.start,i.from.end),a=t.slice(i.to.start,i.to.end);console.log(`[${i.from.start}, ${i.from.end}, ${o}] => [${i.to.start}, ${i.to.end}, ${a}]`)})}s(Qle,"printSourceMap");function sP(e,t,r){let n="";return e.forEach(i=>{let o=t.slice(i.from.start,i.from.end),a=r.slice(i.to.start,i.to.end);n+=`[${i.from.start}, ${i.from.end}, ${o}] => [${i.to.start}, ${i.to.end}, ${a}] `}),n}s(sP,"stringifySourceMapNodes");var Ibe=pt(y7());var x7="<template>",wAt="</template>";function GF(e,t,r){if(e.isInterpolation&&r>=2&&r<=t.length-2)return!0;let n=(0,Ibe.parse)(x7+t+wAt,{}).templateBody;if(!n)return!1;let i=n.children[0];if(!i||i.type!=="VElement"||!i.startTag||!i.range||!o(i.startTag))return!1;for(let a of i.startTag.attributes)if(o(a)&&a.directive&&a.value)return o(a.value);return!1;function o(a){let[l,c]=a.range;return l-x7.length<r&&c-x7.length>r}}s(GF,"isInsideInterpolation");var Eg=class{constructor(t,r,n,i,o,a){this.documentRegions=t;this.tsModule=r;this.serviceHost=n;this.env=i;this.vueDocuments=o;this.vueInfoService=a}getId(){return"vue-html-interpolation"}queryVirtualFileInfo(t,r){return this.serviceHost.queryVirtualFileInfo(t,r)}getChildComponents(t){var r;return this.env.getConfig().vetur.validation.templateProps?this.vueInfoService&&((r=this.vueInfoService.getInfo(t))==null?void 0:r.componentInfo.childComponents):[]}isInterpolationMode(t){return this.env.getConfig().vetur.experimental.templateInterpolationService&&!this.documentRegions.refreshAndGet(t).getLanguageRangesOfType("script").some(r=>r.attrs.setup)}async doValidation(t,r){if(await _c(r))return[];if(!this.isInterpolationMode(t)||!this.env.getConfig().vetur.validation.interpolation)return[];let n=sn.create(t.uri+".template",t.languageId,t.version,t.getText()),{templateService:i,templateSourceMap:o}=this.serviceHost.updateCurrentVirtualVueTextDocument(n,this.getChildComponents(t));if(!Wi(i,n.uri))return[];if(await _c(r))return[];let a=Rt(n.uri),l=i.getSemanticDiagnostics(a),c=vI(this.tsModule);return l.filter(c).map(u=>({range:jd(n,u,o),severity:Os.Error,message:this.tsModule.flattenDiagnosticMessageText(u.messageText,` `),code:u.code,source:"Vetur"}))}doComplete(t,r){if(!this.isInterpolationMode(t))return Ds;let n=t.offsetAt(r),i=this.vueDocuments.refreshAndGet(t).findNodeBefore(n),o=Vt.create(t.positionAt(i.start),t.positionAt(i.end)),a=t.getText(o);if(!GF(i,a,n-i.start))return Ds;let l=sn.create(t.uri+".template",t.languageId,t.version,t.getText()),{templateService:c,templateSourceMap:u}=this.serviceHost.updateCurrentVirtualVueTextDocument(l,this.getChildComponents(t));if(!Wi(c,l.uri))return Ds;let p=r;i.isInterpolation&&a.match(/{{\s*}}/)&&(p=t.positionAt(i.start+2));let d=zd(l,p,u),f=Rt(l.uri),g;try{g=c.getCompletionsAtPosition(f,d,{includeCompletionsWithInsertText:!0,includeCompletionsForModuleExports:!1})}catch(S){console.log("Interpolation completion failed"),console.error(S.stack)}return g?{isIncomplete:!1,items:g.entries.map((S,T)=>({uri:l.uri,position:r,label:S.name,sortText:S.name.startsWith("$")?"1"+S.sortText:"0"+S.sortText,kind:My(S.kind),textEdit:S.replacementSpan&&an.replace(jd(l,S.replacementSpan,u),S.name),data:{languageId:"vue-html",uri:l.uri,offset:r,source:S.source,tsData:S.data}}))}:Ds}doResolve(t,r){if(!this.isInterpolationMode(t)||!r.data)return r;let n=sn.create(t.uri+".template",t.languageId,t.version,t.getText()),{templateService:i,templateSourceMap:o}=this.serviceHost.updateCurrentVirtualVueTextDocument(n,this.getChildComponents(t));if(!Wi(i,n.uri))return r;let a=Rt(n.uri),l=zd(n,r.data.offset,o),c=i.getCompletionEntryDetails(a,l,r.label,void 0,void 0,void 0,void 0);if(c){r.detail=Zs(this.tsModule.displayPartsToString(c.displayParts));let u={kind:"markdown",value:this.tsModule.displayPartsToString(c.documentation)+` `};c.tags&&c.tags&&c.tags.forEach(p=>{let d=qp(p);d&&(u.value+=d+` `)}),r.documentation=u,delete r.data}return r}doHover(t,r){if(!this.isInterpolationMode(t))return{contents:[]};let n=sn.create(t.uri+".template",t.languageId,t.version,t.getText()),{templateService:i,templateSourceMap:o}=this.serviceHost.updateCurrentVirtualVueTextDocument(n,this.getChildComponents(t));if(!Wi(i,n.uri))return{contents:[]};let a=Rt(n.uri),l=zd(n,r,o),c=i.getQuickInfoAtPosition(a,l);if(c){let p=[{language:"ts",value:this.tsModule.displayPartsToString(c.displayParts)}],d="",f=Zs(this.tsModule.displayPartsToString(c.documentation));return f&&(d+=f+` `),c.tags&&c.tags.forEach(g=>{let v=qp(g);v&&(d+=v+` `)}),d.trim()!==""&&p.push(d),{range:jd(n,c.textSpan,o),contents:p}}return{contents:[]}}findDefinition(t,r){if(!this.isInterpolationMode(t))return[];let n=sn.create(t.uri+".template",t.languageId,t.version,t.getText()),{templateService:i,templateSourceMap:o}=this.serviceHost.updateCurrentVirtualVueTextDocument(n,this.getChildComponents(t));if(!Wi(i,n.uri))return[];let a=Rt(n.uri),l=zd(n,r,o),c=i.getDefinitionAtPosition(a,l);if(!c)return[];let u=[],p=i.getProgram();return p?(c.forEach(d=>{let f=d.fileName===a?t:Pbe(d.fileName,p);if(f){let g=d.fileName===a?jd(n,d.textSpan,o):Fbe(f,d.textSpan);u.push({uri:xn.file(f.uri).toString(),range:g})}}),u):[]}findReferences(t,r){if(!this.isInterpolationMode(t))return[];let n=sn.create(t.uri+".template",t.languageId,t.version,t.getText()),{templateService:i,templateSourceMap:o}=this.serviceHost.updateCurrentVirtualVueTextDocument(n,this.getChildComponents(t));if(!Wi(i,n.uri))return[];let a=Rt(n.uri),l=zd(n,r,o),c=i.getReferencesAtPosition(a,l);if(!c)return[];let u=[],p=i.getProgram();return p?(c.forEach(d=>{let f=d.fileName===a?t:Pbe(d.fileName,p);if(f){let g=d.fileName===a?jd(n,d.textSpan,o):Fbe(f,d.textSpan);u.push({uri:xn.file(f.uri).toString(),range:g})}}),u):[]}onDocumentRemoved(){}dispose(){}};s(Eg,"VueInterpolationMode");function Pbe(e,t){let r=t.getSourceFile(e);return sn.create(e,"vue",0,r.getFullText())}s(Pbe,"getSourceDoc");function Fbe(e,t){let r=e.positionAt(t.start),n=e.positionAt(t.start+t.length);return Vt.create(r,n)}s(Fbe,"convertRange");var Zd=class{constructor(t,r,n,i){this.start=t;this.end=r;this.children=n;this.parent=i;this.isInterpolation=!1}get attributeNames(){return this.attributes?Object.keys(this.attributes):[]}isSameTag(t){return this.tag&&t&&this.tag.length===t.length&&this.tag.toLowerCase()===t}get firstChild(){return this.children[0]}get lastChild(){return this.children.length?this.children[this.children.length-1]:void 0}findNodeBefore(t){let r=Dbe(this.children,n=>t<=n.start)-1;if(r>=0){let n=this.children[r];if(t>n.start){if(t<n.end)return n.findNodeBefore(t);let i=n.lastChild;return i&&i.end===n.end?n.findNodeBefore(t):n}}return this}findNodeAt(t){let r=Dbe(this.children,n=>t<=n.start)-1;if(r>=0){let n=this.children[r];if(t>n.start&&t<=n.end)return n.findNodeAt(t)}return this}};s(Zd,"Node");function w7(e){let t=Ji(e),r=new Zd(0,e.length,[],null),n=r,i=-1,o="",a=t.scan(),l={};for(;a!==24;){switch(a){case 3:let c=new Zd(t.getTokenOffset(),e.length,[],n);n.children.push(c),n=c;break;case 6:n.tag=t.getTokenText();break;case 4:n.end=t.getTokenEnd(),By(n.tag)&&n!==r&&(n.closed=!0,n=n.parent);break;case 8:i=t.getTokenOffset();break;case 10:let u=t.getTokenText().toLowerCase();for(;!n.isSameTag(u)&&n!==r;)n.end=i,n.closed=!1,n=n.parent;n!==r&&(n.closed=!0,n.endTagStart=i);break;case 5:n!==r&&(n.closed=!0,n.end=t.getTokenEnd(),n=n.parent);break;case 9:n!==r&&(n.end=t.getTokenEnd(),n=n.parent);break;case 7:{let d=new Zd(t.getTokenOffset(),e.length,[],n);d.isInterpolation=!0,n.children.push(d),n=d;break}case 11:n.end=t.getTokenEnd(),n.closed=!0,n=n.parent;break;case 13:o=t.getTokenText(),l=n.attributes,l||(n.attributes=l={}),l[o]="";break;case 14:let p=t.getTokenText();l&&o&&(l[o]=p,o="");break}a=t.scan()}for(;n!==r;)n.end=e.length,n.closed=!1,n=n.parent;return{roots:r.children,findNodeBefore:r.findNodeBefore.bind(r),findNodeAt:r.findNodeAt.bind(r)}}s(w7,"parse");function HF(e){return w7(e.getText())}s(HF,"parseHTMLDocument");function Dbe(e,t){let r=0,n=e.length;if(n===0)return 0;for(;r<n;){let i=Math.floor((r+n)/2);t(e[i])?n=i:r=i+1}return r}s(Dbe,"findFirst");var Tg=class{constructor(t,r,n,i,o,a,l){let c=ms(10,60,u=>HF(u));this.htmlMode=new eg(i,n,a,c,o,l),this.vueInterpolationMode=new Eg(i,t,r,n,c,l),this.autoImportSfcPlugin=o}getId(){return"vue-html"}queryVirtualFileInfo(t,r){return this.vueInterpolationMode.queryVirtualFileInfo(t,r)}async doValidation(t,r){return Promise.all([this.vueInterpolationMode.doValidation(t,r),this.htmlMode.doValidation(t,r)]).then(n=>[...n[0],...n[1]])}doComplete(t,r){let n=this.htmlMode.doComplete(t,r),i=this.vueInterpolationMode.doComplete(t,r);return{isIncomplete:n.isIncomplete||i.isIncomplete,items:n.items.concat(i.items)}}doResolve(t,r){return this.autoImportSfcPlugin.isMyResolve(r)?this.autoImportSfcPlugin.doResolve(t,r):this.vueInterpolationMode.doResolve(t,r)}doHover(t,r){let n=this.vueInterpolationMode.doHover(t,r),i="";if(n.contents.length>0)for(let a of n.contents)typeof a=="string"?i+=`${a} `:i+=`\`\`\`${a.language} ${a.value} \`\`\` `;let o=this.htmlMode.doHover(t,r);if(o.contents&&Array.isArray(o.contents))for(let a of o.contents)typeof a=="string"?i+=`${a} `:i+=`\`\`\`${a.language} ${a.value} \`\`\` `;else typeof o.contents=="string"?i+=`${o.contents} `:"kind"in o.contents?i+=`${o.contents.value} `:i+=`\`\`\`${o.contents.language} ${o.contents.value} \`\`\` `;return{contents:{kind:"markdown",value:i},range:n.range||o.range}}findDocumentHighlight(t,r){return this.htmlMode.findDocumentHighlight(t,r)}findDocumentLinks(t,r){return this.htmlMode.findDocumentLinks(t,r)}findDocumentSymbols(t){return this.htmlMode.findDocumentSymbols(t)}format(t,r,n){return this.htmlMode.format(t,r,n)}findReferences(t,r){return this.vueInterpolationMode.findReferences(t,r)}findDefinition(t,r){let n=this.htmlMode.findDefinition(t,r);return n.length>0?n:this.vueInterpolationMode.findDefinition(t,r)}getFoldingRanges(t){return this.htmlMode.getFoldingRanges(t)}onDocumentRemoved(t){this.htmlMode.onDocumentRemoved(t)}dispose(){this.htmlMode.dispose()}};s(Tg,"VueHTMLMode");var KD=pt(mi());zn();zn();var _At=["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgrey","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgrey","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","red","rebeccapurple","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"],KF=_At;var zSe=pt(qSe());function Fx(e){return e.__type==="Ident"&&!!e.val&&e.val.__type==="Expression"}s(Fx,"isVariableNode");function Dx(e){return e.__type==="Ident"&&!!e.val&&e.val.__type==="Function"}s(Dx,"isFunctionNode");function Nx(e){return e.__type==="Selector"}s(Nx,"isSelectorNode");function Lx(e){return e.__type==="Call"&&e.name==="Selector"}s(Lx,"isSelectorCallNode");function MD(e){return["Media","Keyframes","Atrule","Import","Require","Supports","Literal"].indexOf(e.__type)!==-1}s(MD,"isAtRuleNode");function jSe(e){return e.__type==="Ident"&&KF.indexOf(e.name)>=0||e.__type==="Rgba"||e.__type==="Call"&&["rgb","rgba","hsl","hsla"].indexOf(e.name)>=0}s(jSe,"isColor");function ff(e){try{let t=new zSe.default.Parser(e).parse(),r=JSON.parse(JSON.stringify(t.toJSON()));return Jg(r,0,[]),r}catch(t){return console.error(t.stack),null}}s(ff,"buildAst");function Jg(e,t,r){if(!(!e||typeof e!="object")){if(e.__scope=r,e.block){let n=e.block.nodes||[];for(let i=0,o=n.length;i<o;i++)Jg(n[i],i,r.concat(t))}if(e.vals){let n=e.vals;for(let i=0,o=n.length;i<o;i++)Jg(n[i],i,r.concat())}if(e.segments)for(let n of e.segments)Jg(n,t,r.concat());if(e.expr&&Jg(e.expr,t,r.concat()),e.nodes){let n=e.nodes;for(let i=0,o=n.length;i<o;i++)Jg(n[i],i,r.concat())}e.val&&Jg(e.val,t,r.concat())}}s(Jg,"addScope");function df(e,t=[]){if(!e.__type)return[];e.scope=t;let r=[e];if(e.nodes){let n=0;for(let i of e.nodes){let o=t.concat(n++);r=r.concat(df(i,o))}}return e.block&&(r=r.concat(df(e.block,t))),r}s(df,"flattenAndFilterAst");function Yg(e,t,r=!1){let n=e.block,i=[];n&&(i=[n]),e.vals&&(i=i.concat(e.vals)),e.expr&&(i=i.concat(e.expr.nodes||[])),e.nodes&&(i=i.concat(e.nodes)),e.val&&i.push(e.val);for(let o of i){let a=Yg(o,t);if(a)return a}return e.__type==="Function"&&e.lineno===t.line+1?e:e.lineno!==t.line+1||e.column>t.character+1?null:e}s(Yg,"findNodeAtPosition");var BSe={version:1.1,properties:[{name:"additive-symbols",browsers:["FF33"],syntax:"[ <integer> && <symbol> ]#",relevance:50,description:"@counter-style descriptor. Specifies the symbols used by the marker-construction algorithm specified by the system descriptor. Needs to be specified if the counter system is 'additive'.",restrictions:["integer","string","image","identifier"]},{name:"align-content",values:[{name:"center",description:"Lines are packed toward the center of the flex container."},{name:"flex-end",description:"Lines are packed toward the end of the flex container."},{name:"flex-start",description:"Lines are packed toward the start of the flex container."},{name:"space-around",description:"Lines are evenly distributed in the flex container, with half-size spaces on either end."},{name:"space-between",description:"Lines are evenly distributed in the flex container."},{name:"stretch",description:"Lines stretch to take up the remaining space."}],syntax:"normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>",relevance:61,description:"Aligns a flex container\u2019s lines within the flex container when there is extra space in the cross-axis, similar to how 'justify-content' aligns individual items within the main-axis.",restrictions:["enum"]},{name:"align-items",values:[{name:"baseline",description:"If the flex item\u2019s inline axis is the same as the cross axis, this value is identical to 'flex-start'. Otherwise, it participates in baseline alignment."},{name:"center",description:"The flex item\u2019s margin box is centered in the cross axis within the line."},{name:"flex-end",description:"The cross-end margin edge of the flex item is placed flush with the cross-end edge of the line."},{name:"flex-start",description:"The cross-start margin edge of the flex item is placed flush with the cross-start edge of the line."},{name:"stretch",description:"If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched."}],syntax:"normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ]",relevance:84,description:"Aligns flex items along the cross axis of the current line of the flex container.",restrictions:["enum"]},{name:"justify-items",values:[{name:"auto"},{name:"normal"},{name:"end"},{name:"start"},{name:"flex-end",description:'"Flex items are packed toward the end of the line."'},{name:"flex-start",description:'"Flex items are packed toward the start of the line."'},{name:"self-end",description:"The item is packed flush to the edge of the alignment container of the end side of the item, in the appropriate axis."},{name:"self-start",description:"The item is packed flush to the edge of the alignment container of the start side of the item, in the appropriate axis.."},{name:"center",description:"The items are packed flush to each other toward the center of the of the alignment container."},{name:"left"},{name:"right"},{name:"baseline"},{name:"first baseline"},{name:"last baseline"},{name:"stretch",description:"If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched."},{name:"save"},{name:"unsave"},{name:"legacy"}],syntax:"normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ] | legacy | legacy && [ left | right | center ]",relevance:51,description:"Defines the default justify-self for all items of the box, giving them the default way of justifying each box along the appropriate axis",restrictions:["enum"]},{name:"justify-self",values:[{name:"auto"},{name:"normal"},{name:"end"},{name:"start"},{name:"flex-end",description:'"Flex items are packed toward the end of the line."'},{name:"flex-start",description:'"Flex items are packed toward the start of the line."'},{name:"self-end",description:"The item is packed flush to the edge of the alignment container of the end side of the item, in the appropriate axis."},{name:"self-start",description:"The item is packed flush to the edge of the alignment container of the start side of the item, in the appropriate axis.."},{name:"center",description:"The items are packed flush to each other toward the center of the of the alignment container."},{name:"left"},{name:"right"},{name:"baseline"},{name:"first baseline"},{name:"last baseline"},{name:"stretch",description:"If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched."},{name:"save"},{name:"unsave"}],syntax:"auto | normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ]",relevance:52,description:"Defines the way of justifying a box inside its container along the appropriate axis.",restrictions:["enum"]},{name:"align-self",values:[{name:"auto",description:"Computes to the value of 'align-items' on the element\u2019s parent, or 'stretch' if the element has no parent. On absolutely positioned elements, it computes to itself."},{name:"baseline",description:"If the flex item\u2019s inline axis is the same as the cross axis, this value is identical to 'flex-start'. Otherwise, it participates in baseline alignment."},{name:"center",description:"The flex item\u2019s margin box is centered in the cross axis within the line."},{name:"flex-end",description:"The cross-end margin edge of the flex item is placed flush with the cross-end edge of the line."},{name:"flex-start",description:"The cross-start margin edge of the flex item is placed flush with the cross-start edge of the line."},{name:"stretch",description:"If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched."}],syntax:"auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>",relevance:71,description:"Allows the default alignment along the cross axis to be overridden for individual flex items.",restrictions:["enum"]},{name:"all",browsers:["E79","FF27","S9.1","C37","O24"],values:[],syntax:"initial | inherit | unset | revert",relevance:52,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/all"}],description:"Shorthand that resets all properties except 'direction' and 'unicode-bidi'.",restrictions:["enum"]},{name:"alt",browsers:["S9"],values:[],relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/alt"}],description:"Provides alternative text for assistive technology to replace the generated content of a ::before or ::after element.",restrictions:["string","enum"]},{name:"animation",values:[{name:"alternate",description:"The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction."},{name:"alternate-reverse",description:"The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction."},{name:"backwards",description:"The beginning property value (as defined in the first @keyframes at-rule) is applied before the animation is displayed, during the period defined by 'animation-delay'."},{name:"both",description:"Both forwards and backwards fill modes are applied."},{name:"forwards",description:"The final property value (as defined in the last @keyframes at-rule) is maintained after the animation completes."},{name:"infinite",description:"Causes the animation to repeat forever."},{name:"none",description:"No animation is performed"},{name:"normal",description:"Normal playback."},{name:"reverse",description:"All iterations of the animation are played in the reverse direction from the way they were specified."}],syntax:"<single-animation>#",relevance:81,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/animation"}],description:"Shorthand property combines six of the animation properties into a single property.",restrictions:["time","timing-function","enum","identifier","number"]},{name:"animation-delay",syntax:"<time>#",relevance:63,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/animation-delay"}],description:"Defines when the animation will start.",restrictions:["time"]},{name:"animation-direction",values:[{name:"alternate",description:"The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction."},{name:"alternate-reverse",description:"The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction."},{name:"normal",description:"Normal playback."},{name:"reverse",description:"All iterations of the animation are played in the reverse direction from the way they were specified."}],syntax:"<single-animation-direction>#",relevance:56,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/animation-direction"}],description:"Defines whether or not the animation should play in reverse on alternate cycles.",restrictions:["enum"]},{name:"animation-duration",syntax:"<time>#",relevance:67,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/animation-duration"}],description:"Defines the length of time that an animation takes to complete one cycle.",restrictions:["time"]},{name:"animation-fill-mode",values:[{name:"backwards",description:"The beginning property value (as defined in the first @keyframes at-rule) is applied before the animation is displayed, during the period defined by 'animation-delay'."},{name:"both",description:"Both forwards and backwards fill modes are applied."},{name:"forwards",description:"The final property value (as defined in the last @keyframes at-rule) is maintained after the animation completes."},{name:"none",description:"There is no change to the property value between the time the animation is applied and the time the animation begins playing or after the animation completes."}],syntax:"<single-animation-fill-mode>#",relevance:63,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/animation-fill-mode"}],description:"Defines what values are applied by the animation outside the time it is executing.",restrictions:["enum"]},{name:"animation-iteration-count",values:[{name:"infinite",description:"Causes the animation to repeat forever."}],syntax:"<single-animation-iteration-count>#",relevance:60,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/animation-iteration-count"}],description:"Defines the number of times an animation cycle is played. The default value is one, meaning the animation will play from beginning to end once.",restrictions:["number","enum"]},{name:"animation-name",values:[{name:"none",description:"No animation is performed"}],syntax:"[ none | <keyframes-name> ]#",relevance:67,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/animation-name"}],description:"Defines a list of animations that apply. Each name is used to select the keyframe at-rule that provides the property values for the animation.",restrictions:["identifier","enum"]},{name:"animation-play-state",values:[{name:"paused",description:"A running animation will be paused."},{name:"running",description:"Resume playback of a paused animation."}],syntax:"<single-animation-play-state>#",relevance:53,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/animation-play-state"}],description:"Defines whether the animation is running or paused.",restrictions:["enum"]},{name:"animation-timing-function",syntax:"<easing-function>#",relevance:68,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/animation-timing-function"}],description:"Describes how the animation will progress over one cycle of its duration.",restrictions:["timing-function"]},{name:"backface-visibility",values:[{name:"hidden",description:"Back side is hidden."},{name:"visible",description:"Back side is visible."}],syntax:"visible | hidden",relevance:59,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/backface-visibility"}],description:"Determines whether or not the 'back' side of a transformed element is visible when facing the viewer. With an identity transform, the front side of an element faces the viewer.",restrictions:["enum"]},{name:"background",values:[{name:"fixed",description:"The background is fixed with regard to the viewport. In paged media where there is no viewport, a 'fixed' background is fixed with respect to the page box and therefore replicated on every page."},{name:"local",description:"The background is fixed with regard to the element's contents: if the element has a scrolling mechanism, the background scrolls with the element's contents."},{name:"none",description:"A value of 'none' counts as an image layer but draws nothing."},{name:"scroll",description:"The background is fixed with regard to the element itself and does not scroll with its contents. (It is effectively attached to the element's border.)"}],syntax:"[ <bg-layer> , ]* <final-bg-layer>",relevance:93,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/background"}],description:"Shorthand property for setting most background properties at the same place in the style sheet.",restrictions:["enum","image","color","position","length","repeat","percentage","box"]},{name:"background-attachment",values:[{name:"fixed",description:"The background is fixed with regard to the viewport. In paged media where there is no viewport, a 'fixed' background is fixed with respect to the page box and therefore replicated on every page."},{name:"local",description:"The background is fixed with regard to the element\u2019s contents: if the element has a scrolling mechanism, the background scrolls with the element\u2019s contents."},{name:"scroll",description:"The background is fixed with regard to the element itself and does not scroll with its contents. (It is effectively attached to the element\u2019s border.)"}],syntax:"<attachment>#",relevance:54,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/background-attachment"}],description:"Specifies whether the background images are fixed with regard to the viewport ('fixed') or scroll along with the element ('scroll') or its contents ('local').",restrictions:["enum"]},{name:"background-blend-mode",browsers:["E79","FF30","S8","C35","O22"],values:[{name:"normal",description:"Default attribute which specifies no blending"},{name:"multiply",description:"The source color is multiplied by the destination color and replaces the destination."},{name:"screen",description:"Multiplies the complements of the backdrop and source color values, then complements the result."},{name:"overlay",description:"Multiplies or screens the colors, depending on the backdrop color value."},{name:"darken",description:"Selects the darker of the backdrop and source colors."},{name:"lighten",description:"Selects the lighter of the backdrop and source colors."},{name:"color-dodge",description:"Brightens the backdrop color to reflect the source color."},{name:"color-burn",description:"Darkens the backdrop color to reflect the source color."},{name:"hard-light",description:"Multiplies or screens the colors, depending on the source color value."},{name:"soft-light",description:"Darkens or lightens the colors, depending on the source color value."},{name:"difference",description:"Subtracts the darker of the two constituent colors from the lighter color.."},{name:"exclusion",description:"Produces an effect similar to that of the Difference mode but lower in contrast."},{name:"hue",browsers:["E79","FF30","S8","C35","O22"],description:"Creates a color with the hue of the source color and the saturation and luminosity of the backdrop color."},{name:"saturation",browsers:["E79","FF30","S8","C35","O22"],description:"Creates a color with the saturation of the source color and the hue and luminosity of the backdrop color."},{name:"color",browsers:["E79","FF30","S8","C35","O22"],description:"Creates a color with the hue and saturation of the source color and the luminosity of the backdrop color."},{name:"luminosity",browsers:["E79","FF30","S8","C35","O22"],description:"Creates a color with the luminosity of the source color and the hue and saturation of the backdrop color."}],syntax:"<blend-mode>#",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/background-blend-mode"}],description:"Defines the blending mode of each background layer.",restrictions:["enum"]},{name:"background-clip",syntax:"<box>#",relevance:68,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/background-clip"}],description:"Determines the background painting area.",restrictions:["box"]},{name:"background-color",syntax:"<color>",relevance:94,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/background-color"}],description:"Sets the background color of an element.",restrictions:["color"]},{name:"background-image",values:[{name:"none",description:"Counts as an image layer but draws nothing."}],syntax:"<bg-image>#",relevance:88,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/background-image"}],description:"Sets the background image(s) of an element.",restrictions:["image","enum"]},{name:"background-origin",syntax:"<box>#",relevance:54,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/background-origin"}],description:"For elements rendered as a single box, specifies the background positioning area. For elements rendered as multiple boxes (e.g., inline boxes on several lines, boxes on several pages) specifies which boxes 'box-decoration-break' operates on to determine the background positioning area(s).",restrictions:["box"]},{name:"background-position",syntax:"<bg-position>#",relevance:88,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/background-position"}],description:"Specifies the initial position of the background image(s) (after any resizing) within their corresponding background positioning area.",restrictions:["position","length","percentage"]},{name:"background-position-x",values:[{name:"center",description:"Equivalent to '50%' ('left 50%') for the horizontal position if the horizontal position is not otherwise specified, or '50%' ('top 50%') for the vertical position if it is."},{name:"left",description:"Equivalent to '0%' for the horizontal position if one or two values are given, otherwise specifies the left edge as the origin for the next offset."},{name:"right",description:"Equivalent to '100%' for the horizontal position if one or two values are given, otherwise specifies the right edge as the origin for the next offset."}],status:"experimental",syntax:"[ center | [ [ left | right | x-start | x-end ]? <length-percentage>? ]! ]#",relevance:54,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/background-position-x"}],description:"If background images have been specified, this property specifies their initial position (after any resizing) within their corresponding background positioning area.",restrictions:["length","percentage"]},{name:"background-position-y",values:[{name:"bottom",description:"Equivalent to '100%' for the vertical position if one or two values are given, otherwise specifies the bottom edge as the origin for the next offset."},{name:"center",description:"Equivalent to '50%' ('left 50%') for the horizontal position if the horizontal position is not otherwise specified, or '50%' ('top 50%') for the vertical position if it is."},{name:"top",description:"Equivalent to '0%' for the vertical position if one or two values are given, otherwise specifies the top edge as the origin for the next offset."}],status:"experimental",syntax:"[ center | [ [ top | bottom | y-start | y-end ]? <length-percentage>? ]! ]#",relevance:53,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/background-position-y"}],description:"If background images have been specified, this property specifies their initial position (after any resizing) within their corresponding background positioning area.",restrictions:["length","percentage"]},{name:"background-repeat",values:[],syntax:"<repeat-style>#",relevance:85,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/background-repeat"}],description:"Specifies how background images are tiled after they have been sized and positioned.",restrictions:["repeat"]},{name:"background-size",values:[{name:"auto",description:"Resolved by using the image\u2019s intrinsic ratio and the size of the other dimension, or failing that, using the image\u2019s intrinsic size, or failing that, treating it as 100%."},{name:"contain",description:"Scale the image, while preserving its intrinsic aspect ratio (if any), to the largest size such that both its width and its height can fit inside the background positioning area."},{name:"cover",description:"Scale the image, while preserving its intrinsic aspect ratio (if any), to the smallest size such that both its width and its height can completely cover the background positioning area."}],syntax:"<bg-size>#",relevance:86,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/background-size"}],description:"Specifies the size of the background images.",restrictions:["length","percentage"]},{name:"behavior",browsers:["IE6"],relevance:50,description:"IE only. Used to extend behaviors of the browser.",restrictions:["url"]},{name:"block-size",browsers:["E79","FF41","S12.1","C57","O44"],values:[{name:"auto",description:"Depends on the values of other properties."}],syntax:"<'width'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/block-size"}],description:"Size of an element in the direction opposite that of the direction specified by 'writing-mode'.",restrictions:["length","percentage"]},{name:"border",syntax:"<line-width> || <line-style> || <color>",relevance:96,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border"}],description:"Shorthand property for setting border width, style, and color.",restrictions:["length","line-width","line-style","color"]},{name:"border-block-end",browsers:["E79","FF41","S12.1","C69","O56"],syntax:"<'border-top-width'> || <'border-top-style'> || <color>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-block-end"}],description:"Logical 'border-bottom'. Mapping depends on the parent element\u2019s 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["length","line-width","line-style","color"]},{name:"border-block-start",browsers:["E79","FF41","S12.1","C69","O56"],syntax:"<'border-top-width'> || <'border-top-style'> || <color>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-block-start"}],description:"Logical 'border-top'. Mapping depends on the parent element\u2019s 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["length","line-width","line-style","color"]},{name:"border-block-end-color",browsers:["E79","FF41","S12.1","C69","O56"],syntax:"<'border-top-color'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-block-end-color"}],description:"Logical 'border-bottom-color'. Mapping depends on the parent element\u2019s 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["color"]},{name:"border-block-start-color",browsers:["E79","FF41","S12.1","C69","O56"],syntax:"<'border-top-color'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-block-start-color"}],description:"Logical 'border-top-color'. Mapping depends on the parent element\u2019s 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["color"]},{name:"border-block-end-style",browsers:["E79","FF41","S12.1","C69","O56"],syntax:"<'border-top-style'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-block-end-style"}],description:"Logical 'border-bottom-style'. Mapping depends on the parent element\u2019s 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["line-style"]},{name:"border-block-start-style",browsers:["E79","FF41","S12.1","C69","O56"],syntax:"<'border-top-style'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-block-start-style"}],description:"Logical 'border-top-style'. Mapping depends on the parent element\u2019s 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["line-style"]},{name:"border-block-end-width",browsers:["E79","FF41","S12.1","C69","O56"],syntax:"<'border-top-width'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-block-end-width"}],description:"Logical 'border-bottom-width'. Mapping depends on the parent element\u2019s 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["length","line-width"]},{name:"border-block-start-width",browsers:["E79","FF41","S12.1","C69","O56"],syntax:"<'border-top-width'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-block-start-width"}],description:"Logical 'border-top-width'. Mapping depends on the parent element\u2019s 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["length","line-width"]},{name:"border-bottom",syntax:"<line-width> || <line-style> || <color>",relevance:89,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-bottom"}],description:"Shorthand property for setting border width, style and color.",restrictions:["length","line-width","line-style","color"]},{name:"border-bottom-color",syntax:"<'border-top-color'>",relevance:70,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-bottom-color"}],description:"Sets the color of the bottom border.",restrictions:["color"]},{name:"border-bottom-left-radius",syntax:"<length-percentage>{1,2}",relevance:74,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius"}],description:"Defines the radii of the bottom left outer border edge.",restrictions:["length","percentage"]},{name:"border-bottom-right-radius",syntax:"<length-percentage>{1,2}",relevance:74,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius"}],description:"Defines the radii of the bottom right outer border edge.",restrictions:["length","percentage"]},{name:"border-bottom-style",syntax:"<line-style>",relevance:58,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-bottom-style"}],description:"Sets the style of the bottom border.",restrictions:["line-style"]},{name:"border-bottom-width",syntax:"<line-width>",relevance:62,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-bottom-width"}],description:"Sets the thickness of the bottom border.",restrictions:["length","line-width"]},{name:"border-collapse",values:[{name:"collapse",description:"Selects the collapsing borders model."},{name:"separate",description:"Selects the separated borders border model."}],syntax:"collapse | separate",relevance:75,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-collapse"}],description:"Selects a table's border model.",restrictions:["enum"]},{name:"border-color",values:[],syntax:"<color>{1,4}",relevance:86,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-color"}],description:"The color of the border around all four edges of an element.",restrictions:["color"]},{name:"border-image",values:[{name:"auto",description:"If 'auto' is specified then the border image width is the intrinsic width or height (whichever is applicable) of the corresponding image slice. If the image does not have the required intrinsic dimension then the corresponding border-width is used instead."},{name:"fill",description:"Causes the middle part of the border-image to be preserved."},{name:"none",description:"Use the border styles."},{name:"repeat",description:"The image is tiled (repeated) to fill the area."},{name:"round",description:"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the image is rescaled so that it does."},{name:"space",description:"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the extra space is distributed around the tiles."},{name:"stretch",description:"The image is stretched to fill the area."},{name:"url()"}],syntax:"<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>",relevance:52,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-image"}],description:"Shorthand property for setting 'border-image-source', 'border-image-slice', 'border-image-width', 'border-image-outset' and 'border-image-repeat'. Omitted values are set to their initial values.",restrictions:["length","percentage","number","url","enum"]},{name:"border-image-outset",syntax:"[ <length> | <number> ]{1,4}",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-image-outset"}],description:"The values specify the amount by which the border image area extends beyond the border box on the top, right, bottom, and left sides respectively. If the fourth value is absent, it is the same as the second. If the third one is also absent, it is the same as the first. If the second one is also absent, it is the same as the first. Numbers represent multiples of the corresponding border-width.",restrictions:["length","number"]},{name:"border-image-repeat",values:[{name:"repeat",description:"The image is tiled (repeated) to fill the area."},{name:"round",description:"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the image is rescaled so that it does."},{name:"space",description:"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the extra space is distributed around the tiles."},{name:"stretch",description:"The image is stretched to fill the area."}],syntax:"[ stretch | repeat | round | space ]{1,2}",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-image-repeat"}],description:"Specifies how the images for the sides and the middle part of the border image are scaled and tiled. If the second keyword is absent, it is assumed to be the same as the first.",restrictions:["enum"]},{name:"border-image-slice",values:[{name:"fill",description:"Causes the middle part of the border-image to be preserved."}],syntax:"<number-percentage>{1,4} && fill?",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-image-slice"}],description:"Specifies inward offsets from the top, right, bottom, and left edges of the image, dividing it into nine regions: four corners, four edges and a middle.",restrictions:["number","percentage"]},{name:"border-image-source",values:[{name:"none",description:"Use the border styles."}],syntax:"none | <image>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-image-source"}],description:"Specifies an image to use instead of the border styles given by the 'border-style' properties and as an additional background layer for the element. If the value is 'none' or if the image cannot be displayed, the border styles will be used.",restrictions:["image"]},{name:"border-image-width",values:[{name:"auto",description:"The border image width is the intrinsic width or height (whichever is applicable) of the corresponding image slice. If the image does not have the required intrinsic dimension then the corresponding border-width is used instead."}],syntax:"[ <length-percentage> | <number> | auto ]{1,4}",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-image-width"}],description:"The four values of 'border-image-width' specify offsets that are used to divide the border image area into nine parts. They represent inward distances from the top, right, bottom, and left sides of the area, respectively.",restrictions:["length","percentage","number"]},{name:"border-inline-end",browsers:["E79","FF41","S12.1","C69","O56"],syntax:"<'border-top-width'> || <'border-top-style'> || <color>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-inline-end"}],description:"Logical 'border-right'. Mapping depends on the parent element\u2019s 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["length","line-width","line-style","color"]},{name:"border-inline-start",browsers:["E79","FF41","S12.1","C69","O56"],syntax:"<'border-top-width'> || <'border-top-style'> || <color>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-inline-start"}],description:"Logical 'border-left'. Mapping depends on the parent element\u2019s 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["length","line-width","line-style","color"]},{name:"border-inline-end-color",browsers:["E79","FF41","S12.1","C69","O56"],syntax:"<'border-top-color'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-inline-end-color"}],description:"Logical 'border-right-color'. Mapping depends on the parent element\u2019s 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["color"]},{name:"border-inline-start-color",browsers:["E79","FF41","S12.1","C69","O56"],syntax:"<'border-top-color'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-inline-start-color"}],description:"Logical 'border-left-color'. Mapping depends on the parent element\u2019s 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["color"]},{name:"border-inline-end-style",browsers:["E79","FF41","S12.1","C69","O56"],syntax:"<'border-top-style'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-inline-end-style"}],description:"Logical 'border-right-style'. Mapping depends on the parent element\u2019s 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["line-style"]},{name:"border-inline-start-style",browsers:["E79","FF41","S12.1","C69","O56"],syntax:"<'border-top-style'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-inline-start-style"}],description:"Logical 'border-left-style'. Mapping depends on the parent element\u2019s 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["line-style"]},{name:"border-inline-end-width",browsers:["E79","FF41","S12.1","C69","O56"],syntax:"<'border-top-width'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-inline-end-width"}],description:"Logical 'border-right-width'. Mapping depends on the parent element\u2019s 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["length","line-width"]},{name:"border-inline-start-width",browsers:["E79","FF41","S12.1","C69","O56"],syntax:"<'border-top-width'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-inline-start-width"}],description:"Logical 'border-left-width'. Mapping depends on the parent element\u2019s 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["length","line-width"]},{name:"border-left",syntax:"<line-width> || <line-style> || <color>",relevance:82,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-left"}],description:"Shorthand property for setting border width, style and color",restrictions:["length","line-width","line-style","color"]},{name:"border-left-color",syntax:"<color>",relevance:65,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-left-color"}],description:"Sets the color of the left border.",restrictions:["color"]},{name:"border-left-style",syntax:"<line-style>",relevance:53,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-left-style"}],description:"Sets the style of the left border.",restrictions:["line-style"]},{name:"border-left-width",syntax:"<line-width>",relevance:58,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-left-width"}],description:"Sets the thickness of the left border.",restrictions:["length","line-width"]},{name:"border-radius",syntax:"<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?",relevance:92,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-radius"}],description:"Defines the radii of the outer border edge.",restrictions:["length","percentage"]},{name:"border-right",syntax:"<line-width> || <line-style> || <color>",relevance:81,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-right"}],description:"Shorthand property for setting border width, style and color",restrictions:["length","line-width","line-style","color"]},{name:"border-right-color",syntax:"<color>",relevance:64,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-right-color"}],description:"Sets the color of the right border.",restrictions:["color"]},{name:"border-right-style",syntax:"<line-style>",relevance:53,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-right-style"}],description:"Sets the style of the right border.",restrictions:["line-style"]},{name:"border-right-width",syntax:"<line-width>",relevance:59,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-right-width"}],description:"Sets the thickness of the right border.",restrictions:["length","line-width"]},{name:"border-spacing",syntax:"<length> <length>?",relevance:68,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-spacing"}],description:"The lengths specify the distance that separates adjoining cell borders. If one length is specified, it gives both the horizontal and vertical spacing. If two are specified, the first gives the horizontal spacing and the second the vertical spacing. Lengths may not be negative.",restrictions:["length"]},{name:"border-style",values:[],syntax:"<line-style>{1,4}",relevance:80,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-style"}],description:"The style of the border around edges of an element.",restrictions:["line-style"]},{name:"border-top",syntax:"<line-width> || <line-style> || <color>",relevance:88,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-top"}],description:"Shorthand property for setting border width, style and color",restrictions:["length","line-width","line-style","color"]},{name:"border-top-color",syntax:"<color>",relevance:71,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-top-color"}],description:"Sets the color of the top border.",restrictions:["color"]},{name:"border-top-left-radius",syntax:"<length-percentage>{1,2}",relevance:74,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius"}],description:"Defines the radii of the top left outer border edge.",restrictions:["length","percentage"]},{name:"border-top-right-radius",syntax:"<length-percentage>{1,2}",relevance:74,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius"}],description:"Defines the radii of the top right outer border edge.",restrictions:["length","percentage"]},{name:"border-top-style",syntax:"<line-style>",relevance:58,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-top-style"}],description:"Sets the style of the top border.",restrictions:["line-style"]},{name:"border-top-width",syntax:"<line-width>",relevance:60,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-top-width"}],description:"Sets the thickness of the top border.",restrictions:["length","line-width"]},{name:"border-width",values:[],syntax:"<line-width>{1,4}",relevance:81,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-width"}],description:"Shorthand that sets the four 'border-*-width' properties. If it has four values, they set top, right, bottom and left in that order. If left is missing, it is the same as right; if bottom is missing, it is the same as top; if right is missing, it is the same as top.",restrictions:["length","line-width"]},{name:"bottom",values:[{name:"auto",description:"For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well"}],syntax:"<length> | <percentage> | auto",relevance:90,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/bottom"}],description:"Specifies how far an absolutely positioned box's bottom margin edge is offset above the bottom edge of the box's 'containing block'.",restrictions:["length","percentage"]},{name:"box-decoration-break",browsers:["E79","FF32","S7","C22","O15"],values:[{name:"clone",description:"Each box is independently wrapped with the border and padding."},{name:"slice",description:"The effect is as though the element were rendered with no breaks present, and then sliced by the breaks afterward."}],syntax:"slice | clone",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/box-decoration-break"}],description:"Specifies whether individual boxes are treated as broken pieces of one continuous box, or whether each box is individually wrapped with the border and padding.",restrictions:["enum"]},{name:"box-shadow",values:[{name:"inset",description:"Changes the drop shadow from an outer shadow (one that shadows the box onto the canvas, as if it were lifted above the canvas) to an inner shadow (one that shadows the canvas onto the box, as if the box were cut out of the canvas and shifted behind it)."},{name:"none",description:"No shadow."}],syntax:"none | <shadow>#",relevance:90,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/box-shadow"}],description:"Attaches one or more drop-shadows to the box. The property is a comma-separated list of shadows, each specified by 2-4 length values, an optional color, and an optional 'inset' keyword. Omitted lengths are 0; omitted colors are a user agent chosen color.",restrictions:["length","color","enum"]},{name:"box-sizing",values:[{name:"border-box",description:"The specified width and height (and respective min/max properties) on this element determine the border box of the element."},{name:"content-box",description:"Behavior of width and height as specified by CSS2.1. The specified width and height (and respective min/max properties) apply to the width and height respectively of the content box of the element."}],syntax:"content-box | border-box",relevance:92,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/box-sizing"}],description:"Specifies the behavior of the 'width' and 'height' properties.",restrictions:["enum"]},{name:"break-after",values:[{name:"always",description:"Always force a page break before/after the generated box."},{name:"auto",description:"Neither force nor forbid a page/column break before/after the principal box."},{name:"avoid",description:"Avoid a break before/after the principal box."},{name:"avoid-column",description:"Avoid a column break before/after the principal box."},{name:"avoid-page",description:"Avoid a page break before/after the principal box."},{name:"column",description:"Always force a column break before/after the principal box."},{name:"left",description:"Force one or two page breaks before/after the generated box so that the next page is formatted as a left page."},{name:"page",description:"Always force a page break before/after the principal box."},{name:"right",description:"Force one or two page breaks before/after the generated box so that the next page is formatted as a right page."}],syntax:"auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region",relevance:50,description:"Describes the page/column/region break behavior after the generated box.",restrictions:["enum"]},{name:"break-before",values:[{name:"always",description:"Always force a page break before/after the generated box."},{name:"auto",description:"Neither force nor forbid a page/column break before/after the principal box."},{name:"avoid",description:"Avoid a break before/after the principal box."},{name:"avoid-column",description:"Avoid a column break before/after the principal box."},{name:"avoid-page",description:"Avoid a page break before/after the principal box."},{name:"column",description:"Always force a column break before/after the principal box."},{name:"left",description:"Force one or two page breaks before/after the generated box so that the next page is formatted as a left page."},{name:"page",description:"Always force a page break before/after the principal box."},{name:"right",description:"Force one or two page breaks before/after the generated box so that the next page is formatted as a right page."}],syntax:"auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region",relevance:50,description:"Describes the page/column/region break behavior before the generated box.",restrictions:["enum"]},{name:"break-inside",values:[{name:"auto",description:"Impose no additional breaking constraints within the box."},{name:"avoid",description:"Avoid breaks within the box."},{name:"avoid-column",description:"Avoid a column break within the box."},{name:"avoid-page",description:"Avoid a page break within the box."}],syntax:"auto | avoid | avoid-page | avoid-column | avoid-region",relevance:51,description:"Describes the page/column/region break behavior inside the principal box.",restrictions:["enum"]},{name:"caption-side",values:[{name:"bottom",description:"Positions the caption box below the table box."},{name:"top",description:"Positions the caption box above the table box."}],syntax:"top | bottom | block-start | block-end | inline-start | inline-end",relevance:51,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/caption-side"}],description:"Specifies the position of the caption box with respect to the table box.",restrictions:["enum"]},{name:"caret-color",browsers:["E79","FF53","S11.1","C57","O44"],values:[{name:"auto",description:"The user agent selects an appropriate color for the caret. This is generally currentcolor, but the user agent may choose a different color to ensure good visibility and contrast with the surrounding content, taking into account the value of currentcolor, the background, shadows, and other factors."}],syntax:"auto | <color>",relevance:52,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/caret-color"}],description:"Controls the color of the text insertion indicator.",restrictions:["color","enum"]},{name:"clear",values:[{name:"both",description:"The clearance of the generated box is set to the amount necessary to place the top border edge below the bottom outer edge of any right-floating and left-floating boxes that resulted from elements earlier in the source document."},{name:"left",description:"The clearance of the generated box is set to the amount necessary to place the top border edge below the bottom outer edge of any left-floating boxes that resulted from elements earlier in the source document."},{name:"none",description:"No constraint on the box's position with respect to floats."},{name:"right",description:"The clearance of the generated box is set to the amount necessary to place the top border edge below the bottom outer edge of any right-floating boxes that resulted from elements earlier in the source document."}],syntax:"none | left | right | both | inline-start | inline-end",relevance:84,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/clear"}],description:"Indicates which sides of an element's box(es) may not be adjacent to an earlier floating box. The 'clear' property does not consider floats inside the element itself or in other block formatting contexts.",restrictions:["enum"]},{name:"clip",values:[{name:"auto",description:"The element does not clip."},{name:"rect()",description:"Specifies offsets from the edges of the border box."}],syntax:"<shape> | auto",relevance:74,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/clip"}],description:"Deprecated. Use the 'clip-path' property when support allows. Defines the visible portion of an element\u2019s box.",restrictions:["enum"]},{name:"clip-path",values:[{name:"none",description:"No clipping path gets created."},{name:"url()",description:"References a <clipPath> element to create a clipping path."}],syntax:"<clip-source> | [ <basic-shape> || <geometry-box> ] | none",relevance:56,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/clip-path"}],description:"Specifies a clipping path where everything inside the path is visible and everything outside is clipped out.",restrictions:["url","shape","geometry-box","enum"]},{name:"clip-rule",browsers:["E","C5","FF3","IE10","O9","S6"],values:[{name:"evenodd",description:"Determines the \u2018insideness\u2019 of a point on the canvas by drawing a ray from that point to infinity in any direction and counting the number of path segments from the given shape that the ray crosses."},{name:"nonzero",description:"Determines the \u2018insideness\u2019 of a point on the canvas by drawing a ray from that point to infinity in any direction and then examining the places where a segment of the shape crosses the ray."}],relevance:50,description:"Indicates the algorithm which is to be used to determine what parts of the canvas are included inside the shape.",restrictions:["enum"]},{name:"color",syntax:"<color>",relevance:95,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/color"}],description:"Sets the color of an element's text",restrictions:["color"]},{name:"color-interpolation-filters",browsers:["E","C5","FF3","IE10","O9","S6"],values:[{name:"auto",description:"Color operations are not required to occur in a particular color space."},{name:"linearRGB",description:"Color operations should occur in the linearized RGB color space."},{name:"sRGB",description:"Color operations should occur in the sRGB color space."}],relevance:50,description:"Specifies the color space for imaging operations performed via filter effects.",restrictions:["enum"]},{name:"column-count",values:[{name:"auto",description:"Determines the number of columns by the 'column-width' property and the element width."}],syntax:"<integer> | auto",relevance:53,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/column-count"}],description:"Describes the optimal number of columns into which the content of the element will be flowed.",restrictions:["integer","enum"]},{name:"column-fill",values:[{name:"auto",description:"Fills columns sequentially."},{name:"balance",description:"Balance content equally between columns, if possible."}],syntax:"auto | balance | balance-all",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/column-fill"}],description:"In continuous media, this property will only be consulted if the length of columns has been constrained. Otherwise, columns will automatically be balanced.",restrictions:["enum"]},{name:"column-gap",values:[{name:"normal",description:"User agent specific and typically equivalent to 1em."}],syntax:"normal | <length-percentage>",relevance:54,description:"Sets the gap between columns. If there is a column rule between columns, it will appear in the middle of the gap.",restrictions:["length","enum"]},{name:"column-rule",syntax:"<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>",relevance:51,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/column-rule"}],description:"Shorthand for setting 'column-rule-width', 'column-rule-style', and 'column-rule-color' at the same place in the style sheet. Omitted values are set to their initial values.",restrictions:["length","line-width","line-style","color"]},{name:"column-rule-color",syntax:"<color>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/column-rule-color"}],description:"Sets the color of the column rule",restrictions:["color"]},{name:"column-rule-style",syntax:"<'border-style'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/column-rule-style"}],description:"Sets the style of the rule between columns of an element.",restrictions:["line-style"]},{name:"column-rule-width",syntax:"<'border-width'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/column-rule-width"}],description:"Sets the width of the rule between columns. Negative values are not allowed.",restrictions:["length","line-width"]},{name:"columns",values:[{name:"auto",description:"The width depends on the values of other properties."}],syntax:"<'column-width'> || <'column-count'>",relevance:51,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/columns"}],description:"A shorthand property which sets both 'column-width' and 'column-count'.",restrictions:["length","integer","enum"]},{name:"column-span",values:[{name:"all",description:"The element spans across all columns. Content in the normal flow that appears before the element is automatically balanced across all columns before the element appear."},{name:"none",description:"The element does not span multiple columns."}],syntax:"none | all",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/column-span"}],description:"Describes the page/column break behavior after the generated box.",restrictions:["enum"]},{name:"column-width",values:[{name:"auto",description:"The width depends on the values of other properties."}],syntax:"<length> | auto",relevance:51,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/column-width"}],description:"Describes the width of columns in multicol elements.",restrictions:["length","enum"]},{name:"contain",browsers:["E79","FF69","C52","O40"],values:[{name:"none",description:"Indicates that the property has no effect."},{name:"strict",description:"Turns on all forms of containment for the element."},{name:"content",description:"All containment rules except size are applied to the element."},{name:"size",description:"For properties that can have effects on more than just an element and its descendants, those effects don't escape the containing element."},{name:"layout",description:"Turns on layout containment for the element."},{name:"style",description:"Turns on style containment for the element."},{name:"paint",description:"Turns on paint containment for the element."}],syntax:"none | strict | content | [ size || layout || style || paint ]",relevance:55,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/contain"}],description:"Indicates that an element and its contents are, as much as possible, independent of the rest of the document tree.",restrictions:["enum"]},{name:"content",values:[{name:"attr()",description:"The attr(n) function returns as a string the value of attribute n for the subject of the selector."},{name:"counter(name)",description:"Counters are denoted by identifiers (see the 'counter-increment' and 'counter-reset' properties)."},{name:"icon",description:"The (pseudo-)element is replaced in its entirety by the resource referenced by its 'icon' property, and treated as a replaced element."},{name:"none",description:"On elements, this inhibits the children of the element from being rendered as children of this element, as if the element was empty. On pseudo-elements it causes the pseudo-element to have no content."},{name:"normal",description:"See http://www.w3.org/TR/css3-content/#content for computation rules."},{name:"url()"}],syntax:"normal | none | [ <content-replacement> | <content-list> ] [/ <string> ]?",relevance:90,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/content"}],description:"Determines which page-based occurrence of a given element is applied to a counter or string value.",restrictions:["string","url"]},{name:"counter-increment",values:[{name:"none",description:"This element does not alter the value of any counters."}],syntax:"[ <custom-ident> <integer>? ]+ | none",relevance:53,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/counter-increment"}],description:"Manipulate the value of existing counters.",restrictions:["identifier","integer"]},{name:"counter-reset",values:[{name:"none",description:"The counter is not modified."}],syntax:"[ <custom-ident> <integer>? ]+ | none",relevance:53,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/counter-reset"}],description:"Property accepts one or more names of counters (identifiers), each one optionally followed by an integer. The integer gives the value that the counter is set to on each occurrence of the element.",restrictions:["identifier","integer"]},{name:"cursor",values:[{name:"alias",description:"Indicates an alias of/shortcut to something is to be created. Often rendered as an arrow with a small curved arrow next to it."},{name:"all-scroll",description:"Indicates that the something can be scrolled in any direction. Often rendered as arrows pointing up, down, left, and right with a dot in the middle."},{name:"auto",description:"The UA determines the cursor to display based on the current context."},{name:"cell",description:"Indicates that a cell or set of cells may be selected. Often rendered as a thick plus-sign with a dot in the middle."},{name:"col-resize",description:"Indicates that the item/column can be resized horizontally. Often rendered as arrows pointing left and right with a vertical bar separating them."},{name:"context-menu",description:"A context menu is available for the object under the cursor. Often rendered as an arrow with a small menu-like graphic next to it."},{name:"copy",description:"Indicates something is to be copied. Often rendered as an arrow with a small plus sign next to it."},{name:"crosshair",description:"A simple crosshair (e.g., short line segments resembling a '+' sign). Often used to indicate a two dimensional bitmap selection mode."},{name:"default",description:"The platform-dependent default cursor. Often rendered as an arrow."},{name:"e-resize",description:"Indicates that east edge is to be moved."},{name:"ew-resize",description:"Indicates a bidirectional east-west resize cursor."},{name:"grab",description:"Indicates that something can be grabbed."},{name:"grabbing",description:"Indicates that something is being grabbed."},{name:"help",description:"Help is available for the object under the cursor. Often rendered as a question mark or a balloon."},{name:"move",description:"Indicates something is to be moved."},{name:"-moz-grab",description:"Indicates that something can be grabbed."},{name:"-moz-grabbing",description:"Indicates that something is being grabbed."},{name:"-moz-zoom-in",description:"Indicates that something can be zoomed (magnified) in."},{name:"-moz-zoom-out",description:"Indicates that something can be zoomed (magnified) out."},{name:"ne-resize",description:"Indicates that movement starts from north-east corner."},{name:"nesw-resize",description:"Indicates a bidirectional north-east/south-west cursor."},{name:"no-drop",description:"Indicates that the dragged item cannot be dropped at the current cursor location. Often rendered as a hand or pointer with a small circle with a line through it."},{name:"none",description:"No cursor is rendered for the element."},{name:"not-allowed",description:"Indicates that the requested action will not be carried out. Often rendered as a circle with a line through it."},{name:"n-resize",description:"Indicates that north edge is to be moved."},{name:"ns-resize",description:"Indicates a bidirectional north-south cursor."},{name:"nw-resize",description:"Indicates that movement starts from north-west corner."},{name:"nwse-resize",description:"Indicates a bidirectional north-west/south-east cursor."},{name:"pointer",description:"The cursor is a pointer that indicates a link."},{name:"progress",description:"A progress indicator. The program is performing some processing, but is different from 'wait' in that the user may still interact with the program. Often rendered as a spinning beach ball, or an arrow with a watch or hourglass."},{name:"row-resize",description:"Indicates that the item/row can be resized vertically. Often rendered as arrows pointing up and down with a horizontal bar separating them."},{name:"se-resize",description:"Indicates that movement starts from south-east corner."},{name:"s-resize",description:"Indicates that south edge is to be moved."},{name:"sw-resize",description:"Indicates that movement starts from south-west corner."},{name:"text",description:"Indicates text that may be selected. Often rendered as a vertical I-beam."},{name:"vertical-text",description:"Indicates vertical-text that may be selected. Often rendered as a horizontal I-beam."},{name:"wait",description:"Indicates that the program is busy and the user should wait. Often rendered as a watch or hourglass."},{name:"-webkit-grab",description:"Indicates that something can be grabbed."},{name:"-webkit-grabbing",description:"Indicates that something is being grabbed."},{name:"-webkit-zoom-in",description:"Indicates that something can be zoomed (magnified) in."},{name:"-webkit-zoom-out",description:"Indicates that something can be zoomed (magnified) out."},{name:"w-resize",description:"Indicates that west edge is to be moved."},{name:"zoom-in",description:"Indicates that something can be zoomed (magnified) in."},{name:"zoom-out",description:"Indicates that something can be zoomed (magnified) out."}],syntax:"[ [ <url> [ <x> <y> ]? , ]* [ auto | default | none | context-menu | help | pointer | progress | wait | cell | crosshair | text | vertical-text | alias | copy | move | no-drop | not-allowed | e-resize | n-resize | ne-resize | nw-resize | s-resize | se-resize | sw-resize | w-resize | ew-resize | ns-resize | nesw-resize | nwse-resize | col-resize | row-resize | all-scroll | zoom-in | zoom-out | grab | grabbing ] ]",relevance:92,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/cursor"}],description:"Allows control over cursor appearance in an element",restrictions:["url","number","enum"]},{name:"direction",values:[{name:"ltr",description:"Left-to-right direction."},{name:"rtl",description:"Right-to-left direction."}],syntax:"ltr | rtl",relevance:69,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/direction"}],description:"Specifies the inline base direction or directionality of any bidi paragraph, embedding, isolate, or override established by the box. Note: for HTML content use the 'dir' attribute and 'bdo' element rather than this property.",restrictions:["enum"]},{name:"display",values:[{name:"block",description:"The element generates a block-level box"},{name:"contents",description:"The element itself does not generate any boxes, but its children and pseudo-elements still generate boxes as normal."},{name:"flex",description:"The element generates a principal flex container box and establishes a flex formatting context."},{name:"flexbox",description:"The element lays out its contents using flow layout (block-and-inline layout). Standardized as 'flex'."},{name:"flow-root",description:"The element generates a block container box, and lays out its contents using flow layout."},{name:"grid",description:"The element generates a principal grid container box, and establishes a grid formatting context."},{name:"inline",description:"The element generates an inline-level box."},{name:"inline-block",description:"A block box, which itself is flowed as a single inline box, similar to a replaced element. The inside of an inline-block is formatted as a block box, and the box itself is formatted as an inline box."},{name:"inline-flex",description:"Inline-level flex container."},{name:"inline-flexbox",description:"Inline-level flex container. Standardized as 'inline-flex'"},{name:"inline-table",description:"Inline-level table wrapper box containing table box."},{name:"list-item",description:"One or more block boxes and one marker box."},{name:"-moz-box",description:"The element lays out its contents using flow layout (block-and-inline layout). Standardized as 'flex'."},{name:"-moz-deck"},{name:"-moz-grid"},{name:"-moz-grid-group"},{name:"-moz-grid-line"},{name:"-moz-groupbox"},{name:"-moz-inline-box",description:"Inline-level flex container. Standardized as 'inline-flex'"},{name:"-moz-inline-grid"},{name:"-moz-inline-stack"},{name:"-moz-marker"},{name:"-moz-popup"},{name:"-moz-stack"},{name:"-ms-flexbox",description:"The element lays out its contents using flow layout (block-and-inline layout). Standardized as 'flex'."},{name:"-ms-grid",description:"The element generates a principal grid container box, and establishes a grid formatting context."},{name:"-ms-inline-flexbox",description:"Inline-level flex container. Standardized as 'inline-flex'"},{name:"-ms-inline-grid",description:"Inline-level grid container."},{name:"none",description:"The element and its descendants generates no boxes."},{name:"ruby",description:"The element generates a principal ruby container box, and establishes a ruby formatting context."},{name:"ruby-base"},{name:"ruby-base-container"},{name:"ruby-text"},{name:"ruby-text-container"},{name:"run-in",description:"The element generates a run-in box. Run-in elements act like inlines or blocks, depending on the surrounding elements."},{name:"table",description:"The element generates a principal table wrapper box containing an additionally-generated table box, and establishes a table formatting context."},{name:"table-caption"},{name:"table-cell"},{name:"table-column"},{name:"table-column-group"},{name:"table-footer-group"},{name:"table-header-group"},{name:"table-row"},{name:"table-row-group"},{name:"-webkit-box",description:"The element lays out its contents using flow layout (block-and-inline layout). Standardized as 'flex'."},{name:"-webkit-flex",description:"The element lays out its contents using flow layout (block-and-inline layout)."},{name:"-webkit-inline-box",description:"Inline-level flex container. Standardized as 'inline-flex'"},{name:"-webkit-inline-flex",description:"Inline-level flex container."}],syntax:"[ <display-outside> || <display-inside> ] | <display-listitem> | <display-internal> | <display-box> | <display-legacy>",relevance:96,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/display"}],description:"In combination with 'float' and 'position', determines the type of box or boxes that are generated for an element.",restrictions:["enum"]},{name:"empty-cells",values:[{name:"hide",description:"No borders or backgrounds are drawn around/behind empty cells."},{name:"-moz-show-background"},{name:"show",description:"Borders and backgrounds are drawn around/behind empty cells (like normal cells)."}],syntax:"show | hide",relevance:51,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/empty-cells"}],description:"In the separated borders model, this property controls the rendering of borders and backgrounds around cells that have no visible content.",restrictions:["enum"]},{name:"enable-background",values:[{name:"accumulate",description:"If the ancestor container element has a property of new, then all graphics elements within the current container are rendered both on the parent's background image and onto the target."},{name:"new",description:"Create a new background image canvas. All children of the current container element can access the background, and they will be rendered onto both the parent's background image canvas in addition to the target device."}],relevance:50,description:"Deprecated. Use 'isolation' property instead when support allows. Specifies how the accumulation of the background image is managed.",restrictions:["integer","length","percentage","enum"]},{name:"fallback",browsers:["FF33"],syntax:"<counter-style-name>",relevance:50,description:"@counter-style descriptor. Specifies a fallback counter style to be used when the current counter style can\u2019t create a representation for a given counter value.",restrictions:["identifier"]},{name:"fill",values:[{name:"url()",description:"A URL reference to a paint server element, which is an element that defines a paint server: \u2018hatch\u2019, \u2018linearGradient\u2019, \u2018mesh\u2019, \u2018pattern\u2019, \u2018radialGradient\u2019 and \u2018solidcolor\u2019."},{name:"none",description:"No paint is applied in this layer."}],relevance:75,description:"Paints the interior of the given graphical element.",restrictions:["color","enum","url"]},{name:"fill-opacity",relevance:52,description:"Specifies the opacity of the painting operation used to paint the interior the current object.",restrictions:["number(0-1)"]},{name:"fill-rule",values:[{name:"evenodd",description:"Determines the \u2018insideness\u2019 of a point on the canvas by drawing a ray from that point to infinity in any direction and counting the number of path segments from the given shape that the ray crosses."},{name:"nonzero",description:"Determines the \u2018insideness\u2019 of a point on the canvas by drawing a ray from that point to infinity in any direction and then examining the places where a segment of the shape crosses the ray."}],relevance:50,description:"Indicates the algorithm (or winding rule) which is to be used to determine what parts of the canvas are included inside the shape.",restrictions:["enum"]},{name:"filter",browsers:["E12","FF35","S9.1","C53","O40"],values:[{name:"none",description:"No filter effects are applied."},{name:"blur()",description:"Applies a Gaussian blur to the input image."},{name:"brightness()",description:"Applies a linear multiplier to input image, making it appear more or less bright."},{name:"contrast()",description:"Adjusts the contrast of the input."},{name:"drop-shadow()",description:"Applies a drop shadow effect to the input image."},{name:"grayscale()",description:"Converts the input image to grayscale."},{name:"hue-rotate()",description:"Applies a hue rotation on the input image. "},{name:"invert()",description:"Inverts the samples in the input image."},{name:"opacity()",description:"Applies transparency to the samples in the input image."},{name:"saturate()",description:"Saturates the input image."},{name:"sepia()",description:"Converts the input image to sepia."},{name:"url()",browsers:["E12","FF35","S9.1","C53","O40"],description:"A filter reference to a <filter> element."}],syntax:"none | <filter-function-list>",relevance:64,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/filter"}],description:"Processes an element\u2019s rendering before it is displayed in the document, by applying one or more filter effects.",restrictions:["enum","url"]},{name:"flex",values:[{name:"auto",description:"Retrieves the value of the main size property as the used 'flex-basis'."},{name:"content",description:"Indicates automatic sizing, based on the flex item\u2019s content."},{name:"none",description:"Expands to '0 0 auto'."}],syntax:"none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]",relevance:79,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/flex"}],description:"Specifies the components of a flexible length: the flex grow factor and flex shrink factor, and the flex basis.",restrictions:["length","number","percentage"]},{name:"flex-basis",values:[{name:"auto",description:"Retrieves the value of the main size property as the used 'flex-basis'."},{name:"content",description:"Indicates automatic sizing, based on the flex item\u2019s content."}],syntax:"content | <'width'>",relevance:64,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/flex-basis"}],description:"Sets the flex basis.",restrictions:["length","number","percentage"]},{name:"flex-direction",values:[{name:"column",description:"The flex container\u2019s main axis has the same orientation as the block axis of the current writing mode."},{name:"column-reverse",description:"Same as 'column', except the main-start and main-end directions are swapped."},{name:"row",description:"The flex container\u2019s main axis has the same orientation as the inline axis of the current writing mode."},{name:"row-reverse",description:"Same as 'row', except the main-start and main-end directions are swapped."}],syntax:"row | row-reverse | column | column-reverse",relevance:81,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/flex-direction"}],description:"Specifies how flex items are placed in the flex container, by setting the direction of the flex container\u2019s main axis.",restrictions:["enum"]},{name:"flex-flow",values:[{name:"column",description:"The flex container\u2019s main axis has the same orientation as the block axis of the current writing mode."},{name:"column-reverse",description:"Same as 'column', except the main-start and main-end directions are swapped."},{name:"nowrap",description:"The flex container is single-line."},{name:"row",description:"The flex container\u2019s main axis has the same orientation as the inline axis of the current writing mode."},{name:"row-reverse",description:"Same as 'row', except the main-start and main-end directions are swapped."},{name:"wrap",description:"The flexbox is multi-line."},{name:"wrap-reverse",description:"Same as 'wrap', except the cross-start and cross-end directions are swapped."}],syntax:"<'flex-direction'> || <'flex-wrap'>",relevance:60,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/flex-flow"}],description:"Specifies how flexbox items are placed in the flexbox.",restrictions:["enum"]},{name:"flex-grow",syntax:"<number>",relevance:74,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/flex-grow"}],description:"Sets the flex grow factor. Negative numbers are invalid.",restrictions:["number"]},{name:"flex-shrink",syntax:"<number>",relevance:72,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/flex-shrink"}],description:"Sets the flex shrink factor. Negative numbers are invalid.",restrictions:["number"]},{name:"flex-wrap",values:[{name:"nowrap",description:"The flex container is single-line."},{name:"wrap",description:"The flexbox is multi-line."},{name:"wrap-reverse",description:"Same as 'wrap', except the cross-start and cross-end directions are swapped."}],syntax:"nowrap | wrap | wrap-reverse",relevance:78,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/flex-wrap"}],description:"Controls whether the flex container is single-line or multi-line, and the direction of the cross-axis, which determines the direction new lines are stacked in.",restrictions:["enum"]},{name:"float",values:[{name:"inline-end",description:"A keyword indicating that the element must float on the end side of its containing block. That is the right side with ltr scripts, and the left side with rtl scripts."},{name:"inline-start",description:"A keyword indicating that the element must float on the start side of its containing block. That is the left side with ltr scripts, and the right side with rtl scripts."},{name:"left",description:"The element generates a block box that is floated to the left. Content flows on the right side of the box, starting at the top (subject to the 'clear' property)."},{name:"none",description:"The box is not floated."},{name:"right",description:"Similar to 'left', except the box is floated to the right, and content flows on the left side of the box, starting at the top."}],syntax:"left | right | none | inline-start | inline-end",relevance:91,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/float"}],description:"Specifies how a box should be floated. It may be set for any element, but only applies to elements that generate boxes that are not absolutely positioned.",restrictions:["enum"]},{name:"flood-color",browsers:["E","C5","FF3","IE10","O9","S6"],relevance:50,description:"Indicates what color to use to flood the current filter primitive subregion.",restrictions:["color"]},{name:"flood-opacity",browsers:["E","C5","FF3","IE10","O9","S6"],relevance:50,description:"Indicates what opacity to use to flood the current filter primitive subregion.",restrictions:["number(0-1)","percentage"]},{name:"font",values:[{name:"100",description:"Thin"},{name:"200",description:"Extra Light (Ultra Light)"},{name:"300",description:"Light"},{name:"400",description:"Normal"},{name:"500",description:"Medium"},{name:"600",description:"Semi Bold (Demi Bold)"},{name:"700",description:"Bold"},{name:"800",description:"Extra Bold (Ultra Bold)"},{name:"900",description:"Black (Heavy)"},{name:"bold",description:"Same as 700"},{name:"bolder",description:"Specifies the weight of the face bolder than the inherited value."},{name:"caption",description:"The font used for captioned controls (e.g., buttons, drop-downs, etc.)."},{name:"icon",description:"The font used to label icons."},{name:"italic",description:"Selects a font that is labeled 'italic', or, if that is not available, one labeled 'oblique'."},{name:"large"},{name:"larger"},{name:"lighter",description:"Specifies the weight of the face lighter than the inherited value."},{name:"medium"},{name:"menu",description:"The font used in menus (e.g., dropdown menus and menu lists)."},{name:"message-box",description:"The font used in dialog boxes."},{name:"normal",description:"Specifies a face that is not labeled as a small-caps font."},{name:"oblique",description:"Selects a font that is labeled 'oblique'."},{name:"small"},{name:"small-caps",description:"Specifies a font that is labeled as a small-caps font. If a genuine small-caps font is not available, user agents should simulate a small-caps font."},{name:"small-caption",description:"The font used for labeling small controls."},{name:"smaller"},{name:"status-bar",description:"The font used in window status bars."},{name:"x-large"},{name:"x-small"},{name:"xx-large"},{name:"xx-small"}],syntax:"[ [ <'font-style'> || <font-variant-css21> || <'font-weight'> || <'font-stretch'> ]? <'font-size'> [ / <'line-height'> ]? <'font-family'> ] | caption | icon | menu | message-box | small-caption | status-bar",relevance:83,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/font"}],description:"Shorthand property for setting 'font-style', 'font-variant', 'font-weight', 'font-size', 'line-height', and 'font-family', at the same place in the style sheet. The syntax of this property is based on a traditional typographical shorthand notation to set multiple properties related to fonts.",restrictions:["font"]},{name:"font-family",values:[{name:"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif"},{name:"Arial, Helvetica, sans-serif"},{name:"Cambria, Cochin, Georgia, Times, 'Times New Roman', serif"},{name:"'Courier New', Courier, monospace"},{name:"cursive"},{name:"fantasy"},{name:"'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif"},{name:"Georgia, 'Times New Roman', Times, serif"},{name:"'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif"},{name:"Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif"},{name:"'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif"},{name:"monospace"},{name:"sans-serif"},{name:"'Segoe UI', Tahoma, Geneva, Verdana, sans-serif"},{name:"serif"},{name:"'Times New Roman', Times, serif"},{name:"'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif"},{name:"Verdana, Geneva, Tahoma, sans-serif"}],syntax:"<family-name>",relevance:93,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/font-family"}],description:"Specifies a prioritized list of font family names or generic family names. A user agent iterates through the list of family names until it matches an available font that contains a glyph for the character to be rendered.",restrictions:["font"]},{name:"font-feature-settings",values:[{name:'"aalt"',description:"Access All Alternates."},{name:'"abvf"',description:"Above-base Forms. Required in Khmer script."},{name:'"abvm"',description:"Above-base Mark Positioning. Required in Indic scripts."},{name:'"abvs"',description:"Above-base Substitutions. Required in Indic scripts."},{name:'"afrc"',description:"Alternative Fractions."},{name:'"akhn"',description:"Akhand. Required in most Indic scripts."},{name:'"blwf"',description:"Below-base Form. Required in a number of Indic scripts."},{name:'"blwm"',description:"Below-base Mark Positioning. Required in Indic scripts."},{name:'"blws"',description:"Below-base Substitutions. Required in Indic scripts."},{name:'"calt"',description:"Contextual Alternates."},{name:'"case"',description:"Case-Sensitive Forms. Applies only to European scripts; particularly prominent in Spanish-language setting."},{name:'"ccmp"',description:"Glyph Composition/Decomposition."},{name:'"cfar"',description:"Conjunct Form After Ro. Required in Khmer scripts."},{name:'"cjct"',description:"Conjunct Forms. Required in Indic scripts that show similarity to Devanagari."},{name:'"clig"',description:"Contextual Ligatures."},{name:'"cpct"',description:"Centered CJK Punctuation. Used primarily in Chinese fonts."},{name:'"cpsp"',description:"Capital Spacing. Should not be used in connecting scripts (e.g. most Arabic)."},{name:'"cswh"',description:"Contextual Swash."},{name:'"curs"',description:"Cursive Positioning. Can be used in any cursive script."},{name:'"c2pc"',description:"Petite Capitals From Capitals. Applies only to bicameral scripts."},{name:'"c2sc"',description:"Small Capitals From Capitals. Applies only to bicameral scripts."},{name:'"dist"',description:"Distances. Required in Indic scripts."},{name:'"dlig"',description:"Discretionary ligatures."},{name:'"dnom"',description:"Denominators."},{name:'"dtls"',description:"Dotless Forms. Applied to math formula layout."},{name:'"expt"',description:"Expert Forms. Applies only to Japanese."},{name:'"falt"',description:"Final Glyph on Line Alternates. Can be used in any cursive script."},{name:'"fin2"',description:"Terminal Form #2. Used only with the Syriac script."},{name:'"fin3"',description:"Terminal Form #3. Used only with the Syriac script."},{name:'"fina"',description:"Terminal Forms. Can be used in any alphabetic script."},{name:'"flac"',description:"Flattened ascent forms. Applied to math formula layout."},{name:'"frac"',description:"Fractions."},{name:'"fwid"',description:"Full Widths. Applies to any script which can use monospaced forms."},{name:'"half"',description:"Half Forms. Required in Indic scripts that show similarity to Devanagari."},{name:'"haln"',description:"Halant Forms. Required in Indic scripts."},{name:'"halt"',description:"Alternate Half Widths. Used only in CJKV fonts."},{name:'"hist"',description:"Historical Forms."},{name:'"hkna"',description:"Horizontal Kana Alternates. Applies only to fonts that support kana (hiragana and katakana)."},{name:'"hlig"',description:"Historical Ligatures."},{name:'"hngl"',description:"Hangul. Korean only."},{name:'"hojo"',description:"Hojo Kanji Forms (JIS X 0212-1990 Kanji Forms). Used only with Kanji script."},{name:'"hwid"',description:"Half Widths. Generally used only in CJKV fonts."},{name:'"init"',description:"Initial Forms. Can be used in any alphabetic script."},{name:'"isol"',description:"Isolated Forms. Can be used in any cursive script."},{name:'"ital"',description:"Italics. Applies mostly to Latin; note that many non-Latin fonts contain Latin as well."},{name:'"jalt"',description:"Justification Alternates. Can be used in any cursive script."},{name:'"jp78"',description:"JIS78 Forms. Applies only to Japanese."},{name:'"jp83"',description:"JIS83 Forms. Applies only to Japanese."},{name:'"jp90"',description:"JIS90 Forms. Applies only to Japanese."},{name:'"jp04"',description:"JIS2004 Forms. Applies only to Japanese."},{name:'"kern"',description:"Kerning."},{name:'"lfbd"',description:"Left Bounds."},{name:'"liga"',description:"Standard Ligatures."},{name:'"ljmo"',description:"Leading Jamo Forms. Required for Hangul script when Ancient Hangul writing system is supported."},{name:'"lnum"',description:"Lining Figures."},{name:'"locl"',description:"Localized Forms."},{name:'"ltra"',description:"Left-to-right glyph alternates."},{name:'"ltrm"',description:"Left-to-right mirrored forms."},{name:'"mark"',description:"Mark Positioning."},{name:'"med2"',description:"Medial Form #2. Used only with the Syriac script."},{name:'"medi"',description:"Medial Forms."},{name:'"mgrk"',description:"Mathematical Greek."},{name:'"mkmk"',description:"Mark to Mark Positioning."},{name:'"nalt"',description:"Alternate Annotation Forms."},{name:'"nlck"',description:"NLC Kanji Forms. Used only with Kanji script."},{name:'"nukt"',description:"Nukta Forms. Required in Indic scripts.."},{name:'"numr"',description:"Numerators."},{name:'"onum"',description:"Oldstyle Figures."},{name:'"opbd"',description:"Optical Bounds."},{name:'"ordn"',description:"Ordinals. Applies mostly to Latin script."},{name:'"ornm"',description:"Ornaments."},{name:'"palt"',description:"Proportional Alternate Widths. Used mostly in CJKV fonts."},{name:'"pcap"',description:"Petite Capitals."},{name:'"pkna"',description:"Proportional Kana. Generally used only in Japanese fonts."},{name:'"pnum"',description:"Proportional Figures."},{name:'"pref"',description:"Pre-base Forms. Required in Khmer and Myanmar (Burmese) scripts and southern Indic scripts that may display a pre-base form of Ra."},{name:'"pres"',description:"Pre-base Substitutions. Required in Indic scripts."},{name:'"pstf"',description:"Post-base Forms. Required in scripts of south and southeast Asia that have post-base forms for consonants eg: Gurmukhi, Malayalam, Khmer."},{name:'"psts"',description:"Post-base Substitutions."},{name:'"pwid"',description:"Proportional Widths."},{name:'"qwid"',description:"Quarter Widths. Generally used only in CJKV fonts."},{name:'"rand"',description:"Randomize."},{name:'"rclt"',description:"Required Contextual Alternates. May apply to any script, but is especially important for many styles of Arabic."},{name:'"rlig"',description:"Required Ligatures. Applies to Arabic and Syriac. May apply to some other scripts."},{name:'"rkrf"',description:"Rakar Forms. Required in Devanagari and Gujarati scripts."},{name:'"rphf"',description:"Reph Form. Required in Indic scripts. E.g. Devanagari, Kannada."},{name:'"rtbd"',description:"Right Bounds."},{name:'"rtla"',description:"Right-to-left alternates."},{name:'"rtlm"',description:"Right-to-left mirrored forms."},{name:'"ruby"',description:"Ruby Notation Forms. Applies only to Japanese."},{name:'"salt"',description:"Stylistic Alternates."},{name:'"sinf"',description:"Scientific Inferiors."},{name:'"size"',description:"Optical size."},{name:'"smcp"',description:"Small Capitals. Applies only to bicameral scripts."},{name:'"smpl"',description:"Simplified Forms. Applies only to Chinese and Japanese."},{name:'"ssty"',description:"Math script style alternates."},{name:'"stch"',description:"Stretching Glyph Decomposition."},{name:'"subs"',description:"Subscript."},{name:'"sups"',description:"Superscript."},{name:'"swsh"',description:"Swash. Does not apply to ideographic scripts."},{name:'"titl"',description:"Titling."},{name:'"tjmo"',description:"Trailing Jamo Forms. Required for Hangul script when Ancient Hangul writing system is supported."},{name:'"tnam"',description:"Traditional Name Forms. Applies only to Japanese."},{name:'"tnum"',description:"Tabular Figures."},{name:'"trad"',description:"Traditional Forms. Applies only to Chinese and Japanese."},{name:'"twid"',description:"Third Widths. Generally used only in CJKV fonts."},{name:'"unic"',description:"Unicase."},{name:'"valt"',description:"Alternate Vertical Metrics. Applies only to scripts with vertical writing modes."},{name:'"vatu"',description:"Vattu Variants. Used for Indic scripts. E.g. Devanagari."},{name:'"vert"',description:"Vertical Alternates. Applies only to scripts with vertical writing modes."},{name:'"vhal"',description:"Alternate Vertical Half Metrics. Used only in CJKV fonts."},{name:'"vjmo"',description:"Vowel Jamo Forms. Required for Hangul script when Ancient Hangul writing system is supported."},{name:'"vkna"',description:"Vertical Kana Alternates. Applies only to fonts that support kana (hiragana and katakana)."},{name:'"vkrn"',description:"Vertical Kerning."},{name:'"vpal"',description:"Proportional Alternate Vertical Metrics. Used mostly in CJKV fonts."},{name:'"vrt2"',description:"Vertical Alternates and Rotation. Applies only to scripts with vertical writing modes."},{name:'"zero"',description:"Slashed Zero."},{name:"normal",description:"No change in glyph substitution or positioning occurs."},{name:"off",description:"Disable feature."},{name:"on",description:"Enable feature."}],syntax:"normal | <feature-tag-value>#",relevance:55,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/font-feature-settings"}],description:"Provides low-level control over OpenType font features. It is intended as a way of providing access to font features that are not widely used but are needed for a particular use case.",restrictions:["string","integer"]},{name:"font-kerning",browsers:["E79","FF32","S9","C33","O20"],values:[{name:"auto",description:"Specifies that kerning is applied at the discretion of the user agent."},{name:"none",description:"Specifies that kerning is not applied."},{name:"normal",description:"Specifies that kerning is applied."}],syntax:"auto | normal | none",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/font-kerning"}],description:"Kerning is the contextual adjustment of inter-glyph spacing. This property controls metric kerning, kerning that utilizes adjustment data contained in the font.",restrictions:["enum"]},{name:"font-language-override",browsers:["FF34"],values:[{name:"normal",description:"Implies that when rendering with OpenType fonts the language of the document is used to infer the OpenType language system, used to select language specific features when rendering."}],syntax:"normal | <string>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/font-language-override"}],description:"The value of 'normal' implies that when rendering with OpenType fonts the language of the document is used to infer the OpenType language system, used to select language specific features when rendering.",restrictions:["string"]},{name:"font-size",values:[{name:"large"},{name:"larger"},{name:"medium"},{name:"small"},{name:"smaller"},{name:"x-large"},{name:"x-small"},{name:"xx-large"},{name:"xx-small"}],syntax:"<absolute-size> | <relative-size> | <length-percentage>",relevance:94,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/font-size"}],description:"Indicates the desired height of glyphs from the font. For scalable fonts, the font-size is a scale factor applied to the EM unit of the font. (Note that certain glyphs may bleed outside their EM box.) For non-scalable fonts, the font-size is converted into absolute units and matched against the declared font-size of the font, using the same absolute coordinate space for both of the matched values.",restrictions:["length","percentage"]},{name:"font-size-adjust",browsers:["E79","FF40","C43","O30"],values:[{name:"none",description:"Do not preserve the font\u2019s x-height."}],syntax:"none | [ ex-height | cap-height | ch-width | ic-width | ic-height ]? [ from-font | <number> ]",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/font-size-adjust"}],description:"Preserves the readability of text when font fallback occurs by adjusting the font-size so that the x-height is the same regardless of the font used.",restrictions:["number"]},{name:"font-stretch",values:[{name:"condensed"},{name:"expanded"},{name:"extra-condensed"},{name:"extra-expanded"},{name:"narrower",description:"Indicates a narrower value relative to the width of the parent element."},{name:"normal"},{name:"semi-condensed"},{name:"semi-expanded"},{name:"ultra-condensed"},{name:"ultra-expanded"},{name:"wider",description:"Indicates a wider value relative to the width of the parent element."}],syntax:"<font-stretch-absolute>{1,2}",relevance:53,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/font-stretch"}],description:"Selects a normal, condensed, or expanded face from a font family.",restrictions:["enum"]},{name:"font-style",values:[{name:"italic",description:"Selects a font that is labeled as an 'italic' face, or an 'oblique' face if one is not"},{name:"normal",description:"Selects a face that is classified as 'normal'."},{name:"oblique",description:"Selects a font that is labeled as an 'oblique' face, or an 'italic' face if one is not."}],syntax:"normal | italic | oblique <angle>{0,2}",relevance:84,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/font-style"}],description:"Allows italic or oblique faces to be selected. Italic forms are generally cursive in nature while oblique faces are typically sloped versions of the regular face.",restrictions:["enum"]},{name:"font-synthesis",browsers:["FF34","S9"],values:[{name:"none",description:"Disallow all synthetic faces."},{name:"style",description:"Allow synthetic italic faces."},{name:"weight",description:"Allow synthetic bold faces."}],syntax:"none | [ weight || style || small-caps ]",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/font-synthesis"}],description:"Controls whether user agents are allowed to synthesize bold or oblique font faces when a font family lacks bold or italic faces.",restrictions:["enum"]},{name:"font-variant",values:[{name:"normal",description:"Specifies a face that is not labeled as a small-caps font."},{name:"small-caps",description:"Specifies a font that is labeled as a small-caps font. If a genuine small-caps font is not available, user agents should simulate a small-caps font."}],syntax:"normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> || stylistic(<feature-value-name>) || historical-forms || styleset(<feature-value-name>#) || character-variant(<feature-value-name>#) || swash(<feature-value-name>) || ornaments(<feature-value-name>) || annotation(<feature-value-name>) || [ small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps ] || <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero || <east-asian-variant-values> || <east-asian-width-values> || ruby ]",relevance:64,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/font-variant"}],description:"Specifies variant representations of the font",restrictions:["enum"]},{name:"font-variant-alternates",browsers:["FF34","S9.1"],values:[{name:"annotation()",description:"Enables display of alternate annotation forms."},{name:"character-variant()",description:"Enables display of specific character variants."},{name:"historical-forms",description:"Enables display of historical forms."},{name:"normal",description:"None of the features are enabled."},{name:"ornaments()",description:"Enables replacement of default glyphs with ornaments, if provided in the font."},{name:"styleset()",description:"Enables display with stylistic sets."},{name:"stylistic()",description:"Enables display of stylistic alternates."},{name:"swash()",description:"Enables display of swash glyphs."}],syntax:"normal | [ stylistic( <feature-value-name> ) || historical-forms || styleset( <feature-value-name># ) || character-variant( <feature-value-name># ) || swash( <feature-value-name> ) || ornaments( <feature-value-name> ) || annotation( <feature-value-name> ) ]",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/font-variant-alternates"}],description:"For any given character, fonts can provide a variety of alternate glyphs in addition to the default glyph for that character. This property provides control over the selection of these alternate glyphs.",restrictions:["enum"]},{name:"font-variant-caps",browsers:["E79","FF34","S9.1","C52","O39"],values:[{name:"all-petite-caps",description:"Enables display of petite capitals for both upper and lowercase letters."},{name:"all-small-caps",description:"Enables display of small capitals for both upper and lowercase letters."},{name:"normal",description:"None of the features are enabled."},{name:"petite-caps",description:"Enables display of petite capitals."},{name:"small-caps",description:"Enables display of small capitals. Small-caps glyphs typically use the form of uppercase letters but are reduced to the size of lowercase letters."},{name:"titling-caps",description:"Enables display of titling capitals."},{name:"unicase",description:"Enables display of mixture of small capitals for uppercase letters with normal lowercase letters."}],syntax:"normal | small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/font-variant-caps"}],description:"Specifies control over capitalized forms.",restrictions:["enum"]},{name:"font-variant-east-asian",browsers:["E79","FF34","S9.1","C63","O50"],values:[{name:"full-width",description:"Enables rendering of full-width variants."},{name:"jis04",description:"Enables rendering of JIS04 forms."},{name:"jis78",description:"Enables rendering of JIS78 forms."},{name:"jis83",description:"Enables rendering of JIS83 forms."},{name:"jis90",description:"Enables rendering of JIS90 forms."},{name:"normal",description:"None of the features are enabled."},{name:"proportional-width",description:"Enables rendering of proportionally-spaced variants."},{name:"ruby",description:"Enables display of ruby variant glyphs."},{name:"simplified",description:"Enables rendering of simplified forms."},{name:"traditional",description:"Enables rendering of traditional forms."}],syntax:"normal | [ <east-asian-variant-values> || <east-asian-width-values> || ruby ]",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/font-variant-east-asian"}],description:"Allows control of glyph substitute and positioning in East Asian text.",restrictions:["enum"]},{name:"font-variant-ligatures",browsers:["E79","FF34","S9.1","C34","O21"],values:[{name:"additional-ligatures",description:"Enables display of additional ligatures."},{name:"common-ligatures",description:"Enables display of common ligatures."},{name:"contextual",browsers:["E79","FF34","S9.1","C34","O21"],description:"Enables display of contextual alternates."},{name:"discretionary-ligatures",description:"Enables display of discretionary ligatures."},{name:"historical-ligatures",description:"Enables display of historical ligatures."},{name:"no-additional-ligatures",description:"Disables display of additional ligatures."},{name:"no-common-ligatures",description:"Disables display of common ligatures."},{name:"no-contextual",browsers:["E79","FF34","S9.1","C34","O21"],description:"Disables display of contextual alternates."},{name:"no-discretionary-ligatures",description:"Disables display of discretionary ligatures."},{name:"no-historical-ligatures",description:"Disables display of historical ligatures."},{name:"none",browsers:["E79","FF34","S9.1","C34","O21"],description:"Disables all ligatures."},{name:"normal",description:"Implies that the defaults set by the font are used."}],syntax:"normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]",relevance:52,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/font-variant-ligatures"}],description:"Specifies control over which ligatures are enabled or disabled. A value of \u2018normal\u2019 implies that the defaults set by the font are used.",restrictions:["enum"]},{name:"font-variant-numeric",browsers:["E79","FF34","S9.1","C52","O39"],values:[{name:"diagonal-fractions",description:"Enables display of lining diagonal fractions."},{name:"lining-nums",description:"Enables display of lining numerals."},{name:"normal",description:"None of the features are enabled."},{name:"oldstyle-nums",description:"Enables display of old-style numerals."},{name:"ordinal",description:"Enables display of letter forms used with ordinal numbers."},{name:"proportional-nums",description:"Enables display of proportional numerals."},{name:"slashed-zero",description:"Enables display of slashed zeros."},{name:"stacked-fractions",description:"Enables display of lining stacked fractions."},{name:"tabular-nums",description:"Enables display of tabular numerals."}],syntax:"normal | [ <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero ]",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/font-variant-numeric"}],description:"Specifies control over numerical forms.",restrictions:["enum"]},{name:"font-variant-position",browsers:["FF34","S9.1"],values:[{name:"normal",description:"None of the features are enabled."},{name:"sub",description:"Enables display of subscript variants (OpenType feature: subs)."},{name:"super",description:"Enables display of superscript variants (OpenType feature: sups)."}],syntax:"normal | sub | super",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/font-variant-position"}],description:"Specifies the vertical position",restrictions:["enum"]},{name:"font-weight",values:[{name:"100",description:"Thin"},{name:"200",description:"Extra Light (Ultra Light)"},{name:"300",description:"Light"},{name:"400",description:"Normal"},{name:"500",description:"Medium"},{name:"600",description:"Semi Bold (Demi Bold)"},{name:"700",description:"Bold"},{name:"800",description:"Extra Bold (Ultra Bold)"},{name:"900",description:"Black (Heavy)"},{name:"bold",description:"Same as 700"},{name:"bolder",description:"Specifies the weight of the face bolder than the inherited value."},{name:"lighter",description:"Specifies the weight of the face lighter than the inherited value."},{name:"normal",description:"Same as 400"}],syntax:"<font-weight-absolute>{1,2}",relevance:93,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/font-weight"}],description:"Specifies weight of glyphs in the font, their degree of blackness or stroke thickness.",restrictions:["enum"]},{name:"glyph-orientation-horizontal",relevance:50,description:"Controls glyph orientation when the inline-progression-direction is horizontal.",restrictions:["angle","number"]},{name:"glyph-orientation-vertical",values:[{name:"auto",description:"Sets the orientation based on the fullwidth or non-fullwidth characters and the most common orientation."}],relevance:50,description:"Controls glyph orientation when the inline-progression-direction is vertical.",restrictions:["angle","number","enum"]},{name:"grid-area",browsers:["E16","FF52","S10.1","C57","O44"],values:[{name:"auto",description:"The property contributes nothing to the grid item\u2019s placement, indicating auto-placement, an automatic span, or a default span of one."},{name:"span",description:"Contributes a grid span to the grid item\u2019s placement such that the corresponding edge of the grid item\u2019s grid area is N lines from its opposite edge."}],syntax:"<grid-line> [ / <grid-line> ]{0,3}",relevance:51,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/grid-area"}],description:"Determine a grid item\u2019s size and location within the grid by contributing a line, a span, or nothing (automatic) to its grid placement. Shorthand for 'grid-row-start', 'grid-column-start', 'grid-row-end', and 'grid-column-end'.",restrictions:["identifier","integer"]},{name:"grid",browsers:["E16","FF52","S10.1","C57","O44"],syntax:"<'grid-template'> | <'grid-template-rows'> / [ auto-flow && dense? ] <'grid-auto-columns'>? | [ auto-flow && dense? ] <'grid-auto-rows'>? / <'grid-template-columns'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/grid"}],description:"The grid CSS property is a shorthand property that sets all of the explicit grid properties ('grid-template-rows', 'grid-template-columns', and 'grid-template-areas'), and all the implicit grid properties ('grid-auto-rows', 'grid-auto-columns', and 'grid-auto-flow'), in a single declaration.",restrictions:["identifier","length","percentage","string","enum"]},{name:"grid-auto-columns",values:[{name:"min-content",description:"Represents the largest min-content contribution of the grid items occupying the grid track."},{name:"max-content",description:"Represents the largest max-content contribution of the grid items occupying the grid track."},{name:"auto",description:"As a maximum, identical to 'max-content'. As a minimum, represents the largest minimum size (as specified by min-width/min-height) of the grid items occupying the grid track."},{name:"minmax()",description:"Defines a size range greater than or equal to min and less than or equal to max."}],syntax:"<track-size>+",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/grid-auto-columns"}],description:"Specifies the size of implicitly created columns.",restrictions:["length","percentage"]},{name:"grid-auto-flow",browsers:["E16","FF52","S10.1","C57","O44"],values:[{name:"row",description:"The auto-placement algorithm places items by filling each row in turn, adding new rows as necessary."},{name:"column",description:"The auto-placement algorithm places items by filling each column in turn, adding new columns as necessary."},{name:"dense",description:"If specified, the auto-placement algorithm uses a \u201Cdense\u201D packing algorithm, which attempts to fill in holes earlier in the grid if smaller items come up later."}],syntax:"[ row | column ] || dense",relevance:51,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/grid-auto-flow"}],description:"Controls how the auto-placement algorithm works, specifying exactly how auto-placed items get flowed into the grid.",restrictions:["enum"]},{name:"grid-auto-rows",values:[{name:"min-content",description:"Represents the largest min-content contribution of the grid items occupying the grid track."},{name:"max-content",description:"Represents the largest max-content contribution of the grid items occupying the grid track."},{name:"auto",description:"As a maximum, identical to 'max-content'. As a minimum, represents the largest minimum size (as specified by min-width/min-height) of the grid items occupying the grid track."},{name:"minmax()",description:"Defines a size range greater than or equal to min and less than or equal to max."}],syntax:"<track-size>+",relevance:51,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/grid-auto-rows"}],description:"Specifies the size of implicitly created rows.",restrictions:["length","percentage"]},{name:"grid-column",browsers:["E16","FF52","S10.1","C57","O44"],values:[{name:"auto",description:"The property contributes nothing to the grid item\u2019s placement, indicating auto-placement, an automatic span, or a default span of one."},{name:"span",description:"Contributes a grid span to the grid item\u2019s placement such that the corresponding edge of the grid item\u2019s grid area is N lines from its opposite edge."}],syntax:"<grid-line> [ / <grid-line> ]?",relevance:52,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/grid-column"}],description:"Shorthand for 'grid-column-start' and 'grid-column-end'.",restrictions:["identifier","integer","enum"]},{name:"grid-column-end",browsers:["E16","FF52","S10.1","C57","O44"],values:[{name:"auto",description:"The property contributes nothing to the grid item\u2019s placement, indicating auto-placement, an automatic span, or a default span of one."},{name:"span",description:"Contributes a grid span to the grid item\u2019s placement such that the corresponding edge of the grid item\u2019s grid area is N lines from its opposite edge."}],syntax:"<grid-line>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/grid-column-end"}],description:"Determine a grid item\u2019s size and location within the grid by contributing a line, a span, or nothing (automatic) to its grid placement.",restrictions:["identifier","integer","enum"]},{name:"grid-column-gap",browsers:["FF52","C57","S10.1","O44"],status:"obsolete",syntax:"<length-percentage>",relevance:2,description:"Specifies the gutters between grid columns. Replaced by 'column-gap' property.",restrictions:["length"]},{name:"grid-column-start",browsers:["E16","FF52","S10.1","C57","O44"],values:[{name:"auto",description:"The property contributes nothing to the grid item\u2019s placement, indicating auto-placement, an automatic span, or a default span of one."},{name:"span",description:"Contributes a grid span to the grid item\u2019s placement such that the corresponding edge of the grid item\u2019s grid area is N lines from its opposite edge."}],syntax:"<grid-line>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/grid-column-start"}],description:"Determine a grid item\u2019s size and location within the grid by contributing a line, a span, or nothing (automatic) to its grid placement.",restrictions:["identifier","integer","enum"]},{name:"grid-gap",browsers:["FF52","C57","S10.1","O44"],status:"obsolete",syntax:"<'grid-row-gap'> <'grid-column-gap'>?",relevance:3,description:"Shorthand that specifies the gutters between grid columns and grid rows in one declaration. Replaced by 'gap' property.",restrictions:["length"]},{name:"grid-row",browsers:["E16","FF52","S10.1","C57","O44"],values:[{name:"auto",description:"The property contributes nothing to the grid item\u2019s placement, indicating auto-placement, an automatic span, or a default span of one."},{name:"span",description:"Contributes a grid span to the grid item\u2019s placement such that the corresponding edge of the grid item\u2019s grid area is N lines from its opposite edge."}],syntax:"<grid-line> [ / <grid-line> ]?",relevance:51,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/grid-row"}],description:"Shorthand for 'grid-row-start' and 'grid-row-end'.",restrictions:["identifier","integer","enum"]},{name:"grid-row-end",browsers:["E16","FF52","S10.1","C57","O44"],values:[{name:"auto",description:"The property contributes nothing to the grid item\u2019s placement, indicating auto-placement, an automatic span, or a default span of one."},{name:"span",description:"Contributes a grid span to the grid item\u2019s placement such that the corresponding edge of the grid item\u2019s grid area is N lines from its opposite edge."}],syntax:"<grid-line>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/grid-row-end"}],description:"Determine a grid item\u2019s size and location within the grid by contributing a line, a span, or nothing (automatic) to its grid placement.",restrictions:["identifier","integer","enum"]},{name:"grid-row-gap",browsers:["FF52","C57","S10.1","O44"],status:"obsolete",syntax:"<length-percentage>",relevance:1,description:"Specifies the gutters between grid rows. Replaced by 'row-gap' property.",restrictions:["length"]},{name:"grid-row-start",browsers:["E16","FF52","S10.1","C57","O44"],values:[{name:"auto",description:"The property contributes nothing to the grid item\u2019s placement, indicating auto-placement, an automatic span, or a default span of one."},{name:"span",description:"Contributes a grid span to the grid item\u2019s placement such that the corresponding edge of the grid item\u2019s grid area is N lines from its opposite edge."}],syntax:"<grid-line>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/grid-row-start"}],description:"Determine a grid item\u2019s size and location within the grid by contributing a line, a span, or nothing (automatic) to its grid placement.",restrictions:["identifier","integer","enum"]},{name:"grid-template",browsers:["E16","FF52","S10.1","C57","O44"],values:[{name:"none",description:"Sets all three properties to their initial values."},{name:"min-content",description:"Represents the largest min-content contribution of the grid items occupying the grid track."},{name:"max-content",description:"Represents the largest max-content contribution of the grid items occupying the grid track."},{name:"auto",description:"As a maximum, identical to 'max-content'. As a minimum, represents the largest minimum size (as specified by min-width/min-height) of the grid items occupying the grid track."},{name:"subgrid",description:"Sets 'grid-template-rows' and 'grid-template-columns' to 'subgrid', and 'grid-template-areas' to its initial value."},{name:"minmax()",description:"Defines a size range greater than or equal to min and less than or equal to max."},{name:"repeat()",description:"Represents a repeated fragment of the track list, allowing a large number of columns or rows that exhibit a recurring pattern to be written in a more compact form."}],syntax:"none | [ <'grid-template-rows'> / <'grid-template-columns'> ] | [ <line-names>? <string> <track-size>? <line-names>? ]+ [ / <explicit-track-list> ]?",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/grid-template"}],description:"Shorthand for setting grid-template-columns, grid-template-rows, and grid-template-areas in a single declaration.",restrictions:["identifier","length","percentage","string","enum"]},{name:"grid-template-areas",browsers:["E16","FF52","S10.1","C57","O44"],values:[{name:"none",description:"The grid container doesn\u2019t define any named grid areas."}],syntax:"none | <string>+",relevance:51,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/grid-template-areas"}],description:"Specifies named grid areas, which are not associated with any particular grid item, but can be referenced from the grid-placement properties.",restrictions:["string"]},{name:"grid-template-columns",values:[{name:"none",description:"There is no explicit grid; any rows/columns will be implicitly generated."},{name:"min-content",description:"Represents the largest min-content contribution of the grid items occupying the grid track."},{name:"max-content",description:"Represents the largest max-content contribution of the grid items occupying the grid track."},{name:"auto",description:"As a maximum, identical to 'max-content'. As a minimum, represents the largest minimum size (as specified by min-width/min-height) of the grid items occupying the grid track."},{name:"subgrid",description:"Indicates that the grid will align to its parent grid in that axis."},{name:"minmax()",description:"Defines a size range greater than or equal to min and less than or equal to max."},{name:"repeat()",description:"Represents a repeated fragment of the track list, allowing a large number of columns or rows that exhibit a recurring pattern to be written in a more compact form."}],syntax:"none | <track-list> | <auto-track-list> | subgrid <line-name-list>?",relevance:57,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/grid-template-columns"}],description:"specifies, as a space-separated track list, the line names and track sizing functions of the grid.",restrictions:["identifier","length","percentage","enum"]},{name:"grid-template-rows",values:[{name:"none",description:"There is no explicit grid; any rows/columns will be implicitly generated."},{name:"min-content",description:"Represents the largest min-content contribution of the grid items occupying the grid track."},{name:"max-content",description:"Represents the largest max-content contribution of the grid items occupying the grid track."},{name:"auto",description:"As a maximum, identical to 'max-content'. As a minimum, represents the largest minimum size (as specified by min-width/min-height) of the grid items occupying the grid track."},{name:"subgrid",description:"Indicates that the grid will align to its parent grid in that axis."},{name:"minmax()",description:"Defines a size range greater than or equal to min and less than or equal to max."},{name:"repeat()",description:"Represents a repeated fragment of the track list, allowing a large number of columns or rows that exhibit a recurring pattern to be written in a more compact form."}],syntax:"none | <track-list> | <auto-track-list> | subgrid <line-name-list>?",relevance:53,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/grid-template-rows"}],description:"specifies, as a space-separated track list, the line names and track sizing functions of the grid.",restrictions:["identifier","length","percentage","string","enum"]},{name:"height",values:[{name:"auto",description:"The height depends on the values of other properties."},{name:"fit-content",description:"Use the fit-content inline size or fit-content block size, as appropriate to the writing mode."},{name:"max-content",description:"Use the max-content inline size or max-content block size, as appropriate to the writing mode."},{name:"min-content",description:"Use the min-content inline size or min-content block size, as appropriate to the writing mode."}],syntax:"<viewport-length>{1,2}",relevance:96,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/height"}],description:"Specifies the height of the content area, padding area or border area (depending on 'box-sizing') of certain boxes.",restrictions:["length","percentage"]},{name:"hyphens",values:[{name:"auto",description:"Conditional hyphenation characters inside a word, if present, take priority over automatic resources when determining hyphenation points within the word."},{name:"manual",description:"Words are only broken at line breaks where there are characters inside the word that suggest line break opportunities"},{name:"none",description:"Words are not broken at line breaks, even if characters inside the word suggest line break points."}],syntax:"none | manual | auto",relevance:55,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/hyphens"}],description:"Controls whether hyphenation is allowed to create more break opportunities within a line of text.",restrictions:["enum"]},{name:"image-orientation",browsers:["E81","FF26","S13.1","C81","O67"],values:[{name:"flip",description:"After rotating by the precededing angle, the image is flipped horizontally. Defaults to 0deg if the angle is ommitted."},{name:"from-image",description:"If the image has an orientation specified in its metadata, such as EXIF, this value computes to the angle that the metadata specifies is necessary to correctly orient the image."}],syntax:"from-image | <angle> | [ <angle>? flip ]",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/image-orientation"}],description:"Specifies an orthogonal rotation to be applied to an image before it is laid out.",restrictions:["angle"]},{name:"image-rendering",browsers:["E79","FF3.6","S6","C13","O15"],values:[{name:"auto",description:"The image should be scaled with an algorithm that maximizes the appearance of the image."},{name:"crisp-edges",description:"The image must be scaled with an algorithm that preserves contrast and edges in the image, and which does not smooth colors or introduce blur to the image in the process."},{name:"-moz-crisp-edges",browsers:["E79","FF3.6","S6","C13","O15"]},{name:"optimizeQuality",description:"Deprecated."},{name:"optimizeSpeed",description:"Deprecated."},{name:"pixelated",description:"When scaling the image up, the 'nearest neighbor' or similar algorithm must be used, so that the image appears to be simply composed of very large pixels."}],syntax:"auto | crisp-edges | pixelated",relevance:55,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/image-rendering"}],description:"Provides a hint to the user-agent about what aspects of an image are most important to preserve when the image is scaled, to aid the user-agent in the choice of an appropriate scaling algorithm.",restrictions:["enum"]},{name:"ime-mode",browsers:["E12","FF3","IE5"],values:[{name:"active",description:"The input method editor is initially active; text entry is performed using it unless the user specifically dismisses it."},{name:"auto",description:"No change is made to the current input method editor state. This is the default."},{name:"disabled",description:"The input method editor is disabled and may not be activated by the user."},{name:"inactive",description:"The input method editor is initially inactive, but the user may activate it if they wish."},{name:"normal",description:"The IME state should be normal; this value can be used in a user style sheet to override the page setting."}],status:"obsolete",syntax:"auto | normal | active | inactive | disabled",relevance:0,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/ime-mode"}],description:"Controls the state of the input method editor for text fields.",restrictions:["enum"]},{name:"inline-size",browsers:["E79","FF41","S12.1","C57","O44"],values:[{name:"auto",description:"Depends on the values of other properties."}],syntax:"<'width'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/inline-size"}],description:"Size of an element in the direction specified by 'writing-mode'.",restrictions:["length","percentage"]},{name:"isolation",browsers:["E79","FF36","S8","C41","O30"],values:[{name:"auto",description:"Elements are not isolated unless an operation is applied that causes the creation of a stacking context."},{name:"isolate",description:"In CSS will turn the element into a stacking context."}],syntax:"auto | isolate",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/isolation"}],description:"In CSS setting to 'isolate' will turn the element into a stacking context. In SVG, it defines whether an element is isolated or not.",restrictions:["enum"]},{name:"justify-content",values:[{name:"center",description:"Flex items are packed toward the center of the line."},{name:"start",description:"The items are packed flush to each other toward the start edge of the alignment container in the main axis."},{name:"end",description:"The items are packed flush to each other toward the end edge of the alignment container in the main axis."},{name:"left",description:"The items are packed flush to each other toward the left edge of the alignment container in the main axis."},{name:"right",description:"The items are packed flush to each other toward the right edge of the alignment container in the main axis."},{name:"safe",description:"If the size of the item overflows the alignment container, the item is instead aligned as if the alignment mode were start."},{name:"unsafe",description:"Regardless of the relative sizes of the item and alignment container, the given alignment value is honored."},{name:"stretch",description:"If the combined size of the alignment subjects is less than the size of the alignment container, any auto-sized alignment subjects have their size increased equally (not proportionally), while still respecting the constraints imposed by max-height/max-width (or equivalent functionality), so that the combined size exactly fills the alignment container."},{name:"space-evenly",description:"The items are evenly distributed within the alignment container along the main axis."},{name:"flex-end",description:"Flex items are packed toward the end of the line."},{name:"flex-start",description:"Flex items are packed toward the start of the line."},{name:"space-around",description:"Flex items are evenly distributed in the line, with half-size spaces on either end."},{name:"space-between",description:"Flex items are evenly distributed in the line."},{name:"baseline",description:"Specifies participation in first-baseline alignment."},{name:"first baseline",description:"Specifies participation in first-baseline alignment."},{name:"last baseline",description:"Specifies participation in last-baseline alignment."}],syntax:"normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]",relevance:85,description:"Aligns flex items along the main axis of the current line of the flex container.",restrictions:["enum"]},{name:"kerning",values:[{name:"auto",description:"Indicates that the user agent should adjust inter-glyph spacing based on kerning tables that are included in the font that will be used."}],relevance:50,description:"Indicates whether the user agent should adjust inter-glyph spacing based on kerning tables that are included in the relevant font or instead disable auto-kerning and set inter-character spacing to a specific length.",restrictions:["length","enum"]},{name:"left",values:[{name:"auto",description:"For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well"}],syntax:"<length> | <percentage> | auto",relevance:95,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/left"}],description:"Specifies how far an absolutely positioned box's left margin edge is offset to the right of the left edge of the box's 'containing block'.",restrictions:["length","percentage"]},{name:"letter-spacing",values:[{name:"normal",description:"The spacing is the normal spacing for the current font. It is typically zero-length."}],syntax:"normal | <length>",relevance:81,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/letter-spacing"}],description:"Specifies the minimum, maximum, and optimal spacing between grapheme clusters.",restrictions:["length"]},{name:"lighting-color",browsers:["E","C5","FF3","IE10","O9","S6"],relevance:50,description:"Defines the color of the light source for filter primitives 'feDiffuseLighting' and 'feSpecularLighting'.",restrictions:["color"]},{name:"line-break",values:[{name:"auto",description:"The UA determines the set of line-breaking restrictions to use for CJK scripts, and it may vary the restrictions based on the length of the line; e.g., use a less restrictive set of line-break rules for short lines."},{name:"loose",description:"Breaks text using the least restrictive set of line-breaking rules. Typically used for short lines, such as in newspapers."},{name:"normal",description:"Breaks text using the most common set of line-breaking rules."},{name:"strict",description:"Breaks CJK scripts using a more restrictive set of line-breaking rules than 'normal'."}],syntax:"auto | loose | normal | strict | anywhere",relevance:51,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/line-break"}],description:"Specifies what set of line breaking restrictions are in effect within the element.",restrictions:["enum"]},{name:"line-height",values:[{name:"normal",description:"Tells user agents to set the computed value to a 'reasonable' value based on the font size of the element."}],syntax:"normal | <number> | <length> | <percentage>",relevance:93,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/line-height"}],description:"Determines the block-progression dimension of the text content area of an inline box.",restrictions:["number","length","percentage"]},{name:"list-style",values:[{name:"armenian"},{name:"circle",description:"A hollow circle."},{name:"decimal"},{name:"decimal-leading-zero"},{name:"disc",description:"A filled circle."},{name:"georgian"},{name:"inside",description:"The marker box is outside the principal block box, as described in the section on the ::marker pseudo-element below."},{name:"lower-alpha"},{name:"lower-greek"},{name:"lower-latin"},{name:"lower-roman"},{name:"none"},{name:"outside",description:"The ::marker pseudo-element is an inline element placed immediately before all ::before pseudo-elements in the principal block box, after which the element's content flows."},{name:"square",description:"A filled square."},{name:"symbols()",description:"Allows a counter style to be defined inline."},{name:"upper-alpha"},{name:"upper-latin"},{name:"upper-roman"},{name:"url()"}],syntax:"<'list-style-type'> || <'list-style-position'> || <'list-style-image'>",relevance:85,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/list-style"}],description:"Shorthand for setting 'list-style-type', 'list-style-position' and 'list-style-image'",restrictions:["image","enum","url"]},{name:"list-style-image",values:[{name:"none",description:"The default contents of the of the list item\u2019s marker are given by 'list-style-type' instead."}],syntax:"<image> | none",relevance:52,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/list-style-image"}],description:"Sets the image that will be used as the list item marker. When the image is available, it will replace the marker set with the 'list-style-type' marker.",restrictions:["image"]},{name:"list-style-position",values:[{name:"inside",description:"The marker box is outside the principal block box, as described in the section on the ::marker pseudo-element below."},{name:"outside",description:"The ::marker pseudo-element is an inline element placed immediately before all ::before pseudo-elements in the principal block box, after which the element's content flows."}],syntax:"inside | outside",relevance:55,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/list-style-position"}],description:"Specifies the position of the '::marker' pseudo-element's box in the list item.",restrictions:["enum"]},{name:"list-style-type",values:[{name:"armenian",description:"Traditional uppercase Armenian numbering."},{name:"circle",description:"A hollow circle."},{name:"decimal",description:"Western decimal numbers."},{name:"decimal-leading-zero",description:"Decimal numbers padded by initial zeros."},{name:"disc",description:"A filled circle."},{name:"georgian",description:"Traditional Georgian numbering."},{name:"lower-alpha",description:"Lowercase ASCII letters."},{name:"lower-greek",description:"Lowercase classical Greek."},{name:"lower-latin",description:"Lowercase ASCII letters."},{name:"lower-roman",description:"Lowercase ASCII Roman numerals."},{name:"none",description:"No marker"},{name:"square",description:"A filled square."},{name:"symbols()",description:"Allows a counter style to be defined inline."},{name:"upper-alpha",description:"Uppercase ASCII letters."},{name:"upper-latin",description:"Uppercase ASCII letters."},{name:"upper-roman",description:"Uppercase ASCII Roman numerals."}],syntax:"<counter-style> | <string> | none",relevance:74,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/list-style-type"}],description:"Used to construct the default contents of a list item\u2019s marker",restrictions:["enum","string"]},{name:"margin",values:[{name:"auto"}],syntax:"[ <length> | <percentage> | auto ]{1,4}",relevance:96,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/margin"}],description:"Shorthand property to set values for the thickness of the margin area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. Negative values for margin properties are allowed, but there may be implementation-specific limits.",restrictions:["length","percentage"]},{name:"margin-block-end",browsers:["E79","FF41","S12.1","C69","O56"],values:[{name:"auto"}],syntax:"<'margin-left'>",relevance:52,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/margin-block-end"}],description:"Logical 'margin-bottom'. Mapping depends on the parent element\u2019s 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["length","percentage"]},{name:"margin-block-start",browsers:["E79","FF41","S12.1","C69","O56"],values:[{name:"auto"}],syntax:"<'margin-left'>",relevance:52,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/margin-block-start"}],description:"Logical 'margin-top'. Mapping depends on the parent element\u2019s 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["length","percentage"]},{name:"margin-bottom",values:[{name:"auto"}],syntax:"<length> | <percentage> | auto",relevance:91,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/margin-bottom"}],description:"Shorthand property to set values for the thickness of the margin area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. Negative values for margin properties are allowed, but there may be implementation-specific limits..",restrictions:["length","percentage"]},{name:"margin-inline-end",browsers:["E79","FF41","S12.1","C69","O56"],values:[{name:"auto"}],syntax:"<'margin-left'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/margin-inline-end"}],description:"Logical 'margin-right'. Mapping depends on the parent element\u2019s 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["length","percentage"]},{name:"margin-inline-start",browsers:["E79","FF41","S12.1","C69","O56"],values:[{name:"auto"}],syntax:"<'margin-left'>",relevance:51,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/margin-inline-start"}],description:"Logical 'margin-left'. Mapping depends on the parent element\u2019s 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["length","percentage"]},{name:"margin-left",values:[{name:"auto"}],syntax:"<length> | <percentage> | auto",relevance:92,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/margin-left"}],description:"Shorthand property to set values for the thickness of the margin area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. Negative values for margin properties are allowed, but there may be implementation-specific limits..",restrictions:["length","percentage"]},{name:"margin-right",values:[{name:"auto"}],syntax:"<length> | <percentage> | auto",relevance:91,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/margin-right"}],description:"Shorthand property to set values for the thickness of the margin area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. Negative values for margin properties are allowed, but there may be implementation-specific limits..",restrictions:["length","percentage"]},{name:"margin-top",values:[{name:"auto"}],syntax:"<length> | <percentage> | auto",relevance:95,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/margin-top"}],description:"Shorthand property to set values for the thickness of the margin area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. Negative values for margin properties are allowed, but there may be implementation-specific limits..",restrictions:["length","percentage"]},{name:"marker",values:[{name:"none",description:"Indicates that no marker symbol will be drawn at the given vertex or vertices."},{name:"url()",description:"Indicates that the <marker> element referenced will be used."}],relevance:50,description:"Specifies the marker symbol that shall be used for all points on the sets the value for all vertices on the given \u2018path\u2019 element or basic shape.",restrictions:["url"]},{name:"marker-end",values:[{name:"none",description:"Indicates that no marker symbol will be drawn at the given vertex or vertices."},{name:"url()",description:"Indicates that the <marker> element referenced will be used."}],relevance:50,description:"Specifies the marker that will be drawn at the last vertices of the given markable element.",restrictions:["url"]},{name:"marker-mid",values:[{name:"none",description:"Indicates that no marker symbol will be drawn at the given vertex or vertices."},{name:"url()",description:"Indicates that the <marker> element referenced will be used."}],relevance:50,description:"Specifies the marker that will be drawn at all vertices except the first and last.",restrictions:["url"]},{name:"marker-start",values:[{name:"none",description:"Indicates that no marker symbol will be drawn at the given vertex or vertices."},{name:"url()",description:"Indicates that the <marker> element referenced will be used."}],relevance:50,description:"Specifies the marker that will be drawn at the first vertices of the given markable element.",restrictions:["url"]},{name:"mask-image",browsers:["E79","FF53","S4","C1","O15"],values:[{name:"none",description:"Counts as a transparent black image layer."},{name:"url()",description:"Reference to a <mask element or to a CSS image."}],syntax:"<mask-reference>#",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/mask-image"}],description:"Sets the mask layer image of an element.",restrictions:["url","image","enum"]},{name:"mask-mode",browsers:["FF53"],values:[{name:"alpha",description:"Alpha values of the mask layer image should be used as the mask values."},{name:"auto",description:"Use alpha values if 'mask-image' is an image, luminance if a <mask> element or a CSS image."},{name:"luminance",description:"Luminance values of the mask layer image should be used as the mask values."}],syntax:"<masking-mode>#",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/mask-mode"}],description:"Indicates whether the mask layer image is treated as luminance mask or alpha mask.",restrictions:["url","image","enum"]},{name:"mask-origin",browsers:["E79","FF53","S4","C1","O15"],syntax:"<geometry-box>#",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/mask-origin"}],description:"Specifies the mask positioning area.",restrictions:["geometry-box","enum"]},{name:"mask-position",browsers:["E79","FF53","S3.1","C1","O15"],syntax:"<position>#",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/mask-position"}],description:"Specifies how mask layer images are positioned.",restrictions:["position","length","percentage"]},{name:"mask-repeat",browsers:["E79","FF53","S3.1","C1","O15"],syntax:"<repeat-style>#",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/mask-repeat"}],description:"Specifies how mask layer images are tiled after they have been sized and positioned.",restrictions:["repeat"]},{name:"mask-size",browsers:["E79","FF53","S4","C4","O15"],values:[{name:"auto",description:"Resolved by using the image\u2019s intrinsic ratio and the size of the other dimension, or failing that, using the image\u2019s intrinsic size, or failing that, treating it as 100%."},{name:"contain",description:"Scale the image, while preserving its intrinsic aspect ratio (if any), to the largest size such that both its width and its height can fit inside the background positioning area."},{name:"cover",description:"Scale the image, while preserving its intrinsic aspect ratio (if any), to the smallest size such that both its width and its height can completely cover the background positioning area."}],syntax:"<bg-size>#",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/mask-size"}],description:"Specifies the size of the mask layer images.",restrictions:["length","percentage","enum"]},{name:"mask-type",browsers:["E79","FF35","S7","C24","O15"],values:[{name:"alpha",description:"Indicates that the alpha values of the mask should be used."},{name:"luminance",description:"Indicates that the luminance values of the mask should be used."}],syntax:"luminance | alpha",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/mask-type"}],description:"Defines whether the content of the <mask> element is treated as as luminance mask or alpha mask.",restrictions:["enum"]},{name:"max-block-size",browsers:["E79","FF41","S12.1","C57","O44"],values:[{name:"none",description:"No limit on the width of the box."}],syntax:"<'max-width'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/max-block-size"}],description:"Maximum size of an element in the direction opposite that of the direction specified by 'writing-mode'.",restrictions:["length","percentage"]},{name:"max-height",values:[{name:"none",description:"No limit on the height of the box."},{name:"fit-content",description:"Use the fit-content inline size or fit-content block size, as appropriate to the writing mode."},{name:"max-content",description:"Use the max-content inline size or max-content block size, as appropriate to the writing mode."},{name:"min-content",description:"Use the min-content inline size or min-content block size, as appropriate to the writing mode."}],syntax:"<viewport-length>",relevance:85,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/max-height"}],description:"Allows authors to constrain content height to a certain range.",restrictions:["length","percentage"]},{name:"max-inline-size",browsers:["E79","FF41","S12.1","C57","O44"],values:[{name:"none",description:"No limit on the height of the box."}],syntax:"<'max-width'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/max-inline-size"}],description:"Maximum size of an element in the direction specified by 'writing-mode'.",restrictions:["length","percentage"]},{name:"max-width",values:[{name:"none",description:"No limit on the width of the box."},{name:"fit-content",description:"Use the fit-content inline size or fit-content block size, as appropriate to the writing mode."},{name:"max-content",description:"Use the max-content inline size or max-content block size, as appropriate to the writing mode."},{name:"min-content",description:"Use the min-content inline size or min-content block size, as appropriate to the writing mode."}],syntax:"<viewport-length>",relevance:91,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/max-width"}],description:"Allows authors to constrain content width to a certain range.",restrictions:["length","percentage"]},{name:"min-block-size",browsers:["E79","FF41","S12.1","C57","O44"],syntax:"<'min-width'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/min-block-size"}],description:"Minimal size of an element in the direction opposite that of the direction specified by 'writing-mode'.",restrictions:["length","percentage"]},{name:"min-height",values:[{name:"auto"},{name:"fit-content",description:"Use the fit-content inline size or fit-content block size, as appropriate to the writing mode."},{name:"max-content",description:"Use the max-content inline size or max-content block size, as appropriate to the writing mode."},{name:"min-content",description:"Use the min-content inline size or min-content block size, as appropriate to the writing mode."}],syntax:"<viewport-length>",relevance:89,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/min-height"}],description:"Allows authors to constrain content height to a certain range.",restrictions:["length","percentage"]},{name:"min-inline-size",browsers:["E79","FF41","S12.1","C57","O44"],syntax:"<'min-width'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/min-inline-size"}],description:"Minimal size of an element in the direction specified by 'writing-mode'.",restrictions:["length","percentage"]},{name:"min-width",values:[{name:"auto"},{name:"fit-content",description:"Use the fit-content inline size or fit-content block size, as appropriate to the writing mode."},{name:"max-content",description:"Use the max-content inline size or max-content block size, as appropriate to the writing mode."},{name:"min-content",description:"Use the min-content inline size or min-content block size, as appropriate to the writing mode."}],syntax:"<viewport-length>",relevance:88,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/min-width"}],description:"Allows authors to constrain content width to a certain range.",restrictions:["length","percentage"]},{name:"mix-blend-mode",browsers:["E79","FF32","S8","C41","O28"],values:[{name:"normal",description:"Default attribute which specifies no blending"},{name:"multiply",description:"The source color is multiplied by the destination color and replaces the destination."},{name:"screen",description:"Multiplies the complements of the backdrop and source color values, then complements the result."},{name:"overlay",description:"Multiplies or screens the colors, depending on the backdrop color value."},{name:"darken",description:"Selects the darker of the backdrop and source colors."},{name:"lighten",description:"Selects the lighter of the backdrop and source colors."},{name:"color-dodge",description:"Brightens the backdrop color to reflect the source color."},{name:"color-burn",description:"Darkens the backdrop color to reflect the source color."},{name:"hard-light",description:"Multiplies or screens the colors, depending on the source color value."},{name:"soft-light",description:"Darkens or lightens the colors, depending on the source color value."},{name:"difference",description:"Subtracts the darker of the two constituent colors from the lighter color.."},{name:"exclusion",description:"Produces an effect similar to that of the Difference mode but lower in contrast."},{name:"hue",browsers:["E79","FF32","S8","C41","O28"],description:"Creates a color with the hue of the source color and the saturation and luminosity of the backdrop color."},{name:"saturation",browsers:["E79","FF32","S8","C41","O28"],description:"Creates a color with the saturation of the source color and the hue and luminosity of the backdrop color."},{name:"color",browsers:["E79","FF32","S8","C41","O28"],description:"Creates a color with the hue and saturation of the source color and the luminosity of the backdrop color."},{name:"luminosity",browsers:["E79","FF32","S8","C41","O28"],description:"Creates a color with the luminosity of the source color and the hue and saturation of the backdrop color."}],syntax:"<blend-mode>",relevance:51,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/mix-blend-mode"}],description:"Defines the formula that must be used to mix the colors with the backdrop.",restrictions:["enum"]},{name:"motion",browsers:["C46","O33"],values:[{name:"none",description:"No motion path gets created."},{name:"path()",description:"Defines an SVG path as a string, with optional 'fill-rule' as the first argument."},{name:"auto",description:"Indicates that the object is rotated by the angle of the direction of the motion path."},{name:"reverse",description:"Indicates that the object is rotated by the angle of the direction of the motion path plus 180 degrees."}],relevance:50,description:"Shorthand property for setting 'motion-path', 'motion-offset' and 'motion-rotation'.",restrictions:["url","length","percentage","angle","shape","geometry-box","enum"]},{name:"motion-offset",browsers:["C46","O33"],relevance:50,description:"A distance that describes the position along the specified motion path.",restrictions:["length","percentage"]},{name:"motion-path",browsers:["C46","O33"],values:[{name:"none",description:"No motion path gets created."},{name:"path()",description:"Defines an SVG path as a string, with optional 'fill-rule' as the first argument."}],relevance:50,description:"Specifies the motion path the element gets positioned at.",restrictions:["url","shape","geometry-box","enum"]},{name:"motion-rotation",browsers:["C46","O33"],values:[{name:"auto",description:"Indicates that the object is rotated by the angle of the direction of the motion path."},{name:"reverse",description:"Indicates that the object is rotated by the angle of the direction of the motion path plus 180 degrees."}],relevance:50,description:"Defines the direction of the element while positioning along the motion path.",restrictions:["angle"]},{name:"-moz-animation",browsers:["FF9"],values:[{name:"alternate",description:"The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction."},{name:"alternate-reverse",description:"The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction."},{name:"backwards",description:"The beginning property value (as defined in the first @keyframes at-rule) is applied before the animation is displayed, during the period defined by 'animation-delay'."},{name:"both",description:"Both forwards and backwards fill modes are applied."},{name:"forwards",description:"The final property value (as defined in the last @keyframes at-rule) is maintained after the animation completes."},{name:"infinite",description:"Causes the animation to repeat forever."},{name:"none",description:"No animation is performed"},{name:"normal",description:"Normal playback."},{name:"reverse",description:"All iterations of the animation are played in the reverse direction from the way they were specified."}],relevance:50,description:"Shorthand property combines six of the animation properties into a single property.",restrictions:["time","enum","timing-function","identifier","number"]},{name:"-moz-animation-delay",browsers:["FF9"],relevance:50,description:"Defines when the animation will start.",restrictions:["time"]},{name:"-moz-animation-direction",browsers:["FF9"],values:[{name:"alternate",description:"The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction."},{name:"alternate-reverse",description:"The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction."},{name:"normal",description:"Normal playback."},{name:"reverse",description:"All iterations of the animation are played in the reverse direction from the way they were specified."}],relevance:50,description:"Defines whether or not the animation should play in reverse on alternate cycles.",restrictions:["enum"]},{name:"-moz-animation-duration",browsers:["FF9"],relevance:50,description:"Defines the length of time that an animation takes to complete one cycle.",restrictions:["time"]},{name:"-moz-animation-iteration-count",browsers:["FF9"],values:[{name:"infinite",description:"Causes the animation to repeat forever."}],relevance:50,description:"Defines the number of times an animation cycle is played. The default value is one, meaning the animation will play from beginning to end once.",restrictions:["number","enum"]},{name:"-moz-animation-name",browsers:["FF9"],values:[{name:"none",description:"No animation is performed"}],relevance:50,description:"Defines a list of animations that apply. Each name is used to select the keyframe at-rule that provides the property values for the animation.",restrictions:["identifier","enum"]},{name:"-moz-animation-play-state",browsers:["FF9"],values:[{name:"paused",description:"A running animation will be paused."},{name:"running",description:"Resume playback of a paused animation."}],relevance:50,description:"Defines whether the animation is running or paused.",restrictions:["enum"]},{name:"-moz-animation-timing-function",browsers:["FF9"],relevance:50,description:"Describes how the animation will progress over one cycle of its duration. See the 'transition-timing-function'.",restrictions:["timing-function"]},{name:"-moz-appearance",browsers:["FF1"],values:[{name:"button"},{name:"button-arrow-down"},{name:"button-arrow-next"},{name:"button-arrow-previous"},{name:"button-arrow-up"},{name:"button-bevel"},{name:"checkbox"},{name:"checkbox-container"},{name:"checkbox-label"},{name:"dialog"},{name:"groupbox"},{name:"listbox"},{name:"menuarrow"},{name:"menuimage"},{name:"menuitem"},{name:"menuitemtext"},{name:"menulist"},{name:"menulist-button"},{name:"menulist-text"},{name:"menulist-textfield"},{name:"menupopup"},{name:"menuradio"},{name:"menuseparator"},{name:"-moz-mac-unified-toolbar"},{name:"-moz-win-borderless-glass"},{name:"-moz-win-browsertabbar-toolbox"},{name:"-moz-win-communications-toolbox"},{name:"-moz-win-glass"},{name:"-moz-win-media-toolbox"},{name:"none"},{name:"progressbar"},{name:"progresschunk"},{name:"radio"},{name:"radio-container"},{name:"radio-label"},{name:"radiomenuitem"},{name:"resizer"},{name:"resizerpanel"},{name:"scrollbarbutton-down"},{name:"scrollbarbutton-left"},{name:"scrollbarbutton-right"},{name:"scrollbarbutton-up"},{name:"scrollbar-small"},{name:"scrollbartrack-horizontal"},{name:"scrollbartrack-vertical"},{name:"separator"},{name:"spinner"},{name:"spinner-downbutton"},{name:"spinner-textfield"},{name:"spinner-upbutton"},{name:"statusbar"},{name:"statusbarpanel"},{name:"tab"},{name:"tabpanels"},{name:"tab-scroll-arrow-back"},{name:"tab-scroll-arrow-forward"},{name:"textfield"},{name:"textfield-multiline"},{name:"toolbar"},{name:"toolbox"},{name:"tooltip"},{name:"treeheadercell"},{name:"treeheadersortarrow"},{name:"treeitem"},{name:"treetwistyopen"},{name:"treeview"},{name:"treewisty"},{name:"window"}],status:"nonstandard",syntax:"none | button | button-arrow-down | button-arrow-next | button-arrow-previous | button-arrow-up | button-bevel | button-focus | caret | checkbox | checkbox-container | checkbox-label | checkmenuitem | dualbutton | groupbox | listbox | listitem | menuarrow | menubar | menucheckbox | menuimage | menuitem | menuitemtext | menulist | menulist-button | menulist-text | menulist-textfield | menupopup | menuradio | menuseparator | meterbar | meterchunk | progressbar | progressbar-vertical | progresschunk | progresschunk-vertical | radio | radio-container | radio-label | radiomenuitem | range | range-thumb | resizer | resizerpanel | scale-horizontal | scalethumbend | scalethumb-horizontal | scalethumbstart | scalethumbtick | scalethumb-vertical | scale-vertical | scrollbarbutton-down | scrollbarbutton-left | scrollbarbutton-right | scrollbarbutton-up | scrollbarthumb-horizontal | scrollbarthumb-vertical | scrollbartrack-horizontal | scrollbartrack-vertical | searchfield | separator | sheet | spinner | spinner-downbutton | spinner-textfield | spinner-upbutton | splitter | statusbar | statusbarpanel | tab | tabpanel | tabpanels | tab-scroll-arrow-back | tab-scroll-arrow-forward | textfield | textfield-multiline | toolbar | toolbarbutton | toolbarbutton-dropdown | toolbargripper | toolbox | tooltip | treeheader | treeheadercell | treeheadersortarrow | treeitem | treeline | treetwisty | treetwistyopen | treeview | -moz-mac-unified-toolbar | -moz-win-borderless-glass | -moz-win-browsertabbar-toolbox | -moz-win-communicationstext | -moz-win-communications-toolbox | -moz-win-exclude-glass | -moz-win-glass | -moz-win-mediatext | -moz-win-media-toolbox | -moz-window-button-box | -moz-window-button-box-maximized | -moz-window-button-close | -moz-window-button-maximize | -moz-window-button-minimize | -moz-window-button-restore | -moz-window-frame-bottom | -moz-window-frame-left | -moz-window-frame-right | -moz-window-titlebar | -moz-window-titlebar-maximized",relevance:0,description:"Used in Gecko (Firefox) to display an element using a platform-native styling based on the operating system's theme.",restrictions:["enum"]},{name:"-moz-backface-visibility",browsers:["FF10"],values:[{name:"hidden"},{name:"visible"}],relevance:50,description:"Determines whether or not the 'back' side of a transformed element is visible when facing the viewer. With an identity transform, the front side of an element faces the viewer.",restrictions:["enum"]},{name:"-moz-background-clip",browsers:["FF1-3.6"],values:[{name:"padding"}],relevance:50,description:"Determines the background painting area.",restrictions:["box","enum"]},{name:"-moz-background-inline-policy",browsers:["FF1"],values:[{name:"bounding-box"},{name:"continuous"},{name:"each-box"}],relevance:50,description:"In Gecko-based applications like Firefox, the -moz-background-inline-policy CSS property specifies how the background image of an inline element is determined when the content of the inline element wraps onto multiple lines. The choice of position has significant effects on repetition.",restrictions:["enum"]},{name:"-moz-background-origin",browsers:["FF1"],relevance:50,description:"For elements rendered as a single box, specifies the background positioning area. For elements rendered as multiple boxes (e.g., inline boxes on several lines, boxes on several pages) specifies which boxes 'box-decoration-break' operates on to determine the background positioning area(s).",restrictions:["box"]},{name:"-moz-border-bottom-colors",browsers:["FF1"],status:"nonstandard",syntax:"<color>+ | none",relevance:0,description:"Sets a list of colors for the bottom border.",restrictions:["color"]},{name:"-moz-border-image",browsers:["FF3.6"],values:[{name:"auto",description:"If 'auto' is specified then the border image width is the intrinsic width or height (whichever is applicable) of the corresponding image slice. If the image does not have the required intrinsic dimension then the corresponding border-width is used instead."},{name:"fill",description:"Causes the middle part of the border-image to be preserved."},{name:"none"},{name:"repeat",description:"The image is tiled (repeated) to fill the area."},{name:"round",description:"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the image is rescaled so that it does."},{name:"space",description:"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the extra space is distributed around the tiles."},{name:"stretch",description:"The image is stretched to fill the area."},{name:"url()"}],relevance:50,description:"Shorthand property for setting 'border-image-source', 'border-image-slice', 'border-image-width', 'border-image-outset' and 'border-image-repeat'. Omitted values are set to their initial values.",restrictions:["length","percentage","number","url","enum"]},{name:"-moz-border-left-colors",browsers:["FF1"],status:"nonstandard",syntax:"<color>+ | none",relevance:0,description:"Sets a list of colors for the bottom border.",restrictions:["color"]},{name:"-moz-border-right-colors",browsers:["FF1"],status:"nonstandard",syntax:"<color>+ | none",relevance:0,description:"Sets a list of colors for the bottom border.",restrictions:["color"]},{name:"-moz-border-top-colors",browsers:["FF1"],status:"nonstandard",syntax:"<color>+ | none",relevance:0,description:"Ske Firefox, -moz-border-bottom-colors sets a list of colors for the bottom border.",restrictions:["color"]},{name:"-moz-box-align",browsers:["FF1"],values:[{name:"baseline",description:"If this box orientation is inline-axis or horizontal, all children are placed with their baselines aligned, and extra space placed before or after as necessary. For block flows, the baseline of the first non-empty line box located within the element is used. For tables, the baseline of the first cell is used."},{name:"center",description:"Any extra space is divided evenly, with half placed above the child and the other half placed after the child."},{name:"end",description:"For normal direction boxes, the bottom edge of each child is placed along the bottom of the box. Extra space is placed above the element. For reverse direction boxes, the top edge of each child is placed along the top of the box. Extra space is placed below the element."},{name:"start",description:"For normal direction boxes, the top edge of each child is placed along the top of the box. Extra space is placed below the element. For reverse direction boxes, the bottom edge of each child is placed along the bottom of the box. Extra space is placed above the element."},{name:"stretch",description:"The height of each child is adjusted to that of the containing block."}],relevance:50,description:"Specifies how a XUL box aligns its contents across (perpendicular to) the direction of its layout. The effect of this is only visible if there is extra space in the box.",restrictions:["enum"]},{name:"-moz-box-direction",browsers:["FF1"],values:[{name:"normal",description:"A box with a computed value of horizontal for box-orient displays its children from left to right. A box with a computed value of vertical displays its children from top to bottom."},{name:"reverse",description:"A box with a computed value of horizontal for box-orient displays its children from right to left. A box with a computed value of vertical displays its children from bottom to top."}],relevance:50,description:"Specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).",restrictions:["enum"]},{name:"-moz-box-flex",browsers:["FF1"],relevance:50,description:"Specifies how a box grows to fill the box that contains it, in the direction of the containing box's layout.",restrictions:["number"]},{name:"-moz-box-flexgroup",browsers:["FF1"],relevance:50,description:"Flexible elements can be assigned to flex groups using the 'box-flex-group' property.",restrictions:["integer"]},{name:"-moz-box-ordinal-group",browsers:["FF1"],relevance:50,description:"Indicates the ordinal group the element belongs to. Elements with a lower ordinal group are displayed before those with a higher ordinal group.",restrictions:["integer"]},{name:"-moz-box-orient",browsers:["FF1"],values:[{name:"block-axis",description:"Elements are oriented along the box's axis."},{name:"horizontal",description:"The box displays its children from left to right in a horizontal line."},{name:"inline-axis",description:"Elements are oriented vertically."},{name:"vertical",description:"The box displays its children from stacked from top to bottom vertically."}],relevance:50,description:"In Mozilla applications, -moz-box-orient specifies whether a box lays out its contents horizontally or vertically.",restrictions:["enum"]},{name:"-moz-box-pack",browsers:["FF1"],values:[{name:"center",description:"The extra space is divided evenly, with half placed before the first child and the other half placed after the last child."},{name:"end",description:"For normal direction boxes, the right edge of the last child is placed at the right side, with all extra space placed before the first child. For reverse direction boxes, the left edge of the first child is placed at the left side, with all extra space placed after the last child."},{name:"justify",description:"The space is divided evenly in-between each child, with none of the extra space placed before the first child or after the last child. If there is only one child, treat the pack value as if it were start."},{name:"start",description:"For normal direction boxes, the left edge of the first child is placed at the left side, with all extra space placed after the last child. For reverse direction boxes, the right edge of the last child is placed at the right side, with all extra space placed before the first child."}],relevance:50,description:"Specifies how a box packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.",restrictions:["enum"]},{name:"-moz-box-sizing",browsers:["FF1"],values:[{name:"border-box",description:"The specified width and height (and respective min/max properties) on this element determine the border box of the element."},{name:"content-box",description:"Behavior of width and height as specified by CSS2.1. The specified width and height (and respective min/max properties) apply to the width and height respectively of the content box of the element."},{name:"padding-box",description:"The specified width and height (and respective min/max properties) on this element determine the padding box of the element."}],relevance:50,description:"Box Model addition in CSS3.",restrictions:["enum"]},{name:"-moz-column-count",browsers:["FF3.5"],values:[{name:"auto",description:"Determines the number of columns by the 'column-width' property and the element width."}],relevance:50,description:"Describes the optimal number of columns into which the content of the element will be flowed.",restrictions:["integer"]},{name:"-moz-column-gap",browsers:["FF3.5"],values:[{name:"normal",description:"User agent specific and typically equivalent to 1em."}],relevance:50,description:"Sets the gap between columns. If there is a column rule between columns, it will appear in the middle of the gap.",restrictions:["length"]},{name:"-moz-column-rule",browsers:["FF3.5"],relevance:50,description:"Shorthand for setting 'column-rule-width', 'column-rule-style', and 'column-rule-color' at the same place in the style sheet. Omitted values are set to their initial values.",restrictions:["length","line-width","line-style","color"]},{name:"-moz-column-rule-color",browsers:["FF3.5"],relevance:50,description:"Sets the color of the column rule",restrictions:["color"]},{name:"-moz-column-rule-style",browsers:["FF3.5"],relevance:50,description:"Sets the style of the rule between columns of an element.",restrictions:["line-style"]},{name:"-moz-column-rule-width",browsers:["FF3.5"],relevance:50,description:"Sets the width of the rule between columns. Negative values are not allowed.",restrictions:["length","line-width"]},{name:"-moz-columns",browsers:["FF9"],values:[{name:"auto",description:"The width depends on the values of other properties."}],relevance:50,description:"A shorthand property which sets both 'column-width' and 'column-count'.",restrictions:["length","integer"]},{name:"-moz-column-width",browsers:["FF3.5"],values:[{name:"auto",description:"The width depends on the values of other properties."}],relevance:50,description:"This property describes the width of columns in multicol elements.",restrictions:["length"]},{name:"-moz-font-feature-settings",browsers:["FF4"],values:[{name:'"c2cs"'},{name:'"dlig"'},{name:'"kern"'},{name:'"liga"'},{name:'"lnum"'},{name:'"onum"'},{name:'"smcp"'},{name:'"swsh"'},{name:'"tnum"'},{name:"normal",description:"No change in glyph substitution or positioning occurs."},{name:"off",browsers:["FF4"]},{name:"on",browsers:["FF4"]}],relevance:50,description:"Provides low-level control over OpenType font features. It is intended as a way of providing access to font features that are not widely used but are needed for a particular use case.",restrictions:["string","integer"]},{name:"-moz-hyphens",browsers:["FF9"],values:[{name:"auto",description:"Conditional hyphenation characters inside a word, if present, take priority over automatic resources when determining hyphenation points within the word."},{name:"manual",description:"Words are only broken at line breaks where there are characters inside the word that suggest line break opportunities"},{name:"none",description:"Words are not broken at line breaks, even if characters inside the word suggest line break points."}],relevance:50,description:"Controls whether hyphenation is allowed to create more break opportunities within a line of text.",restrictions:["enum"]},{name:"-moz-perspective",browsers:["FF10"],values:[{name:"none",description:"No perspective transform is applied."}],relevance:50,description:"Applies the same transform as the perspective(<number>) transform function, except that it applies only to the positioned or transformed children of the element, not to the transform on the element itself.",restrictions:["length"]},{name:"-moz-perspective-origin",browsers:["FF10"],relevance:50,description:"Establishes the origin for the perspective property. It effectively sets the X and Y position at which the viewer appears to be looking at the children of the element.",restrictions:["position","percentage","length"]},{name:"-moz-text-align-last",browsers:["FF12"],values:[{name:"auto"},{name:"center",description:"The inline contents are centered within the line box."},{name:"justify",description:"The text is justified according to the method specified by the 'text-justify' property."},{name:"left",description:"The inline contents are aligned to the left edge of the line box. In vertical text, 'left' aligns to the edge of the line box that would be the start edge for left-to-right text."},{name:"right",description:"The inline contents are aligned to the right edge of the line box. In vertical text, 'right' aligns to the edge of the line box that would be the end edge for left-to-right text."}],relevance:50,description:"Describes how the last line of a block or a line right before a forced line break is aligned when 'text-align' is set to 'justify'.",restrictions:["enum"]},{name:"-moz-text-decoration-color",browsers:["FF6"],relevance:50,description:"Specifies the color of text decoration (underlines overlines, and line-throughs) set on the element with text-decoration-line.",restrictions:["color"]},{name:"-moz-text-decoration-line",browsers:["FF6"],values:[{name:"line-through",description:"Each line of text has a line through the middle."},{name:"none",description:"Neither produces nor inhibits text decoration."},{name:"overline",description:"Each line of text has a line above it."},{name:"underline",description:"Each line of text is underlined."}],relevance:50,description:"Specifies what line decorations, if any, are added to the element.",restrictions:["enum"]},{name:"-moz-text-decoration-style",browsers:["FF6"],values:[{name:"dashed",description:"Produces a dashed line style."},{name:"dotted",description:"Produces a dotted line."},{name:"double",description:"Produces a double line."},{name:"none",description:"Produces no line."},{name:"solid",description:"Produces a solid line."},{name:"wavy",description:"Produces a wavy line."}],relevance:50,description:"Specifies the line style for underline, line-through and overline text decoration.",restrictions:["enum"]},{name:"-moz-text-size-adjust",browsers:["FF"],values:[{name:"auto",description:"Renderers must use the default size adjustment when displaying on a small device."},{name:"none",description:"Renderers must not do size adjustment when displaying on a small device."}],relevance:50,description:"Specifies a size adjustment for displaying text content in mobile browsers.",restrictions:["enum","percentage"]},{name:"-moz-transform",browsers:["FF3.5"],values:[{name:"matrix()",description:"Specifies a 2D transformation in the form of a transformation matrix of six values. matrix(a,b,c,d,e,f) is equivalent to applying the transformation matrix [a b c d e f]"},{name:"matrix3d()",description:"Specifies a 3D transformation as a 4x4 homogeneous matrix of 16 values in column-major order."},{name:"none"},{name:"perspective",description:"Specifies a perspective projection matrix."},{name:"rotate()",description:"Specifies a 2D rotation by the angle specified in the parameter about the origin of the element, as defined by the transform-origin property."},{name:"rotate3d()",description:"Specifies a clockwise 3D rotation by the angle specified in last parameter about the [x,y,z] direction vector described by the first 3 parameters."},{name:"rotateX('angle')",description:"Specifies a clockwise rotation by the given angle about the X axis."},{name:"rotateY('angle')",description:"Specifies a clockwise rotation by the given angle about the Y axis."},{name:"rotateZ('angle')",description:"Specifies a clockwise rotation by the given angle about the Z axis."},{name:"scale()",description:"Specifies a 2D scale operation by the [sx,sy] scaling vector described by the 2 parameters. If the second parameter is not provided, it is takes a value equal to the first."},{name:"scale3d()",description:"Specifies a 3D scale operation by the [sx,sy,sz] scaling vector described by the 3 parameters."},{name:"scaleX()",description:"Specifies a scale operation using the [sx,1] scaling vector, where sx is given as the parameter."},{name:"scaleY()",description:"Specifies a scale operation using the [sy,1] scaling vector, where sy is given as the parameter."},{name:"scaleZ()",description:"Specifies a scale operation using the [1,1,sz] scaling vector, where sz is given as the parameter."},{name:"skew()",description:"Specifies a skew transformation along the X and Y axes. The first angle parameter specifies the skew on the X axis. The second angle parameter specifies the skew on the Y axis. If the second parameter is not given then a value of 0 is used for the Y angle (ie: no skew on the Y axis)."},{name:"skewX()",description:"Specifies a skew transformation along the X axis by the given angle."},{name:"skewY()",description:"Specifies a skew transformation along the Y axis by the given angle."},{name:"translate()",description:"Specifies a 2D translation by the vector [tx, ty], where tx is the first translation-value parameter and ty is the optional second translation-value parameter."},{name:"translate3d()",description:"Specifies a 3D translation by the vector [tx,ty,tz], with tx, ty and tz being the first, second and third translation-value parameters respectively."},{name:"translateX()",description:"Specifies a translation by the given amount in the X direction."},{name:"translateY()",description:"Specifies a translation by the given amount in the Y direction."},{name:"translateZ()",description:"Specifies a translation by the given amount in the Z direction. Note that percentage values are not allowed in the translateZ translation-value, and if present are evaluated as 0."}],relevance:50,description:"A two-dimensional transformation is applied to an element through the 'transform' property. This property contains a list of transform functions similar to those allowed by SVG.",restrictions:["enum"]},{name:"-moz-transform-origin",browsers:["FF3.5"],relevance:50,description:"Establishes the origin of transformation for an element.",restrictions:["position","length","percentage"]},{name:"-moz-transition",browsers:["FF4"],values:[{name:"all",description:"Every property that is able to undergo a transition will do so."},{name:"none",description:"No property will transition."}],relevance:50,description:"Shorthand property combines four of the transition properties into a single property.",restrictions:["time","property","timing-function","enum"]},{name:"-moz-transition-delay",browsers:["FF4"],relevance:50,description:"Defines when the transition will start. It allows a transition to begin execution some period of time from when it is applied.",restrictions:["time"]},{name:"-moz-transition-duration",browsers:["FF4"],relevance:50,description:"Specifies how long the transition from the old value to the new value should take.",restrictions:["time"]},{name:"-moz-transition-property",browsers:["FF4"],values:[{name:"all",description:"Every property that is able to undergo a transition will do so."},{name:"none",description:"No property will transition."}],relevance:50,description:"Specifies the name of the CSS property to which the transition is applied.",restrictions:["property"]},{name:"-moz-transition-timing-function",browsers:["FF4"],relevance:50,description:"Describes how the intermediate values used during a transition will be calculated.",restrictions:["timing-function"]},{name:"-moz-user-focus",browsers:["FF1"],values:[{name:"ignore"},{name:"normal"}],status:"nonstandard",syntax:"ignore | normal | select-after | select-before | select-menu | select-same | select-all | none",relevance:0,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-moz-user-focus"}],description:"Used to indicate whether the element can have focus."},{name:"-moz-user-select",browsers:["FF1.5"],values:[{name:"all"},{name:"element"},{name:"elements"},{name:"-moz-all"},{name:"-moz-none"},{name:"none"},{name:"text"},{name:"toggle"}],relevance:50,description:"Controls the appearance of selection.",restrictions:["enum"]},{name:"-ms-accelerator",browsers:["E","IE10"],values:[{name:"false",description:"The element does not contain an accelerator key sequence."},{name:"true",description:"The element contains an accelerator key sequence."}],status:"nonstandard",syntax:"false | true",relevance:0,description:"IE only. Has the ability to turn off its system underlines for accelerator keys until the ALT key is pressed",restrictions:["enum"]},{name:"-ms-behavior",browsers:["IE8"],relevance:50,description:"IE only. Used to extend behaviors of the browser",restrictions:["url"]},{name:"-ms-block-progression",browsers:["IE8"],values:[{name:"bt",description:"Bottom-to-top block flow. Layout is horizontal."},{name:"lr",description:"Left-to-right direction. The flow orientation is vertical."},{name:"rl",description:"Right-to-left direction. The flow orientation is vertical."},{name:"tb",description:"Top-to-bottom direction. The flow orientation is horizontal."}],status:"nonstandard",syntax:"tb | rl | bt | lr",relevance:0,description:"Sets the block-progression value and the flow orientation",restrictions:["enum"]},{name:"-ms-content-zoom-chaining",browsers:["E","IE10"],values:[{name:"chained",description:"The nearest zoomable parent element begins zooming when the user hits a zoom limit during a manipulation. No bounce effect is shown."},{name:"none",description:"A bounce effect is shown when the user hits a zoom limit during a manipulation."}],status:"nonstandard",syntax:"none | chained",relevance:0,description:"Specifies the zoom behavior that occurs when a user hits the zoom limit during a manipulation."},{name:"-ms-content-zooming",browsers:["E","IE10"],values:[{name:"none",description:"The element is not zoomable."},{name:"zoom",description:"The element is zoomable."}],status:"nonstandard",syntax:"none | zoom",relevance:0,description:"Specifies whether zooming is enabled.",restrictions:["enum"]},{name:"-ms-content-zoom-limit",browsers:["E","IE10"],status:"nonstandard",syntax:"<'-ms-content-zoom-limit-min'> <'-ms-content-zoom-limit-max'>",relevance:0,description:"Shorthand property for the -ms-content-zoom-limit-min and -ms-content-zoom-limit-max properties.",restrictions:["percentage"]},{name:"-ms-content-zoom-limit-max",browsers:["E","IE10"],status:"nonstandard",syntax:"<percentage>",relevance:0,description:"Specifies the maximum zoom factor.",restrictions:["percentage"]},{name:"-ms-content-zoom-limit-min",browsers:["E","IE10"],status:"nonstandard",syntax:"<percentage>",relevance:0,description:"Specifies the minimum zoom factor.",restrictions:["percentage"]},{name:"-ms-content-zoom-snap",browsers:["E","IE10"],values:[{name:"mandatory",description:"Indicates that the motion of the content after the contact is picked up is always adjusted so that it lands on a snap-point."},{name:"none",description:"Indicates that zooming is unaffected by any defined snap-points."},{name:"proximity",description:'Indicates that the motion of the content after the contact is picked up may be adjusted if the content would normally stop "close enough" to a snap-point.'},{name:"snapInterval(100%, 100%)",description:"Specifies where the snap-points will be placed."},{name:"snapList()",description:"Specifies the position of individual snap-points as a comma-separated list of zoom factors."}],status:"nonstandard",syntax:"<'-ms-content-zoom-snap-type'> || <'-ms-content-zoom-snap-points'>",relevance:0,description:"Shorthand property for the -ms-content-zoom-snap-type and -ms-content-zoom-snap-points properties."},{name:"-ms-content-zoom-snap-points",browsers:["E","IE10"],values:[{name:"snapInterval(100%, 100%)",description:"Specifies where the snap-points will be placed."},{name:"snapList()",description:"Specifies the position of individual snap-points as a comma-separated list of zoom factors."}],status:"nonstandard",syntax:"snapInterval( <percentage>, <percentage> ) | snapList( <percentage># )",relevance:0,description:"Defines where zoom snap-points are located."},{name:"-ms-content-zoom-snap-type",browsers:["E","IE10"],values:[{name:"mandatory",description:"Indicates that the motion of the content after the contact is picked up is always adjusted so that it lands on a snap-point."},{name:"none",description:"Indicates that zooming is unaffected by any defined snap-points."},{name:"proximity",description:'Indicates that the motion of the content after the contact is picked up may be adjusted if the content would normally stop "close enough" to a snap-point.'}],status:"nonstandard",syntax:"none | proximity | mandatory",relevance:0,description:"Specifies how zooming is affected by defined snap-points.",restrictions:["enum"]},{name:"-ms-filter",browsers:["IE8-9"],status:"nonstandard",syntax:"<string>",relevance:0,description:"IE only. Used to produce visual effects.",restrictions:["string"]},{name:"-ms-flex",browsers:["IE10"],values:[{name:"auto",description:"Retrieves the value of the main size property as the used 'flex-basis'."},{name:"none",description:"Expands to '0 0 auto'."}],relevance:50,description:"specifies the parameters of a flexible length: the positive and negative flexibility, and the preferred size.",restrictions:["length","number","percentage"]},{name:"-ms-flex-align",browsers:["IE10"],values:[{name:"baseline",description:"If the flex item\u2019s inline axis is the same as the cross axis, this value is identical to 'flex-start'. Otherwise, it participates in baseline alignment."},{name:"center",description:"The flex item\u2019s margin box is centered in the cross axis within the line."},{name:"end",description:"The cross-end margin edge of the flex item is placed flush with the cross-end edge of the line."},{name:"start",description:"The cross-start margin edge of the flexbox item is placed flush with the cross-start edge of the line."},{name:"stretch",description:"If the cross size property of the flexbox item is anything other than 'auto', this value is identical to 'start'."}],relevance:50,description:"Aligns flex items along the cross axis of the current line of the flex container.",restrictions:["enum"]},{name:"-ms-flex-direction",browsers:["IE10"],values:[{name:"column",description:"The flex container\u2019s main axis has the same orientation as the block axis of the current writing mode."},{name:"column-reverse",description:"Same as 'column', except the main-start and main-end directions are swapped."},{name:"row",description:"The flex container\u2019s main axis has the same orientation as the inline axis of the current writing mode."},{name:"row-reverse",description:"Same as 'row', except the main-start and main-end directions are swapped."}],relevance:50,description:"Specifies how flex items are placed in the flex container, by setting the direction of the flex container\u2019s main axis.",restrictions:["enum"]},{name:"-ms-flex-flow",browsers:["IE10"],values:[{name:"column",description:"The flex container\u2019s main axis has the same orientation as the block axis of the current writing mode."},{name:"column-reverse",description:"Same as 'column', except the main-start and main-end directions are swapped."},{name:"nowrap",description:"The flex container is single-line."},{name:"row",description:"The flex container\u2019s main axis has the same orientation as the inline axis of the current writing mode."},{name:"wrap",description:"The flexbox is multi-line."},{name:"wrap-reverse",description:"Same as 'wrap', except the cross-start and cross-end directions are swapped."}],relevance:50,description:"Specifies how flexbox items are placed in the flexbox.",restrictions:["enum"]},{name:"-ms-flex-item-align",browsers:["IE10"],values:[{name:"auto",description:"Computes to the value of 'align-items' on the element\u2019s parent, or 'stretch' if the element has no parent. On absolutely positioned elements, it computes to itself."},{name:"baseline",description:"If the flex item\u2019s inline axis is the same as the cross axis, this value is identical to 'flex-start'. Otherwise, it participates in baseline alignment."},{name:"center",description:"The flex item\u2019s margin box is centered in the cross axis within the line."},{name:"end",description:"The cross-end margin edge of the flex item is placed flush with the cross-end edge of the line."},{name:"start",description:"The cross-start margin edge of the flex item is placed flush with the cross-start edge of the line."},{name:"stretch",description:"If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched."}],relevance:50,description:"Allows the default alignment along the cross axis to be overridden for individual flex items.",restrictions:["enum"]},{name:"-ms-flex-line-pack",browsers:["IE10"],values:[{name:"center",description:"Lines are packed toward the center of the flex container."},{name:"distribute",description:"Lines are evenly distributed in the flex container, with half-size spaces on either end."},{name:"end",description:"Lines are packed toward the end of the flex container."},{name:"justify",description:"Lines are evenly distributed in the flex container."},{name:"start",description:"Lines are packed toward the start of the flex container."},{name:"stretch",description:"Lines stretch to take up the remaining space."}],relevance:50,description:"Aligns a flex container\u2019s lines within the flex container when there is extra space in the cross-axis, similar to how 'justify-content' aligns individual items within the main-axis.",restrictions:["enum"]},{name:"-ms-flex-order",browsers:["IE10"],relevance:50,description:"Controls the order in which children of a flex container appear within the flex container, by assigning them to ordinal groups.",restrictions:["integer"]},{name:"-ms-flex-pack",browsers:["IE10"],values:[{name:"center",description:"Flex items are packed toward the center of the line."},{name:"distribute",description:"Flex items are evenly distributed in the line, with half-size spaces on either end."},{name:"end",description:"Flex items are packed toward the end of the line."},{name:"justify",description:"Flex items are evenly distributed in the line."},{name:"start",description:"Flex items are packed toward the start of the line."}],relevance:50,description:"Aligns flex items along the main axis of the current line of the flex container.",restrictions:["enum"]},{name:"-ms-flex-wrap",browsers:["IE10"],values:[{name:"nowrap",description:"The flex container is single-line."},{name:"wrap",description:"The flexbox is multi-line."},{name:"wrap-reverse",description:"Same as 'wrap', except the cross-start and cross-end directions are swapped."}],relevance:50,description:"Controls whether the flex container is single-line or multi-line, and the direction of the cross-axis, which determines the direction new lines are stacked in.",restrictions:["enum"]},{name:"-ms-flow-from",browsers:["E","IE10"],values:[{name:"none",description:"The block container is not a CSS Region."}],status:"nonstandard",syntax:"[ none | <custom-ident> ]#",relevance:0,description:"Makes a block container a region and associates it with a named flow.",restrictions:["identifier"]},{name:"-ms-flow-into",browsers:["E","IE10"],values:[{name:"none",description:"The element is not moved to a named flow and normal CSS processing takes place."}],status:"nonstandard",syntax:"[ none | <custom-ident> ]#",relevance:0,description:"Places an element or its contents into a named flow.",restrictions:["identifier"]},{name:"-ms-grid-column",browsers:["E12","IE10"],values:[{name:"auto"},{name:"end"},{name:"start"}],relevance:50,description:"Used to place grid items and explicitly defined grid cells in the Grid.",restrictions:["integer","string","enum"]},{name:"-ms-grid-column-align",browsers:["E12","IE10"],values:[{name:"center",description:"Places the center of the Grid Item's margin box at the center of the Grid Item's column."},{name:"end",description:"Aligns the end edge of the Grid Item's margin box to the end edge of the Grid Item's column."},{name:"start",description:"Aligns the starting edge of the Grid Item's margin box to the starting edge of the Grid Item's column."},{name:"stretch",description:"Ensures that the Grid Item's margin box is equal to the size of the Grid Item's column."}],relevance:50,description:"Aligns the columns in a grid.",restrictions:["enum"]},{name:"-ms-grid-columns",browsers:["E","IE10"],status:"nonstandard",syntax:"none | <track-list> | <auto-track-list>",relevance:0,description:"Lays out the columns of the grid."},{name:"-ms-grid-column-span",browsers:["E12","IE10"],relevance:50,description:"Specifies the number of columns to span.",restrictions:["integer"]},{name:"-ms-grid-layer",browsers:["E","IE10"],relevance:50,description:"Grid-layer is similar in concept to z-index, but avoids overloading the meaning of the z-index property, which is applicable only to positioned elements.",restrictions:["integer"]},{name:"-ms-grid-row",browsers:["E12","IE10"],values:[{name:"auto"},{name:"end"},{name:"start"}],relevance:50,description:"grid-row is used to place grid items and explicitly defined grid cells in the Grid.",restrictions:["integer","string","enum"]},{name:"-ms-grid-row-align",browsers:["E12","IE10"],values:[{name:"center",description:"Places the center of the Grid Item's margin box at the center of the Grid Item's row."},{name:"end",description:"Aligns the end edge of the Grid Item's margin box to the end edge of the Grid Item's row."},{name:"start",description:"Aligns the starting edge of the Grid Item's margin box to the starting edge of the Grid Item's row."},{name:"stretch",description:"Ensures that the Grid Item's margin box is equal to the size of the Grid Item's row."}],relevance:50,description:"Aligns the rows in a grid.",restrictions:["enum"]},{name:"-ms-grid-rows",browsers:["E","IE10"],status:"nonstandard",syntax:"none | <track-list> | <auto-track-list>",relevance:0,description:"Lays out the columns of the grid."},{name:"-ms-grid-row-span",browsers:["E12","IE10"],relevance:50,description:"Specifies the number of rows to span.",restrictions:["integer"]},{name:"-ms-high-contrast-adjust",browsers:["E","IE10"],values:[{name:"auto",description:"Properties will be adjusted as applicable."},{name:"none",description:"No adjustments will be applied."}],status:"nonstandard",syntax:"auto | none",relevance:0,description:"Specifies if properties should be adjusted in high contrast mode.",restrictions:["enum"]},{name:"-ms-hyphenate-limit-chars",browsers:["E","IE10"],values:[{name:"auto",description:"The user agent chooses a value that adapts to the current layout."}],status:"nonstandard",syntax:"auto | <integer>{1,3}",relevance:0,description:"Specifies the minimum number of characters in a hyphenated word.",restrictions:["integer"]},{name:"-ms-hyphenate-limit-lines",browsers:["E","IE10"],values:[{name:"no-limit",description:"There is no limit."}],status:"nonstandard",syntax:"no-limit | <integer>",relevance:0,description:"Indicates the maximum number of successive hyphenated lines in an element.",restrictions:["integer"]},{name:"-ms-hyphenate-limit-zone",browsers:["E","IE10"],status:"nonstandard",syntax:"<percentage> | <length>",relevance:0,description:"Specifies the maximum amount of unfilled space (before justification) that may be left in the line box before hyphenation is triggered to pull part of a word from the next line back up into the current line.",restrictions:["percentage","length"]},{name:"-ms-hyphens",browsers:["E","IE10"],values:[{name:"auto",description:"Conditional hyphenation characters inside a word, if present, take priority over automatic resources when determining hyphenation points within the word."},{name:"manual",description:"Words are only broken at line breaks where there are characters inside the word that suggest line break opportunities"},{name:"none",description:"Words are not broken at line breaks, even if characters inside the word suggest line break points."}],relevance:50,description:"Controls whether hyphenation is allowed to create more break opportunities within a line of text.",restrictions:["enum"]},{name:"-ms-ime-mode",browsers:["IE10"],values:[{name:"active",description:"The input method editor is initially active; text entry is performed using it unless the user specifically dismisses it."},{name:"auto",description:"No change is made to the current input method editor state. This is the default."},{name:"disabled",description:"The input method editor is disabled and may not be activated by the user."},{name:"inactive",description:"The input method editor is initially inactive, but the user may activate it if they wish."},{name:"normal",description:"The IME state should be normal; this value can be used in a user style sheet to override the page setting."}],relevance:50,description:"Controls the state of the input method editor for text fields.",restrictions:["enum"]},{name:"-ms-interpolation-mode",browsers:["IE7"],values:[{name:"bicubic"},{name:"nearest-neighbor"}],relevance:50,description:"Gets or sets the interpolation (resampling) method used to stretch images.",restrictions:["enum"]},{name:"-ms-layout-grid",browsers:["E","IE10"],values:[{name:"char",description:"Any of the range of character values available to the -ms-layout-grid-char property."},{name:"line",description:"Any of the range of line values available to the -ms-layout-grid-line property."},{name:"mode",description:"Any of the range of mode values available to the -ms-layout-grid-mode property."},{name:"type",description:"Any of the range of type values available to the -ms-layout-grid-type property."}],relevance:50,description:"Sets or retrieves the composite document grid properties that specify the layout of text characters."},{name:"-ms-layout-grid-char",browsers:["E","IE10"],values:[{name:"auto",description:"Largest character in the font of the element is used to set the character grid."},{name:"none",description:"Default. No character grid is set."}],relevance:50,description:"Sets or retrieves the size of the character grid used for rendering the text content of an element.",restrictions:["enum","length","percentage"]},{name:"-ms-layout-grid-line",browsers:["E","IE10"],values:[{name:"auto",description:"Largest character in the font of the element is used to set the character grid."},{name:"none",description:"Default. No grid line is set."}],relevance:50,description:"Sets or retrieves the gridline value used for rendering the text content of an element.",restrictions:["length"]},{name:"-ms-layout-grid-mode",browsers:["E","IE10"],values:[{name:"both",description:"Default. Both the char and line grid modes are enabled. This setting is necessary to fully enable the layout grid on an element."},{name:"char",description:"Only a character grid is used. This is recommended for use with block-level elements, such as a blockquote, where the line grid is intended to be disabled."},{name:"line",description:"Only a line grid is used. This is recommended for use with inline elements, such as a span, to disable the horizontal grid on runs of text that act as a single entity in the grid layout."},{name:"none",description:"No grid is used."}],relevance:50,description:"Gets or sets whether the text layout grid uses two dimensions.",restrictions:["enum"]},{name:"-ms-layout-grid-type",browsers:["E","IE10"],values:[{name:"fixed",description:"Grid used for monospaced layout. All noncursive characters are treated as equal; every character is centered within a single grid space by default."},{name:"loose",description:"Default. Grid used for Japanese and Korean characters."},{name:"strict",description:"Grid used for Chinese, as well as Japanese (Genko) and Korean characters. Only the ideographs, kanas, and wide characters are snapped to the grid."}],relevance:50,description:"Sets or retrieves the type of grid used for rendering the text content of an element.",restrictions:["enum"]},{name:"-ms-line-break",browsers:["E","IE10"],values:[{name:"auto",description:"The UA determines the set of line-breaking restrictions to use for CJK scripts, and it may vary the restrictions based on the length of the line; e.g., use a less restrictive set of line-break rules for short lines."},{name:"keep-all",description:"Sequences of CJK characters can no longer break on implied break points. This option should only be used where the presence of word separator characters still creates line-breaking opportunities, as in Korean."},{name:"newspaper",description:"Breaks CJK scripts using the least restrictive set of line-breaking rules. Typically used for short lines, such as in newspapers."},{name:"normal",description:"Breaks CJK scripts using a normal set of line-breaking rules."},{name:"strict",description:"Breaks CJK scripts using a more restrictive set of line-breaking rules than 'normal'."}],relevance:50,description:"Specifies what set of line breaking restrictions are in effect within the element.",restrictions:["enum"]},{name:"-ms-overflow-style",browsers:["E","IE10"],values:[{name:"auto",description:"No preference, UA should use the first scrolling method in the list that it supports."},{name:"-ms-autohiding-scrollbar",description:"Indicates the element displays auto-hiding scrollbars during mouse interactions and panning indicators during touch and keyboard interactions."},{name:"none",description:"Indicates the element does not display scrollbars or panning indicators, even when its content overflows."},{name:"scrollbar",description:'Scrollbars are typically narrow strips inserted on one or two edges of an element and which often have arrows to click on and a "thumb" to drag up and down (or left and right) to move the contents of the element.'}],status:"nonstandard",syntax:"auto | none | scrollbar | -ms-autohiding-scrollbar",relevance:0,description:"Specify whether content is clipped when it overflows the element's content area.",restrictions:["enum"]},{name:"-ms-perspective",browsers:["IE10"],values:[{name:"none",description:"No perspective transform is applied."}],relevance:50,description:"Applies the same transform as the perspective(<number>) transform function, except that it applies only to the positioned or transformed children of the element, not to the transform on the element itself.",restrictions:["length"]},{name:"-ms-perspective-origin",browsers:["IE10"],relevance:50,description:"Establishes the origin for the perspective property. It effectively sets the X and Y position at which the viewer appears to be looking at the children of the element.",restrictions:["position","percentage","length"]},{name:"-ms-perspective-origin-x",browsers:["IE10"],relevance:50,description:"Establishes the origin for the perspective property. It effectively sets the X position at which the viewer appears to be looking at the children of the element.",restrictions:["position","percentage","length"]},{name:"-ms-perspective-origin-y",browsers:["IE10"],relevance:50,description:"Establishes the origin for the perspective property. It effectively sets the Y position at which the viewer appears to be looking at the children of the element.",restrictions:["position","percentage","length"]},{name:"-ms-progress-appearance",browsers:["IE10"],values:[{name:"bar"},{name:"ring"}],relevance:50,description:"Gets or sets a value that specifies whether a progress control displays as a bar or a ring.",restrictions:["enum"]},{name:"-ms-scrollbar-3dlight-color",browsers:["IE8"],status:"nonstandard",syntax:"<color>",relevance:0,description:"Determines the color of the top and left edges of the scroll box and scroll arrows of a scroll bar.",restrictions:["color"]},{name:"-ms-scrollbar-arrow-color",browsers:["IE8"],status:"nonstandard",syntax:"<color>",relevance:0,description:"Determines the color of the arrow elements of a scroll arrow.",restrictions:["color"]},{name:"-ms-scrollbar-base-color",browsers:["IE8"],status:"nonstandard",syntax:"<color>",relevance:0,description:"Determines the color of the main elements of a scroll bar, which include the scroll box, track, and scroll arrows.",restrictions:["color"]},{name:"-ms-scrollbar-darkshadow-color",browsers:["IE8"],status:"nonstandard",syntax:"<color>",relevance:0,description:"Determines the color of the gutter of a scroll bar.",restrictions:["color"]},{name:"-ms-scrollbar-face-color",browsers:["IE8"],status:"nonstandard",syntax:"<color>",relevance:0,description:"Determines the color of the scroll box and scroll arrows of a scroll bar.",restrictions:["color"]},{name:"-ms-scrollbar-highlight-color",browsers:["IE8"],status:"nonstandard",syntax:"<color>",relevance:0,description:"Determines the color of the top and left edges of the scroll box and scroll arrows of a scroll bar.",restrictions:["color"]},{name:"-ms-scrollbar-shadow-color",browsers:["IE8"],status:"nonstandard",syntax:"<color>",relevance:0,description:"Determines the color of the bottom and right edges of the scroll box and scroll arrows of a scroll bar.",restrictions:["color"]},{name:"-ms-scrollbar-track-color",browsers:["IE5"],status:"nonstandard",syntax:"<color>",relevance:0,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-ms-scrollbar-track-color"}],description:"Determines the color of the track element of a scroll bar.",restrictions:["color"]},{name:"-ms-scroll-chaining",browsers:["E","IE10"],values:[{name:"chained"},{name:"none"}],status:"nonstandard",syntax:"chained | none",relevance:0,description:"Gets or sets a value that indicates the scrolling behavior that occurs when a user hits the content boundary during a manipulation.",restrictions:["enum","length"]},{name:"-ms-scroll-limit",browsers:["E","IE10"],values:[{name:"auto"}],status:"nonstandard",syntax:"<'-ms-scroll-limit-x-min'> <'-ms-scroll-limit-y-min'> <'-ms-scroll-limit-x-max'> <'-ms-scroll-limit-y-max'>",relevance:0,description:"Gets or sets a shorthand value that sets values for the -ms-scroll-limit-x-min, -ms-scroll-limit-y-min, -ms-scroll-limit-x-max, and -ms-scroll-limit-y-max properties.",restrictions:["length"]},{name:"-ms-scroll-limit-x-max",browsers:["E","IE10"],values:[{name:"auto"}],status:"nonstandard",syntax:"auto | <length>",relevance:0,description:"Gets or sets a value that specifies the maximum value for the scrollLeft property.",restrictions:["length"]},{name:"-ms-scroll-limit-x-min",browsers:["E","IE10"],status:"nonstandard",syntax:"<length>",relevance:0,description:"Gets or sets a value that specifies the minimum value for the scrollLeft property.",restrictions:["length"]},{name:"-ms-scroll-limit-y-max",browsers:["E","IE10"],values:[{name:"auto"}],status:"nonstandard",syntax:"auto | <length>",relevance:0,description:"Gets or sets a value that specifies the maximum value for the scrollTop property.",restrictions:["length"]},{name:"-ms-scroll-limit-y-min",browsers:["E","IE10"],status:"nonstandard",syntax:"<length>",relevance:0,description:"Gets or sets a value that specifies the minimum value for the scrollTop property.",restrictions:["length"]},{name:"-ms-scroll-rails",browsers:["E","IE10"],values:[{name:"none"},{name:"railed"}],status:"nonstandard",syntax:"none | railed",relevance:0,description:"Gets or sets a value that indicates whether or not small motions perpendicular to the primary axis of motion will result in either changes to both the scrollTop and scrollLeft properties or a change to the primary axis (for instance, either the scrollTop or scrollLeft properties will change, but not both).",restrictions:["enum","length"]},{name:"-ms-scroll-snap-points-x",browsers:["E","IE10"],values:[{name:"snapInterval(100%, 100%)"},{name:"snapList()"}],status:"nonstandard",syntax:"snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )",relevance:0,description:"Gets or sets a value that defines where snap-points will be located along the x-axis.",restrictions:["enum"]},{name:"-ms-scroll-snap-points-y",browsers:["E","IE10"],values:[{name:"snapInterval(100%, 100%)"},{name:"snapList()"}],status:"nonstandard",syntax:"snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )",relevance:0,description:"Gets or sets a value that defines where snap-points will be located along the y-axis.",restrictions:["enum"]},{name:"-ms-scroll-snap-type",browsers:["E","IE10"],values:[{name:"none",description:"The visual viewport of this scroll container must ignore snap points, if any, when scrolled."},{name:"mandatory",description:"The visual viewport of this scroll container is guaranteed to rest on a snap point when there are no active scrolling operations."},{name:"proximity",description:"The visual viewport of this scroll container may come to rest on a snap point at the termination of a scroll at the discretion of the UA given the parameters of the scroll."}],status:"nonstandard",syntax:"none | proximity | mandatory",relevance:0,description:"Gets or sets a value that defines what type of snap-point should be used for the current element. There are two type of snap-points, with the primary difference being whether or not the user is guaranteed to always stop on a snap-point.",restrictions:["enum"]},{name:"-ms-scroll-snap-x",browsers:["E","IE10"],values:[{name:"mandatory"},{name:"none"},{name:"proximity"},{name:"snapInterval(100%, 100%)"},{name:"snapList()"}],status:"nonstandard",syntax:"<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-x'>",relevance:0,description:"Gets or sets a shorthand value that sets values for the -ms-scroll-snap-type and -ms-scroll-snap-points-x properties.",restrictions:["enum"]},{name:"-ms-scroll-snap-y",browsers:["E","IE10"],values:[{name:"mandatory"},{name:"none"},{name:"proximity"},{name:"snapInterval(100%, 100%)"},{name:"snapList()"}],status:"nonstandard",syntax:"<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-y'>",relevance:0,description:"Gets or sets a shorthand value that sets values for the -ms-scroll-snap-type and -ms-scroll-snap-points-y properties.",restrictions:["enum"]},{name:"-ms-scroll-translation",browsers:["E","IE10"],values:[{name:"none"},{name:"vertical-to-horizontal"}],status:"nonstandard",syntax:"none | vertical-to-horizontal",relevance:0,description:"Gets or sets a value that specifies whether vertical-to-horizontal scroll wheel translation occurs on the specified element.",restrictions:["enum"]},{name:"-ms-text-align-last",browsers:["E","IE8"],values:[{name:"auto"},{name:"center",description:"The inline contents are centered within the line box."},{name:"justify",description:"The text is justified according to the method specified by the 'text-justify' property."},{name:"left",description:"The inline contents are aligned to the left edge of the line box. In vertical text, 'left' aligns to the edge of the line box that would be the start edge for left-to-right text."},{name:"right",description:"The inline contents are aligned to the right edge of the line box. In vertical text, 'right' aligns to the edge of the line box that would be the end edge for left-to-right text."}],relevance:50,description:"Describes how the last line of a block or a line right before a forced line break is aligned when 'text-align' is set to 'justify'.",restrictions:["enum"]},{name:"-ms-text-autospace",browsers:["E","IE8"],values:[{name:"ideograph-alpha",description:"Creates 1/4em extra spacing between runs of ideographic letters and non-ideographic letters, such as Latin-based, Cyrillic, Greek, Arabic or Hebrew."},{name:"ideograph-numeric",description:"Creates 1/4em extra spacing between runs of ideographic letters and numeric glyphs."},{name:"ideograph-parenthesis",description:"Creates extra spacing between normal (non wide) parenthesis and ideographs."},{name:"ideograph-space",description:"Extends the width of the space character while surrounded by ideographs."},{name:"none",description:"No extra space is created."},{name:"punctuation",description:"Creates extra non-breaking spacing around punctuation as required by language-specific typographic conventions."}],status:"nonstandard",syntax:"none | ideograph-alpha | ideograph-numeric | ideograph-parenthesis | ideograph-space",relevance:0,description:"Determines whether or not a full-width punctuation mark character should be trimmed if it appears at the beginning of a line, so that its 'ink' lines up with the first glyph in the line above and below.",restrictions:["enum"]},{name:"-ms-text-combine-horizontal",browsers:["E","IE11"],values:[{name:"all",description:"Attempt to typeset horizontally all consecutive characters within the box such that they take up the space of a single character within the vertical line box."},{name:"digits",description:"Attempt to typeset horizontally each maximal sequence of consecutive ASCII digits (U+0030\u2013U+0039) that has as many or fewer characters than the specified integer such that it takes up the space of a single character within the vertical line box."},{name:"none",description:"No special processing."}],relevance:50,description:"This property specifies the combination of multiple characters into the space of a single character.",restrictions:["enum","integer"]},{name:"-ms-text-justify",browsers:["E","IE8"],values:[{name:"auto",description:"The UA determines the justification algorithm to follow, based on a balance between performance and adequate presentation quality."},{name:"distribute",description:"Justification primarily changes spacing both at word separators and at grapheme cluster boundaries in all scripts except those in the connected and cursive groups. This value is sometimes used in e.g. Japanese, often with the 'text-align-last' property."},{name:"inter-cluster",description:"Justification primarily changes spacing at word separators and at grapheme cluster boundaries in clustered scripts. This value is typically used for Southeast Asian scripts such as Thai."},{name:"inter-ideograph",description:"Justification primarily changes spacing at word separators and at inter-graphemic boundaries in scripts that use no word spaces. This value is typically used for CJK languages."},{name:"inter-word",description:"Justification primarily changes spacing at word separators. This value is typically used for languages that separate words using spaces, like English or (sometimes) Korean."},{name:"kashida",description:"Justification primarily stretches Arabic and related scripts through the use of kashida or other calligraphic elongation."}],relevance:50,description:"Selects the justification algorithm used when 'text-align' is set to 'justify'. The property applies to block containers, but the UA may (but is not required to) also support it on inline elements.",restrictions:["enum"]},{name:"-ms-text-kashida-space",browsers:["E","IE10"],relevance:50,description:"Sets or retrieves the ratio of kashida expansion to white space expansion when justifying lines of text in the object.",restrictions:["percentage"]},{name:"-ms-text-overflow",browsers:["IE10"],values:[{name:"clip",description:"Clip inline content that overflows. Characters may be only partially rendered."},{name:"ellipsis",description:"Render an ellipsis character (U+2026) to represent clipped inline content."}],relevance:50,description:"Text can overflow for example when it is prevented from wrapping",restrictions:["enum"]},{name:"-ms-text-size-adjust",browsers:["E","IE10"],values:[{name:"auto",description:"Renderers must use the default size adjustment when displaying on a small device."},{name:"none",description:"Renderers must not do size adjustment when displaying on a small device."}],relevance:50,description:"Specifies a size adjustment for displaying text content in mobile browsers.",restrictions:["enum","percentage"]},{name:"-ms-text-underline-position",browsers:["E","IE10"],values:[{name:"alphabetic",description:"The underline is aligned with the alphabetic baseline. In this case the underline is likely to cross some descenders."},{name:"auto",description:"The user agent may use any algorithm to determine the underline's position. In horizontal line layout, the underline should be aligned as for alphabetic. In vertical line layout, if the language is set to Japanese or Korean, the underline should be aligned as for over."},{name:"over",description:"The underline is aligned with the 'top' (right in vertical writing) edge of the element's em-box. In this mode, an overline also switches sides."},{name:"under",description:"The underline is aligned with the 'bottom' (left in vertical writing) edge of the element's em-box. In this case the underline usually does not cross the descenders. This is sometimes called 'accounting' underline."}],relevance:50,description:"Sets the position of an underline specified on the same element: it does not affect underlines specified by ancestor elements.This property is typically used in vertical writing contexts such as in Japanese documents where it often desired to have the underline appear 'over' (to the right of) the affected run of text",restrictions:["enum"]},{name:"-ms-touch-action",browsers:["IE10"],values:[{name:"auto",description:"The element is a passive element, with several exceptions."},{name:"double-tap-zoom",description:"The element will zoom on double-tap."},{name:"manipulation",description:"The element is a manipulation-causing element."},{name:"none",description:"The element is a manipulation-blocking element."},{name:"pan-x",description:"The element permits touch-driven panning on the horizontal axis. The touch pan is performed on the nearest ancestor with horizontally scrollable content."},{name:"pan-y",description:"The element permits touch-driven panning on the vertical axis. The touch pan is performed on the nearest ancestor with vertically scrollable content."},{name:"pinch-zoom",description:"The element permits pinch-zooming. The pinch-zoom is performed on the nearest ancestor with zoomable content."}],relevance:50,description:"Gets or sets a value that indicates whether and how a given region can be manipulated by the user.",restrictions:["enum"]},{name:"-ms-touch-select",browsers:["E","IE10"],values:[{name:"grippers",description:"Grippers are always on."},{name:"none",description:"Grippers are always off."}],status:"nonstandard",syntax:"grippers | none",relevance:0,description:"Gets or sets a value that toggles the 'gripper' visual elements that enable touch text selection.",restrictions:["enum"]},{name:"-ms-transform",browsers:["IE9-9"],values:[{name:"matrix()",description:"Specifies a 2D transformation in the form of a transformation matrix of six values. matrix(a,b,c,d,e,f) is equivalent to applying the transformation matrix [a b c d e f]"},{name:"matrix3d()",description:"Specifies a 3D transformation as a 4x4 homogeneous matrix of 16 values in column-major order."},{name:"none"},{name:"rotate()",description:"Specifies a 2D rotation by the angle specified in the parameter about the origin of the element, as defined by the transform-origin property."},{name:"rotate3d()",description:"Specifies a clockwise 3D rotation by the angle specified in last parameter about the [x,y,z] direction vector described by the first 3 parameters."},{name:"rotateX('angle')",description:"Specifies a clockwise rotation by the given angle about the X axis."},{name:"rotateY('angle')",description:"Specifies a clockwise rotation by the given angle about the Y axis."},{name:"rotateZ('angle')",description:"Specifies a clockwise rotation by the given angle about the Z axis."},{name:"scale()",description:"Specifies a 2D scale operation by the [sx,sy] scaling vector described by the 2 parameters. If the second parameter is not provided, it is takes a value equal to the first."},{name:"scale3d()",description:"Specifies a 3D scale operation by the [sx,sy,sz] scaling vector described by the 3 parameters."},{name:"scaleX()",description:"Specifies a scale operation using the [sx,1] scaling vector, where sx is given as the parameter."},{name:"scaleY()",description:"Specifies a scale operation using the [sy,1] scaling vector, where sy is given as the parameter."},{name:"scaleZ()",description:"Specifies a scale operation using the [1,1,sz] scaling vector, where sz is given as the parameter."},{name:"skew()",description:"Specifies a skew transformation along the X and Y axes. The first angle parameter specifies the skew on the X axis. The second angle parameter specifies the skew on the Y axis. If the second parameter is not given then a value of 0 is used for the Y angle (ie: no skew on the Y axis)."},{name:"skewX()",description:"Specifies a skew transformation along the X axis by the given angle."},{name:"skewY()",description:"Specifies a skew transformation along the Y axis by the given angle."},{name:"translate()",description:"Specifies a 2D translation by the vector [tx, ty], where tx is the first translation-value parameter and ty is the optional second translation-value parameter."},{name:"translate3d()",description:"Specifies a 3D translation by the vector [tx,ty,tz], with tx, ty and tz being the first, second and third translation-value parameters respectively."},{name:"translateX()",description:"Specifies a translation by the given amount in the X direction."},{name:"translateY()",description:"Specifies a translation by the given amount in the Y direction."},{name:"translateZ()",description:"Specifies a translation by the given amount in the Z direction. Note that percentage values are not allowed in the translateZ translation-value, and if present are evaluated as 0."}],relevance:50,description:"A two-dimensional transformation is applied to an element through the 'transform' property. This property contains a list of transform functions similar to those allowed by SVG.",restrictions:["enum"]},{name:"-ms-transform-origin",browsers:["IE9-9"],relevance:50,description:"Establishes the origin of transformation for an element.",restrictions:["position","length","percentage"]},{name:"-ms-transform-origin-x",browsers:["IE10"],relevance:50,description:"The x coordinate of the origin for transforms applied to an element with respect to its border box.",restrictions:["length","percentage"]},{name:"-ms-transform-origin-y",browsers:["IE10"],relevance:50,description:"The y coordinate of the origin for transforms applied to an element with respect to its border box.",restrictions:["length","percentage"]},{name:"-ms-transform-origin-z",browsers:["IE10"],relevance:50,description:"The z coordinate of the origin for transforms applied to an element with respect to its border box.",restrictions:["length","percentage"]},{name:"-ms-user-select",browsers:["E","IE10"],values:[{name:"element"},{name:"none"},{name:"text"}],status:"nonstandard",syntax:"none | element | text",relevance:0,description:"Controls the appearance of selection.",restrictions:["enum"]},{name:"-ms-word-break",browsers:["IE8"],values:[{name:"break-all",description:"Lines may break between any two grapheme clusters for non-CJK scripts."},{name:"keep-all",description:"Block characters can no longer create implied break points."},{name:"normal",description:"Breaks non-CJK scripts according to their own rules."}],relevance:50,description:"Specifies line break opportunities for non-CJK scripts.",restrictions:["enum"]},{name:"-ms-word-wrap",browsers:["IE8"],values:[{name:"break-word",description:"An unbreakable 'word' may be broken at an arbitrary point if there are no otherwise-acceptable break points in the line."},{name:"normal",description:"Lines may break only at allowed break points."}],relevance:50,description:"Specifies whether the UA may break within a word to prevent overflow when an otherwise-unbreakable string is too long to fit.",restrictions:["enum"]},{name:"-ms-wrap-flow",browsers:["E","IE10"],values:[{name:"auto",description:"For floats an exclusion is created, for all other elements an exclusion is not created."},{name:"both",description:"Inline flow content can flow on all sides of the exclusion."},{name:"clear",description:"Inline flow content can only wrap on top and bottom of the exclusion and must leave the areas to the start and end edges of the exclusion box empty."},{name:"end",description:"Inline flow content can wrap on the end side of the exclusion area but must leave the area to the start edge of the exclusion area empty."},{name:"maximum",description:"Inline flow content can wrap on the side of the exclusion with the largest available space for the given line, and must leave the other side of the exclusion empty."},{name:"minimum",description:"Inline flow content can flow around the edge of the exclusion with the smallest available space within the flow content\u2019s containing block, and must leave the other edge of the exclusion empty."},{name:"start",description:"Inline flow content can wrap on the start edge of the exclusion area but must leave the area to end edge of the exclusion area empty."}],status:"nonstandard",syntax:"auto | both | start | end | maximum | clear",relevance:0,description:"An element becomes an exclusion when its 'wrap-flow' property has a computed value other than 'auto'.",restrictions:["enum"]},{name:"-ms-wrap-margin",browsers:["E","IE10"],status:"nonstandard",syntax:"<length>",relevance:0,description:"Gets or sets a value that is used to offset the inner wrap shape from other shapes.",restrictions:["length","percentage"]},{name:"-ms-wrap-through",browsers:["E","IE10"],values:[{name:"none",description:"The exclusion element does not inherit its parent node's wrapping context. Its descendants are only subject to exclusion shapes defined inside the element."},{name:"wrap",description:"The exclusion element inherits its parent node's wrapping context. Its descendant inline content wraps around exclusions defined outside the element."}],status:"nonstandard",syntax:"wrap | none",relevance:0,description:"Specifies if an element inherits its parent wrapping context. In other words if it is subject to the exclusions defined outside the element.",restrictions:["enum"]},{name:"-ms-writing-mode",browsers:["IE8"],values:[{name:"bt-lr"},{name:"bt-rl"},{name:"lr-bt"},{name:"lr-tb"},{name:"rl-bt"},{name:"rl-tb"},{name:"tb-lr"},{name:"tb-rl"}],relevance:50,description:"Shorthand property for both 'direction' and 'block-progression'.",restrictions:["enum"]},{name:"-ms-zoom",browsers:["IE8"],values:[{name:"normal"}],relevance:50,description:"Sets or retrieves the magnification scale of the object.",restrictions:["enum","integer","number","percentage"]},{name:"-ms-zoom-animation",browsers:["IE10"],values:[{name:"default"},{name:"none"}],relevance:50,description:"Gets or sets a value that indicates whether an animation is used when zooming.",restrictions:["enum"]},{name:"nav-down",browsers:["O9.5"],values:[{name:"auto",description:"The user agent automatically determines which element to navigate the focus to in response to directional navigational input."},{name:"current",description:"Indicates that the user agent should target the frame that the element is in."},{name:"root",description:"Indicates that the user agent should target the full window."}],relevance:50,description:"Provides an way to control directional focus navigation.",restrictions:["enum","identifier","string"]},{name:"nav-index",browsers:["O9.5"],values:[{name:"auto",description:"The element's sequential navigation order is assigned automatically by the user agent."}],relevance:50,description:"Provides an input-method-neutral way of specifying the sequential navigation order (also known as 'tabbing order').",restrictions:["number"]},{name:"nav-left",browsers:["O9.5"],values:[{name:"auto",description:"The user agent automatically determines which element to navigate the focus to in response to directional navigational input."},{name:"current",description:"Indicates that the user agent should target the frame that the element is in."},{name:"root",description:"Indicates that the user agent should target the full window."}],relevance:50,description:"Provides an way to control directional focus navigation.",restrictions:["enum","identifier","string"]},{name:"nav-right",browsers:["O9.5"],values:[{name:"auto",description:"The user agent automatically determines which element to navigate the focus to in response to directional navigational input."},{name:"current",description:"Indicates that the user agent should target the frame that the element is in."},{name:"root",description:"Indicates that the user agent should target the full window."}],relevance:50,description:"Provides an way to control directional focus navigation.",restrictions:["enum","identifier","string"]},{name:"nav-up",browsers:["O9.5"],values:[{name:"auto",description:"The user agent automatically determines which element to navigate the focus to in response to directional navigational input."},{name:"current",description:"Indicates that the user agent should target the frame that the element is in."},{name:"root",description:"Indicates that the user agent should target the full window."}],relevance:50,description:"Provides an way to control directional focus navigation.",restrictions:["enum","identifier","string"]},{name:"negative",browsers:["FF33"],syntax:"<symbol> <symbol>?",relevance:50,description:"@counter-style descriptor. Defines how to alter the representation when the counter value is negative.",restrictions:["image","identifier","string"]},{name:"-o-animation",browsers:["O12"],values:[{name:"alternate",description:"The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction."},{name:"alternate-reverse",description:"The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction."},{name:"backwards",description:"The beginning property value (as defined in the first @keyframes at-rule) is applied before the animation is displayed, during the period defined by 'animation-delay'."},{name:"both",description:"Both forwards and backwards fill modes are applied."},{name:"forwards",description:"The final property value (as defined in the last @keyframes at-rule) is maintained after the animation completes."},{name:"infinite",description:"Causes the animation to repeat forever."},{name:"none",description:"No animation is performed"},{name:"normal",description:"Normal playback."},{name:"reverse",description:"All iterations of the animation are played in the reverse direction from the way they were specified."}],relevance:50,description:"Shorthand property combines six of the animation properties into a single property.",restrictions:["time","enum","timing-function","identifier","number"]},{name:"-o-animation-delay",browsers:["O12"],relevance:50,description:"Defines when the animation will start.",restrictions:["time"]},{name:"-o-animation-direction",browsers:["O12"],values:[{name:"alternate",description:"The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction."},{name:"alternate-reverse",description:"The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction."},{name:"normal",description:"Normal playback."},{name:"reverse",description:"All iterations of the animation are played in the reverse direction from the way they were specified."}],relevance:50,description:"Defines whether or not the animation should play in reverse on alternate cycles.",restrictions:["enum"]},{name:"-o-animation-duration",browsers:["O12"],relevance:50,description:"Defines the length of time that an animation takes to complete one cycle.",restrictions:["time"]},{name:"-o-animation-fill-mode",browsers:["O12"],values:[{name:"backwards",description:"The beginning property value (as defined in the first @keyframes at-rule) is applied before the animation is displayed, during the period defined by 'animation-delay'."},{name:"both",description:"Both forwards and backwards fill modes are applied."},{name:"forwards",description:"The final property value (as defined in the last @keyframes at-rule) is maintained after the animation completes."},{name:"none",description:"There is no change to the property value between the time the animation is applied and the time the animation begins playing or after the animation completes."}],relevance:50,description:"Defines what values are applied by the animation outside the time it is executing.",restrictions:["enum"]},{name:"-o-animation-iteration-count",browsers:["O12"],values:[{name:"infinite",description:"Causes the animation to repeat forever."}],relevance:50,description:"Defines the number of times an animation cycle is played. The default value is one, meaning the animation will play from beginning to end once.",restrictions:["number","enum"]},{name:"-o-animation-name",browsers:["O12"],values:[{name:"none",description:"No animation is performed"}],relevance:50,description:"Defines a list of animations that apply. Each name is used to select the keyframe at-rule that provides the property values for the animation.",restrictions:["identifier","enum"]},{name:"-o-animation-play-state",browsers:["O12"],values:[{name:"paused",description:"A running animation will be paused."},{name:"running",description:"Resume playback of a paused animation."}],relevance:50,description:"Defines whether the animation is running or paused.",restrictions:["enum"]},{name:"-o-animation-timing-function",browsers:["O12"],relevance:50,description:"Describes how the animation will progress over one cycle of its duration. See the 'transition-timing-function'.",restrictions:["timing-function"]},{name:"object-fit",browsers:["E79","FF36","S10","C32","O19"],values:[{name:"contain",description:"The replaced content is sized to maintain its aspect ratio while fitting within the element\u2019s content box: its concrete object size is resolved as a contain constraint against the element's used width and height."},{name:"cover",description:"The replaced content is sized to maintain its aspect ratio while filling the element's entire content box: its concrete object size is resolved as a cover constraint against the element\u2019s used width and height."},{name:"fill",description:"The replaced content is sized to fill the element\u2019s content box: the object's concrete object size is the element's used width and height."},{name:"none",description:"The replaced content is not resized to fit inside the element's content box"},{name:"scale-down",description:"Size the content as if \u2018none\u2019 or \u2018contain\u2019 were specified, whichever would result in a smaller concrete object size."}],syntax:"fill | contain | cover | none | scale-down",relevance:68,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/object-fit"}],description:"Specifies how the contents of a replaced element should be scaled relative to the box established by its used height and width.",restrictions:["enum"]},{name:"object-position",browsers:["E79","FF36","S10","C32","O19"],syntax:"<position>",relevance:53,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/object-position"}],description:"Determines the alignment of the replaced element inside its box.",restrictions:["position","length","percentage"]},{name:"-o-border-image",browsers:["O11.6"],values:[{name:"auto",description:"If 'auto' is specified then the border image width is the intrinsic width or height (whichever is applicable) of the corresponding image slice. If the image does not have the required intrinsic dimension then the corresponding border-width is used instead."},{name:"fill",description:"Causes the middle part of the border-image to be preserved."},{name:"none"},{name:"repeat",description:"The image is tiled (repeated) to fill the area."},{name:"round",description:"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the image is rescaled so that it does."},{name:"space",description:"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the extra space is distributed around the tiles."},{name:"stretch",description:"The image is stretched to fill the area."}],relevance:50,description:"Shorthand property for setting 'border-image-source', 'border-image-slice', 'border-image-width', 'border-image-outset' and 'border-image-repeat'. Omitted values are set to their initial values.",restrictions:["length","percentage","number","image","enum"]},{name:"-o-object-fit",browsers:["O10.6"],values:[{name:"contain",description:"The replaced content is sized to maintain its aspect ratio while fitting within the element\u2019s content box: its concrete object size is resolved as a contain constraint against the element's used width and height."},{name:"cover",description:"The replaced content is sized to maintain its aspect ratio while filling the element's entire content box: its concrete object size is resolved as a cover constraint against the element\u2019s used width and height."},{name:"fill",description:"The replaced content is sized to fill the element\u2019s content box: the object's concrete object size is the element's used width and height."},{name:"none",description:"The replaced content is not resized to fit inside the element's content box"},{name:"scale-down",description:"Size the content as if \u2018none\u2019 or \u2018contain\u2019 were specified, whichever would result in a smaller concrete object size."}],relevance:50,description:"Specifies how the contents of a replaced element should be scaled relative to the box established by its used height and width.",restrictions:["enum"]},{name:"-o-object-position",browsers:["O10.6"],relevance:50,description:"Determines the alignment of the replaced element inside its box.",restrictions:["position","length","percentage"]},{name:"opacity",syntax:"<alpha-value>",relevance:93,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/opacity"}],description:"Opacity of an element's text, where 1 is opaque and 0 is entirely transparent.",restrictions:["number(0-1)"]},{name:"order",syntax:"<integer>",relevance:63,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/order"}],description:"Controls the order in which children of a flex container appear within the flex container, by assigning them to ordinal groups.",restrictions:["integer"]},{name:"orphans",browsers:["E12","S1.3","C25","IE8","O9.2"],syntax:"<integer>",relevance:51,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/orphans"}],description:"Specifies the minimum number of line boxes in a block container that must be left in a fragment before a fragmentation break.",restrictions:["integer"]},{name:"-o-table-baseline",browsers:["O9.6"],relevance:50,description:"Determines which row of a inline-table should be used as baseline of inline-table.",restrictions:["integer"]},{name:"-o-tab-size",browsers:["O10.6"],relevance:50,description:"This property determines the width of the tab character (U+0009), in space characters (U+0020), when rendered.",restrictions:["integer","length"]},{name:"-o-text-overflow",browsers:["O10"],values:[{name:"clip",description:"Clip inline content that overflows. Characters may be only partially rendered."},{name:"ellipsis",description:"Render an ellipsis character (U+2026) to represent clipped inline content."}],relevance:50,description:"Text can overflow for example when it is prevented from wrapping",restrictions:["enum"]},{name:"-o-transform",browsers:["O10.5"],values:[{name:"matrix()",description:"Specifies a 2D transformation in the form of a transformation matrix of six values. matrix(a,b,c,d,e,f) is equivalent to applying the transformation matrix [a b c d e f]"},{name:"matrix3d()",description:"Specifies a 3D transformation as a 4x4 homogeneous matrix of 16 values in column-major order."},{name:"none"},{name:"rotate()",description:"Specifies a 2D rotation by the angle specified in the parameter about the origin of the element, as defined by the transform-origin property."},{name:"rotate3d()",description:"Specifies a clockwise 3D rotation by the angle specified in last parameter about the [x,y,z] direction vector described by the first 3 parameters."},{name:"rotateX('angle')",description:"Specifies a clockwise rotation by the given angle about the X axis."},{name:"rotateY('angle')",description:"Specifies a clockwise rotation by the given angle about the Y axis."},{name:"rotateZ('angle')",description:"Specifies a clockwise rotation by the given angle about the Z axis."},{name:"scale()",description:"Specifies a 2D scale operation by the [sx,sy] scaling vector described by the 2 parameters. If the second parameter is not provided, it is takes a value equal to the first."},{name:"scale3d()",description:"Specifies a 3D scale operation by the [sx,sy,sz] scaling vector described by the 3 parameters."},{name:"scaleX()",description:"Specifies a scale operation using the [sx,1] scaling vector, where sx is given as the parameter."},{name:"scaleY()",description:"Specifies a scale operation using the [sy,1] scaling vector, where sy is given as the parameter."},{name:"scaleZ()",description:"Specifies a scale operation using the [1,1,sz] scaling vector, where sz is given as the parameter."},{name:"skew()",description:"Specifies a skew transformation along the X and Y axes. The first angle parameter specifies the skew on the X axis. The second angle parameter specifies the skew on the Y axis. If the second parameter is not given then a value of 0 is used for the Y angle (ie: no skew on the Y axis)."},{name:"skewX()",description:"Specifies a skew transformation along the X axis by the given angle."},{name:"skewY()",description:"Specifies a skew transformation along the Y axis by the given angle."},{name:"translate()",description:"Specifies a 2D translation by the vector [tx, ty], where tx is the first translation-value parameter and ty is the optional second translation-value parameter."},{name:"translate3d()",description:"Specifies a 3D translation by the vector [tx,ty,tz], with tx, ty and tz being the first, second and third translation-value parameters respectively."},{name:"translateX()",description:"Specifies a translation by the given amount in the X direction."},{name:"translateY()",description:"Specifies a translation by the given amount in the Y direction."},{name:"translateZ()",description:"Specifies a translation by the given amount in the Z direction. Note that percentage values are not allowed in the translateZ translation-value, and if present are evaluated as 0."}],relevance:50,description:"A two-dimensional transformation is applied to an element through the 'transform' property. This property contains a list of transform functions similar to those allowed by SVG.",restrictions:["enum"]},{name:"-o-transform-origin",browsers:["O10.5"],relevance:50,description:"Establishes the origin of transformation for an element.",restrictions:["positon","length","percentage"]},{name:"-o-transition",browsers:["O11.5"],values:[{name:"all",description:"Every property that is able to undergo a transition will do so."},{name:"none",description:"No property will transition."}],relevance:50,description:"Shorthand property combines four of the transition properties into a single property.",restrictions:["time","property","timing-function","enum"]},{name:"-o-transition-delay",browsers:["O11.5"],relevance:50,description:"Defines when the transition will start. It allows a transition to begin execution some period of time from when it is applied.",restrictions:["time"]},{name:"-o-transition-duration",browsers:["O11.5"],relevance:50,description:"Specifies how long the transition from the old value to the new value should take.",restrictions:["time"]},{name:"-o-transition-property",browsers:["O11.5"],values:[{name:"all",description:"Every property that is able to undergo a transition will do so."},{name:"none",description:"No property will transition."}],relevance:50,description:"Specifies the name of the CSS property to which the transition is applied.",restrictions:["property"]},{name:"-o-transition-timing-function",browsers:["O11.5"],relevance:50,description:"Describes how the intermediate values used during a transition will be calculated.",restrictions:["timing-function"]},{name:"offset-block-end",browsers:["FF41"],values:[{name:"auto",description:"For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well."}],relevance:50,description:"Logical 'bottom'. Mapping depends on the parent element\u2019s 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["length","percentage"]},{name:"offset-block-start",browsers:["FF41"],values:[{name:"auto",description:"For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well."}],relevance:50,description:"Logical 'top'. Mapping depends on the parent element\u2019s 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["length","percentage"]},{name:"offset-inline-end",browsers:["FF41"],values:[{name:"auto",description:"For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well."}],relevance:50,description:"Logical 'right'. Mapping depends on the parent element\u2019s 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["length","percentage"]},{name:"offset-inline-start",browsers:["FF41"],values:[{name:"auto",description:"For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well."}],relevance:50,description:"Logical 'left'. Mapping depends on the parent element\u2019s 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["length","percentage"]},{name:"outline",values:[{name:"auto",description:"Permits the user agent to render a custom outline style, typically the default platform style."},{name:"invert",description:"Performs a color inversion on the pixels on the screen."}],syntax:"[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]",relevance:88,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/outline"}],description:"Shorthand property for 'outline-style', 'outline-width', and 'outline-color'.",restrictions:["length","line-width","line-style","color","enum"]},{name:"outline-color",values:[{name:"invert",description:"Performs a color inversion on the pixels on the screen."}],syntax:"<color> | invert",relevance:53,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/outline-color"}],description:"The color of the outline.",restrictions:["enum","color"]},{name:"outline-offset",browsers:["E15","FF1.5","S1.2","C1","O9.5"],syntax:"<length>",relevance:67,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/outline-offset"}],description:"Offset the outline and draw it beyond the border edge.",restrictions:["length"]},{name:"outline-style",values:[{name:"auto",description:"Permits the user agent to render a custom outline style, typically the default platform style."}],syntax:"auto | <'border-style'>",relevance:61,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/outline-style"}],description:"Style of the outline.",restrictions:["line-style","enum"]},{name:"outline-width",syntax:"<line-width>",relevance:61,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/outline-width"}],description:"Width of the outline.",restrictions:["length","line-width"]},{name:"overflow",values:[{name:"auto",description:"The behavior of the 'auto' value is UA-dependent, but should cause a scrolling mechanism to be provided for overflowing boxes."},{name:"hidden",description:"Content is clipped and no scrolling mechanism should be provided to view the content outside the clipping region."},{name:"-moz-hidden-unscrollable",description:"Same as the standardized 'clip', except doesn\u2019t establish a block formatting context."},{name:"scroll",description:"Content is clipped and if the user agent uses a scrolling mechanism that is visible on the screen (such as a scroll bar or a panner), that mechanism should be displayed for a box whether or not any of its content is clipped."},{name:"visible",description:"Content is not clipped, i.e., it may be rendered outside the content box."}],syntax:"[ visible | hidden | clip | scroll | auto ]{1,2}",relevance:93,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/overflow"}],description:"Shorthand for setting 'overflow-x' and 'overflow-y'.",restrictions:["enum"]},{name:"overflow-wrap",values:[{name:"break-word",description:"An otherwise unbreakable sequence of characters may be broken at an arbitrary point if there are no otherwise-acceptable break points in the line."},{name:"normal",description:"Lines may break only at allowed break points."}],syntax:"normal | break-word | anywhere",relevance:63,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/overflow-wrap"}],description:"Specifies whether the UA may break within a word to prevent overflow when an otherwise-unbreakable string is too long to fit within the line box.",restrictions:["enum"]},{name:"overflow-x",values:[{name:"auto",description:"The behavior of the 'auto' value is UA-dependent, but should cause a scrolling mechanism to be provided for overflowing boxes."},{name:"hidden",description:"Content is clipped and no scrolling mechanism should be provided to view the content outside the clipping region."},{name:"scroll",description:"Content is clipped and if the user agent uses a scrolling mechanism that is visible on the screen (such as a scroll bar or a panner), that mechanism should be displayed for a box whether or not any of its content is clipped."},{name:"visible",description:"Content is not clipped, i.e., it may be rendered outside the content box."}],syntax:"visible | hidden | clip | scroll | auto",relevance:81,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/overflow-x"}],description:"Specifies the handling of overflow in the horizontal direction.",restrictions:["enum"]},{name:"overflow-y",values:[{name:"auto",description:"The behavior of the 'auto' value is UA-dependent, but should cause a scrolling mechanism to be provided for overflowing boxes."},{name:"hidden",description:"Content is clipped and no scrolling mechanism should be provided to view the content outside the clipping region."},{name:"scroll",description:"Content is clipped and if the user agent uses a scrolling mechanism that is visible on the screen (such as a scroll bar or a panner), that mechanism should be displayed for a box whether or not any of its content is clipped."},{name:"visible",description:"Content is not clipped, i.e., it may be rendered outside the content box."}],syntax:"visible | hidden | clip | scroll | auto",relevance:82,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/overflow-y"}],description:"Specifies the handling of overflow in the vertical direction.",restrictions:["enum"]},{name:"pad",browsers:["FF33"],syntax:"<integer> && <symbol>",relevance:50,description:"@counter-style descriptor. Specifies a \u201Cfixed-width\u201D counter style, where representations shorter than the pad value are padded with a particular <symbol>",restrictions:["integer","image","string","identifier"]},{name:"padding",values:[],syntax:"[ <length> | <percentage> ]{1,4}",relevance:96,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/padding"}],description:"Shorthand property to set values for the thickness of the padding area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. The value may not be negative.",restrictions:["length","percentage"]},{name:"padding-bottom",syntax:"<length> | <percentage>",relevance:89,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/padding-bottom"}],description:"Shorthand property to set values for the thickness of the padding area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. The value may not be negative.",restrictions:["length","percentage"]},{name:"padding-block-end",browsers:["E79","FF41","S12.1","C69","O56"],syntax:"<'padding-left'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/padding-block-end"}],description:"Logical 'padding-bottom'. Mapping depends on the parent element\u2019s 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["length","percentage"]},{name:"padding-block-start",browsers:["E79","FF41","S12.1","C69","O56"],syntax:"<'padding-left'>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/padding-block-start"}],description:"Logical 'padding-top'. Mapping depends on the parent element\u2019s 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["length","percentage"]},{name:"padding-inline-end",browsers:["E79","FF41","S12.1","C69","O56"],syntax:"<'padding-left'>",relevance:52,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/padding-inline-end"}],description:"Logical 'padding-right'. Mapping depends on the parent element\u2019s 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["length","percentage"]},{name:"padding-inline-start",browsers:["E79","FF41","S12.1","C69","O56"],syntax:"<'padding-left'>",relevance:52,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/padding-inline-start"}],description:"Logical 'padding-left'. Mapping depends on the parent element\u2019s 'writing-mode', 'direction', and 'text-orientation'.",restrictions:["length","percentage"]},{name:"padding-left",syntax:"<length> | <percentage>",relevance:90,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/padding-left"}],description:"Shorthand property to set values for the thickness of the padding area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. The value may not be negative.",restrictions:["length","percentage"]},{name:"padding-right",syntax:"<length> | <percentage>",relevance:89,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/padding-right"}],description:"Shorthand property to set values for the thickness of the padding area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. The value may not be negative.",restrictions:["length","percentage"]},{name:"padding-top",syntax:"<length> | <percentage>",relevance:90,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/padding-top"}],description:"Shorthand property to set values for the thickness of the padding area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. The value may not be negative.",restrictions:["length","percentage"]},{name:"page-break-after",values:[{name:"always",description:"Always force a page break after the generated box."},{name:"auto",description:"Neither force nor forbid a page break after generated box."},{name:"avoid",description:"Avoid a page break after the generated box."},{name:"left",description:"Force one or two page breaks after the generated box so that the next page is formatted as a left page."},{name:"right",description:"Force one or two page breaks after the generated box so that the next page is formatted as a right page."}],syntax:"auto | always | avoid | left | right | recto | verso",relevance:52,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/page-break-after"}],description:"Defines rules for page breaks after an element.",restrictions:["enum"]},{name:"page-break-before",values:[{name:"always",description:"Always force a page break before the generated box."},{name:"auto",description:"Neither force nor forbid a page break before the generated box."},{name:"avoid",description:"Avoid a page break before the generated box."},{name:"left",description:"Force one or two page breaks before the generated box so that the next page is formatted as a left page."},{name:"right",description:"Force one or two page breaks before the generated box so that the next page is formatted as a right page."}],syntax:"auto | always | avoid | left | right | recto | verso",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/page-break-before"}],description:"Defines rules for page breaks before an element.",restrictions:["enum"]},{name:"page-break-inside",values:[{name:"auto",description:"Neither force nor forbid a page break inside the generated box."},{name:"avoid",description:"Avoid a page break inside the generated box."}],syntax:"auto | avoid",relevance:52,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/page-break-inside"}],description:"Defines rules for page breaks inside an element.",restrictions:["enum"]},{name:"paint-order",browsers:["E17","FF60","S8","C35","O22"],values:[{name:"fill"},{name:"markers"},{name:"normal",description:"The element is painted with the standard order of painting operations: the 'fill' is painted first, then its 'stroke' and finally its markers."},{name:"stroke"}],syntax:"normal | [ fill || stroke || markers ]",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/paint-order"}],description:"Controls the order that the three paint operations that shapes and text are rendered with: their fill, their stroke and any markers they might have.",restrictions:["enum"]},{name:"perspective",values:[{name:"none",description:"No perspective transform is applied."}],syntax:"none | <length>",relevance:55,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/perspective"}],description:"Applies the same transform as the perspective(<number>) transform function, except that it applies only to the positioned or transformed children of the element, not to the transform on the element itself.",restrictions:["length","enum"]},{name:"perspective-origin",syntax:"<position>",relevance:51,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/perspective-origin"}],description:"Establishes the origin for the perspective property. It effectively sets the X and Y position at which the viewer appears to be looking at the children of the element.",restrictions:["position","percentage","length"]},{name:"pointer-events",values:[{name:"all",description:"The given element can be the target element for pointer events whenever the pointer is over either the interior or the perimeter of the element."},{name:"fill",description:"The given element can be the target element for pointer events whenever the pointer is over the interior of the element."},{name:"none",description:"The given element does not receive pointer events."},{name:"painted",description:'The given element can be the target element for pointer events when the pointer is over a "painted" area. '},{name:"stroke",description:"The given element can be the target element for pointer events whenever the pointer is over the perimeter of the element."},{name:"visible",description:"The given element can be the target element for pointer events when the \u2018visibility\u2019 property is set to visible and the pointer is over either the interior or the perimeter of the element."},{name:"visibleFill",description:"The given element can be the target element for pointer events when the \u2018visibility\u2019 property is set to visible and when the pointer is over the interior of the element."},{name:"visiblePainted",description:"The given element can be the target element for pointer events when the \u2018visibility\u2019 property is set to visible and when the pointer is over a \u2018painted\u2019 area."},{name:"visibleStroke",description:"The given element can be the target element for pointer events when the \u2018visibility\u2019 property is set to visible and when the pointer is over the perimeter of the element."}],syntax:"auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit",relevance:82,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/pointer-events"}],description:"Specifies under what circumstances a given element can be the target element for a pointer event.",restrictions:["enum"]},{name:"position",values:[{name:"absolute",description:"The box's position (and possibly size) is specified with the 'top', 'right', 'bottom', and 'left' properties. These properties specify offsets with respect to the box's 'containing block'."},{name:"fixed",description:"The box's position is calculated according to the 'absolute' model, but in addition, the box is fixed with respect to some reference. As with the 'absolute' model, the box's margins do not collapse with any other margins."},{name:"-ms-page",description:"The box's position is calculated according to the 'absolute' model."},{name:"relative",description:"The box's position is calculated according to the normal flow (this is called the position in normal flow). Then the box is offset relative to its normal position."},{name:"static",description:"The box is a normal box, laid out according to the normal flow. The 'top', 'right', 'bottom', and 'left' properties do not apply."},{name:"sticky",description:"The box's position is calculated according to the normal flow. Then the box is offset relative to its flow root and containing block and in all cases, including table elements, does not affect the position of any following boxes."},{name:"-webkit-sticky",description:"The box's position is calculated according to the normal flow. Then the box is offset relative to its flow root and containing block and in all cases, including table elements, does not affect the position of any following boxes."}],syntax:"static | relative | absolute | sticky | fixed",relevance:96,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/position"}],description:"The position CSS property sets how an element is positioned in a document. The top, right, bottom, and left properties determine the final location of positioned elements.",restrictions:["enum"]},{name:"prefix",browsers:["FF33"],syntax:"<symbol>",relevance:50,description:"@counter-style descriptor. Specifies a <symbol> that is prepended to the marker representation.",restrictions:["image","string","identifier"]},{name:"quotes",values:[{name:"none",description:"The 'open-quote' and 'close-quote' values of the 'content' property produce no quotations marks, as if they were 'no-open-quote' and 'no-close-quote' respectively."}],syntax:"none | auto | [ <string> <string> ]+",relevance:53,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/quotes"}],description:"Specifies quotation marks for any number of embedded quotations.",restrictions:["string"]},{name:"range",browsers:["FF33"],values:[{name:"auto",description:"The range depends on the counter system."},{name:"infinite",description:"If used as the first value in a range, it represents negative infinity; if used as the second value, it represents positive infinity."}],syntax:"[ [ <integer> | infinite ]{2} ]# | auto",relevance:50,description:"@counter-style descriptor. Defines the ranges over which the counter style is defined.",restrictions:["integer","enum"]},{name:"resize",browsers:["E79","FF4","S3","C1","O12.1"],values:[{name:"both",description:"The UA presents a bidirectional resizing mechanism to allow the user to adjust both the height and the width of the element."},{name:"horizontal",description:"The UA presents a unidirectional horizontal resizing mechanism to allow the user to adjust only the width of the element."},{name:"none",description:"The UA does not present a resizing mechanism on the element, and the user is given no direct manipulation mechanism to resize the element."},{name:"vertical",description:"The UA presents a unidirectional vertical resizing mechanism to allow the user to adjust only the height of the element."}],syntax:"none | both | horizontal | vertical | block | inline",relevance:59,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/resize"}],description:"Specifies whether or not an element is resizable by the user, and if so, along which axis/axes.",restrictions:["enum"]},{name:"right",values:[{name:"auto",description:"For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well"}],syntax:"<length> | <percentage> | auto",relevance:91,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/right"}],description:"Specifies how far an absolutely positioned box's right margin edge is offset to the left of the right edge of the box's 'containing block'.",restrictions:["length","percentage"]},{name:"ruby-align",browsers:["FF38"],values:[{name:"auto",browsers:["FF38"],description:"The user agent determines how the ruby contents are aligned. This is the initial value."},{name:"center",description:"The ruby content is centered within its box."},{name:"distribute-letter",browsers:["FF38"],description:"If the width of the ruby text is smaller than that of the base, then the ruby text contents are evenly distributed across the width of the base, with the first and last ruby text glyphs lining up with the corresponding first and last base glyphs. If the width of the ruby text is at least the width of the base, then the letters of the base are evenly distributed across the width of the ruby text."},{name:"distribute-space",browsers:["FF38"],description:"If the width of the ruby text is smaller than that of the base, then the ruby text contents are evenly distributed across the width of the base, with a certain amount of white space preceding the first and following the last character in the ruby text. That amount of white space is normally equal to half the amount of inter-character space of the ruby text."},{name:"left",description:"The ruby text content is aligned with the start edge of the base."},{name:"line-edge",browsers:["FF38"],description:"If the ruby text is not adjacent to a line edge, it is aligned as in 'auto'. If it is adjacent to a line edge, then it is still aligned as in auto, but the side of the ruby text that touches the end of the line is lined up with the corresponding edge of the base."},{name:"right",browsers:["FF38"],description:"The ruby text content is aligned with the end edge of the base."},{name:"start",browsers:["FF38"],description:"The ruby text content is aligned with the start edge of the base."},{name:"space-between",browsers:["FF38"],description:"The ruby content expands as defined for normal text justification (as defined by 'text-justify'),"},{name:"space-around",browsers:["FF38"],description:"As for 'space-between' except that there exists an extra justification opportunities whose space is distributed half before and half after the ruby content."}],status:"experimental",syntax:"start | center | space-between | space-around",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/ruby-align"}],description:"Specifies how text is distributed within the various ruby boxes when their contents do not exactly fill their respective boxes.",restrictions:["enum"]},{name:"ruby-overhang",browsers:["FF10","IE5"],values:[{name:"auto",description:"The ruby text can overhang text adjacent to the base on either side. This is the initial value."},{name:"end",description:"The ruby text can overhang the text that follows it."},{name:"none",description:"The ruby text cannot overhang any text adjacent to its base, only its own base."},{name:"start",description:"The ruby text can overhang the text that precedes it."}],relevance:50,description:"Determines whether, and on which side, ruby text is allowed to partially overhang any adjacent text in addition to its own base, when the ruby text is wider than the ruby base.",restrictions:["enum"]},{name:"ruby-position",browsers:["E84","FF38","S6.1","C84","O70"],values:[{name:"after",description:"The ruby text appears after the base. This is a relatively rare setting used in ideographic East Asian writing systems, most easily found in educational text."},{name:"before",description:"The ruby text appears before the base. This is the most common setting used in ideographic East Asian writing systems."},{name:"inline"},{name:"right",description:"The ruby text appears on the right of the base. Unlike 'before' and 'after', this value is not relative to the text flow direction."}],status:"experimental",syntax:"[ alternate || [ over | under ] ] | inter-character",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/ruby-position"}],description:"Used by the parent of elements with display: ruby-text to control the position of the ruby text with respect to its base.",restrictions:["enum"]},{name:"ruby-span",browsers:["FF10"],values:[{name:"attr(x)",description:"The value of attribute 'x' is a string value. The string value is evaluated as a <number> to determine the number of ruby base elements to be spanned by the annotation element."},{name:"none",description:"No spanning. The computed value is '1'."}],relevance:50,description:"Determines whether, and on which side, ruby text is allowed to partially overhang any adjacent text in addition to its own base, when the ruby text is wider than the ruby base.",restrictions:["enum"]},{name:"scrollbar-3dlight-color",browsers:["IE5"],relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scrollbar-3dlight-color"}],description:"Determines the color of the top and left edges of the scroll box and scroll arrows of a scroll bar.",restrictions:["color"]},{name:"scrollbar-arrow-color",browsers:["IE5"],relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scrollbar-arrow-color"}],description:"Determines the color of the arrow elements of a scroll arrow.",restrictions:["color"]},{name:"scrollbar-base-color",browsers:["IE5"],relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scrollbar-base-color"}],description:"Determines the color of the main elements of a scroll bar, which include the scroll box, track, and scroll arrows.",restrictions:["color"]},{name:"scrollbar-darkshadow-color",browsers:["IE5"],relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scrollbar-darkshadow-color"}],description:"Determines the color of the gutter of a scroll bar.",restrictions:["color"]},{name:"scrollbar-face-color",browsers:["IE5"],relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scrollbar-face-color"}],description:"Determines the color of the scroll box and scroll arrows of a scroll bar.",restrictions:["color"]},{name:"scrollbar-highlight-color",browsers:["IE5"],relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scrollbar-highlight-color"}],description:"Determines the color of the top and left edges of the scroll box and scroll arrows of a scroll bar.",restrictions:["color"]},{name:"scrollbar-shadow-color",browsers:["IE5"],relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scrollbar-shadow-color"}],description:"Determines the color of the bottom and right edges of the scroll box and scroll arrows of a scroll bar.",restrictions:["color"]},{name:"scrollbar-track-color",browsers:["IE6"],relevance:50,description:"Determines the color of the track element of a scroll bar.",restrictions:["color"]},{name:"scroll-behavior",browsers:["E79","FF36","S14","C61","O48"],values:[{name:"auto",description:"Scrolls in an instant fashion."},{name:"smooth",description:"Scrolls in a smooth fashion using a user-agent-defined timing function and time period."}],syntax:"auto | smooth",relevance:52,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-behavior"}],description:"Specifies the scrolling behavior for a scrolling box, when scrolling happens due to navigation or CSSOM scrolling APIs.",restrictions:["enum"]},{name:"scroll-snap-coordinate",browsers:["FF39"],values:[{name:"none",description:"Specifies that this element does not contribute a snap point."}],status:"obsolete",syntax:"none | <position>#",relevance:0,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-coordinate"}],description:"Defines the x and y coordinate within the element which will align with the nearest ancestor scroll container\u2019s snap-destination for the respective axis.",restrictions:["position","length","percentage","enum"]},{name:"scroll-snap-destination",browsers:["FF39"],status:"obsolete",syntax:"<position>",relevance:0,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-destination"}],description:"Define the x and y coordinate within the scroll container\u2019s visual viewport which element snap points will align with.",restrictions:["position","length","percentage"]},{name:"scroll-snap-points-x",browsers:["FF39","S9"],values:[{name:"none",description:"No snap points are defined by this scroll container."},{name:"repeat()",description:"Defines an interval at which snap points are defined, starting from the container\u2019s relevant start edge."}],status:"obsolete",syntax:"none | repeat( <length-percentage> )",relevance:0,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-points-x"}],description:"Defines the positioning of snap points along the x axis of the scroll container it is applied to.",restrictions:["enum"]},{name:"scroll-snap-points-y",browsers:["FF39","S9"],values:[{name:"none",description:"No snap points are defined by this scroll container."},{name:"repeat()",description:"Defines an interval at which snap points are defined, starting from the container\u2019s relevant start edge."}],status:"obsolete",syntax:"none | repeat( <length-percentage> )",relevance:0,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-points-y"}],description:"Defines the positioning of snap points along the y axis of the scroll container it is applied to.",restrictions:["enum"]},{name:"scroll-snap-type",values:[{name:"none",description:"The visual viewport of this scroll container must ignore snap points, if any, when scrolled."},{name:"mandatory",description:"The visual viewport of this scroll container is guaranteed to rest on a snap point when there are no active scrolling operations."},{name:"proximity",description:"The visual viewport of this scroll container may come to rest on a snap point at the termination of a scroll at the discretion of the UA given the parameters of the scroll."}],syntax:"none | [ x | y | block | inline | both ] [ mandatory | proximity ]?",relevance:52,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type"}],description:"Defines how strictly snap points are enforced on the scroll container.",restrictions:["enum"]},{name:"shape-image-threshold",browsers:["E79","FF62","S10.1","C37","O24"],syntax:"<alpha-value>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/shape-image-threshold"}],description:"Defines the alpha channel threshold used to extract the shape using an image. A value of 0.5 means that the shape will enclose all the pixels that are more than 50% opaque.",restrictions:["number"]},{name:"shape-margin",browsers:["E79","FF62","S10.1","C37","O24"],syntax:"<length-percentage>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/shape-margin"}],description:"Adds a margin to a 'shape-outside'. This defines a new shape that is the smallest contour that includes all the points that are the 'shape-margin' distance outward in the perpendicular direction from a point on the underlying shape.",restrictions:["url","length","percentage"]},{name:"shape-outside",browsers:["E79","FF62","S10.1","C37","O24"],values:[{name:"margin-box",description:"The background is painted within (clipped to) the margin box."},{name:"none",description:"The float area is unaffected."}],syntax:"none | [ <shape-box> || <basic-shape> ] | <image>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/shape-outside"}],description:"Specifies an orthogonal rotation to be applied to an image before it is laid out.",restrictions:["image","box","shape","enum"]},{name:"shape-rendering",values:[{name:"auto",description:"Suppresses aural rendering."},{name:"crispEdges",description:"Emphasize the contrast between clean edges of artwork over rendering speed and geometric precision."},{name:"geometricPrecision",description:"Emphasize geometric precision over speed and crisp edges."},{name:"optimizeSpeed",description:"Emphasize rendering speed over geometric precision and crisp edges."}],relevance:50,description:"Provides hints about what tradeoffs to make as it renders vector graphics elements such as <path> elements and basic shapes such as circles and rectangles.",restrictions:["enum"]},{name:"size",browsers:["C","O8"],syntax:"<length>{1,2} | auto | [ <page-size> || [ portrait | landscape ] ]",relevance:52,description:"The size CSS at-rule descriptor, used with the @page at-rule, defines the size and orientation of the box which is used to represent a page. Most of the time, this size corresponds to the target size of the printed page if applicable.",restrictions:["length"]},{name:"src",values:[{name:"url()",description:"Reference font by URL"},{name:"format()",description:"Optional hint describing the format of the font resource."},{name:"local()",description:"Format-specific string that identifies a locally available copy of a given font."}],syntax:"[ <url> [ format( <string># ) ]? | local( <family-name> ) ]#",relevance:86,description:"@font-face descriptor. Specifies the resource containing font data. It is required, whether the font is downloadable or locally installed.",restrictions:["enum","url","identifier"]},{name:"stop-color",relevance:51,description:"Indicates what color to use at that gradient stop.",restrictions:["color"]},{name:"stop-opacity",relevance:50,description:"Defines the opacity of a given gradient stop.",restrictions:["number(0-1)"]},{name:"stroke",values:[{name:"url()",description:"A URL reference to a paint server element, which is an element that defines a paint server: \u2018hatch\u2019, \u2018linearGradient\u2019, \u2018mesh\u2019, \u2018pattern\u2019, \u2018radialGradient\u2019 and \u2018solidcolor\u2019."},{name:"none",description:"No paint is applied in this layer."}],relevance:64,description:"Paints along the outline of the given graphical element.",restrictions:["color","enum","url"]},{name:"stroke-dasharray",values:[{name:"none",description:"Indicates that no dashing is used."}],relevance:58,description:"Controls the pattern of dashes and gaps used to stroke paths.",restrictions:["length","percentage","number","enum"]},{name:"stroke-dashoffset",relevance:58,description:"Specifies the distance into the dash pattern to start the dash.",restrictions:["percentage","length"]},{name:"stroke-linecap",values:[{name:"butt",description:"Indicates that the stroke for each subpath does not extend beyond its two endpoints."},{name:"round",description:"Indicates that at each end of each subpath, the shape representing the stroke will be extended by a half circle with a radius equal to the stroke width."},{name:"square",description:"Indicates that at the end of each subpath, the shape representing the stroke will be extended by a rectangle with the same width as the stroke width and whose length is half of the stroke width."}],relevance:53,description:"Specifies the shape to be used at the end of open subpaths when they are stroked.",restrictions:["enum"]},{name:"stroke-linejoin",values:[{name:"bevel",description:"Indicates that a bevelled corner is to be used to join path segments."},{name:"miter",description:"Indicates that a sharp corner is to be used to join path segments."},{name:"round",description:"Indicates that a round corner is to be used to join path segments."}],relevance:50,description:"Specifies the shape to be used at the corners of paths or basic shapes when they are stroked.",restrictions:["enum"]},{name:"stroke-miterlimit",relevance:50,description:"When two line segments meet at a sharp angle and miter joins have been specified for 'stroke-linejoin', it is possible for the miter to extend far beyond the thickness of the line stroking the path.",restrictions:["number"]},{name:"stroke-opacity",relevance:52,description:"Specifies the opacity of the painting operation used to stroke the current object.",restrictions:["number(0-1)"]},{name:"stroke-width",relevance:61,description:"Specifies the width of the stroke on the current object.",restrictions:["percentage","length"]},{name:"suffix",browsers:["FF33"],syntax:"<symbol>",relevance:50,description:"@counter-style descriptor. Specifies a <symbol> that is appended to the marker representation.",restrictions:["image","string","identifier"]},{name:"system",browsers:["FF33"],values:[{name:"additive",description:"Represents \u201Csign-value\u201D numbering systems, which, rather than using reusing digits in different positions to change their value, define additional digits with much larger values, so that the value of the number can be obtained by adding all the digits together."},{name:"alphabetic",description:'Interprets the list of counter symbols as digits to an alphabetic numbering system, similar to the default lower-alpha counter style, which wraps from "a", "b", "c", to "aa", "ab", "ac".'},{name:"cyclic",description:"Cycles repeatedly through its provided symbols, looping back to the beginning when it reaches the end of the list."},{name:"extends",description:"Use the algorithm of another counter style, but alter other aspects."},{name:"fixed",description:"Runs through its list of counter symbols once, then falls back."},{name:"numeric",description:`interprets the list of counter symbols as digits to a "place-value" numbering system, similar to the default 'decimal' counter style.`},{name:"symbolic",description:"Cycles repeatedly through its provided symbols, doubling, tripling, etc. the symbols on each successive pass through the list."}],syntax:"cyclic | numeric | alphabetic | symbolic | additive | [ fixed <integer>? ] | [ extends <counter-style-name> ]",relevance:50,description:"@counter-style descriptor. Specifies which algorithm will be used to construct the counter\u2019s representation based on the counter value.",restrictions:["enum","integer"]},{name:"symbols",browsers:["FF33"],syntax:"<symbol>+",relevance:50,description:"@counter-style descriptor. Specifies the symbols used by the marker-construction algorithm specified by the system descriptor.",restrictions:["image","string","identifier"]},{name:"table-layout",values:[{name:"auto",description:"Use any automatic table layout algorithm."},{name:"fixed",description:"Use the fixed table layout algorithm."}],syntax:"auto | fixed",relevance:60,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/table-layout"}],description:"Controls the algorithm used to lay out the table cells, rows, and columns.",restrictions:["enum"]},{name:"tab-size",browsers:["E79","FF91","S7","C21","O15"],syntax:"<integer> | <length>",relevance:51,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/tab-size"}],description:"Determines the width of the tab character (U+0009), in space characters (U+0020), when rendered.",restrictions:["integer","length"]},{name:"text-align",values:[{name:"center",description:"The inline contents are centered within the line box."},{name:"end",description:"The inline contents are aligned to the end edge of the line box."},{name:"justify",description:"The text is justified according to the method specified by the 'text-justify' property."},{name:"left",description:"The inline contents are aligned to the left edge of the line box. In vertical text, 'left' aligns to the edge of the line box that would be the start edge for left-to-right text."},{name:"right",description:"The inline contents are aligned to the right edge of the line box. In vertical text, 'right' aligns to the edge of the line box that would be the end edge for left-to-right text."},{name:"start",description:"The inline contents are aligned to the start edge of the line box."}],syntax:"start | end | left | right | center | justify | match-parent",relevance:94,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-align"}],description:"Describes how inline contents of a block are horizontally aligned if the contents do not completely fill the line box.",restrictions:["string"]},{name:"text-align-last",browsers:["E12","FF49","C47","IE5.5","O34"],values:[{name:"auto",description:"Content on the affected line is aligned per 'text-align' unless 'text-align' is set to 'justify', in which case it is 'start-aligned'."},{name:"center",description:"The inline contents are centered within the line box."},{name:"justify",description:"The text is justified according to the method specified by the 'text-justify' property."},{name:"left",description:"The inline contents are aligned to the left edge of the line box. In vertical text, 'left' aligns to the edge of the line box that would be the start edge for left-to-right text."},{name:"right",description:"The inline contents are aligned to the right edge of the line box. In vertical text, 'right' aligns to the edge of the line box that would be the end edge for left-to-right text."}],syntax:"auto | start | end | left | right | center | justify",relevance:51,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-align-last"}],description:"Describes how the last line of a block or a line right before a forced line break is aligned when 'text-align' is set to 'justify'.",restrictions:["enum"]},{name:"text-anchor",values:[{name:"end",description:"The rendered characters are aligned such that the end of the resulting rendered text is at the initial current text position."},{name:"middle",description:"The rendered characters are aligned such that the geometric middle of the resulting rendered text is at the initial current text position."},{name:"start",description:"The rendered characters are aligned such that the start of the resulting rendered text is at the initial current text position."}],relevance:50,description:"Used to align (start-, middle- or end-alignment) a string of text relative to a given point.",restrictions:["enum"]},{name:"text-decoration",values:[{name:"dashed",description:"Produces a dashed line style."},{name:"dotted",description:"Produces a dotted line."},{name:"double",description:"Produces a double line."},{name:"line-through",description:"Each line of text has a line through the middle."},{name:"none",description:"Produces no line."},{name:"overline",description:"Each line of text has a line above it."},{name:"solid",description:"Produces a solid line."},{name:"underline",description:"Each line of text is underlined."},{name:"wavy",description:"Produces a wavy line."}],syntax:"<'text-decoration-line'> || <'text-decoration-style'> || <'text-decoration-color'> || <'text-decoration-thickness'>",relevance:92,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-decoration"}],description:"Decorations applied to font used for an element's text.",restrictions:["enum","color"]},{name:"text-decoration-color",browsers:["E79","FF36","S12.1","C57","O44"],syntax:"<color>",relevance:52,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-decoration-color"}],description:"Specifies the color of text decoration (underlines overlines, and line-throughs) set on the element with text-decoration-line.",restrictions:["color"]},{name:"text-decoration-line",browsers:["E79","FF36","S12.1","C57","O44"],values:[{name:"line-through",description:"Each line of text has a line through the middle."},{name:"none",description:"Neither produces nor inhibits text decoration."},{name:"overline",description:"Each line of text has a line above it."},{name:"underline",description:"Each line of text is underlined."}],syntax:"none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error",relevance:51,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-decoration-line"}],description:"Specifies what line decorations, if any, are added to the element.",restrictions:["enum"]},{name:"text-decoration-style",browsers:["E79","FF36","S12.1","C57","O44"],values:[{name:"dashed",description:"Produces a dashed line style."},{name:"dotted",description:"Produces a dotted line."},{name:"double",description:"Produces a double line."},{name:"none",description:"Produces no line."},{name:"solid",description:"Produces a solid line."},{name:"wavy",description:"Produces a wavy line."}],syntax:"solid | double | dotted | dashed | wavy",relevance:51,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-decoration-style"}],description:"Specifies the line style for underline, line-through and overline text decoration.",restrictions:["enum"]},{name:"text-indent",values:[],syntax:"<length-percentage> && hanging? && each-line?",relevance:68,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-indent"}],description:"Specifies the indentation applied to lines of inline content in a block. The indentation only affects the first line of inline content in the block unless the 'hanging' keyword is specified, in which case it affects all lines except the first.",restrictions:["percentage","length"]},{name:"text-justify",browsers:["E12","FF55","C32","IE11","O19"],values:[{name:"auto",description:"The UA determines the justification algorithm to follow, based on a balance between performance and adequate presentation quality."},{name:"distribute",description:"Justification primarily changes spacing both at word separators and at grapheme cluster boundaries in all scripts except those in the connected and cursive groups. This value is sometimes used in e.g. Japanese, often with the 'text-align-last' property."},{name:"distribute-all-lines"},{name:"inter-cluster",description:"Justification primarily changes spacing at word separators and at grapheme cluster boundaries in clustered scripts. This value is typically used for Southeast Asian scripts such as Thai."},{name:"inter-ideograph",description:"Justification primarily changes spacing at word separators and at inter-graphemic boundaries in scripts that use no word spaces. This value is typically used for CJK languages."},{name:"inter-word",description:"Justification primarily changes spacing at word separators. This value is typically used for languages that separate words using spaces, like English or (sometimes) Korean."},{name:"kashida",description:"Justification primarily stretches Arabic and related scripts through the use of kashida or other calligraphic elongation."},{name:"newspaper"}],syntax:"auto | inter-character | inter-word | none",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-justify"}],description:"Selects the justification algorithm used when 'text-align' is set to 'justify'. The property applies to block containers, but the UA may (but is not required to) also support it on inline elements.",restrictions:["enum"]},{name:"text-orientation",browsers:["E79","FF41","S14","C48","O35"],values:[{name:"sideways",browsers:["E79","FF41","S14","C48","O35"],description:"This value is equivalent to 'sideways-right' in 'vertical-rl' writing mode and equivalent to 'sideways-left' in 'vertical-lr' writing mode."},{name:"sideways-right",browsers:["E79","FF41","S14","C48","O35"],description:"In vertical writing modes, this causes text to be set as if in a horizontal layout, but rotated 90\xB0 clockwise."},{name:"upright",description:"In vertical writing modes, characters from horizontal-only scripts are rendered upright, i.e. in their standard horizontal orientation."}],syntax:"mixed | upright | sideways",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-orientation"}],description:"Specifies the orientation of text within a line.",restrictions:["enum"]},{name:"text-overflow",values:[{name:"clip",description:"Clip inline content that overflows. Characters may be only partially rendered."},{name:"ellipsis",description:"Render an ellipsis character (U+2026) to represent clipped inline content."}],syntax:"[ clip | ellipsis | <string> ]{1,2}",relevance:82,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-overflow"}],description:"Text can overflow for example when it is prevented from wrapping.",restrictions:["enum","string"]},{name:"text-rendering",browsers:["E79","FF1","S5","C4","O15"],values:[{name:"auto"},{name:"geometricPrecision",description:"Indicates that the user agent shall emphasize geometric precision over legibility and rendering speed."},{name:"optimizeLegibility",description:"Indicates that the user agent shall emphasize legibility over rendering speed and geometric precision."},{name:"optimizeSpeed",description:"Indicates that the user agent shall emphasize rendering speed over legibility and geometric precision."}],syntax:"auto | optimizeSpeed | optimizeLegibility | geometricPrecision",relevance:68,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-rendering"}],description:"The creator of SVG content might want to provide a hint to the implementation about what tradeoffs to make as it renders text. The \u2018text-rendering\u2019 property provides these hints.",restrictions:["enum"]},{name:"text-shadow",values:[{name:"none",description:"No shadow."}],syntax:"none | <shadow-t>#",relevance:74,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-shadow"}],description:"Enables shadow effects to be applied to the text of the element.",restrictions:["length","color"]},{name:"text-transform",values:[{name:"capitalize",description:"Puts the first typographic letter unit of each word in titlecase."},{name:"lowercase",description:"Puts all letters in lowercase."},{name:"none",description:"No effects."},{name:"uppercase",description:"Puts all letters in uppercase."}],syntax:"none | capitalize | uppercase | lowercase | full-width | full-size-kana",relevance:86,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-transform"}],description:"Controls capitalization effects of an element\u2019s text.",restrictions:["enum"]},{name:"text-underline-position",values:[{name:"above"},{name:"auto",description:"The user agent may use any algorithm to determine the underline\u2019s position. In horizontal line layout, the underline should be aligned as for alphabetic. In vertical line layout, if the language is set to Japanese or Korean, the underline should be aligned as for over."},{name:"below",description:"The underline is aligned with the under edge of the element\u2019s content box."}],syntax:"auto | from-font | [ under || [ left | right ] ]",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-underline-position"}],description:"Sets the position of an underline specified on the same element: it does not affect underlines specified by ancestor elements. This property is typically used in vertical writing contexts such as in Japanese documents where it often desired to have the underline appear 'over' (to the right of) the affected run of text",restrictions:["enum"]},{name:"top",values:[{name:"auto",description:"For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well"}],syntax:"<length> | <percentage> | auto",relevance:95,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/top"}],description:"Specifies how far an absolutely positioned box's top margin edge is offset below the top edge of the box's 'containing block'.",restrictions:["length","percentage"]},{name:"touch-action",values:[{name:"auto",description:"The user agent may determine any permitted touch behaviors for touches that begin on the element."},{name:"cross-slide-x"},{name:"cross-slide-y"},{name:"double-tap-zoom"},{name:"manipulation",description:"The user agent may consider touches that begin on the element only for the purposes of scrolling and continuous zooming."},{name:"none",description:"Touches that begin on the element must not trigger default touch behaviors."},{name:"pan-x",description:"The user agent may consider touches that begin on the element only for the purposes of horizontally scrolling the element\u2019s nearest ancestor with horizontally scrollable content."},{name:"pan-y",description:"The user agent may consider touches that begin on the element only for the purposes of vertically scrolling the element\u2019s nearest ancestor with vertically scrollable content."},{name:"pinch-zoom"}],syntax:"auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation",relevance:67,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/touch-action"}],description:"Determines whether touch input may trigger default behavior supplied by user agent.",restrictions:["enum"]},{name:"transform",values:[{name:"matrix()",description:"Specifies a 2D transformation in the form of a transformation matrix of six values. matrix(a,b,c,d,e,f) is equivalent to applying the transformation matrix [a b c d e f]"},{name:"matrix3d()",description:"Specifies a 3D transformation as a 4x4 homogeneous matrix of 16 values in column-major order."},{name:"none"},{name:"perspective()",description:"Specifies a perspective projection matrix."},{name:"rotate()",description:"Specifies a 2D rotation by the angle specified in the parameter about the origin of the element, as defined by the transform-origin property."},{name:"rotate3d()",description:"Specifies a clockwise 3D rotation by the angle specified in last parameter about the [x,y,z] direction vector described by the first 3 parameters."},{name:"rotateX('angle')",description:"Specifies a clockwise rotation by the given angle about the X axis."},{name:"rotateY('angle')",description:"Specifies a clockwise rotation by the given angle about the Y axis."},{name:"rotateZ('angle')",description:"Specifies a clockwise rotation by the given angle about the Z axis."},{name:"scale()",description:"Specifies a 2D scale operation by the [sx,sy] scaling vector described by the 2 parameters. If the second parameter is not provided, it is takes a value equal to the first."},{name:"scale3d()",description:"Specifies a 3D scale operation by the [sx,sy,sz] scaling vector described by the 3 parameters."},{name:"scaleX()",description:"Specifies a scale operation using the [sx,1] scaling vector, where sx is given as the parameter."},{name:"scaleY()",description:"Specifies a scale operation using the [sy,1] scaling vector, where sy is given as the parameter."},{name:"scaleZ()",description:"Specifies a scale operation using the [1,1,sz] scaling vector, where sz is given as the parameter."},{name:"skew()",description:"Specifies a skew transformation along the X and Y axes. The first angle parameter specifies the skew on the X axis. The second angle parameter specifies the skew on the Y axis. If the second parameter is not given then a value of 0 is used for the Y angle (ie: no skew on the Y axis)."},{name:"skewX()",description:"Specifies a skew transformation along the X axis by the given angle."},{name:"skewY()",description:"Specifies a skew transformation along the Y axis by the given angle."},{name:"translate()",description:"Specifies a 2D translation by the vector [tx, ty], where tx is the first translation-value parameter and ty is the optional second translation-value parameter."},{name:"translate3d()",description:"Specifies a 3D translation by the vector [tx,ty,tz], with tx, ty and tz being the first, second and third translation-value parameters respectively."},{name:"translateX()",description:"Specifies a translation by the given amount in the X direction."},{name:"translateY()",description:"Specifies a translation by the given amount in the Y direction."},{name:"translateZ()",description:"Specifies a translation by the given amount in the Z direction. Note that percentage values are not allowed in the translateZ translation-value, and if present are evaluated as 0."}],syntax:"none | <transform-list>",relevance:90,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/transform"}],description:"A two-dimensional transformation is applied to an element through the 'transform' property. This property contains a list of transform functions similar to those allowed by SVG.",restrictions:["enum"]},{name:"transform-origin",syntax:"[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?",relevance:76,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/transform-origin"}],description:"Establishes the origin of transformation for an element.",restrictions:["position","length","percentage"]},{name:"transform-style",browsers:["E12","FF16","S9","C36","O23"],values:[{name:"flat",description:"All children of this element are rendered flattened into the 2D plane of the element."},{name:"preserve-3d",browsers:["E12","FF16","S9","C36","O23"],description:"Flattening is not performed, so children maintain their position in 3D space."}],syntax:"flat | preserve-3d",relevance:55,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/transform-style"}],description:"Defines how nested elements are rendered in 3D space.",restrictions:["enum"]},{name:"transition",values:[{name:"all",description:"Every property that is able to undergo a transition will do so."},{name:"none",description:"No property will transition."}],syntax:"<single-transition>#",relevance:88,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/transition"}],description:"Shorthand property combines four of the transition properties into a single property.",restrictions:["time","property","timing-function","enum"]},{name:"transition-delay",syntax:"<time>#",relevance:63,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/transition-delay"}],description:"Defines when the transition will start. It allows a transition to begin execution some period of time from when it is applied.",restrictions:["time"]},{name:"transition-duration",syntax:"<time>#",relevance:63,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/transition-duration"}],description:"Specifies how long the transition from the old value to the new value should take.",restrictions:["time"]},{name:"transition-property",values:[{name:"all",description:"Every property that is able to undergo a transition will do so."},{name:"none",description:"No property will transition."}],syntax:"none | <single-transition-property>#",relevance:63,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/transition-property"}],description:"Specifies the name of the CSS property to which the transition is applied.",restrictions:["property"]},{name:"transition-timing-function",syntax:"<easing-function>#",relevance:64,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/transition-timing-function"}],description:"Describes how the intermediate values used during a transition will be calculated.",restrictions:["timing-function"]},{name:"unicode-bidi",values:[{name:"bidi-override",description:"Inside the element, reordering is strictly in sequence according to the 'direction' property; the implicit part of the bidirectional algorithm is ignored."},{name:"embed",description:"If the element is inline-level, this value opens an additional level of embedding with respect to the bidirectional algorithm. The direction of this embedding level is given by the 'direction' property."},{name:"isolate",description:"The contents of the element are considered to be inside a separate, independent paragraph."},{name:"isolate-override",description:"This combines the isolation behavior of 'isolate' with the directional override behavior of 'bidi-override'"},{name:"normal",description:"The element does not open an additional level of embedding with respect to the bidirectional algorithm. For inline-level elements, implicit reordering works across element boundaries."},{name:"plaintext",description:"For the purposes of the Unicode bidirectional algorithm, the base directionality of each bidi paragraph for which the element forms the containing block is determined not by the element's computed 'direction'."}],syntax:"normal | embed | isolate | bidi-override | isolate-override | plaintext",relevance:57,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/unicode-bidi"}],description:"The level of embedding with respect to the bidirectional algorithm.",restrictions:["enum"]},{name:"unicode-range",values:[{name:"U+26",description:"Ampersand."},{name:"U+20-24F, U+2B0-2FF, U+370-4FF, U+1E00-1EFF, U+2000-20CF, U+2100-23FF, U+2500-26FF, U+E000-F8FF, U+FB00\u2013FB4F",description:"WGL4 character set (Pan-European)."},{name:"U+20-17F, U+2B0-2FF, U+2000-206F, U+20A0-20CF, U+2100-21FF, U+2600-26FF",description:"The Multilingual European Subset No. 1. Latin. Covers ~44 languages."},{name:"U+20-2FF, U+370-4FF, U+1E00-20CF, U+2100-23FF, U+2500-26FF, U+FB00-FB4F, U+FFF0-FFFD",description:"The Multilingual European Subset No. 2. Latin, Greek, and Cyrillic. Covers ~128 language."},{name:"U+20-4FF, U+530-58F, U+10D0-10FF, U+1E00-23FF, U+2440-245F, U+2500-26FF, U+FB00-FB4F, U+FE20-FE2F, U+FFF0-FFFD",description:"The Multilingual European Subset No. 3. Covers all characters belonging to European scripts."},{name:"U+00-7F",description:"Basic Latin (ASCII)."},{name:"U+80-FF",description:"Latin-1 Supplement. Accented characters for Western European languages, common punctuation characters, multiplication and division signs."},{name:"U+100-17F",description:"Latin Extended-A. Accented characters for for Czech, Dutch, Polish, and Turkish."},{name:"U+180-24F",description:"Latin Extended-B. Croatian, Slovenian, Romanian, Non-European and historic latin, Khoisan, Pinyin, Livonian, Sinology."},{name:"U+1E00-1EFF",description:"Latin Extended Additional. Vietnamese, German captial sharp s, Medievalist, Latin general use."},{name:"U+250-2AF",description:"International Phonetic Alphabet Extensions."},{name:"U+370-3FF",description:"Greek and Coptic."},{name:"U+1F00-1FFF",description:"Greek Extended. Accented characters for polytonic Greek."},{name:"U+400-4FF",description:"Cyrillic."},{name:"U+500-52F",description:"Cyrillic Supplement. Extra letters for Komi, Khanty, Chukchi, Mordvin, Kurdish, Aleut, Chuvash, Abkhaz, Azerbaijani, and Orok."},{name:"U+00-52F, U+1E00-1FFF, U+2200\u201322FF",description:"Latin, Greek, Cyrillic, some punctuation and symbols."},{name:"U+530\u201358F",description:"Armenian."},{name:"U+590\u20135FF",description:"Hebrew."},{name:"U+600\u20136FF",description:"Arabic."},{name:"U+750\u201377F",description:"Arabic Supplement. Additional letters for African languages, Khowar, Torwali, Burushaski, and early Persian."},{name:"U+8A0\u20138FF",description:"Arabic Extended-A. Additional letters for African languages, European and Central Asian languages, Rohingya, Tamazight, Arwi, and Koranic annotation signs."},{name:"U+700\u201374F",description:"Syriac."},{name:"U+900\u201397F",description:"Devanagari."},{name:"U+980\u20139FF",description:"Bengali."},{name:"U+A00\u2013A7F",description:"Gurmukhi."},{name:"U+A80\u2013AFF",description:"Gujarati."},{name:"U+B00\u2013B7F",description:"Oriya."},{name:"U+B80\u2013BFF",description:"Tamil."},{name:"U+C00\u2013C7F",description:"Telugu."},{name:"U+C80\u2013CFF",description:"Kannada."},{name:"U+D00\u2013D7F",description:"Malayalam."},{name:"U+D80\u2013DFF",description:"Sinhala."},{name:"U+118A0\u2013118FF",description:"Warang Citi."},{name:"U+E00\u2013E7F",description:"Thai."},{name:"U+1A20\u20131AAF",description:"Tai Tham."},{name:"U+AA80\u2013AADF",description:"Tai Viet."},{name:"U+E80\u2013EFF",description:"Lao."},{name:"U+F00\u2013FFF",description:"Tibetan."},{name:"U+1000\u2013109F",description:"Myanmar (Burmese)."},{name:"U+10A0\u201310FF",description:"Georgian."},{name:"U+1200\u2013137F",description:"Ethiopic."},{name:"U+1380\u2013139F",description:"Ethiopic Supplement. Extra Syllables for Sebatbeit, and Tonal marks"},{name:"U+2D80\u20132DDF",description:"Ethiopic Extended. Extra Syllables for Me'en, Blin, and Sebatbeit."},{name:"U+AB00\u2013AB2F",description:"Ethiopic Extended-A. Extra characters for Gamo-Gofa-Dawro, Basketo, and Gumuz."},{name:"U+1780\u201317FF",description:"Khmer."},{name:"U+1800\u201318AF",description:"Mongolian."},{name:"U+1B80\u20131BBF",description:"Sundanese."},{name:"U+1CC0\u20131CCF",description:"Sundanese Supplement. Punctuation."},{name:"U+4E00\u20139FD5",description:"CJK (Chinese, Japanese, Korean) Unified Ideographs. Most common ideographs for modern Chinese and Japanese."},{name:"U+3400\u20134DB5",description:"CJK Unified Ideographs Extension A. Rare ideographs."},{name:"U+2F00\u20132FDF",description:"Kangxi Radicals."},{name:"U+2E80\u20132EFF",description:"CJK Radicals Supplement. Alternative forms of Kangxi Radicals."},{name:"U+1100\u201311FF",description:"Hangul Jamo."},{name:"U+AC00\u2013D7AF",description:"Hangul Syllables."},{name:"U+3040\u2013309F",description:"Hiragana."},{name:"U+30A0\u201330FF",description:"Katakana."},{name:"U+A5, U+4E00-9FFF, U+30??, U+FF00-FF9F",description:"Japanese Kanji, Hiragana and Katakana characters plus Yen/Yuan symbol."},{name:"U+A4D0\u2013A4FF",description:"Lisu."},{name:"U+A000\u2013A48F",description:"Yi Syllables."},{name:"U+A490\u2013A4CF",description:"Yi Radicals."},{name:"U+2000-206F",description:"General Punctuation."},{name:"U+3000\u2013303F",description:"CJK Symbols and Punctuation."},{name:"U+2070\u2013209F",description:"Superscripts and Subscripts."},{name:"U+20A0\u201320CF",description:"Currency Symbols."},{name:"U+2100\u2013214F",description:"Letterlike Symbols."},{name:"U+2150\u2013218F",description:"Number Forms."},{name:"U+2190\u201321FF",description:"Arrows."},{name:"U+2200\u201322FF",description:"Mathematical Operators."},{name:"U+2300\u201323FF",description:"Miscellaneous Technical."},{name:"U+E000-F8FF",description:"Private Use Area."},{name:"U+FB00\u2013FB4F",description:"Alphabetic Presentation Forms. Ligatures for latin, Armenian, and Hebrew."},{name:"U+FB50\u2013FDFF",description:"Arabic Presentation Forms-A. Contextual forms / ligatures for Persian, Urdu, Sindhi, Central Asian languages, etc, Arabic pedagogical symbols, word ligatures."},{name:"U+1F600\u20131F64F",description:"Emoji: Emoticons."},{name:"U+2600\u201326FF",description:"Emoji: Miscellaneous Symbols."},{name:"U+1F300\u20131F5FF",description:"Emoji: Miscellaneous Symbols and Pictographs."},{name:"U+1F900\u20131F9FF",description:"Emoji: Supplemental Symbols and Pictographs."},{name:"U+1F680\u20131F6FF",description:"Emoji: Transport and Map Symbols."}],syntax:"<unicode-range>#",relevance:72,description:"@font-face descriptor. Defines the set of Unicode codepoints that may be supported by the font face for which it is declared.",restrictions:["unicode-range"]},{name:"user-select",values:[{name:"all",description:"The content of the element must be selected atomically"},{name:"auto"},{name:"contain",description:"UAs must not allow a selection which is started in this element to be extended outside of this element."},{name:"none",description:"The UA must not allow selections to be started in this element."},{name:"text",description:"The element imposes no constraint on the selection."}],syntax:"auto | text | none | contain | all",relevance:77,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/user-select"}],description:"Controls the appearance of selection.",restrictions:["enum"]},{name:"vertical-align",values:[{name:"auto",description:"Align the dominant baseline of the parent box with the equivalent, or heuristically reconstructed, baseline of the element inline box."},{name:"baseline",description:"Align the 'alphabetic' baseline of the element with the 'alphabetic' baseline of the parent element."},{name:"bottom",description:"Align the after edge of the extended inline box with the after-edge of the line box."},{name:"middle",description:"Align the 'middle' baseline of the inline element with the middle baseline of the parent."},{name:"sub",description:"Lower the baseline of the box to the proper position for subscripts of the parent's box. (This value has no effect on the font size of the element's text.)"},{name:"super",description:"Raise the baseline of the box to the proper position for superscripts of the parent's box. (This value has no effect on the font size of the element's text.)"},{name:"text-bottom",description:"Align the bottom of the box with the after-edge of the parent element's font."},{name:"text-top",description:"Align the top of the box with the before-edge of the parent element's font."},{name:"top",description:"Align the before edge of the extended inline box with the before-edge of the line box."},{name:"-webkit-baseline-middle"}],syntax:"baseline | sub | super | text-top | text-bottom | middle | top | bottom | <percentage> | <length>",relevance:92,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/vertical-align"}],description:"Affects the vertical positioning of the inline boxes generated by an inline-level element inside a line box.",restrictions:["percentage","length"]},{name:"visibility",values:[{name:"collapse",description:"Table-specific. If used on elements other than rows, row groups, columns, or column groups, 'collapse' has the same meaning as 'hidden'."},{name:"hidden",description:"The generated box is invisible (fully transparent, nothing is drawn), but still affects layout."},{name:"visible",description:"The generated box is visible."}],syntax:"visible | hidden | collapse",relevance:88,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/visibility"}],description:"Specifies whether the boxes generated by an element are rendered. Invisible boxes still affect layout (set the \u2018display\u2019 property to \u2018none\u2019 to suppress box generation altogether).",restrictions:["enum"]},{name:"-webkit-animation",browsers:["C","S5"],values:[{name:"alternate",description:"The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction."},{name:"alternate-reverse",description:"The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction."},{name:"backwards",description:"The beginning property value (as defined in the first @keyframes at-rule) is applied before the animation is displayed, during the period defined by 'animation-delay'."},{name:"both",description:"Both forwards and backwards fill modes are applied."},{name:"forwards",description:"The final property value (as defined in the last @keyframes at-rule) is maintained after the animation completes."},{name:"infinite",description:"Causes the animation to repeat forever."},{name:"none",description:"No animation is performed"},{name:"normal",description:"Normal playback."},{name:"reverse",description:"All iterations of the animation are played in the reverse direction from the way they were specified."}],relevance:50,description:"Shorthand property combines six of the animation properties into a single property.",restrictions:["time","enum","timing-function","identifier","number"]},{name:"-webkit-animation-delay",browsers:["C","S5"],relevance:50,description:"Defines when the animation will start.",restrictions:["time"]},{name:"-webkit-animation-direction",browsers:["C","S5"],values:[{name:"alternate",description:"The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction."},{name:"alternate-reverse",description:"The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction."},{name:"normal",description:"Normal playback."},{name:"reverse",description:"All iterations of the animation are played in the reverse direction from the way they were specified."}],relevance:50,description:"Defines whether or not the animation should play in reverse on alternate cycles.",restrictions:["enum"]},{name:"-webkit-animation-duration",browsers:["C","S5"],relevance:50,description:"Defines the length of time that an animation takes to complete one cycle.",restrictions:["time"]},{name:"-webkit-animation-fill-mode",browsers:["C","S5"],values:[{name:"backwards",description:"The beginning property value (as defined in the first @keyframes at-rule) is applied before the animation is displayed, during the period defined by 'animation-delay'."},{name:"both",description:"Both forwards and backwards fill modes are applied."},{name:"forwards",description:"The final property value (as defined in the last @keyframes at-rule) is maintained after the animation completes."},{name:"none",description:"There is no change to the property value between the time the animation is applied and the time the animation begins playing or after the animation completes."}],relevance:50,description:"Defines what values are applied by the animation outside the time it is executing.",restrictions:["enum"]},{name:"-webkit-animation-iteration-count",browsers:["C","S5"],values:[{name:"infinite",description:"Causes the animation to repeat forever."}],relevance:50,description:"Defines the number of times an animation cycle is played. The default value is one, meaning the animation will play from beginning to end once.",restrictions:["number","enum"]},{name:"-webkit-animation-name",browsers:["C","S5"],values:[{name:"none",description:"No animation is performed"}],relevance:50,description:"Defines a list of animations that apply. Each name is used to select the keyframe at-rule that provides the property values for the animation.",restrictions:["identifier","enum"]},{name:"-webkit-animation-play-state",browsers:["C","S5"],values:[{name:"paused",description:"A running animation will be paused."},{name:"running",description:"Resume playback of a paused animation."}],relevance:50,description:"Defines whether the animation is running or paused.",restrictions:["enum"]},{name:"-webkit-animation-timing-function",browsers:["C","S5"],relevance:50,description:"Describes how the animation will progress over one cycle of its duration. See the 'transition-timing-function'.",restrictions:["timing-function"]},{name:"-webkit-appearance",browsers:["C","S3"],values:[{name:"button"},{name:"button-bevel"},{name:"caps-lock-indicator"},{name:"caret"},{name:"checkbox"},{name:"default-button"},{name:"listbox"},{name:"listitem"},{name:"media-fullscreen-button"},{name:"media-mute-button"},{name:"media-play-button"},{name:"media-seek-back-button"},{name:"media-seek-forward-button"},{name:"media-slider"},{name:"media-sliderthumb"},{name:"menulist"},{name:"menulist-button"},{name:"menulist-text"},{name:"menulist-textfield"},{name:"none"},{name:"push-button"},{name:"radio"},{name:"scrollbarbutton-down"},{name:"scrollbarbutton-left"},{name:"scrollbarbutton-right"},{name:"scrollbarbutton-up"},{name:"scrollbargripper-horizontal"},{name:"scrollbargripper-vertical"},{name:"scrollbarthumb-horizontal"},{name:"scrollbarthumb-vertical"},{name:"scrollbartrack-horizontal"},{name:"scrollbartrack-vertical"},{name:"searchfield"},{name:"searchfield-cancel-button"},{name:"searchfield-decoration"},{name:"searchfield-results-button"},{name:"searchfield-results-decoration"},{name:"slider-horizontal"},{name:"sliderthumb-horizontal"},{name:"sliderthumb-vertical"},{name:"slider-vertical"},{name:"square-button"},{name:"textarea"},{name:"textfield"}],status:"nonstandard",syntax:"none | button | button-bevel | caret | checkbox | default-button | inner-spin-button | listbox | listitem | media-controls-background | media-controls-fullscreen-background | media-current-time-display | media-enter-fullscreen-button | media-exit-fullscreen-button | media-fullscreen-button | media-mute-button | media-overlay-play-button | media-play-button | media-seek-back-button | media-seek-forward-button | media-slider | media-sliderthumb | media-time-remaining-display | media-toggle-closed-captions-button | media-volume-slider | media-volume-slider-container | media-volume-sliderthumb | menulist | menulist-button | menulist-text | menulist-textfield | meter | progress-bar | progress-bar-value | push-button | radio | searchfield | searchfield-cancel-button | searchfield-decoration | searchfield-results-button | searchfield-results-decoration | slider-horizontal | slider-vertical | sliderthumb-horizontal | sliderthumb-vertical | square-button | textarea | textfield | -apple-pay-button",relevance:0,description:"Changes the appearance of buttons and other controls to resemble native controls.",restrictions:["enum"]},{name:"-webkit-backdrop-filter",browsers:["S9"],values:[{name:"none",description:"No filter effects are applied."},{name:"blur()",description:"Applies a Gaussian blur to the input image."},{name:"brightness()",description:"Applies a linear multiplier to input image, making it appear more or less bright."},{name:"contrast()",description:"Adjusts the contrast of the input."},{name:"drop-shadow()",description:"Applies a drop shadow effect to the input image."},{name:"grayscale()",description:"Converts the input image to grayscale."},{name:"hue-rotate()",description:"Applies a hue rotation on the input image. "},{name:"invert()",description:"Inverts the samples in the input image."},{name:"opacity()",description:"Applies transparency to the samples in the input image."},{name:"saturate()",description:"Saturates the input image."},{name:"sepia()",description:"Converts the input image to sepia."},{name:"url()",description:"A filter reference to a <filter> element."}],relevance:50,description:"Applies a filter effect where the first filter in the list takes the element's background image as the input image.",restrictions:["enum","url"]},{name:"-webkit-backface-visibility",browsers:["C","S5"],values:[{name:"hidden"},{name:"visible"}],relevance:50,description:"Determines whether or not the 'back' side of a transformed element is visible when facing the viewer. With an identity transform, the front side of an element faces the viewer.",restrictions:["enum"]},{name:"-webkit-background-clip",browsers:["C","S3"],relevance:50,description:"Determines the background painting area.",restrictions:["box"]},{name:"-webkit-background-composite",browsers:["C","S3"],values:[{name:"border"},{name:"padding"}],relevance:50,restrictions:["enum"]},{name:"-webkit-background-origin",browsers:["C","S3"],relevance:50,description:"For elements rendered as a single box, specifies the background positioning area. For elements rendered as multiple boxes (e.g., inline boxes on several lines, boxes on several pages) specifies which boxes 'box-decoration-break' operates on to determine the background positioning area(s).",restrictions:["box"]},{name:"-webkit-border-image",browsers:["C","S5"],values:[{name:"auto",description:"If 'auto' is specified then the border image width is the intrinsic width or height (whichever is applicable) of the corresponding image slice. If the image does not have the required intrinsic dimension then the corresponding border-width is used instead."},{name:"fill",description:"Causes the middle part of the border-image to be preserved."},{name:"none"},{name:"repeat",description:"The image is tiled (repeated) to fill the area."},{name:"round",description:"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the image is rescaled so that it does."},{name:"space",description:"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the extra space is distributed around the tiles."},{name:"stretch",description:"The image is stretched to fill the area."},{name:"url()"}],relevance:50,description:"Shorthand property for setting 'border-image-source', 'border-image-slice', 'border-image-width', 'border-image-outset' and 'border-image-repeat'. Omitted values are set to their initial values.",restrictions:["length","percentage","number","url","enum"]},{name:"-webkit-box-align",browsers:["C","S3"],values:[{name:"baseline",description:"If this box orientation is inline-axis or horizontal, all children are placed with their baselines aligned, and extra space placed before or after as necessary. For block flows, the baseline of the first non-empty line box located within the element is used. For tables, the baseline of the first cell is used."},{name:"center",description:"Any extra space is divided evenly, with half placed above the child and the other half placed after the child."},{name:"end",description:"For normal direction boxes, the bottom edge of each child is placed along the bottom of the box. Extra space is placed above the element. For reverse direction boxes, the top edge of each child is placed along the top of the box. Extra space is placed below the element."},{name:"start",description:"For normal direction boxes, the top edge of each child is placed along the top of the box. Extra space is placed below the element. For reverse direction boxes, the bottom edge of each child is placed along the bottom of the box. Extra space is placed above the element."},{name:"stretch",description:"The height of each child is adjusted to that of the containing block."}],relevance:50,description:"Specifies the alignment of nested elements within an outer flexible box element.",restrictions:["enum"]},{name:"-webkit-box-direction",browsers:["C","S3"],values:[{name:"normal",description:"A box with a computed value of horizontal for box-orient displays its children from left to right. A box with a computed value of vertical displays its children from top to bottom."},{name:"reverse",description:"A box with a computed value of horizontal for box-orient displays its children from right to left. A box with a computed value of vertical displays its children from bottom to top."}],relevance:50,description:"In webkit applications, -webkit-box-direction specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).",restrictions:["enum"]},{name:"-webkit-box-flex",browsers:["C","S3"],relevance:50,description:"Specifies an element's flexibility.",restrictions:["number"]},{name:"-webkit-box-flex-group",browsers:["C","S3"],relevance:50,description:"Flexible elements can be assigned to flex groups using the 'box-flex-group' property.",restrictions:["integer"]},{name:"-webkit-box-ordinal-group",browsers:["C","S3"],relevance:50,description:"Indicates the ordinal group the element belongs to. Elements with a lower ordinal group are displayed before those with a higher ordinal group.",restrictions:["integer"]},{name:"-webkit-box-orient",browsers:["C","S3"],values:[{name:"block-axis",description:"Elements are oriented along the box's axis."},{name:"horizontal",description:"The box displays its children from left to right in a horizontal line."},{name:"inline-axis",description:"Elements are oriented vertically."},{name:"vertical",description:"The box displays its children from stacked from top to bottom vertically."}],relevance:50,description:"In webkit applications, -webkit-box-orient specifies whether a box lays out its contents horizontally or vertically.",restrictions:["enum"]},{name:"-webkit-box-pack",browsers:["C","S3"],values:[{name:"center",description:"The extra space is divided evenly, with half placed before the first child and the other half placed after the last child."},{name:"end",description:"For normal direction boxes, the right edge of the last child is placed at the right side, with all extra space placed before the first child. For reverse direction boxes, the left edge of the first child is placed at the left side, with all extra space placed after the last child."},{name:"justify",description:"The space is divided evenly in-between each child, with none of the extra space placed before the first child or after the last child. If there is only one child, treat the pack value as if it were start."},{name:"start",description:"For normal direction boxes, the left edge of the first child is placed at the left side, with all extra space placed after the last child. For reverse direction boxes, the right edge of the last child is placed at the right side, with all extra space placed before the first child."}],relevance:50,description:"Specifies alignment of child elements within the current element in the direction of orientation.",restrictions:["enum"]},{name:"-webkit-box-reflect",browsers:["E79","S4","C4","O15"],values:[{name:"above",description:"The reflection appears above the border box."},{name:"below",description:"The reflection appears below the border box."},{name:"left",description:"The reflection appears to the left of the border box."},{name:"right",description:"The reflection appears to the right of the border box."}],status:"nonstandard",syntax:"[ above | below | right | left ]? <length>? <image>?",relevance:0,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-box-reflect"}],description:"Defines a reflection of a border box."},{name:"-webkit-box-sizing",browsers:["C","S3"],values:[{name:"border-box",description:"The specified width and height (and respective min/max properties) on this element determine the border box of the element."},{name:"content-box",description:"Behavior of width and height as specified by CSS2.1. The specified width and height (and respective min/max properties) apply to the width and height respectively of the content box of the element."}],relevance:50,description:"Box Model addition in CSS3.",restrictions:["enum"]},{name:"-webkit-break-after",browsers:["S7"],values:[{name:"always",description:"Always force a page break before/after the generated box."},{name:"auto",description:"Neither force nor forbid a page/column break before/after the generated box."},{name:"avoid",description:"Avoid a page/column break before/after the generated box."},{name:"avoid-column",description:"Avoid a column break before/after the generated box."},{name:"avoid-page",description:"Avoid a page break before/after the generated box."},{name:"avoid-region"},{name:"column",description:"Always force a column break before/after the generated box."},{name:"left",description:"Force one or two page breaks before/after the generated box so that the next page is formatted as a left page."},{name:"page",description:"Always force a page break before/after the generated box."},{name:"region"},{name:"right",description:"Force one or two page breaks before/after the generated box so that the next page is formatted as a right page."}],relevance:50,description:"Describes the page/column break behavior before the generated box.",restrictions:["enum"]},{name:"-webkit-break-before",browsers:["S7"],values:[{name:"always",description:"Always force a page break before/after the generated box."},{name:"auto",description:"Neither force nor forbid a page/column break before/after the generated box."},{name:"avoid",description:"Avoid a page/column break before/after the generated box."},{name:"avoid-column",description:"Avoid a column break before/after the generated box."},{name:"avoid-page",description:"Avoid a page break before/after the generated box."},{name:"avoid-region"},{name:"column",description:"Always force a column break before/after the generated box."},{name:"left",description:"Force one or two page breaks before/after the generated box so that the next page is formatted as a left page."},{name:"page",description:"Always force a page break before/after the generated box."},{name:"region"},{name:"right",description:"Force one or two page breaks before/after the generated box so that the next page is formatted as a right page."}],relevance:50,description:"Describes the page/column break behavior before the generated box.",restrictions:["enum"]},{name:"-webkit-break-inside",browsers:["S7"],values:[{name:"auto",description:"Neither force nor forbid a page/column break inside the generated box."},{name:"avoid",description:"Avoid a page/column break inside the generated box."},{name:"avoid-column",description:"Avoid a column break inside the generated box."},{name:"avoid-page",description:"Avoid a page break inside the generated box."},{name:"avoid-region"}],relevance:50,description:"Describes the page/column break behavior inside the generated box.",restrictions:["enum"]},{name:"-webkit-column-break-after",browsers:["C","S3"],values:[{name:"always",description:"Always force a page break before/after the generated box."},{name:"auto",description:"Neither force nor forbid a page/column break before/after the generated box."},{name:"avoid",description:"Avoid a page/column break before/after the generated box."},{name:"avoid-column",description:"Avoid a column break before/after the generated box."},{name:"avoid-page",description:"Avoid a page break before/after the generated box."},{name:"avoid-region"},{name:"column",description:"Always force a column break before/after the generated box."},{name:"left",description:"Force one or two page breaks before/after the generated box so that the next page is formatted as a left page."},{name:"page",description:"Always force a page break before/after the generated box."},{name:"region"},{name:"right",description:"Force one or two page breaks before/after the generated box so that the next page is formatted as a right page."}],relevance:50,description:"Describes the page/column break behavior before the generated box.",restrictions:["enum"]},{name:"-webkit-column-break-before",browsers:["C","S3"],values:[{name:"always",description:"Always force a page break before/after the generated box."},{name:"auto",description:"Neither force nor forbid a page/column break before/after the generated box."},{name:"avoid",description:"Avoid a page/column break before/after the generated box."},{name:"avoid-column",description:"Avoid a column break before/after the generated box."},{name:"avoid-page",description:"Avoid a page break before/after the generated box."},{name:"avoid-region"},{name:"column",description:"Always force a column break before/after the generated box."},{name:"left",description:"Force one or two page breaks before/after the generated box so that the next page is formatted as a left page."},{name:"page",description:"Always force a page break before/after the generated box."},{name:"region"},{name:"right",description:"Force one or two page breaks before/after the generated box so that the next page is formatted as a right page."}],relevance:50,description:"Describes the page/column break behavior before the generated box.",restrictions:["enum"]},{name:"-webkit-column-break-inside",browsers:["C","S3"],values:[{name:"auto",description:"Neither force nor forbid a page/column break inside the generated box."},{name:"avoid",description:"Avoid a page/column break inside the generated box."},{name:"avoid-column",description:"Avoid a column break inside the generated box."},{name:"avoid-page",description:"Avoid a page break inside the generated box."},{name:"avoid-region"}],relevance:50,description:"Describes the page/column break behavior inside the generated box.",restrictions:["enum"]},{name:"-webkit-column-count",browsers:["C","S3"],values:[{name:"auto",description:"Determines the number of columns by the 'column-width' property and the element width."}],relevance:50,description:"Describes the optimal number of columns into which the content of the element will be flowed.",restrictions:["integer"]},{name:"-webkit-column-gap",browsers:["C","S3"],values:[{name:"normal",description:"User agent specific and typically equivalent to 1em."}],relevance:50,description:"Sets the gap between columns. If there is a column rule between columns, it will appear in the middle of the gap.",restrictions:["length"]},{name:"-webkit-column-rule",browsers:["C","S3"],relevance:50,description:"This property is a shorthand for setting 'column-rule-width', 'column-rule-style', and 'column-rule-color' at the same place in the style sheet. Omitted values are set to their initial values.",restrictions:["length","line-width","line-style","color"]},{name:"-webkit-column-rule-color",browsers:["C","S3"],relevance:50,description:"Sets the color of the column rule",restrictions:["color"]},{name:"-webkit-column-rule-style",browsers:["C","S3"],relevance:50,description:"Sets the style of the rule between columns of an element.",restrictions:["line-style"]},{name:"-webkit-column-rule-width",browsers:["C","S3"],relevance:50,description:"Sets the width of the rule between columns. Negative values are not allowed.",restrictions:["length","line-width"]},{name:"-webkit-columns",browsers:["C","S3"],values:[{name:"auto",description:"The width depends on the values of other properties."}],relevance:50,description:"A shorthand property which sets both 'column-width' and 'column-count'.",restrictions:["length","integer"]},{name:"-webkit-column-span",browsers:["C","S3"],values:[{name:"all",description:"The element spans across all columns. Content in the normal flow that appears before the element is automatically balanced across all columns before the element appear."},{name:"none",description:"The element does not span multiple columns."}],relevance:50,description:"Describes the page/column break behavior after the generated box.",restrictions:["enum"]},{name:"-webkit-column-width",browsers:["C","S3"],values:[{name:"auto",description:"The width depends on the values of other properties."}],relevance:50,description:"This property describes the width of columns in multicol elements.",restrictions:["length"]},{name:"-webkit-filter",browsers:["C18","O15","S6"],values:[{name:"none",description:"No filter effects are applied."},{name:"blur()",description:"Applies a Gaussian blur to the input image."},{name:"brightness()",description:"Applies a linear multiplier to input image, making it appear more or less bright."},{name:"contrast()",description:"Adjusts the contrast of the input."},{name:"drop-shadow()",description:"Applies a drop shadow effect to the input image."},{name:"grayscale()",description:"Converts the input image to grayscale."},{name:"hue-rotate()",description:"Applies a hue rotation on the input image. "},{name:"invert()",description:"Inverts the samples in the input image."},{name:"opacity()",description:"Applies transparency to the samples in the input image."},{name:"saturate()",description:"Saturates the input image."},{name:"sepia()",description:"Converts the input image to sepia."},{name:"url()",description:"A filter reference to a <filter> element."}],relevance:50,description:"Processes an element\u2019s rendering before it is displayed in the document, by applying one or more filter effects.",restrictions:["enum","url"]},{name:"-webkit-flow-from",browsers:["S6.1"],values:[{name:"none",description:"The block container is not a CSS Region."}],relevance:50,description:"Makes a block container a region and associates it with a named flow.",restrictions:["identifier"]},{name:"-webkit-flow-into",browsers:["S6.1"],values:[{name:"none",description:"The element is not moved to a named flow and normal CSS processing takes place."}],relevance:50,description:"Places an element or its contents into a named flow.",restrictions:["identifier"]},{name:"-webkit-font-feature-settings",browsers:["C16"],values:[{name:'"c2cs"'},{name:'"dlig"'},{name:'"kern"'},{name:'"liga"'},{name:'"lnum"'},{name:'"onum"'},{name:'"smcp"'},{name:'"swsh"'},{name:'"tnum"'},{name:"normal",description:"No change in glyph substitution or positioning occurs."},{name:"off"},{name:"on"}],relevance:50,description:"This property provides low-level control over OpenType font features. It is intended as a way of providing access to font features that are not widely used but are needed for a particular use case.",restrictions:["string","integer"]},{name:"-webkit-hyphens",browsers:["S5.1"],values:[{name:"auto",description:"Conditional hyphenation characters inside a word, if present, take priority over automatic resources when determining hyphenation points within the word."},{name:"manual",description:"Words are only broken at line breaks where there are characters inside the word that suggest line break opportunities"},{name:"none",description:"Words are not broken at line breaks, even if characters inside the word suggest line break points."}],relevance:50,description:"Controls whether hyphenation is allowed to create more break opportunities within a line of text.",restrictions:["enum"]},{name:"-webkit-line-break",browsers:["C","S3"],values:[{name:"after-white-space"},{name:"normal"}],relevance:50,description:"Specifies line-breaking rules for CJK (Chinese, Japanese, and Korean) text."},{name:"-webkit-margin-bottom-collapse",browsers:["C","S3"],values:[{name:"collapse"},{name:"discard"},{name:"separate"}],relevance:50,restrictions:["enum"]},{name:"-webkit-margin-collapse",browsers:["C","S3"],values:[{name:"collapse"},{name:"discard"},{name:"separate"}],relevance:50,restrictions:["enum"]},{name:"-webkit-margin-start",browsers:["C","S3"],values:[{name:"auto"}],relevance:50,restrictions:["percentage","length"]},{name:"-webkit-margin-top-collapse",browsers:["C","S3"],values:[{name:"collapse"},{name:"discard"},{name:"separate"}],relevance:50,restrictions:["enum"]},{name:"-webkit-mask-clip",browsers:["C","O15","S4"],status:"nonstandard",syntax:"[ <box> | border | padding | content | text ]#",relevance:0,description:"Determines the mask painting area, which determines the area that is affected by the mask.",restrictions:["box"]},{name:"-webkit-mask-image",browsers:["C","O15","S4"],values:[{name:"none",description:"Counts as a transparent black image layer."},{name:"url()",description:"Reference to a <mask element or to a CSS image."}],status:"nonstandard",syntax:"<mask-reference>#",relevance:0,description:"Sets the mask layer image of an element.",restrictions:["url","image","enum"]},{name:"-webkit-mask-origin",browsers:["C","O15","S4"],status:"nonstandard",syntax:"[ <box> | border | padding | content ]#",relevance:0,description:"Specifies the mask positioning area.",restrictions:["box"]},{name:"-webkit-mask-repeat",browsers:["C","O15","S4"],status:"nonstandard",syntax:"<repeat-style>#",relevance:0,description:"Specifies how mask layer images are tiled after they have been sized and positioned.",restrictions:["repeat"]},{name:"-webkit-mask-size",browsers:["C","O15","S4"],values:[{name:"auto",description:"Resolved by using the image\u2019s intrinsic ratio and the size of the other dimension, or failing that, using the image\u2019s intrinsic size, or failing that, treating it as 100%."},{name:"contain",description:"Scale the image, while preserving its intrinsic aspect ratio (if any), to the largest size such that both its width and its height can fit inside the background positioning area."},{name:"cover",description:"Scale the image, while preserving its intrinsic aspect ratio (if any), to the smallest size such that both its width and its height can completely cover the background positioning area."}],status:"nonstandard",syntax:"<bg-size>#",relevance:0,description:"Specifies the size of the mask layer images.",restrictions:["length","percentage","enum"]},{name:"-webkit-nbsp-mode",browsers:["C","S3"],values:[{name:"normal"},{name:"space"}],relevance:50,description:"Defines the behavior of nonbreaking spaces within text."},{name:"-webkit-overflow-scrolling",browsers:["C","S5"],values:[{name:"auto"},{name:"touch"}],status:"nonstandard",syntax:"auto | touch",relevance:0,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-overflow-scrolling"}],description:"Specifies whether to use native-style scrolling in an overflow:scroll element."},{name:"-webkit-padding-start",browsers:["C","S3"],relevance:50,restrictions:["percentage","length"]},{name:"-webkit-perspective",browsers:["C","S4"],values:[{name:"none",description:"No perspective transform is applied."}],relevance:50,description:"Applies the same transform as the perspective(<number>) transform function, except that it applies only to the positioned or transformed children of the element, not to the transform on the element itself.",restrictions:["length"]},{name:"-webkit-perspective-origin",browsers:["C","S4"],relevance:50,description:"Establishes the origin for the perspective property. It effectively sets the X and Y position at which the viewer appears to be looking at the children of the element.",restrictions:["position","percentage","length"]},{name:"-webkit-region-fragment",browsers:["S7"],values:[{name:"auto",description:"Content flows as it would in a regular content box."},{name:"break",description:"If the content fits within the CSS Region, then this property has no effect."}],relevance:50,description:"The 'region-fragment' property controls the behavior of the last region associated with a named flow.",restrictions:["enum"]},{name:"-webkit-tap-highlight-color",browsers:["E12","C16","O15"],status:"nonstandard",syntax:"<color>",relevance:0,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-tap-highlight-color"}],restrictions:["color"]},{name:"-webkit-text-fill-color",browsers:["E12","FF49","S3","C1","O15"],status:"nonstandard",syntax:"<color>",relevance:0,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-text-fill-color"}],restrictions:["color"]},{name:"-webkit-text-size-adjust",browsers:["E","C","S3"],values:[{name:"auto",description:"Renderers must use the default size adjustment when displaying on a small device."},{name:"none",description:"Renderers must not do size adjustment when displaying on a small device."}],relevance:50,description:"Specifies a size adjustment for displaying text content in mobile browsers.",restrictions:["percentage"]},{name:"-webkit-text-stroke",browsers:["E15","FF49","S3","C4","O15"],status:"nonstandard",syntax:"<length> || <color>",relevance:0,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke"}],restrictions:["length","line-width","color","percentage"]},{name:"-webkit-text-stroke-color",browsers:["E15","FF49","S3","C1","O15"],status:"nonstandard",syntax:"<color>",relevance:0,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-color"}],restrictions:["color"]},{name:"-webkit-text-stroke-width",browsers:["E15","FF49","S3","C1","O15"],status:"nonstandard",syntax:"<length>",relevance:0,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-text-stroke-width"}],restrictions:["length","line-width","percentage"]},{name:"-webkit-touch-callout",browsers:["S3"],values:[{name:"none"}],status:"nonstandard",syntax:"default | none",relevance:0,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-touch-callout"}],restrictions:["enum"]},{name:"-webkit-transform",browsers:["C","O12","S3.1"],values:[{name:"matrix()",description:"Specifies a 2D transformation in the form of a transformation matrix of six values. matrix(a,b,c,d,e,f) is equivalent to applying the transformation matrix [a b c d e f]"},{name:"matrix3d()",description:"Specifies a 3D transformation as a 4x4 homogeneous matrix of 16 values in column-major order."},{name:"none"},{name:"perspective()",description:"Specifies a perspective projection matrix."},{name:"rotate()",description:"Specifies a 2D rotation by the angle specified in the parameter about the origin of the element, as defined by the transform-origin property."},{name:"rotate3d()",description:"Specifies a clockwise 3D rotation by the angle specified in last parameter about the [x,y,z] direction vector described by the first 3 parameters."},{name:"rotateX('angle')",description:"Specifies a clockwise rotation by the given angle about the X axis."},{name:"rotateY('angle')",description:"Specifies a clockwise rotation by the given angle about the Y axis."},{name:"rotateZ('angle')",description:"Specifies a clockwise rotation by the given angle about the Z axis."},{name:"scale()",description:"Specifies a 2D scale operation by the [sx,sy] scaling vector described by the 2 parameters. If the second parameter is not provided, it is takes a value equal to the first."},{name:"scale3d()",description:"Specifies a 3D scale operation by the [sx,sy,sz] scaling vector described by the 3 parameters."},{name:"scaleX()",description:"Specifies a scale operation using the [sx,1] scaling vector, where sx is given as the parameter."},{name:"scaleY()",description:"Specifies a scale operation using the [sy,1] scaling vector, where sy is given as the parameter."},{name:"scaleZ()",description:"Specifies a scale operation using the [1,1,sz] scaling vector, where sz is given as the parameter."},{name:"skew()",description:"Specifies a skew transformation along the X and Y axes. The first angle parameter specifies the skew on the X axis. The second angle parameter specifies the skew on the Y axis. If the second parameter is not given then a value of 0 is used for the Y angle (ie: no skew on the Y axis)."},{name:"skewX()",description:"Specifies a skew transformation along the X axis by the given angle."},{name:"skewY()",description:"Specifies a skew transformation along the Y axis by the given angle."},{name:"translate()",description:"Specifies a 2D translation by the vector [tx, ty], where tx is the first translation-value parameter and ty is the optional second translation-value parameter."},{name:"translate3d()",description:"Specifies a 3D translation by the vector [tx,ty,tz], with tx, ty and tz being the first, second and third translation-value parameters respectively."},{name:"translateX()",description:"Specifies a translation by the given amount in the X direction."},{name:"translateY()",description:"Specifies a translation by the given amount in the Y direction."},{name:"translateZ()",description:"Specifies a translation by the given amount in the Z direction. Note that percentage values are not allowed in the translateZ translation-value, and if present are evaluated as 0."}],relevance:50,description:"A two-dimensional transformation is applied to an element through the 'transform' property. This property contains a list of transform functions similar to those allowed by SVG.",restrictions:["enum"]},{name:"-webkit-transform-origin",browsers:["C","O15","S3.1"],relevance:50,description:"Establishes the origin of transformation for an element.",restrictions:["position","length","percentage"]},{name:"-webkit-transform-origin-x",browsers:["C","S3.1"],relevance:50,description:"The x coordinate of the origin for transforms applied to an element with respect to its border box.",restrictions:["length","percentage"]},{name:"-webkit-transform-origin-y",browsers:["C","S3.1"],relevance:50,description:"The y coordinate of the origin for transforms applied to an element with respect to its border box.",restrictions:["length","percentage"]},{name:"-webkit-transform-origin-z",browsers:["C","S4"],relevance:50,description:"The z coordinate of the origin for transforms applied to an element with respect to its border box.",restrictions:["length","percentage"]},{name:"-webkit-transform-style",browsers:["C","S4"],values:[{name:"flat",description:"All children of this element are rendered flattened into the 2D plane of the element."}],relevance:50,description:"Defines how nested elements are rendered in 3D space.",restrictions:["enum"]},{name:"-webkit-transition",browsers:["C","O12","S5"],values:[{name:"all",description:"Every property that is able to undergo a transition will do so."},{name:"none",description:"No property will transition."}],relevance:50,description:"Shorthand property combines four of the transition properties into a single property.",restrictions:["time","property","timing-function","enum"]},{name:"-webkit-transition-delay",browsers:["C","O12","S5"],relevance:50,description:"Defines when the transition will start. It allows a transition to begin execution some period of time from when it is applied.",restrictions:["time"]},{name:"-webkit-transition-duration",browsers:["C","O12","S5"],relevance:50,description:"Specifies how long the transition from the old value to the new value should take.",restrictions:["time"]},{name:"-webkit-transition-property",browsers:["C","O12","S5"],values:[{name:"all",description:"Every property that is able to undergo a transition will do so."},{name:"none",description:"No property will transition."}],relevance:50,description:"Specifies the name of the CSS property to which the transition is applied.",restrictions:["property"]},{name:"-webkit-transition-timing-function",browsers:["C","O12","S5"],relevance:50,description:"Describes how the intermediate values used during a transition will be calculated.",restrictions:["timing-function"]},{name:"-webkit-user-drag",browsers:["S3"],values:[{name:"auto"},{name:"element"},{name:"none"}],relevance:50,restrictions:["enum"]},{name:"-webkit-user-modify",browsers:["C","S3"],values:[{name:"read-only"},{name:"read-write"},{name:"read-write-plaintext-only"}],status:"nonstandard",syntax:"read-only | read-write | read-write-plaintext-only",relevance:0,description:"Determines whether a user can edit the content of an element.",restrictions:["enum"]},{name:"-webkit-user-select",browsers:["C","S3"],values:[{name:"auto"},{name:"none"},{name:"text"}],relevance:50,description:"Controls the appearance of selection.",restrictions:["enum"]},{name:"white-space",values:[{name:"normal",description:"Sets 'white-space-collapsing' to 'collapse' and 'text-wrap' to 'normal'."},{name:"nowrap",description:"Sets 'white-space-collapsing' to 'collapse' and 'text-wrap' to 'none'."},{name:"pre",description:"Sets 'white-space-collapsing' to 'preserve' and 'text-wrap' to 'none'."},{name:"pre-line",description:"Sets 'white-space-collapsing' to 'preserve-breaks' and 'text-wrap' to 'normal'."},{name:"pre-wrap",description:"Sets 'white-space-collapsing' to 'preserve' and 'text-wrap' to 'normal'."}],syntax:"normal | pre | nowrap | pre-wrap | pre-line | break-spaces",relevance:90,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/white-space"}],description:"Shorthand property for the 'white-space-collapsing' and 'text-wrap' properties.",restrictions:["enum"]},{name:"widows",browsers:["E12","S1.3","C25","IE8","O9.2"],syntax:"<integer>",relevance:51,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/widows"}],description:"Specifies the minimum number of line boxes of a block container that must be left in a fragment after a break.",restrictions:["integer"]},{name:"width",values:[{name:"auto",description:"The width depends on the values of other properties."},{name:"fit-content",description:"Use the fit-content inline size or fit-content block size, as appropriate to the writing mode."},{name:"max-content",description:"Use the max-content inline size or max-content block size, as appropriate to the writing mode."},{name:"min-content",description:"Use the min-content inline size or min-content block size, as appropriate to the writing mode."}],syntax:"<viewport-length>{1,2}",relevance:96,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/width"}],description:"Specifies the width of the content area, padding area or border area (depending on 'box-sizing') of certain boxes.",restrictions:["length","percentage"]},{name:"will-change",browsers:["E79","FF36","S9.1","C36","O24"],values:[{name:"auto",description:"Expresses no particular intent."},{name:"contents",description:"Indicates that the author expects to animate or change something about the element\u2019s contents in the near future."},{name:"scroll-position",description:"Indicates that the author expects to animate or change the scroll position of the element in the near future."}],syntax:"auto | <animateable-feature>#",relevance:63,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/will-change"}],description:"Provides a rendering hint to the user agent, stating what kinds of changes the author expects to perform on the element.",restrictions:["enum","identifier"]},{name:"word-break",values:[{name:"break-all",description:"Lines may break between any two grapheme clusters for non-CJK scripts."},{name:"keep-all",description:"Block characters can no longer create implied break points."},{name:"normal",description:"Breaks non-CJK scripts according to their own rules."}],syntax:"normal | break-all | keep-all | break-word",relevance:74,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/word-break"}],description:"Specifies line break opportunities for non-CJK scripts.",restrictions:["enum"]},{name:"word-spacing",values:[{name:"normal",description:"No additional spacing is applied. Computes to zero."}],syntax:"normal | <length>",relevance:57,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/word-spacing"}],description:"Specifies additional spacing between \u201Cwords\u201D.",restrictions:["length","percentage"]},{name:"word-wrap",values:[{name:"break-word",description:"An otherwise unbreakable sequence of characters may be broken at an arbitrary point if there are no otherwise-acceptable break points in the line."},{name:"normal",description:"Lines may break only at allowed break points."}],syntax:"normal | break-word",relevance:77,description:"Specifies whether the UA may break within a word to prevent overflow when an otherwise-unbreakable string is too long to fit.",restrictions:["enum"]},{name:"writing-mode",values:[{name:"horizontal-tb",description:"Top-to-bottom block flow direction. The writing mode is horizontal."},{name:"sideways-lr",description:"Left-to-right block flow direction. The writing mode is vertical, while the typographic mode is horizontal."},{name:"sideways-rl",description:"Right-to-left block flow direction. The writing mode is vertical, while the typographic mode is horizontal."},{name:"vertical-lr",description:"Left-to-right block flow direction. The writing mode is vertical."},{name:"vertical-rl",description:"Right-to-left block flow direction. The writing mode is vertical."}],syntax:"horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/writing-mode"}],description:"This is a shorthand property for both 'direction' and 'block-progression'.",restrictions:["enum"]},{name:"z-index",values:[{name:"auto",description:"The stack level of the generated box in the current stacking context is 0. The box does not establish a new stacking context unless it is the root element."}],syntax:"auto | <integer>",relevance:92,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/z-index"}],description:"For a positioned box, the 'z-index' property specifies the stack level of the box in the current stacking context and whether the box establishes a local stacking context.",restrictions:["integer"]},{name:"zoom",browsers:["E12","S3.1","C1","IE5.5","O15"],values:[{name:"normal"}],syntax:"auto | <number> | <percentage>",relevance:68,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/zoom"}],description:"Non-standard. Specifies the magnification scale of the object. See 'transform: scale()' for a standards-based alternative.",restrictions:["enum","integer","number","percentage"]},{name:"-ms-ime-align",status:"nonstandard",syntax:"auto | after",relevance:0,description:"Aligns the Input Method Editor (IME) candidate window box relative to the element on which the IME composition is active."},{name:"-moz-binding",status:"nonstandard",syntax:"<url> | none",relevance:0,browsers:["FF1"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-moz-binding"}],description:"The -moz-binding CSS property is used by Mozilla-based applications to attach an XBL binding to a DOM element."},{name:"-moz-context-properties",status:"nonstandard",syntax:"none | [ fill | fill-opacity | stroke | stroke-opacity ]#",relevance:0,browsers:["FF55"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-moz-context-properties"}],description:`If you reference an SVG image in a webpage (such as with the <img> element or as a background image), the SVG image can coordinate with the embedding element (its context) to have the image adopt property values set on the embedding element. To do this the embedding element needs to list the properties that are to be made available to the image by listing them as values of the -moz-context-properties property, and the image needs to opt in to using those properties by using values such as the context-fill value. This feature is available since Firefox 55, but is only currently supported with SVG images loaded via chrome:// or resource:// URLs. To experiment with the feature in SVG on the Web it is necessary to set the svg.context-properties.content.enabled pref to true.`},{name:"-moz-float-edge",status:"nonstandard",syntax:"border-box | content-box | margin-box | padding-box",relevance:0,browsers:["FF1"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-moz-float-edge"}],description:"The non-standard -moz-float-edge CSS property specifies whether the height and width properties of the element include the margin, border, or padding thickness."},{name:"-moz-force-broken-image-icon",status:"nonstandard",syntax:"0 | 1",relevance:0,browsers:["FF1"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-moz-force-broken-image-icon"}],description:"The -moz-force-broken-image-icon extended CSS property can be used to force the broken image icon to be shown even when a broken image has an alt attribute."},{name:"-moz-image-region",status:"nonstandard",syntax:"<shape> | auto",relevance:0,browsers:["FF1"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-moz-image-region"}],description:"For certain XUL elements and pseudo-elements that use an image from the list-style-image property, this property specifies a region of the image that is used in place of the whole image. This allows elements to use different pieces of the same image to improve performance."},{name:"-moz-orient",status:"nonstandard",syntax:"inline | block | horizontal | vertical",relevance:0,browsers:["FF6"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-moz-orient"}],description:"The -moz-orient CSS property specifies the orientation of the element to which it's applied."},{name:"-moz-outline-radius",status:"nonstandard",syntax:"<outline-radius>{1,4} [ / <outline-radius>{1,4} ]?",relevance:0,browsers:["FF1"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius"}],description:"In Mozilla applications like Firefox, the -moz-outline-radius CSS property can be used to give an element's outline rounded corners."},{name:"-moz-outline-radius-bottomleft",status:"nonstandard",syntax:"<outline-radius>",relevance:0,browsers:["FF1"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-bottomleft"}],description:"In Mozilla applications, the -moz-outline-radius-bottomleft CSS property can be used to round the bottom-left corner of an element's outline."},{name:"-moz-outline-radius-bottomright",status:"nonstandard",syntax:"<outline-radius>",relevance:0,browsers:["FF1"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-bottomright"}],description:"In Mozilla applications, the -moz-outline-radius-bottomright CSS property can be used to round the bottom-right corner of an element's outline."},{name:"-moz-outline-radius-topleft",status:"nonstandard",syntax:"<outline-radius>",relevance:0,browsers:["FF1"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-topleft"}],description:"In Mozilla applications, the -moz-outline-radius-topleft CSS property can be used to round the top-left corner of an element's outline."},{name:"-moz-outline-radius-topright",status:"nonstandard",syntax:"<outline-radius>",relevance:0,browsers:["FF1"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-moz-outline-radius-topright"}],description:"In Mozilla applications, the -moz-outline-radius-topright CSS property can be used to round the top-right corner of an element's outline."},{name:"-moz-stack-sizing",status:"nonstandard",syntax:"ignore | stretch-to-fit",relevance:0,description:"-moz-stack-sizing is an extended CSS property. Normally, a stack will change its size so that all of its child elements are completely visible. For example, moving a child of the stack far to the right will widen the stack so the child remains visible."},{name:"-moz-text-blink",status:"nonstandard",syntax:"none | blink",relevance:0,description:"The -moz-text-blink non-standard Mozilla CSS extension specifies the blink mode."},{name:"-moz-user-input",status:"nonstandard",syntax:"auto | none | enabled | disabled",relevance:0,browsers:["FF1"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-moz-user-input"}],description:"In Mozilla applications, -moz-user-input determines if an element will accept user input."},{name:"-moz-user-modify",status:"nonstandard",syntax:"read-only | read-write | write-only",relevance:0,description:"The -moz-user-modify property has no effect. It was originally planned to determine whether or not the content of an element can be edited by a user."},{name:"-moz-window-dragging",status:"nonstandard",syntax:"drag | no-drag",relevance:0,description:"The -moz-window-dragging CSS property specifies whether a window is draggable or not. It only works in Chrome code, and only on Mac OS X."},{name:"-moz-window-shadow",status:"nonstandard",syntax:"default | menu | tooltip | sheet | none",relevance:0,description:"The -moz-window-shadow CSS property specifies whether a window will have a shadow. It only works on Mac OS X."},{name:"-webkit-border-before",status:"nonstandard",syntax:"<'border-width'> || <'border-style'> || <color>",relevance:0,browsers:["E79","S5.1","C8","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-border-before"}],description:"The -webkit-border-before CSS property is a shorthand property for setting the individual logical block start border property values in a single place in the style sheet."},{name:"-webkit-border-before-color",status:"nonstandard",syntax:"<color>",relevance:0,description:"The -webkit-border-before-color CSS property sets the color of the individual logical block start border in a single place in the style sheet."},{name:"-webkit-border-before-style",status:"nonstandard",syntax:"<'border-style'>",relevance:0,description:"The -webkit-border-before-style CSS property sets the style of the individual logical block start border in a single place in the style sheet."},{name:"-webkit-border-before-width",status:"nonstandard",syntax:"<'border-width'>",relevance:0,description:"The -webkit-border-before-width CSS property sets the width of the individual logical block start border in a single place in the style sheet."},{name:"-webkit-line-clamp",syntax:"none | <integer>",relevance:50,browsers:["E17","FF68","S5","C6","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-line-clamp"}],description:"The -webkit-line-clamp CSS property allows limiting of the contents of a block container to the specified number of lines."},{name:"-webkit-mask",status:"nonstandard",syntax:"[ <mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || [ <box> | border | padding | content | text ] || [ <box> | border | padding | content ] ]#",relevance:0,description:"The mask CSS property alters the visibility of an element by either partially or fully hiding it. This is accomplished by either masking or clipping the image at specific points."},{name:"-webkit-mask-attachment",status:"nonstandard",syntax:"<attachment>#",relevance:0,browsers:["S4","C1"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-attachment"}],description:"If a -webkit-mask-image is specified, -webkit-mask-attachment determines whether the mask image's position is fixed within the viewport, or scrolls along with its containing block."},{name:"-webkit-mask-composite",status:"nonstandard",syntax:"<composite-style>#",relevance:0,browsers:["E18","FF53","S3.1","C1","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-composite"}],description:"The -webkit-mask-composite property specifies the manner in which multiple mask images applied to the same element are composited with one another. Mask images are composited in the opposite order that they are declared with the -webkit-mask-image property."},{name:"-webkit-mask-position",status:"nonstandard",syntax:"<position>#",relevance:0,description:"The mask-position CSS property sets the initial position, relative to the mask position layer defined by mask-origin, for each defined mask image."},{name:"-webkit-mask-position-x",status:"nonstandard",syntax:"[ <length-percentage> | left | center | right ]#",relevance:0,browsers:["E18","FF49","S3.1","C1","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-position-x"}],description:"The -webkit-mask-position-x CSS property sets the initial horizontal position of a mask image."},{name:"-webkit-mask-position-y",status:"nonstandard",syntax:"[ <length-percentage> | top | center | bottom ]#",relevance:0,browsers:["E18","FF49","S3.1","C1","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-position-y"}],description:"The -webkit-mask-position-y CSS property sets the initial vertical position of a mask image."},{name:"-webkit-mask-repeat-x",status:"nonstandard",syntax:"repeat | no-repeat | space | round",relevance:0,browsers:["E18","S5","C3","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-repeat-x"}],description:"The -webkit-mask-repeat-x property specifies whether and how a mask image is repeated (tiled) horizontally."},{name:"-webkit-mask-repeat-y",status:"nonstandard",syntax:"repeat | no-repeat | space | round",relevance:0,browsers:["E18","S5","C3","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/-webkit-mask-repeat-y"}],description:"The -webkit-mask-repeat-y property specifies whether and how a mask image is repeated (tiled) vertically."},{name:"accent-color",syntax:"auto | <color>",relevance:50,browsers:["E93","FF92","C93"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/accent-color"}],description:"Sets the color of the elements accent"},{name:"align-tracks",status:"experimental",syntax:"[ normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position> ]#",relevance:50,browsers:["FF77"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/align-tracks"}],description:"The align-tracks CSS property sets the alignment in the masonry axis for grid containers that have masonry in their block axis."},{name:"appearance",status:"experimental",syntax:"none | auto | textfield | menulist-button | <compat-auto>",relevance:61,browsers:["E84","FF80","S3","C84","O70"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/appearance"}],description:"Changes the appearance of buttons and other controls to resemble native controls."},{name:"aspect-ratio",status:"experimental",syntax:"auto | <ratio>",relevance:52,browsers:["E88","FF89","S15","C88","O74"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/aspect-ratio"}],description:"The aspect-ratio CSS property sets a preferred aspect ratio for the box, which will be used in the calculation of auto sizes and some other layout functions."},{name:"azimuth",status:"obsolete",syntax:"<angle> | [ [ left-side | far-left | left | center-left | center | center-right | right | far-right | right-side ] || behind ] | leftwards | rightwards",relevance:0,description:"In combination with elevation, the azimuth CSS property enables different audio sources to be positioned spatially for aural presentation. This is important in that it provides a natural way to tell several voices apart, as each can be positioned to originate at a different location on the sound stage. Stereo output produce a lateral sound stage, while binaural headphones and multi-speaker setups allow for a fully three-dimensional stage."},{name:"backdrop-filter",syntax:"none | <filter-function-list>",relevance:52,browsers:["E17","FF70","S9","C76","O63"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/backdrop-filter"}],description:"The backdrop-filter CSS property lets you apply graphical effects such as blurring or color shifting to the area behind an element. Because it applies to everything behind the element, to see the effect you must make the element or its background at least partially transparent."},{name:"border-block",syntax:"<'border-top-width'> || <'border-top-style'> || <color>",relevance:50,browsers:["E87","FF66","S14.1","C87","O73"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-block"}],description:"The border-block CSS property is a shorthand property for setting the individual logical block border property values in a single place in the style sheet."},{name:"border-block-color",syntax:"<'border-top-color'>{1,2}",relevance:50,browsers:["E87","FF66","S14.1","C87","O73"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-block-color"}],description:"The border-block-color CSS property defines the color of the logical block borders of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color and border-bottom-color, or border-right-color and border-left-color property depending on the values defined for writing-mode, direction, and text-orientation."},{name:"border-block-style",syntax:"<'border-top-style'>",relevance:50,browsers:["E87","FF66","S14.1","C87","O73"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-block-style"}],description:"The border-block-style CSS property defines the style of the logical block borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style and border-bottom-style, or border-left-style and border-right-style properties depending on the values defined for writing-mode, direction, and text-orientation."},{name:"border-block-width",syntax:"<'border-top-width'>",relevance:50,browsers:["E87","FF66","S14.1","C87","O73"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-block-width"}],description:"The border-block-width CSS property defines the width of the logical block borders of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width and border-bottom-width, or border-left-width, and border-right-width property depending on the values defined for writing-mode, direction, and text-orientation."},{name:"border-end-end-radius",syntax:"<length-percentage>{1,2}",relevance:50,browsers:["E89","FF66","S15","C89","O75"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-end-end-radius"}],description:"The border-end-end-radius CSS property defines a logical border radius on an element, which maps to a physical border radius that depends on on the element's writing-mode, direction, and text-orientation."},{name:"border-end-start-radius",syntax:"<length-percentage>{1,2}",relevance:50,browsers:["E89","FF66","S15","C89","O75"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-end-start-radius"}],description:"The border-end-start-radius CSS property defines a logical border radius on an element, which maps to a physical border radius depending on the element's writing-mode, direction, and text-orientation."},{name:"border-inline",syntax:"<'border-top-width'> || <'border-top-style'> || <color>",relevance:50,browsers:["E87","FF66","S14.1","C87","O73"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-inline"}],description:"The border-inline CSS property is a shorthand property for setting the individual logical inline border property values in a single place in the style sheet."},{name:"border-inline-color",syntax:"<'border-top-color'>{1,2}",relevance:50,browsers:["E87","FF66","S14.1","C87","O73"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-inline-color"}],description:"The border-inline-color CSS property defines the color of the logical inline borders of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color and border-bottom-color, or border-right-color and border-left-color property depending on the values defined for writing-mode, direction, and text-orientation."},{name:"border-inline-style",syntax:"<'border-top-style'>",relevance:50,browsers:["E87","FF66","S14.1","C87","O73"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-inline-style"}],description:"The border-inline-style CSS property defines the style of the logical inline borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style and border-bottom-style, or border-left-style and border-right-style properties depending on the values defined for writing-mode, direction, and text-orientation."},{name:"border-inline-width",syntax:"<'border-top-width'>",relevance:50,browsers:["E87","FF66","S14.1","C87","O73"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-inline-width"}],description:"The border-inline-width CSS property defines the width of the logical inline borders of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width and border-bottom-width, or border-left-width, and border-right-width property depending on the values defined for writing-mode, direction, and text-orientation."},{name:"border-start-end-radius",syntax:"<length-percentage>{1,2}",relevance:50,browsers:["E89","FF66","S15","C89","O75"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-start-end-radius"}],description:"The border-start-end-radius CSS property defines a logical border radius on an element, which maps to a physical border radius depending on the element's writing-mode, direction, and text-orientation."},{name:"border-start-start-radius",syntax:"<length-percentage>{1,2}",relevance:50,browsers:["E89","FF66","S15","C89","O75"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/border-start-start-radius"}],description:"The border-start-start-radius CSS property defines a logical border radius on an element, which maps to a physical border radius that depends on the element's writing-mode, direction, and text-orientation."},{name:"box-align",status:"nonstandard",syntax:"start | center | end | baseline | stretch",relevance:0,browsers:["E12","FF1","S3","C1","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/box-align"}],description:"The box-align CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box."},{name:"box-direction",status:"nonstandard",syntax:"normal | reverse | inherit",relevance:0,browsers:["E12","FF1","S3","C1","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/box-direction"}],description:"The box-direction CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge)."},{name:"box-flex",status:"nonstandard",syntax:"<number>",relevance:0,browsers:["E12","FF1","S3","C1","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/box-flex"}],description:"The -moz-box-flex and -webkit-box-flex CSS properties specify how a -moz-box or -webkit-box grows to fill the box that contains it, in the direction of the containing box's layout."},{name:"box-flex-group",status:"nonstandard",syntax:"<integer>",relevance:0,browsers:["S3","C1","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/box-flex-group"}],description:"The box-flex-group CSS property assigns the flexbox's child elements to a flex group."},{name:"box-lines",status:"nonstandard",syntax:"single | multiple",relevance:0,browsers:["S3","C1","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/box-lines"}],description:"The box-lines CSS property determines whether the box may have a single or multiple lines (rows for horizontally oriented boxes, columns for vertically oriented boxes)."},{name:"box-ordinal-group",status:"nonstandard",syntax:"<integer>",relevance:0,browsers:["E12","FF1","S3","C1","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/box-ordinal-group"}],description:"The box-ordinal-group CSS property assigns the flexbox's child elements to an ordinal group."},{name:"box-orient",status:"nonstandard",syntax:"horizontal | vertical | inline-axis | block-axis | inherit",relevance:0,browsers:["E12","FF1","S3","C1","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/box-orient"}],description:"The box-orient CSS property specifies whether an element lays out its contents horizontally or vertically."},{name:"box-pack",status:"nonstandard",syntax:"start | center | end | justify",relevance:0,browsers:["E12","FF1","S3","C1","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/box-pack"}],description:"The -moz-box-pack and -webkit-box-pack CSS properties specify how a -moz-box or -webkit-box packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box."},{name:"color-adjust",syntax:"economy | exact",relevance:50,browsers:["E79","FF48","S6","C49","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/color-adjust"}],description:"The color-adjust property is a non-standard CSS extension that can be used to force printing of background colors and images in browsers based on the WebKit engine."},{name:"color-scheme",syntax:"normal | [ light | dark | <custom-ident> ]+",relevance:51,browsers:["E81","S13","C81","O68"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/color-scheme"}],description:"The color-scheme CSS property allows an element to indicate which color schemes it can comfortably be rendered in."},{name:"content-visibility",syntax:"visible | auto | hidden",relevance:51,browsers:["E85","C85","O71"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/content-visibility"}],description:"Controls whether or not an element renders its contents at all, along with forcing a strong set of containments, allowing user agents to potentially omit large swathes of layout and rendering work until it becomes needed."},{name:"counter-set",syntax:"[ <custom-ident> <integer>? ]+ | none",relevance:50,browsers:["E85","FF68","C85","O71"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/counter-set"}],description:"The counter-set CSS property sets a CSS counter to a given value. It manipulates the value of existing counters, and will only create new counters if there isn't already a counter of the given name on the element."},{name:"font-optical-sizing",syntax:"auto | none",relevance:50,browsers:["E17","FF62","S11","C79","O66"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/font-optical-sizing"}],description:"The font-optical-sizing CSS property allows developers to control whether browsers render text with slightly differing visual representations to optimize viewing at different sizes, or not. This only works for fonts that have an optical size variation axis."},{name:"font-variation-settings",syntax:"normal | [ <string> <number> ]#",relevance:50,browsers:["E17","FF62","S11","C62","O49"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/font-variation-settings"}],description:"The font-variation-settings CSS property provides low-level control over OpenType or TrueType font variations, by specifying the four letter axis names of the features you want to vary, along with their variation values."},{name:"font-smooth",status:"nonstandard",syntax:"auto | never | always | <absolute-size> | <length>",relevance:0,browsers:["E79","FF25","S4","C5","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/font-smooth"}],description:"The font-smooth CSS property controls the application of anti-aliasing when fonts are rendered."},{name:"forced-color-adjust",status:"experimental",syntax:"auto | none",relevance:51,browsers:["E79","C89","IE10"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/forced-color-adjust"}],description:"Allows authors to opt certain elements out of forced colors mode. This then restores the control of those values to CSS"},{name:"gap",syntax:"<'row-gap'> <'column-gap'>?",relevance:51,browsers:["E84","FF63","S14.1","C84","O70"],description:"The gap CSS property is a shorthand property for row-gap and column-gap specifying the gutters between grid rows and columns."},{name:"hanging-punctuation",syntax:"none | [ first || [ force-end | allow-end ] || last ]",relevance:50,browsers:["S10"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/hanging-punctuation"}],description:"The hanging-punctuation CSS property specifies whether a punctuation mark should hang at the start or end of a line of text. Hanging punctuation may be placed outside the line box."},{name:"image-resolution",status:"experimental",syntax:"[ from-image || <resolution> ] && snap?",relevance:50,description:"The image-resolution property specifies the intrinsic resolution of all raster images used in or on the element. It affects both content images (e.g. replaced elements and generated content) and decorative images (such as background-image). The intrinsic resolution of an image is used to determine the image\u2019s intrinsic dimensions."},{name:"initial-letter",status:"experimental",syntax:"normal | [ <number> <integer>? ]",relevance:50,browsers:["S9"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/initial-letter"}],description:"The initial-letter CSS property specifies styling for dropped, raised, and sunken initial letters."},{name:"initial-letter-align",status:"experimental",syntax:"[ auto | alphabetic | hanging | ideographic ]",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/initial-letter-align"}],description:"The initial-letter-align CSS property specifies the alignment of initial letters within a paragraph."},{name:"inset",syntax:"<'top'>{1,4}",relevance:50,browsers:["E87","FF66","S14.1","C87","O73"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/inset"}],description:"The inset CSS property defines the logical block and inline start and end offsets of an element, which map to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the top and bottom, or right and left properties depending on the values defined for writing-mode, direction, and text-orientation."},{name:"inset-block",syntax:"<'top'>{1,2}",relevance:50,browsers:["E87","FF63","S14.1","C87","O73"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/inset-block"}],description:"The inset-block CSS property defines the logical block start and end offsets of an element, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the top and bottom, or right and left properties depending on the values defined for writing-mode, direction, and text-orientation."},{name:"inset-block-end",syntax:"<'top'>",relevance:50,browsers:["E87","FF63","S14.1","C87","O73"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/inset-block-end"}],description:"The inset-block-end CSS property defines the logical block end offset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation."},{name:"inset-block-start",syntax:"<'top'>",relevance:50,browsers:["E87","FF63","S14.1","C87","O73"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/inset-block-start"}],description:"The inset-block-start CSS property defines the logical block start offset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation."},{name:"inset-inline",syntax:"<'top'>{1,2}",relevance:50,browsers:["E87","FF63","S14.1","C87","O73"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/inset-inline"}],description:"The inset-inline CSS property defines the logical block start and end offsets of an element, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the top and bottom, or right and left properties depending on the values defined for writing-mode, direction, and text-orientation."},{name:"inset-inline-end",syntax:"<'top'>",relevance:50,browsers:["E87","FF63","S14.1","C87","O73"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/inset-inline-end"}],description:"The inset-inline-end CSS property defines the logical inline end inset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation."},{name:"inset-inline-start",syntax:"<'top'>",relevance:50,browsers:["E87","FF63","S14.1","C87","O73"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/inset-inline-start"}],description:"The inset-inline-start CSS property defines the logical inline start inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation."},{name:"justify-tracks",status:"experimental",syntax:"[ normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ] ]#",relevance:50,browsers:["FF77"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/justify-tracks"}],description:"The justify-tracks CSS property sets the alignment in the masonry axis for grid containers that have masonry in their inline axis"},{name:"line-clamp",status:"experimental",syntax:"none | <integer>",relevance:50,description:"The line-clamp property allows limiting the contents of a block container to the specified number of lines; remaining content is fragmented away and neither rendered nor measured. Optionally, it also allows inserting content into the last line box to indicate the continuity of truncated/interrupted content."},{name:"line-height-step",status:"experimental",syntax:"<length>",relevance:50,browsers:["E79","C60","O47"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/line-height-step"}],description:"The line-height-step CSS property defines the step units for line box heights. When the step unit is positive, line box heights are rounded up to the closest multiple of the unit. Negative values are invalid."},{name:"margin-block",syntax:"<'margin-left'>{1,2}",relevance:50,browsers:["E87","FF66","S14.1","C87","O73"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/margin-block"}],description:"The margin-block CSS property defines the logical block start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation."},{name:"margin-inline",syntax:"<'margin-left'>{1,2}",relevance:50,browsers:["E87","FF66","S14.1","C87","O73"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/margin-inline"}],description:"The margin-inline CSS property defines the logical inline start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation."},{name:"margin-trim",status:"experimental",syntax:"none | in-flow | all",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/margin-trim"}],description:"The margin-trim property allows the container to trim the margins of its children where they adjoin the container\u2019s edges."},{name:"mask",syntax:"<mask-layer>#",relevance:50,browsers:["E79","FF2","S3.1","C1","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/mask"}],description:"The mask CSS property alters the visibility of an element by either partially or fully hiding it. This is accomplished by either masking or clipping the image at specific points."},{name:"mask-border",syntax:"<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>",relevance:50,browsers:["E79","S3.1","C1","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/mask-border"}],description:`The mask-border CSS property lets you create a mask along the edge of an element's border. This property is a shorthand for mask-border-source, mask-border-slice, mask-border-width, mask-border-outset, mask-border-repeat, and mask-border-mode. As with all shorthand properties, any omitted sub-values will be set to their initial value.`},{name:"mask-border-mode",syntax:"luminance | alpha",relevance:50,description:"The mask-border-mode CSS property specifies the blending mode used in a mask border."},{name:"mask-border-outset",syntax:"[ <length> | <number> ]{1,4}",relevance:50,browsers:["E79","S3.1","C1","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/mask-border-outset"}],description:"The mask-border-outset CSS property specifies the distance by which an element's mask border is set out from its border box."},{name:"mask-border-repeat",syntax:"[ stretch | repeat | round | space ]{1,2}",relevance:50,browsers:["E79","S3.1","C1","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/mask-border-repeat"}],description:"The mask-border-repeat CSS property defines how the edge regions of a source image are adjusted to fit the dimensions of an element's mask border."},{name:"mask-border-slice",syntax:"<number-percentage>{1,4} fill?",relevance:50,browsers:["E79","S3.1","C1","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/mask-border-slice"}],description:"The mask-border-slice CSS property divides the image specified by mask-border-source into regions. These regions are used to form the components of an element's mask border."},{name:"mask-border-source",syntax:"none | <image>",relevance:50,browsers:["E79","S3.1","C1","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/mask-border-source"}],description:`The mask-border-source CSS property specifies the source image used to create an element's mask border. The mask-border-slice property is used to divide the source image into regions, which are then dynamically applied to the final mask border.`},{name:"mask-border-width",syntax:"[ <length-percentage> | <number> | auto ]{1,4}",relevance:50,browsers:["E79","S3.1","C1","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/mask-border-width"}],description:"The mask-border-width CSS property specifies the width of an element's mask border."},{name:"mask-clip",syntax:"[ <geometry-box> | no-clip ]#",relevance:50,browsers:["E79","FF53","S4","C1","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/mask-clip"}],description:"The mask-clip CSS property determines the area, which is affected by a mask. The painted content of an element must be restricted to this area."},{name:"mask-composite",syntax:"<compositing-operator>#",relevance:50,browsers:["E18","FF53"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/mask-composite"}],description:"The mask-composite CSS property represents a compositing operation used on the current mask layer with the mask layers below it."},{name:"masonry-auto-flow",status:"experimental",syntax:"[ pack | next ] || [ definite-first | ordered ]",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/masonry-auto-flow"}],description:"The masonry-auto-flow CSS property modifies how items are placed when using masonry in CSS Grid Layout."},{name:"math-style",syntax:"normal | compact",relevance:50,browsers:["FF83","S14.1","C83"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/math-style"}],description:"The math-style property indicates whether MathML equations should render with normal or compact height."},{name:"max-lines",status:"experimental",syntax:"none | <integer>",relevance:50,description:"The max-liens property forces a break after a set number of lines"},{name:"offset",syntax:"[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?",relevance:50,browsers:["E79","FF72","C55","O42"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/offset"}],description:"The offset CSS property is a shorthand property for animating an element along a defined path."},{name:"offset-anchor",syntax:"auto | <position>",relevance:50,browsers:["E79","FF72","C79"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/offset-anchor"}],description:"Defines an anchor point of the box positioned along the path. The anchor point specifies the point of the box which is to be considered as the point that is moved along the path."},{name:"offset-distance",syntax:"<length-percentage>",relevance:50,browsers:["E79","FF72","C55","O42"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/offset-distance"}],description:"The offset-distance CSS property specifies a position along an offset-path."},{name:"offset-path",syntax:"none | ray( [ <angle> && <size> && contain? ] ) | <path()> | <url> | [ <basic-shape> || <geometry-box> ]",relevance:50,browsers:["E79","FF72","C55","O45"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/offset-path"}],description:`The offset-path CSS property specifies the offset path where the element gets positioned. The exact element\u2019s position on the offset path is determined by the offset-distance property. An offset path is either a specified path with one or multiple sub-paths or the geometry of a not-styled basic shape. Each shape or path must define an initial position for the computed value of "0" for offset-distance and an initial direction which specifies the rotation of the object to the initial position. In this specification, a direction (or rotation) of 0 degrees is equivalent to the direction of the positive x-axis in the object\u2019s local coordinate system. In other words, a rotation of 0 degree points to the right side of the UA if the object and its ancestors have no transformation applied.`},{name:"offset-position",status:"experimental",syntax:"auto | <position>",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/offset-position"}],description:"Specifies the initial position of the offset path. If position is specified with static, offset-position would be ignored."},{name:"offset-rotate",syntax:"[ auto | reverse ] || <angle>",relevance:50,browsers:["E79","FF72","C56","O43"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/offset-rotate"}],description:"The offset-rotate CSS property defines the direction of the element while positioning along the offset path."},{name:"overflow-anchor",syntax:"auto | none",relevance:52,browsers:["E79","FF66","C56","O43"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/overflow-anchor"}],description:"The overflow-anchor CSS property provides a way to opt out browser scroll anchoring behavior which adjusts scroll position to minimize content shifts."},{name:"overflow-block",syntax:"visible | hidden | clip | scroll | auto",relevance:50,browsers:["FF69"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/overflow-block"}],description:"The overflow-block CSS media feature can be used to test how the output device handles content that overflows the initial containing block along the block axis."},{name:"overflow-clip-box",status:"nonstandard",syntax:"padding-box | content-box",relevance:0,browsers:["FF29"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Mozilla/Gecko/Chrome/CSS/overflow-clip-box"}],description:"The overflow-clip-box CSS property specifies relative to which box the clipping happens when there is an overflow. It is short hand for the overflow-clip-box-inline and overflow-clip-box-block properties."},{name:"overflow-clip-margin",syntax:"<visual-box> || <length [0,\u221E]>",relevance:50,browsers:["E90","C90","O76"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/overflow-clip-margin"}],description:"The overflow-clip-margin CSS property determines how far outside its bounds an element with overflow: clip may be painted before being clipped."},{name:"overflow-inline",syntax:"visible | hidden | clip | scroll | auto",relevance:50,browsers:["FF69"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/overflow-inline"}],description:"The overflow-inline CSS media feature can be used to test how the output device handles content that overflows the initial containing block along the inline axis."},{name:"overscroll-behavior",syntax:"[ contain | none | auto ]{1,2}",relevance:50,browsers:["E18","FF59","C63","O50"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior"}],description:"The overscroll-behavior CSS property is shorthand for the overscroll-behavior-x and overscroll-behavior-y properties, which allow you to control the browser's scroll overflow behavior \u2014 what happens when the boundary of a scrolling area is reached."},{name:"overscroll-behavior-block",syntax:"contain | none | auto",relevance:50,browsers:["E79","FF73","C77","O64"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-block"}],description:"The overscroll-behavior-block CSS property sets the browser's behavior when the block direction boundary of a scrolling area is reached."},{name:"overscroll-behavior-inline",syntax:"contain | none | auto",relevance:50,browsers:["E79","FF73","C77","O64"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-inline"}],description:"The overscroll-behavior-inline CSS property sets the browser's behavior when the inline direction boundary of a scrolling area is reached."},{name:"overscroll-behavior-x",syntax:"contain | none | auto",relevance:50,browsers:["E18","FF59","C63","O50"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-x"}],description:"The overscroll-behavior-x CSS property is allows you to control the browser's scroll overflow behavior \u2014 what happens when the boundary of a scrolling area is reached \u2014 in the x axis direction."},{name:"overscroll-behavior-y",syntax:"contain | none | auto",relevance:50,browsers:["E18","FF59","C63","O50"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-y"}],description:"The overscroll-behavior-y CSS property is allows you to control the browser's scroll overflow behavior \u2014 what happens when the boundary of a scrolling area is reached \u2014 in the y axis direction."},{name:"padding-block",syntax:"<'padding-left'>{1,2}",relevance:50,browsers:["E87","FF66","S14.1","C87","O73"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/padding-block"}],description:"The padding-block CSS property defines the logical block start and end padding of an element, which maps to physical padding properties depending on the element's writing mode, directionality, and text orientation."},{name:"padding-inline",syntax:"<'padding-left'>{1,2}",relevance:50,browsers:["E87","FF66","S14.1","C87","O73"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/padding-inline"}],description:"The padding-inline CSS property defines the logical inline start and end padding of an element, which maps to physical padding properties depending on the element's writing mode, directionality, and text orientation."},{name:"place-content",syntax:"<'align-content'> <'justify-content'>?",relevance:50,browsers:["E79","FF45","S9","C59","O46"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/place-content"}],description:"The place-content CSS shorthand property sets both the align-content and justify-content properties."},{name:"place-items",syntax:"<'align-items'> <'justify-items'>?",relevance:50,browsers:["E79","FF45","S11","C59","O46"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/place-items"}],description:"The CSS place-items shorthand property sets both the align-items and justify-items properties. The first value is the align-items property value, the second the justify-items one. If the second value is not present, the first value is also used for it."},{name:"place-self",syntax:"<'align-self'> <'justify-self'>?",relevance:50,browsers:["E79","FF45","S11","C59","O46"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/place-self"}],description:"The place-self CSS property is a shorthand property sets both the align-self and justify-self properties. The first value is the align-self property value, the second the justify-self one. If the second value is not present, the first value is also used for it."},{name:"rotate",syntax:"none | <angle> | [ x | y | z | <number>{3} ] && <angle>",relevance:50,browsers:["FF72","S14.1"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/rotate"}],description:"The rotate CSS property allows you to specify rotation transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform value."},{name:"row-gap",syntax:"normal | <length-percentage>",relevance:50,browsers:["E84","FF63","S14.1","C84","O70"],description:"The row-gap CSS property specifies the gutter between grid rows."},{name:"ruby-merge",status:"experimental",syntax:"separate | collapse | auto",relevance:50,description:"This property controls how ruby annotation boxes should be rendered when there are more than one in a ruby container box: whether each pair should be kept separate, the annotations should be collapsed and rendered as a group, or the separation should be determined based on the space available."},{name:"scale",syntax:"none | <number>{1,3}",relevance:50,browsers:["FF72","S14.1"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scale"}],description:"The scale CSS property allows you to specify scale transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform value."},{name:"scrollbar-color",syntax:"auto | <color>{2}",relevance:50,browsers:["FF64"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scrollbar-color"}],description:"The scrollbar-color CSS property sets the color of the scrollbar track and thumb."},{name:"scrollbar-gutter",syntax:"auto | stable && both-edges?",relevance:50,browsers:["C88"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scrollbar-gutter"}],description:"The scrollbar-gutter CSS property allows authors to reserve space for the scrollbar, preventing unwanted layout changes as the content grows while also avoiding unnecessary visuals when scrolling isn't needed."},{name:"scrollbar-width",syntax:"auto | thin | none",relevance:50,browsers:["FF64"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scrollbar-width"}],description:"The scrollbar-width property allows the author to set the maximum thickness of an element\u2019s scrollbars when they are shown. "},{name:"scroll-margin",syntax:"<length>{1,4}",relevance:50,browsers:["E79","FF90","S14.1","C69","O56"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-margin"}],description:"The scroll-margin property is a shorthand property which sets all of the scroll-margin longhands, assigning values much like the margin property does for the margin-* longhands."},{name:"scroll-margin-block",syntax:"<length>{1,2}",relevance:50,browsers:["E79","FF68","S14.1","C69","O56"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block"}],description:"The scroll-margin-block property is a shorthand property which sets the scroll-margin longhands in the block dimension."},{name:"scroll-margin-block-start",syntax:"<length>",relevance:50,browsers:["E79","FF68","S14.1","C69","O56"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-start"}],description:"The scroll-margin-block-start property defines the margin of the scroll snap area at the start of the block dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container\u2019s coordinate space), then adding the specified outsets."},{name:"scroll-margin-block-end",syntax:"<length>",relevance:50,browsers:["E79","FF68","S14.1","C69","O56"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-end"}],description:"The scroll-margin-block-end property defines the margin of the scroll snap area at the end of the block dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container\u2019s coordinate space), then adding the specified outsets."},{name:"scroll-margin-bottom",syntax:"<length>",relevance:50,browsers:["E79","FF68","S14.1","C69","O56"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom"}],description:"The scroll-margin-bottom property defines the bottom margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container\u2019s coordinate space), then adding the specified outsets."},{name:"scroll-margin-inline",syntax:"<length>{1,2}",relevance:50,browsers:["FF68","S14.1"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline"}],description:"The scroll-margin-inline property is a shorthand property which sets the scroll-margin longhands in the inline dimension."},{name:"scroll-margin-inline-start",syntax:"<length>",relevance:50,browsers:["E79","FF68","S14.1","C69","O56"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-start"}],description:"The scroll-margin-inline-start property defines the margin of the scroll snap area at the start of the inline dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container\u2019s coordinate space), then adding the specified outsets."},{name:"scroll-margin-inline-end",syntax:"<length>",relevance:50,browsers:["E79","FF68","S14.1","C69","O56"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-end"}],description:"The scroll-margin-inline-end property defines the margin of the scroll snap area at the end of the inline dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container\u2019s coordinate space), then adding the specified outsets."},{name:"scroll-margin-left",syntax:"<length>",relevance:50,browsers:["E79","FF68","S14.1","C69","O56"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left"}],description:"The scroll-margin-left property defines the left margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container\u2019s coordinate space), then adding the specified outsets."},{name:"scroll-margin-right",syntax:"<length>",relevance:50,browsers:["E79","FF68","S14.1","C69","O56"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right"}],description:"The scroll-margin-right property defines the right margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container\u2019s coordinate space), then adding the specified outsets."},{name:"scroll-margin-top",syntax:"<length>",relevance:50,browsers:["E79","FF68","S14.1","C69","O56"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top"}],description:"The scroll-margin-top property defines the top margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container\u2019s coordinate space), then adding the specified outsets."},{name:"scroll-padding",syntax:"[ auto | <length-percentage> ]{1,4}",relevance:50,browsers:["E79","FF68","S11","C69","O56"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-padding"}],description:"The scroll-padding property is a shorthand property which sets all of the scroll-padding longhands, assigning values much like the padding property does for the padding-* longhands."},{name:"scroll-padding-block",syntax:"[ auto | <length-percentage> ]{1,2}",relevance:50,browsers:["E79","FF68","S15","C69","O56"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block"}],description:"The scroll-padding-block property is a shorthand property which sets the scroll-padding longhands for the block dimension."},{name:"scroll-padding-block-start",syntax:"auto | <length-percentage>",relevance:50,browsers:["E79","FF68","S15","C69","O56"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-start"}],description:"The scroll-padding-block-start property defines offsets for the start edge in the block dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport."},{name:"scroll-padding-block-end",syntax:"auto | <length-percentage>",relevance:50,browsers:["E79","FF68","S15","C69","O56"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-end"}],description:"The scroll-padding-block-end property defines offsets for the end edge in the block dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport."},{name:"scroll-padding-bottom",syntax:"auto | <length-percentage>",relevance:50,browsers:["E79","FF68","S11","C69","O56"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-bottom"}],description:"The scroll-padding-bottom property defines offsets for the bottom of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport."},{name:"scroll-padding-inline",syntax:"[ auto | <length-percentage> ]{1,2}",relevance:50,browsers:["E79","FF68","S15","C69","O56"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline"}],description:"The scroll-padding-inline property is a shorthand property which sets the scroll-padding longhands for the inline dimension."},{name:"scroll-padding-inline-start",syntax:"auto | <length-percentage>",relevance:50,browsers:["E79","FF68","S15","C69","O56"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-start"}],description:"The scroll-padding-inline-start property defines offsets for the start edge in the inline dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport."},{name:"scroll-padding-inline-end",syntax:"auto | <length-percentage>",relevance:50,browsers:["E79","FF68","S15","C69","O56"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-end"}],description:"The scroll-padding-inline-end property defines offsets for the end edge in the inline dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport."},{name:"scroll-padding-left",syntax:"auto | <length-percentage>",relevance:50,browsers:["E79","FF68","S11","C69","O56"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-left"}],description:"The scroll-padding-left property defines offsets for the left of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport."},{name:"scroll-padding-right",syntax:"auto | <length-percentage>",relevance:50,browsers:["E79","FF68","S11","C69","O56"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-right"}],description:"The scroll-padding-right property defines offsets for the right of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport."},{name:"scroll-padding-top",syntax:"auto | <length-percentage>",relevance:51,browsers:["E79","FF68","S11","C69","O56"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-padding-top"}],description:"The scroll-padding-top property defines offsets for the top of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport."},{name:"scroll-snap-align",syntax:"[ none | start | end | center ]{1,2}",relevance:52,browsers:["E79","FF68","S11","C69","O56"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-align"}],description:"The scroll-snap-align property specifies the box\u2019s snap position as an alignment of its snap area (as the alignment subject) within its snap container\u2019s snapport (as the alignment container). The two values specify the snapping alignment in the block axis and inline axis, respectively. If only one value is specified, the second value defaults to the same value."},{name:"scroll-snap-stop",syntax:"normal | always",relevance:51,browsers:["E79","S15","C75","O62"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-stop"}],description:'The scroll-snap-stop CSS property defines whether the scroll container is allowed to "pass over" possible snap positions.'},{name:"scroll-snap-type-x",status:"obsolete",syntax:"none | mandatory | proximity",relevance:0,browsers:["FF39","S9"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type-x"}],description:`The scroll-snap-type-x CSS property defines how strictly snap points are enforced on the horizontal axis of the scroll container in case there is one. Specifying any precise animations or physics used to enforce those snap points is not covered by this property but instead left up to the user agent.`},{name:"scroll-snap-type-y",status:"obsolete",syntax:"none | mandatory | proximity",relevance:0,browsers:["FF39"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type-y"}],description:`The scroll-snap-type-y CSS property defines how strictly snap points are enforced on the vertical axis of the scroll container in case there is one. Specifying any precise animations or physics used to enforce those snap points is not covered by this property but instead left up to the user agent.`},{name:"text-combine-upright",syntax:"none | all | [ digits <integer>? ]",relevance:50,references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-combine-upright"}],description:`The text-combine-upright CSS property specifies the combination of multiple characters into the space of a single character. If the combined text is wider than 1em, the user agent must fit the contents within 1em. The resulting composition is treated as a single upright glyph for layout and decoration. This property only has an effect in vertical writing modes. This is used to produce an effect that is known as tate-ch\u016B-yoko (\u7E26\u4E2D\u6A2A) in Japanese, or as \u76F4\u66F8\u6A6B\u5411 in Chinese.`},{name:"text-decoration-skip",status:"experimental",syntax:"none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]",relevance:52,browsers:["S12.1","C57","O44"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip"}],description:"The text-decoration-skip CSS property specifies what parts of the element\u2019s content any text decoration affecting the element must skip over. It controls all text decoration lines drawn by the element and also any text decoration lines drawn by its ancestors."},{name:"text-decoration-skip-ink",syntax:"auto | all | none",relevance:50,browsers:["E79","FF70","C64","O50"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip-ink"}],description:"The text-decoration-skip-ink CSS property specifies how overlines and underlines are drawn when they pass over glyph ascenders and descenders."},{name:"text-decoration-thickness",syntax:"auto | from-font | <length> | <percentage> ",relevance:50,browsers:["E89","FF70","S12.1","C89","O75"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-decoration-thickness"}],description:"The text-decoration-thickness CSS property sets the thickness, or width, of the decoration line that is used on text in an element, such as a line-through, underline, or overline."},{name:"text-emphasis",syntax:"<'text-emphasis-style'> || <'text-emphasis-color'>",relevance:50,browsers:["E79","FF46","S7","C25","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-emphasis"}],description:"The text-emphasis CSS property is a shorthand property for setting text-emphasis-style and text-emphasis-color in one declaration. This property will apply the specified emphasis mark to each character of the element's text, except separator characters, like spaces, and control characters."},{name:"text-emphasis-color",syntax:"<color>",relevance:50,browsers:["E79","FF46","S7","C25","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-emphasis-color"}],description:"The text-emphasis-color CSS property defines the color used to draw emphasis marks on text being rendered in the HTML document. This value can also be set and reset using the text-emphasis shorthand."},{name:"text-emphasis-position",syntax:"[ over | under ] && [ right | left ]",relevance:50,browsers:["E79","FF46","S7","C25","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-emphasis-position"}],description:"The text-emphasis-position CSS property describes where emphasis marks are drawn at. The effect of emphasis marks on the line height is the same as for ruby text: if there isn't enough place, the line height is increased."},{name:"text-emphasis-style",syntax:"none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>",relevance:50,browsers:["E79","FF46","S7","C25","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-emphasis-style"}],description:"The text-emphasis-style CSS property defines the type of emphasis used. It can also be set, and reset, using the text-emphasis shorthand."},{name:"text-size-adjust",status:"experimental",syntax:"none | auto | <percentage>",relevance:57,browsers:["E79","C54","O41"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-size-adjust"}],description:"The text-size-adjust CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property."},{name:"text-underline-offset",syntax:"auto | <length> | <percentage> ",relevance:50,browsers:["E87","FF70","S12.1","C87","O73"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/text-underline-offset"}],description:"The text-underline-offset CSS property sets the offset distance of an underline text decoration line (applied using text-decoration) from its original position."},{name:"transform-box",syntax:"content-box | border-box | fill-box | stroke-box | view-box",relevance:50,browsers:["E79","FF55","S11","C64","O51"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/transform-box"}],description:"The transform-box CSS property defines the layout box to which the transform and transform-origin properties relate."},{name:"translate",syntax:"none | <length-percentage> [ <length-percentage> <length>? ]?",relevance:50,browsers:["FF72","S14.1"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/translate"}],description:"The translate CSS property allows you to specify translation transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform value."},{name:"speak-as",syntax:"auto | bullets | numbers | words | spell-out | <counter-style-name>",relevance:50,description:"The speak-as descriptor specifies how a counter symbol constructed with a given @counter-style will be represented in the spoken form. For example, an author can specify a counter symbol to be either spoken as its numerical value or just represented with an audio cue."},{name:"ascent-override",status:"experimental",syntax:"normal | <percentage>",relevance:50,description:"Describes the ascent metric of a font."},{name:"descent-override",status:"experimental",syntax:"normal | <percentage>",relevance:50,description:"Describes the descent metric of a font."},{name:"font-display",status:"experimental",syntax:"[ auto | block | swap | fallback | optional ]",relevance:69,description:"The font-display descriptor determines how a font face is displayed based on whether and when it is downloaded and ready to use."},{name:"line-gap-override",status:"experimental",syntax:"normal | <percentage>",relevance:50,description:"Describes the line-gap metric of a font."},{name:"size-adjust",status:"experimental",syntax:"<percentage>",relevance:50,description:"A multiplier for glyph outlines and metrics of a font."},{name:"bleed",syntax:"auto | <length>",relevance:50,description:"The bleed CSS at-rule descriptor, used with the @page at-rule, specifies the extent of the page bleed area outside the page box. This property only has effect if crop marks are enabled using the marks property."},{name:"marks",syntax:"none | [ crop || cross ]",relevance:50,description:"The marks CSS at-rule descriptor, used with the @page at-rule, adds crop and/or cross marks to the presentation of the document. Crop marks indicate where the page should be cut. Cross marks are used to align sheets."},{name:"syntax",status:"experimental",syntax:"<string>",relevance:50,description:"Specifies the syntax of the custom property registration represented by the @property rule, controlling how the property\u2019s value is parsed at computed value time."},{name:"inherits",status:"experimental",syntax:"true | false",relevance:50,description:"Specifies the inherit flag of the custom property registration represented by the @property rule, controlling whether or not the property inherits by default."},{name:"initial-value",status:"experimental",syntax:"<string>",relevance:50,description:"Specifies the initial value of the custom property registration represented by the @property rule, controlling the property\u2019s initial value."},{name:"max-zoom",syntax:"auto | <number> | <percentage>",relevance:50,description:`The max-zoom CSS descriptor sets the maximum zoom factor of a document defined by the @viewport at-rule. The browser will not zoom in any further than this, whether automatically or at the user's request. A zoom factor of 1.0 or 100% corresponds to no zooming. Larger values are zoomed in. Smaller values are zoomed out.`},{name:"min-zoom",syntax:"auto | <number> | <percentage>",relevance:50,description:`The min-zoom CSS descriptor sets the minimum zoom factor of a document defined by the @viewport at-rule. The browser will not zoom out any further than this, whether automatically or at the user's request. A zoom factor of 1.0 or 100% corresponds to no zooming. Larger values are zoomed in. Smaller values are zoomed out.`},{name:"orientation",syntax:"auto | portrait | landscape",relevance:50,description:"The orientation CSS @media media feature can be used to apply styles based on the orientation of the viewport (or the page box, for paged media)."},{name:"user-zoom",syntax:"zoom | fixed",relevance:50,description:"The user-zoom CSS descriptor controls whether or not the user can change the zoom factor of a document defined by @viewport."},{name:"viewport-fit",syntax:"auto | contain | cover",relevance:50,description:"The border-block-style CSS property defines the style of the logical block borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation."}],atDirectives:[{name:"@charset",references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/@charset"}],description:"Defines character set of the document."},{name:"@counter-style",browsers:["E91","FF33","C91","O77"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/@counter-style"}],description:"Defines a custom counter style."},{name:"@font-face",references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/@font-face"}],description:"Allows for linking to fonts that are automatically activated when needed. This permits authors to work around the limitation of 'web-safe' fonts, allowing for consistent rendering independent of the fonts available in a given user's environment."},{name:"@font-feature-values",browsers:["FF34","S9.1"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/@font-feature-values"}],description:"Defines named values for the indices used to select alternate glyphs for a given font family."},{name:"@import",references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/@import"}],description:"Includes content of another file."},{name:"@keyframes",references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/@keyframes"}],description:"Defines set of animation key frames."},{name:"@media",references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/@media"}],description:"Defines a stylesheet for a particular media type."},{name:"@-moz-document",browsers:["FF1.8"],description:"Gecko-specific at-rule that restricts the style rules contained within it based on the URL of the document."},{name:"@-moz-keyframes",browsers:["FF5"],description:"Defines set of animation key frames."},{name:"@-ms-viewport",browsers:["E","IE10"],description:"Specifies the size, zoom factor, and orientation of the viewport."},{name:"@namespace",references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/@namespace"}],description:"Declares a prefix and associates it with a namespace name."},{name:"@-o-keyframes",browsers:["O12"],description:"Defines set of animation key frames."},{name:"@-o-viewport",browsers:["O11"],description:"Specifies the size, zoom factor, and orientation of the viewport."},{name:"@page",browsers:["E12","FF19","C2","IE8","O6"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/@page"}],description:"Directive defines various page parameters."},{name:"@supports",browsers:["E12","FF22","S9","C28","O12.1"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/@supports"}],description:"A conditional group rule whose condition tests whether the user agent supports CSS property:value pairs."},{name:"@-webkit-keyframes",browsers:["C","S4"],description:"Defines set of animation key frames."}],pseudoClasses:[{name:":active",references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:active"}],description:"Applies while an element is being activated by the user. For example, between the times the user presses the mouse button and releases it."},{name:":any-link",browsers:["E79","FF50","S9","C65","O52"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:any-link"}],description:"Represents an element that acts as the source anchor of a hyperlink. Applies to both visited and unvisited links."},{name:":checked",references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:checked"}],description:"Radio and checkbox elements can be toggled by the user. Some menu items are 'checked' when the user selects them. When such elements are toggled 'on' the :checked pseudo-class applies."},{name:":corner-present",browsers:["C","S5"],description:"Non-standard. Indicates whether or not a scrollbar corner is present."},{name:":decrement",browsers:["C","S5"],description:"Non-standard. Applies to buttons and track pieces. Indicates whether or not the button or track piece will decrement the view\u2019s position when used."},{name:":default",browsers:["E79","FF4","S5","C10","O10"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:default"}],description:"Applies to the one or more UI elements that are the default among a set of similar elements. Typically applies to context menu items, buttons, and select lists/menus."},{name:":disabled",references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:disabled"}],description:"Represents user interface elements that are in a disabled state; such elements have a corresponding enabled state."},{name:":double-button",browsers:["C","S5"],description:"Non-standard. Applies to buttons and track pieces. Applies when both buttons are displayed together at the same end of the scrollbar."},{name:":empty",references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:empty"}],description:"Represents an element that has no children at all."},{name:":enabled",references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:enabled"}],description:"Represents user interface elements that are in an enabled state; such elements have a corresponding disabled state."},{name:":end",browsers:["C","S5"],description:"Non-standard. Applies to buttons and track pieces. Indicates whether the object is placed after the thumb."},{name:":first",browsers:["E12","S6","C18","IE8","O9.2"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:first"}],description:"When printing double-sided documents, the page boxes on left and right pages may be different. This can be expressed through CSS pseudo-classes defined in the page context."},{name:":first-child",references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:first-child"}],description:"Same as :nth-child(1). Represents an element that is the first child of some other element."},{name:":first-of-type",references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:first-of-type"}],description:"Same as :nth-of-type(1). Represents an element that is the first sibling of its type in the list of children of its parent element."},{name:":focus",references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:focus"}],description:"Applies while an element has the focus (accepts keyboard or mouse events, or other forms of input)."},{name:":fullscreen",references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:fullscreen"}],description:"Matches any element that has its fullscreen flag set."},{name:":future",browsers:["S6.1"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:future"}],description:"Represents any element that is defined to occur entirely after a :current element."},{name:":horizontal",browsers:["C","S5"],description:"Non-standard. Applies to any scrollbar pieces that have a horizontal orientation."},{name:":host",browsers:["E79","FF63","S10","C54","O41"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:host"}],description:"When evaluated in the context of a shadow tree, matches the shadow tree\u2019s host element."},{name:":host()",browsers:["C35","O22"],description:"When evaluated in the context of a shadow tree, it matches the shadow tree\u2019s host element if the host element, in its normal context, matches the selector argument."},{name:":host-context()",browsers:["C35","O22"],description:"Tests whether there is an ancestor, outside the shadow tree, which matches a particular selector."},{name:":hover",references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:hover"}],description:"Applies while the user designates an element with a pointing device, but does not necessarily activate it. For example, a visual user agent could apply this pseudo-class when the cursor (mouse pointer) hovers over a box generated by the element."},{name:":increment",browsers:["C","S5"],description:"Non-standard. Applies to buttons and track pieces. Indicates whether or not the button or track piece will increment the view\u2019s position when used."},{name:":indeterminate",references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:indeterminate"}],description:"Applies to UI elements whose value is in an indeterminate state."},{name:":in-range",browsers:["E13","FF29","S5.1","C10","O11"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:in-range"}],description:"Used in conjunction with the min and max attributes, whether on a range input, a number field, or any other types that accept those attributes."},{name:":invalid",references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:invalid"}],description:"An element is :valid or :invalid when it is, respectively, valid or invalid with respect to data validity semantics defined by a different specification."},{name:":lang()",browsers:["E","C","FF1","IE8","O8","S3"],description:"Represents an element that is in language specified."},{name:":last-child",references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:last-child"}],description:"Same as :nth-last-child(1). Represents an element that is the last child of some other element."},{name:":last-of-type",references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:last-of-type"}],description:"Same as :nth-last-of-type(1). Represents an element that is the last sibling of its type in the list of children of its parent element."},{name:":left",browsers:["E12","S5.1","C6","IE8","O9.2"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:left"}],description:"When printing double-sided documents, the page boxes on left and right pages may be different. This can be expressed through CSS pseudo-classes defined in the page context."},{name:":link",references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:link"}],description:"Applies to links that have not yet been visited."},{name:":matches()",browsers:["S9"],description:"Takes a selector list as its argument. It represents an element that is represented by its argument."},{name:":-moz-any()",browsers:["FF4"],description:"Represents an element that is represented by the selector list passed as its argument. Standardized as :matches()."},{name:":-moz-any-link",browsers:["FF1"],description:"Represents an element that acts as the source anchor of a hyperlink. Applies to both visited and unvisited links."},{name:":-moz-broken",browsers:["FF3"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:-moz-broken"}],description:"Non-standard. Matches elements representing broken images."},{name:":-moz-drag-over",browsers:["FF1"],description:"Non-standard. Matches elements when a drag-over event applies to it."},{name:":-moz-first-node",browsers:["FF1"],description:"Non-standard. Represents an element that is the first child node of some other element."},{name:":-moz-focusring",browsers:["FF4"],description:"Non-standard. Matches an element that has focus and focus ring drawing is enabled in the browser."},{name:":-moz-full-screen",browsers:["FF9"],description:"Matches any element that has its fullscreen flag set. Standardized as :fullscreen."},{name:":-moz-last-node",browsers:["FF1"],description:"Non-standard. Represents an element that is the last child node of some other element."},{name:":-moz-loading",browsers:["FF3"],description:"Non-standard. Matches elements, such as images, that haven\u2019t started loading yet."},{name:":-moz-only-whitespace",browsers:["FF1"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:-moz-only-whitespace"}],description:"The same as :empty, except that it additionally matches elements that only contain code points affected by whitespace processing. Standardized as :blank."},{name:":-moz-placeholder",browsers:["FF4"],description:"Deprecated. Represents placeholder text in an input field. Use ::-moz-placeholder for Firefox 19+."},{name:":-moz-submit-invalid",browsers:["FF88"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:-moz-submit-invalid"}],description:"Non-standard. Represents any submit button when the contents of the associated form are not valid."},{name:":-moz-suppressed",browsers:["FF3"],description:"Non-standard. Matches elements representing images that have been blocked from loading."},{name:":-moz-ui-invalid",browsers:["FF4"],description:"Non-standard. Represents any validated form element whose value isn't valid "},{name:":-moz-ui-valid",browsers:["FF4"],description:"Non-standard. Represents any validated form element whose value is valid "},{name:":-moz-user-disabled",browsers:["FF3"],description:"Non-standard. Matches elements representing images that have been disabled due to the user\u2019s preferences."},{name:":-moz-window-inactive",browsers:["FF4"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:-moz-window-inactive"}],description:"Non-standard. Matches elements in an inactive window."},{name:":-ms-fullscreen",browsers:["IE11"],description:"Matches any element that has its fullscreen flag set."},{name:":-ms-input-placeholder",browsers:["IE10"],description:"Represents placeholder text in an input field. Note: for Edge use the pseudo-element ::-ms-input-placeholder. Standardized as ::placeholder."},{name:":-ms-keyboard-active",browsers:["IE10"],description:"Windows Store apps only. Applies one or more styles to an element when it has focus and the user presses the space bar."},{name:":-ms-lang()",browsers:["E","IE10"],description:"Represents an element that is in the language specified. Accepts a comma separated list of language tokens."},{name:":no-button",browsers:["C","S5"],description:"Non-standard. Applies to track pieces. Applies when there is no button at that end of the track."},{name:":not()",browsers:["E","C","FF1","IE9","O9.5","S2"],description:"The negation pseudo-class, :not(X), is a functional notation taking a simple selector (excluding the negation pseudo-class itself) as an argument. It represents an element that is not represented by its argument."},{name:":nth-child()",browsers:["E","C","FF3.5","IE9","O9.5","S3.1"],description:"Represents an element that has an+b-1 siblings before it in the document tree, for any positive integer or zero value of n, and has a parent element."},{name:":nth-last-child()",browsers:["E","C","FF3.5","IE9","O9.5","S3.1"],description:"Represents an element that has an+b-1 siblings after it in the document tree, for any positive integer or zero value of n, and has a parent element."},{name:":nth-last-of-type()",browsers:["E","C","FF3.5","IE9","O9.5","S3.1"],description:"Represents an element that has an+b-1 siblings with the same expanded element name after it in the document tree, for any zero or positive integer value of n, and has a parent element."},{name:":nth-of-type()",browsers:["E","C","FF3.5","IE9","O9.5","S3.1"],description:"Represents an element that has an+b-1 siblings with the same expanded element name before it in the document tree, for any zero or positive integer value of n, and has a parent element."},{name:":only-child",references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:only-child"}],description:"Represents an element that has a parent element and whose parent element has no other element children. Same as :first-child:last-child or :nth-child(1):nth-last-child(1), but with a lower specificity."},{name:":only-of-type",references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:only-of-type"}],description:"Matches every element that is the only child of its type, of its parent. Same as :first-of-type:last-of-type or :nth-of-type(1):nth-last-of-type(1), but with a lower specificity."},{name:":optional",references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:optional"}],description:"A form element is :required or :optional if a value for it is, respectively, required or optional before the form it belongs to is submitted. Elements that are not form elements are neither required nor optional."},{name:":out-of-range",browsers:["E13","FF29","S5.1","C10","O11"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:out-of-range"}],description:"Used in conjunction with the min and max attributes, whether on a range input, a number field, or any other types that accept those attributes."},{name:":past",browsers:["S6.1"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:past"}],description:"Represents any element that is defined to occur entirely prior to a :current element."},{name:":read-only",browsers:["E13","FF78","S4","C1","O9"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:read-only"}],description:"An element whose contents are not user-alterable is :read-only. However, elements whose contents are user-alterable (such as text input fields) are considered to be in a :read-write state. In typical documents, most elements are :read-only."},{name:":read-write",browsers:["E13","FF78","S4","C1","O9"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:read-write"}],description:"An element whose contents are not user-alterable is :read-only. However, elements whose contents are user-alterable (such as text input fields) are considered to be in a :read-write state. In typical documents, most elements are :read-only."},{name:":required",references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:required"}],description:"A form element is :required or :optional if a value for it is, respectively, required or optional before the form it belongs to is submitted. Elements that are not form elements are neither required nor optional."},{name:":right",browsers:["E12","S5.1","C6","IE8","O9.2"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:right"}],description:"When printing double-sided documents, the page boxes on left and right pages may be different. This can be expressed through CSS pseudo-classes defined in the page context."},{name:":root",references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:root"}],description:"Represents an element that is the root of the document. In HTML 4, this is always the HTML element."},{name:":scope",browsers:["E79","FF32","S7","C27","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:scope"}],description:"Represents any element that is in the contextual reference element set."},{name:":single-button",browsers:["C","S5"],description:"Non-standard. Applies to buttons and track pieces. Applies when both buttons are displayed separately at either end of the scrollbar."},{name:":start",browsers:["C","S5"],description:"Non-standard. Applies to buttons and track pieces. Indicates whether the object is placed before the thumb."},{name:":target",references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:target"}],description:"Some URIs refer to a location within a resource. This kind of URI ends with a 'number sign' (#) followed by an anchor identifier (called the fragment identifier)."},{name:":valid",references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:valid"}],description:"An element is :valid or :invalid when it is, respectively, valid or invalid with respect to data validity semantics defined by a different specification."},{name:":vertical",browsers:["C","S5"],description:"Non-standard. Applies to any scrollbar pieces that have a vertical orientation."},{name:":visited",references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:visited"}],description:"Applies once the link has been visited by the user."},{name:":-webkit-any()",browsers:["C","S5"],description:"Represents an element that is represented by the selector list passed as its argument. Standardized as :matches()."},{name:":-webkit-full-screen",browsers:["C","S6"],description:"Matches any element that has its fullscreen flag set. Standardized as :fullscreen."},{name:":window-inactive",browsers:["C","S3"],description:"Non-standard. Applies to all scrollbar pieces. Indicates whether or not the window containing the scrollbar is currently active."},{name:":current",status:"experimental",description:"The :current CSS pseudo-class selector is a time-dimensional pseudo-class that represents the element, or an ancestor of the element, that is currently being displayed"},{name:":blank",status:"experimental",references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:blank"}],description:"The :blank CSS pseudo-class selects empty user input elements (eg. <input> or <textarea>)."},{name:":defined",status:"experimental",browsers:["E79","FF63","S10","C54","O41"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:defined"}],description:"The :defined CSS pseudo-class represents any element that has been defined. This includes any standard element built in to the browser, and custom elements that have been successfully defined (i.e. with the CustomElementRegistry.define() method)."},{name:":dir",browsers:["FF49"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:dir"}],description:"The :dir() CSS pseudo-class matches elements based on the directionality of the text contained in them."},{name:":focus-visible",browsers:["E86","FF85","C86","O72"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:focus-visible"}],description:"The :focus-visible pseudo-class applies while an element matches the :focus pseudo-class and the UA determines via heuristics that the focus should be made evident on the element."},{name:":focus-within",browsers:["E79","FF52","S10.1","C60","O47"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:focus-within"}],description:"The :focus-within pseudo-class applies to any element for which the :focus pseudo class applies as well as to an element whose descendant in the flat tree (including non-element nodes, such as text nodes) matches the conditions for matching :focus."},{name:":has",status:"experimental",references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:has"}],description:":The :has() CSS pseudo-class represents an element if any of the selectors passed as parameters (relative to the :scope of the given element), match at least one element."},{name:":is",status:"experimental",browsers:["E88","FF78","S14","C88","O74"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:is"}],description:"The :is() CSS pseudo-class function takes a selector list as its argument, and selects any element that can be selected by one of the selectors in that list. This is useful for writing large selectors in a more compact form."},{name:":local-link",status:"experimental",description:"The :local-link CSS pseudo-class represents an link to the same document"},{name:":nth-col",status:"experimental",description:"The :nth-col() CSS pseudo-class is designed for tables and grids. It accepts the An+B notation such as used with the :nth-child selector, using this to target every nth column. "},{name:":nth-last-col",status:"experimental",description:"The :nth-last-col() CSS pseudo-class is designed for tables and grids. It accepts the An+B notation such as used with the :nth-child selector, using this to target every nth column before it, therefore counting back from the end of the set of columns."},{name:":paused",status:"experimental",description:"The :paused CSS pseudo-class selector is a resource state pseudo-class that will match an audio, video, or similar resource that is capable of being \u201Cplayed\u201D or \u201Cpaused\u201D, when that element is \u201Cpaused\u201D."},{name:":placeholder-shown",status:"experimental",references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:placeholder-shown"}],description:"The :placeholder-shown CSS pseudo-class represents any <input> or <textarea> element that is currently displaying placeholder text."},{name:":playing",status:"experimental",description:"The :playing CSS pseudo-class selector is a resource state pseudo-class that will match an audio, video, or similar resource that is capable of being \u201Cplayed\u201D or \u201Cpaused\u201D, when that element is \u201Cplaying\u201D. "},{name:":target-within",status:"experimental",references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:target-within"}],description:"The :target-within CSS pseudo-class represents an element that is a target element or contains an element that is a target. A target element is a unique element with an id matching the URL's fragment."},{name:":user-invalid",status:"experimental",browsers:["FF88"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:user-invalid"}],description:"The :user-invalid CSS pseudo-class represents any validated form element whose value isn't valid based on their validation constraints, after the user has interacted with it."},{name:":user-valid",status:"experimental",browsers:["FF88"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:user-valid"}],description:"The :user-valid CSS pseudo-class represents any validated form element whose value validates correctly based on its validation constraints. However, unlike :valid it only matches once the user has interacted with it."},{name:":where",status:"experimental",browsers:["E88","FF78","S14","C88","O74"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/:where"}],description:"The :where() CSS pseudo-class function takes a selector list as its argument, and selects any element that can be selected by one of the selectors in that list."},{name:":picture-in-picture",status:"experimental",description:"The :picture-in-picture CSS pseudo-class matches the element which is currently in picture-in-picture mode."}],pseudoElements:[{name:"::after",references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::after"}],description:"Represents a styleable child pseudo-element immediately after the originating element\u2019s actual content."},{name:"::backdrop",browsers:["E79","FF47","C37","IE11","O24"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::backdrop"}],description:"Used to create a backdrop that hides the underlying document for an element in a top layer (such as an element that is displayed fullscreen)."},{name:"::before",references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::before"}],description:"Represents a styleable child pseudo-element immediately before the originating element\u2019s actual content."},{name:"::content",browsers:["C35","O22"],description:"Deprecated. Matches the distribution list itself, on elements that have one. Use ::slotted for forward compatibility."},{name:"::cue",browsers:["E79","FF55","S6.1","C26","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::cue"}]},{name:"::cue()",browsers:["C","O16","S6"]},{name:"::cue-region",browsers:["C","O16","S6"]},{name:"::cue-region()",browsers:["C","O16","S6"]},{name:"::first-letter",references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::first-letter"}],description:"Represents the first letter of an element, if it is not preceded by any other content (such as images or inline tables) on its line."},{name:"::first-line",references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::first-line"}],description:"Describes the contents of the first formatted line of its originating element."},{name:"::-moz-focus-inner",browsers:["FF4"]},{name:"::-moz-focus-outer",browsers:["FF4"]},{name:"::-moz-list-bullet",browsers:["FF1"],description:"Used to style the bullet of a list element. Similar to the standardized ::marker."},{name:"::-moz-list-number",browsers:["FF1"],description:"Used to style the numbers of a list element. Similar to the standardized ::marker."},{name:"::-moz-placeholder",browsers:["FF19"],description:"Represents placeholder text in an input field"},{name:"::-moz-progress-bar",browsers:["FF9"],description:"Represents the bar portion of a progress bar."},{name:"::-moz-selection",browsers:["FF1"],description:"Represents the portion of a document that has been highlighted by the user."},{name:"::-ms-backdrop",browsers:["IE11"],description:"Used to create a backdrop that hides the underlying document for an element in a top layer (such as an element that is displayed fullscreen)."},{name:"::-ms-browse",browsers:["E","IE10"],description:"Represents the browse button of an input type=file control."},{name:"::-ms-check",browsers:["E","IE10"],description:"Represents the check of a checkbox or radio button input control."},{name:"::-ms-clear",browsers:["E","IE10"],description:"Represents the clear button of a text input control"},{name:"::-ms-expand",browsers:["E","IE10"],description:"Represents the drop-down button of a select control."},{name:"::-ms-fill",browsers:["E","IE10"],description:"Represents the bar portion of a progress bar."},{name:"::-ms-fill-lower",browsers:["E","IE10"],description:"Represents the portion of the slider track from its smallest value up to the value currently selected by the thumb. In a left-to-right layout, this is the portion of the slider track to the left of the thumb."},{name:"::-ms-fill-upper",browsers:["E","IE10"],description:"Represents the portion of the slider track from the value currently selected by the thumb up to the slider's largest value. In a left-to-right layout, this is the portion of the slider track to the right of the thumb."},{name:"::-ms-reveal",browsers:["E","IE10"],description:"Represents the password reveal button of an input type=password control."},{name:"::-ms-thumb",browsers:["E","IE10"],description:"Represents the portion of range input control (also known as a slider control) that the user drags."},{name:"::-ms-ticks-after",browsers:["E","IE10"],description:"Represents the tick marks of a slider that begin just after the thumb and continue up to the slider's largest value. In a left-to-right layout, these are the ticks to the right of the thumb."},{name:"::-ms-ticks-before",browsers:["E","IE10"],description:"Represents the tick marks of a slider that represent its smallest values up to the value currently selected by the thumb. In a left-to-right layout, these are the ticks to the left of the thumb."},{name:"::-ms-tooltip",browsers:["E","IE10"],description:"Represents the tooltip of a slider (input type=range)."},{name:"::-ms-track",browsers:["E","IE10"],description:"Represents the track of a slider."},{name:"::-ms-value",browsers:["E","IE10"],description:"Represents the content of a text or password input control, or a select control."},{name:"::selection",references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::selection"}],description:"Represents the portion of a document that has been highlighted by the user."},{name:"::shadow",browsers:["C35","O22"],description:"Matches the shadow root if an element has a shadow tree."},{name:"::-webkit-file-upload-button",browsers:["C","O","S6"]},{name:"::-webkit-inner-spin-button",browsers:["E79","S5","C6","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::-webkit-inner-spin-button"}]},{name:"::-webkit-input-placeholder",browsers:["C","S4"]},{name:"::-webkit-keygen-select",browsers:["C","O","S6"]},{name:"::-webkit-meter-bar",browsers:["E79","S5.1","C12","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::-webkit-meter-bar"}]},{name:"::-webkit-meter-even-less-good-value",browsers:["E79","S5.1","C12","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::-webkit-meter-even-less-good-value"}]},{name:"::-webkit-meter-optimum-value",browsers:["E79","S5.1","C12","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::-webkit-meter-optimum-value"}]},{name:"::-webkit-meter-suboptimum-value",browsers:["E79","S5.1","C12","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::-webkit-meter-suboptimum-value"}]},{name:"::-webkit-outer-spin-button",browsers:["S5","C6"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::-webkit-outer-spin-button"}]},{name:"::-webkit-progress-bar",browsers:["E79","S7","C25","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::-webkit-progress-bar"}]},{name:"::-webkit-progress-inner-element",browsers:["E79","S7","C23","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::-webkit-progress-inner-element"}]},{name:"::-webkit-progress-value",browsers:["E79","S7","C25","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::-webkit-progress-value"}]},{name:"::-webkit-resizer",browsers:["E79","S4","C2","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::-webkit-scrollbar"}]},{name:"::-webkit-scrollbar",browsers:["E79","S4","C2","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::-webkit-scrollbar"}]},{name:"::-webkit-scrollbar-button",browsers:["E79","S4","C2","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::-webkit-scrollbar"}]},{name:"::-webkit-scrollbar-corner",browsers:["E79","S4","C2","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::-webkit-scrollbar"}]},{name:"::-webkit-scrollbar-thumb",browsers:["E79","S4","C2","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::-webkit-scrollbar"}]},{name:"::-webkit-scrollbar-track",browsers:["E79","S4","C2","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::-webkit-scrollbar"}]},{name:"::-webkit-scrollbar-track-piece",browsers:["E79","S4","C2","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::-webkit-scrollbar"}]},{name:"::-webkit-search-cancel-button",browsers:["E79","S3","C1","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::-webkit-search-cancel-button"}]},{name:"::-webkit-search-decoration",browsers:["C","S4"]},{name:"::-webkit-search-results-button",browsers:["E79","S3","C1","O15"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::-webkit-search-results-button"}]},{name:"::-webkit-search-results-decoration",browsers:["C","S4"]},{name:"::-webkit-slider-runnable-track",browsers:["C","O","S6"]},{name:"::-webkit-slider-thumb",browsers:["C","O","S6"]},{name:"::-webkit-textfield-decoration-container",browsers:["C","O","S6"]},{name:"::-webkit-validation-bubble",browsers:["C","O","S6"]},{name:"::-webkit-validation-bubble-arrow",browsers:["C","O","S6"]},{name:"::-webkit-validation-bubble-arrow-clipper",browsers:["C","O","S6"]},{name:"::-webkit-validation-bubble-heading",browsers:["C","O","S6"]},{name:"::-webkit-validation-bubble-message",browsers:["C","O","S6"]},{name:"::-webkit-validation-bubble-text-block",browsers:["C","O","S6"]},{name:"::target-text",status:"experimental",browsers:["E89","C89","O75"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::target-text"}],description:"The ::target-text CSS pseudo-element represents the text that has been scrolled to if the browser supports scroll-to-text fragments. It allows authors to choose how to highlight that section of text."},{name:"::-moz-range-progress",status:"nonstandard",browsers:["FF22"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::-moz-range-progress"}],description:'The ::-moz-range-progress CSS pseudo-element is a Mozilla extension that represents the lower portion of the track (i.e., groove) in which the indicator slides in an <input> of type="range". This portion corresponds to values lower than the value currently selected by the thumb (i.e., virtual knob).'},{name:"::-moz-range-thumb",status:"nonstandard",browsers:["FF21"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::-moz-range-thumb"}],description:`The ::-moz-range-thumb CSS pseudo-element is a Mozilla extension that represents the thumb (i.e., virtual knob) of an <input> of type="range". The user can move the thumb along the input's track to alter its numerical value.`},{name:"::-moz-range-track",status:"nonstandard",browsers:["FF21"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::-moz-range-track"}],description:'The ::-moz-range-track CSS pseudo-element is a Mozilla extension that represents the track (i.e., groove) in which the indicator slides in an <input> of type="range".'},{name:"::-webkit-progress-inner-value",status:"nonstandard",description:`The ::-webkit-progress-value CSS pseudo-element represents the filled-in portion of the bar of a <progress> element. It is a child of the ::-webkit-progress-bar pseudo-element. In order to let ::-webkit-progress-value take effect, -webkit-appearance needs to be set to none on the <progress> element.`},{name:"::grammar-error",status:"experimental",references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::grammar-error"}],description:"The ::grammar-error CSS pseudo-element represents a text segment which the user agent has flagged as grammatically incorrect."},{name:"::marker",browsers:["E86","FF68","S11.1","C86","O72"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::marker"}],description:"The ::marker CSS pseudo-element selects the marker box of a list item, which typically contains a bullet or number. It works on any element or pseudo-element set to display: list-item, such as the <li> and <summary> elements."},{name:"::part",status:"experimental",browsers:["E79","FF72","S13.1","C73","O60"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::part"}],description:"The ::part CSS pseudo-element represents any element within a shadow tree that has a matching part attribute."},{name:"::placeholder",browsers:["E79","FF51","S10.1","C57","O44"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::placeholder"}],description:"The ::placeholder CSS pseudo-element represents the placeholder text of a form element."},{name:"::slotted",browsers:["E79","FF63","S10","C50","O37"],references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::slotted"}],description:"The :slotted() CSS pseudo-element represents any element that has been placed into a slot inside an HTML template."},{name:"::spelling-error",status:"experimental",references:[{name:"MDN Reference",url:"https://developer.mozilla.org/docs/Web/CSS/::spelling-error"}],description:"The ::spelling-error CSS pseudo-element represents a text segment which the user agent has flagged as incorrectly spelled."}]};var qD=BSe,ah={properties:qD.properties||[],atDirectives:qD.atDirectives||[],pseudoClasses:qD.pseudoClasses||[],pseudoElements:qD.pseudoElements||[]};zn();var BIt=[{name:"red(color[, value])",desc:"Return the red component of the given color, or set the red component to the optional second value argument.",insertText:"red"},{name:"green(color[, value])",desc:"Return the green component of the given color, or set the green component to the optional second value argument.",insertText:"green"},{name:"blue(color[, value])",desc:"Return the blue component of the given color, or set the blue component to the optional second value argument.",insertText:"blue"},{name:"alpha(color[, value])",desc:"Return the alpha component of the given color, or set the alpha component to the optional second value argument.",insertText:"alpha"},{name:"dark(color)",desc:"Check if color is dark:",insertText:"dark"},{name:"light(color)",desc:"Check if color is light:",insertText:"light"},{name:"hue(color[, value])",desc:"Return the hue of the given color, or set the hue component to the optional second value argument.",insertText:"hue"},{name:"saturation(color[, value])",desc:"Return the saturation of the given color, or set the saturation component to the optional second value argument.",insertText:"saturation"},{name:"lightness(color[, value])",desc:"Return the lightness of the given color, or set the lightness component to the optional second value argument.",insertText:"lightness"},{name:"push(expr, args\u2026)",desc:"Push the given args to expr.",insertText:"push"},{name:"pop(expr)",desc:"Pop a value from expr.",insertText:"pop"},{name:"shift(expr)",desc:"Shift an element from expr.",insertText:"shift"},{name:"unshift(expr, args\u2026)",desc:"Unshift the given args to expr.",insertText:"unshift"},{name:"index(list, value)",desc:"Returns the index (zero-based) of a value within a list.",insertText:"index"},{name:"keys(pairs)",desc:"Return keys in the given pairs:",insertText:"keys"},{name:"values(pairs)",desc:"Return values in the given pairs:",insertText:"values"},{name:"list-separator(list)",desc:"Return the separator of the given list.",insertText:"list-separator"},{name:"typeof(node)",desc:"Return type of node as a string.",insertText:"typeof"},{name:"unit(unit[, type])",desc:"Return a string for the type of unit or an empty string, or assign the given type without unit conversion.",insertText:"unit"},{name:"percentage(num)",desc:"Convert a num to a percentage.",insertText:"percentage"},{name:"abs(unit)",desc:` abs(-5px) // => 5px abs(5px) // => 5px `,insertText:"abs"},{name:"ceil(unit)",desc:` ceil(5.5in) // => 6in `,insertText:"ceil"},{name:"floor(unit)",desc:` floor(5.6px) // => 5px `,insertText:"floor"},{name:"round(unit)",desc:` round(5.5px) // => 6px round(5.4px) // => 5px `,insertText:"round"},{name:"sin(angle)",desc:"Returns the value of sine for the given angle. If the angle is given as a degree unit, like 45deg, it is treated as a degree, otherwise it is treated as radians.",insertText:"sin"},{name:"cos(angle)",desc:"Returns the value of cosine for the given angle. If the angle is given as a degree unit, like 45deg, it is treated as a degree, otherwise it is treated as radians.",insertText:"cos"},{name:"tan(angle)",desc:"Returns the value of tangent for the given angle. If the angle is given as a degree unit, like 45deg, it is treated as a degree, otherwise it is treated as radians.",insertText:"tan"},{name:"min(a, b)",desc:` min(1, 5) // => 1 `,insertText:"min"},{name:"max(a, b)",desc:` max(1, 5) // => 5 `,insertText:"max"},{name:"even(unit)",desc:` even(6px) // => true `,insertText:"even"},{name:"odd(unit)",desc:` odd(5mm) // => true `,insertText:"odd"},{name:"sum(nums)",desc:` sum(1 2 3) // => 6 `,insertText:"sum"},{name:"avg(nums)",desc:` avg(1 2 3) // => 2 `,insertText:"avg"},{name:"range(start, stop[, step])",desc:"Returns a list of units from start to stop (included) by given step. If step argument is omitted, it defaults to 1. The step must not be zero.",insertText:"range"},{name:"base-convert(num, base, width)",desc:"Returns a Literal num converted to the provided base, padded to width with zeroes (default width is 2)",insertText:"base-convert"},{name:"match(pattern, string[, flags])",desc:"Retrieves the matches when matching a val(string) against a pattern(regular expression).",insertText:"match"},{name:"replace(pattern, replacement, val)",desc:"Returns string with all matches of pattern replaced by replacement in given val",insertText:"replace"},{name:"join(delim, vals\u2026)",desc:"Join the given vals with delim.",insertText:"join"},{name:"split(delim, val)",desc:"The split()` method splits a string/ident into an array of strings by separating the string into substrings.",insertText:"split"},{name:"substr(val, start, length)",desc:"The substr() method returns the characters in a string beginning at the specified location through the specified number of characters.",insertText:"substr"},{name:"slice(val, start[, end])",desc:"The slice() method extracts a section of a string/list and returns a new string/list.",insertText:"slice"},{name:"hsla(color | h,s,l,a)",desc:"Convert the given color to an HSLA node, or h,s,l,a component values.",insertText:"hsla"},{name:"hsl(color | h,s,l)",desc:"Convert the given color to an HSLA node, or h,s,l,a component values.",insertText:"hsl"},{name:"rgba(color | r,g,b,a)",desc:"Return RGBA from the r,g,b,a channels or provide a color to tweak the alpha.",insertText:"rgba"},{name:"rgb(color | r,g,b)",desc:"Return a RGBA from the r,g,b channels or cast to an RGBA node.",insertText:"rgb"},{name:"blend(top[, bottom])",desc:"Blends the given top color over the bottom one using the normal blending. The bottom argument is optional and is defaulted to #fff.",insertText:"blend"},{name:"lighten(color, amount)",desc:"Lighten the given color by amount. This function is unit-sensitive, for example supporting percentages as shown below.",insertText:"lighten"},{name:"darken(color, amount)",desc:"Darken the given color by amount.This function is unit-sensitive, for example supporting percentages as shown below.",insertText:"darken"},{name:"desaturate(color, amount)",desc:"Desaturate the given color by amount.",insertText:"desaturate"},{name:"saturate(color, amount)",desc:"Saturate the given color by amount.",insertText:"saturate"},{name:"complement(color)",desc:"Gives the complementary color. Equals to spinning hue to 180deg.",insertText:"complement"},{name:"invert(color)",desc:"Inverts the color. The red, green, and blue values are inverted, while the opacity is left alone.",insertText:"invert"},{name:"spin(color, amount)",desc:"Spins hue of the given color by amount.",insertText:"spin"},{name:"grayscale(color)",desc:"Gives the grayscale equivalent of the given color. Equals to desaturate by 100%.",insertText:"grayscale"},{name:"mix(color1, color2[, amount])",desc:"Mix two colors by a given amount. The amount is optional and is defaulted to 50%.",insertText:"mix"},{name:"tint(color, amount)",desc:"Mix the given color with white.",insertText:"tint"},{name:"shade(color, amount)",desc:"Mix the given color with black.",insertText:"shade"},{name:"luminosity(color)",desc:"Returns the relative luminance of the given color.",insertText:"luminosity"},{name:"contrast(top[, bottom])",desc:"Returns the contrast ratio object between top and bottom colors, based on script underlying \u201Ccontrast ratio\u201D tool by Lea Verou.",insertText:"contrast"},{name:"transparentify(top[, bottom, alpha])",desc:"Returns the transparent version of the given top color, as if it was blend over the given bottom color (or the closest to it, if it is possible).",insertText:"transparentify"},{name:"unquote(str | ident)",desc:"Unquote the given str and returned as a Literal node.",insertText:"unquote"},{name:"convert(str)",desc:"Like unquote() but tries to convert the given str to a Stylus node.",insertText:"convert"},{name:"s(fmt, \u2026)",desc:"The s() function is similar to unquote(), in that it returns a Literal node, however it accepts a format string much like C\u2019s sprintf(). Currently the only specifier is %s.",insertText:"s"},{name:"basename(path[, ext])",desc:"Returns the basename of path, (optionally) with ext extension removed.",insertText:"basename"},{name:"dirname(path)",desc:"Returns the dirname of path.",insertText:"dirname"},{name:"extname(path)",desc:"Returns the filename extension of path including the dot.",insertText:"extname"},{name:"pathjoin(\u2026)",desc:"Peform a path join.",insertText:"pathjoin"},{name:"current-media()",desc:"current-media() function returns the string of the current block\u2019s @media rule or '' if there is no @media above the block.",insertText:"current-media"},{name:"+cache(keys\u2026)",desc:"+cache is a really powerful built-in function that allows you to create your own \u201Ccachable\u201D mixins.",insertText:"+cache"},{name:"+prefix-classes(prefix)",desc:"Stylus comes with a block mixin prefix-classes that can be used for prefixing the classes inside any given Stylus\u2019 block. For example:",insertText:"+prefix-classes"},{name:"lookup(name)",desc:"Allows to lookup a variable with a given name, passed as a string. Returns null if the variable is undefined.",insertText:"lookup(name)"},{name:"define(name, expr[, global])",desc:"Allows to create or overwrite a variable with a given name, passed as a string, onto current scope (or global scope if global is true).",insertText:"define"},{name:"operate(op, left, right)",desc:"Perform the given op on the left and right operands:",insertText:"operate"},{name:"length([expr])",desc:"Parenthesized expressions may act as tuples, the length() function returns the length of such expressions.",insertText:"length"},{name:"selector()",desc:"Returns the compiled current selector or & if called at root level.",insertText:"selector"},{name:"selector-exists(selector)",desc:"Returns true if the given selector exists.",insertText:"selector-exists"},{name:"warn(msg)",desc:"Warn with the given error msg, does not exit.",insertText:"warn"},{name:"error(msg)",desc:"Exits with the given error msg.",insertText:"error"},{name:"last(expr)",desc:"Return the last value in the given expr:",insertText:"last"},{name:"p(expr)",desc:"Inspect the given expr:",insertText:"p"},{name:"opposite-position(positions)",desc:"Return the opposites of the given positions.",insertText:"opposite-position"},{name:"image-size(path)",desc:"Returns the width and height of the image found at path. Lookups are performed in the same manner as @import, altered by the paths setting.",insertText:"image-size"},{name:"embedurl(path[, encoding])",desc:"Returns an inline image as a url() literal, encoded with encoding (available encodings: base64 (default), and utf8).",insertText:"embedurl"},{name:"add-property(name, expr)",desc:"Adds property name, with the given expr to the closest block.",insertText:"add-property"},{name:"json(path[, options])",desc:"Convert a .json file into stylus variables or an object. Nested variable object keys are joined with a dash (-).",insertText:"json"},{name:"use(path)",desc:"You can use any given js-plugin at given path with use() function right inside your \u2018.styl\u2019 files, like this:",insertText:"use"}],WIt=BIt.map(e=>{let t=Ta.create(e.insertText);return t.detail=e.name,t.insertText=e.insertText,t.documentation=e.desc,t.kind=Yr.Function,t}),zD=WIt;var ZC=pt(mi());function VIt(e){return e.replace(/\{|\}/g,"").trim()}s(VIt,"prepareName");function iW(e){return/^[.#&]/.test(e)}s(iW,"isClassOrId");function BD(e){return ZC.default.startsWith(e,"@")}s(BD,"isAtRule");function sW(e,t){let r=WD(t);return!!r&&Boolean(VD(e,r))}s(sW,"isValue");function WD(e){return e.trim().replace(":"," ").split(" ")[0]}s(WD,"getPropertyName");function VD(e,t){return ZC.default.find(e.properties,r=>r.name===t)}s(VD,"findPropertySchema");function UIt(e,t,r){let n=e.name,i=Number(e.val.lineno)-1,o=Ta.create(n);return o.detail=t[i].trim(),o.kind=Yr.Variable,o}s(UIt,"_variableSymbol");function $It(e,t){let r=e.name,n=Ta.create(r);return n.kind=Yr.Function,n}s($It,"_functionSymbol");function GIt(e,t,r){let n=e.segments[0],i=n.string?e.segments.map(a=>a.string).join(""):n.nodes.map(a=>a.name).join(""),o=Ta.create(i);return o.kind=Yr.Class,o}s(GIt,"_selectorSymbol");function HIt(e,t){let r=Number(e.lineno)-1,n=VIt(t[r]),i=Ta.create(n);return i.kind=Yr.Class,i}s(HIt,"_selectorCallSymbol");function KIt(e,t){if(!e||!t)return!0;if(e.length<t.length)return!1;for(let[r,n]of ZC.default.zip(e,t))if(r&&n&&r>n)return!1;return!0}s(KIt,"isVisible");function jD(e,t,r){let n=ff(e);if(!n)return[];let i=Yg(n,r),o=i?i.__scope:void 0,a=e.split(` `),l=df(n).filter(c=>["Media","Keyframes","Atrule","Import","Require","Supports","Literal"].indexOf(c.__type)===-1);return ZC.default.compact(l.map(c=>{if(KIt(o,c.__scope)){if(Fx(c))return UIt(c,a,t);if(Dx(c))return $It(c,a);if(Nx(c))return GIt(c,a,t);if(Lx(c))return HIt(c,a)}}))}s(jD,"getAllSymbols");function oW(e,t){return BD(t)?e.atDirectives.map(r=>{let n=Ta.create(r.name);return n.documentation=r.description,n.kind=Yr.Keyword,n}):[]}s(oW,"getAtRules");function aW(e,t,r){return iW(t)||BD(t)?[]:e.properties.map(n=>{let i=Ta.create(n.name);return i.insertText=n.name+(r?": ":" "),i.documentation=n.description,i.kind=Yr.Property,i})}s(aW,"getProperties");function lW(e,t){let r=WD(t),n=VD(e,r),i=n&&n.values;return i?i.map(o=>{let a=Ta.create(o.name);return a.documentation=o.description,a.kind=Yr.Value,a}):[]}s(lW,"getValues");function UD(e,t,r=!1){let n=e.offsetAt(Ur.create(t.line,0)),i=e.offsetAt(t),o=e.getText(),a=o.slice(n,i).trim(),l=sW(ah,a),c=[];if(l){let u=lW(ah,a),p=jD(o,a,t).filter(d=>d.kind===Yr.Variable||d.kind===Yr.Function);c=c.concat(u,p,zD)}else{let u=oW(ah,a),p=aW(ah,a,r),d=jD(o,a,t).filter(f=>f.kind!==Yr.Variable);c=c.concat(p,u,d)}return{isIncomplete:!1,items:c}}s(UD,"provideCompletionItems");zn();var $D=pt(mi());function XIt(e){return`${e.kind}_${e.name}_${e.location.range.start.line}_${e.location.range.end.line}`}s(XIt,"_buildHashFromSymbol");function WSe(e){return e.replace(/\{|\}/g,"").trim()}s(WSe,"prepareName");function JIt(e,t){let r=e.name,n=Number(e.val.lineno)-1,i=Math.max(t[n].indexOf(r),0),o=Vt.create(n,i,n,i+r.length);return fp.create(r,ic.Variable,o)}s(JIt,"_variableSymbol");function YIt(e,t){let r=e.name,n=Number(e.val.lineno)-1,i=Math.max(t[n].indexOf(r),0),o=Ur.create(n,i),a=Ur.create(n,i+r.length),l=Vt.create(o,a);return fp.create(r,ic.Function,l)}s(YIt,"_functionSymbol");function QIt(e,t){let r=e.segments[0],n=r.string?e.segments.map(u=>u.string).join(""):r.nodes.map(u=>u.name).join(""),i=Number(r.lineno)-1,o=e.column-1,a=Ur.create(i,o),l=Ur.create(i,o+n.length),c=Vt.create(a,l);return fp.create(n,ic.Class,c)}s(QIt,"_selectorSymbol");function ZIt(e,t){let r=Number(e.lineno)-1,n=WSe(t[r]),i=Math.max(t[r].indexOf(n),0),o=Ur.create(r,i),a=Ur.create(r,i+n.length);return fp.create(n,ic.Class,Vt.create(o,a))}s(ZIt,"_selectorCallSymbol");function ePt(e,t){let r=Number(e.lineno)-1,n=WSe(t[r]),i=Math.max(t[r].indexOf(n),0),o=Ur.create(r,i),a=Ur.create(r,i+n.length);return fp.create(n,ic.Namespace,Vt.create(o,a))}s(ePt,"_atRuleSymbol");function tPt(e,t){return $D.default.compact(e.map(r=>{if(Fx(r))return JIt(r,t);if(Dx(r))return YIt(r,t);if(Nx(r))return QIt(r,t);if(Lx(r))return ZIt(r,t);if(MD(r))return ePt(r,t)}))}s(tPt,"processRawSymbols");function GD(e){let t=e.getText(),r=ff(t);if(!r)return[];let n=$D.default.compact(df(r)),i=tPt(n,t.split(` `));return $D.default.uniqBy(i,XIt)}s(GD,"provideDocumentSymbols");zn();var VSe=pt(mi());function HD(e,t){let r=ff(e.getText());if(!r)return{contents:""};let n=Yg(r,t);if(!n)return{contents:"no node found!"};if(n.__type==="Property"){let i=n.segments[0].name,o=ah.properties,a=VSe.default.find(o,u=>u.name===i),l=n.lineno-1,c=n.column;return{contents:a&&a.description||"unknown property",range:Vt.create(l,c,l,c+o.length)}}return{contents:[]}}s(HD,"stylusHover");var cW=pt(require("fs")),USe=pt(require("path"));function XD(e,t,r){let n=ms(10,60,i=>t.refreshAndGet(i).getSingleLanguageDocument("stylus"));return{getId:()=>"stylus",onDocumentRemoved(){},dispose(){},doComplete(i,o){let a=n.refreshAndGet(i),l=typeof e.getConfig().languageStylus.useSeparator>"u"?!0:e.getConfig().languageStylus.useSeparator,c=UD(a,o,l),u=KD.default.map(c.items,d=>({...d,sortText:1+d.label})),p=Mp(i,o,"stylus",e.getConfig().emmet);if(p){let d=p.items.map(f=>({...f,sortText:0+f.label}));return{isIncomplete:p.isIncomplete,items:KD.default.concat(d,u)}}else return{isIncomplete:!1,items:u}},findDocumentSymbols(i){let o=n.refreshAndGet(i);return GD(o)},doHover(i,o){let a=n.refreshAndGet(i);return HD(a,o)},format(i,o,a){if(e.getConfig().vetur.format.defaultFormatter.stylus==="none")return[];let l=r.get("stylus-supremacy",Rt(i.uri)).module,c=i.getText(o),u=e.getConfig().vetur.format,p=u.options.useTabs?" ":" ".repeat(u.options.tabSize),d=c.includes(`\r `)?`\r `:` `,f="";if(o.start.line!==o.end.line){let A=i.getText().split(/\r?\n/)[o.start.line];A&&(f=KD.default.get(A.match(/^(\t|\s)+/),"0",""))}e.getConfig().vetur.format.scriptInitialIndent&&(f+=p);let g=l.createFormattingOptions(e.getConfig().stylusSupremacy||{}),v=USe.default.join(e.getProjectRoot(),".stylintrc"),S={};if(cW.default.existsSync(v))try{let A=JSON.parse(cW.default.readFileSync(v,"utf-8"));S=l.createFormattingOptionsFromStylint(A)}catch(A){console.error(A)}let T={...g,...S,tabStopChar:p,newLineChar:` `},k=l.format(c,T).split(/\n/).map(A=>A.length>0?f+A:"").join(d);return[an.replace(o,k)]}}}s(XD,"getStylusMode");var $Se=/(#?-?\d*\.\d\w*%?)|([$@#!.:]?[\w-?]+%?)|[$@#!.]/g;var rCe=pt(YSe());var eCe=pt(require("path")),tCe=pt(y7());var qx=pt(mi());function JD(e,t,r){function n(l,c){return r(l,c)||l}s(n,"visit");function i(l,c,u){return Object.keys(l).reduce((f,g)=>f||l[g]!==c[g],!1)?e.setTextRange(u,c):c}s(i,"update");function o(l,c){if(e.isPropertyAccessChain(l)){let u=o(l.expression,c);return n(i({expression:u},l,e.createPropertyAccessChain(u,l.questionDotToken,l.name)),c)}if(e.isPropertyAccessExpression(l)){let u=o(l.expression,c);return n(i({expression:u},l,e.createPropertyAccess(u,l.name)),c)}if(e.isElementAccessExpression(l)){let u=o(l.expression,c),p=o(l.argumentExpression,c);return n(i({expression:u,argumentExpression:p},l,e.createElementAccess(u,p)),c)}if(e.isPrefixUnaryExpression(l)){let u=o(l.operand,c);return n(i({operand:u},l,e.createPrefix(l.operator,u)),c)}if(e.isPostfixUnaryExpression(l)){let u=o(l.operand,c);return n(i({operand:u},l,e.createPostfix(u,l.operator)),c)}if(l.kind===e.SyntaxKind.TypeOfExpression){let u=l,p=o(u.expression,c);return n(i({expression:p},u,e.createTypeOf(p)),c)}if(e.isDeleteExpression(l)){let u=o(l.expression,c);return n(i({expression:u},l,e.createDelete(u)),c)}if(e.isVoidExpression(l)){let u=o(l.expression,c);return n(i({expression:u},l,e.createVoid(u)),c)}if(e.isBinaryExpression(l)){let u=o(l.left,c),p=o(l.right,c);return n(i({left:u,right:p},l,e.createBinary(u,l.operatorToken,p)),c)}if(e.isConditionalExpression(l)){let u=o(l.condition,c),p=o(l.whenTrue,c),d=o(l.whenFalse,c);return n(i({condition:u,whenTrue:p,whenFalse:d},l,e.createConditional(u,p,d)),c)}if(e.isCallExpression(l)){let u=o(l.expression,c),p=Mx(e,l.arguments,d=>o(d,c));return n(i({expression:u,arguments:p},l,e.createCall(u,l.typeArguments,p)),c)}if(e.isParenthesizedExpression(l)){let u=o(l.expression,c);return n(i({expression:u},l,e.createParen(u)),c)}if(e.isObjectLiteralExpression(l)){let u=Mx(e,l.properties,p=>a(p,c));return n(i({properties:u},l,e.createObjectLiteral(u)),c)}if(e.isArrayLiteralExpression(l)){let u=Mx(e,l.elements,p=>o(p,c));return n(i({elements:u},l,e.createArrayLiteral(u)),c)}if(e.isSpreadElement(l)){let u=o(l.expression,c);return n(i({expression:u},l,e.createSpread(u)),c)}if(e.isArrowFunction(l)){let u=c.concat(dW(l.parameters,d=>hW(e,d))),p;if(e.isBlock(l.body)){let d=Mx(e,l.body.statements,f=>{if(e.isExpressionStatement(f)){let g=o(f.expression,u);return i({expression:g},f,e.createExpressionStatement(g))}else return f});p=i({statements:d},l.body,e.createBlock(d))}else p=o(l.body,u);return n(i({body:p},l,e.createArrowFunction(l.modifiers,l.typeParameters,l.parameters,l.type,l.equalsGreaterThanToken,p)),c)}if(e.isTemplateExpression(l)){let u=Mx(e,l.templateSpans,p=>{let d=o(p.expression,c);return i({expression:d},p,e.createTemplateSpan(d,p.literal))});return n(i({templateSpans:u},l,e.createTemplateExpression(l.head,u)),c)}if(e.isNewExpression(l)){let u=o(l.expression,c),p=l.arguments&&Mx(e,l.arguments,d=>o(d,c));return i({expression:u,arguments:p},l,e.createNew(u,l.typeArguments,p))}return n(l,c)}s(o,"loop");function a(l,c){if(e.isPropertyAssignment(l)){let u;if(e.isComputedPropertyName(l.name)){let d=o(l.name.expression,c);u=i({expression:d},l.name,e.createComputedPropertyName(d))}else u=l.name;let p=o(l.initializer,c);return i({name:u,initializer:p},l,e.createPropertyAssignment(u,p))}if(e.isSpreadAssignment(l)){let u=o(l.expression,c);return i({expression:u},l,e.createSpreadAssignment(u))}return l}return s(a,"walkObjectLiteralElementLike"),o(t,[])}s(JD,"walkExpression");function hW(e,t){let r=t.name;if(e.isIdentifier(r))return[r];if(e.isObjectBindingPattern(r))return dW(r.elements,n=>hW(e,n));if(e.isArrayBindingPattern(r)){let n=r.elements.filter(e.isBindingElement);return dW(n,i=>hW(e,i))}else return[]}s(hW,"collectScope");function Mx(e,t,r){let n=t.map(r);return n.some((o,a)=>{let l=t[a];return o!==l})?e.createNodeArray(n):t}s(Mx,"mapNodeArray");function dW(e,t){return e.reduce((r,n)=>r.concat(t(n)),[])}s(dW,"flatMap");var Qg="__vlsRenderHelper",lh="__vlsComponentHelper",Zg="__vlsIterationHelper",ch="__vlsComponentData",ek="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,require".split(","),hPt=["$event","arguments"];function YD(e,t){return{transformTemplate:r,parseExpression:S};function r(z,Z){let ie=z.templateBody;return ie?p(ie.children,Z,ek):[]}function n(z,Z,ie){let q=!z.startTag.attributes.some(G=>O(G)||j(G)&&!ne(G)||B(G))&&t&&t.indexOf((0,qx.snakeCase)(z.rawName))!==-1?e.createIdentifier(lh+"__"+(0,qx.snakeCase)(z.rawName)):e.createIdentifier(lh);return e.createCall(q,void 0,[e.createIdentifier("this"),e.createLiteral(z.name),i(z,z.startTag.attributes,Z,ie),e.createArrayLiteral(p(z.children,Z,ie))])}function i(z,Z,ie,se){let q={props:[],on:[],directives:[]};Z.forEach(Q=>{if(D(Q)){let N=Q.key.name;N!=="class"&&N!=="style"&&q.props.push(o(Q));return}if(j(Q)){q.props.push(a(Q,ie,se));return}if(P(Q)){q.on.push(l(Q,ie,se));return}if(H(Q)||I(Q)||X(Q)||Y(Q)||$(Q))return;let ue=u(Q,ie,se);ue&&q.directives.push(...ue)});let G=e.createPropertyAssignment("props",e.createObjectLiteral(q.props));return e.setSourceMapRange(G.name,{pos:z.startTag.range[0]+1,end:z.startTag.range[0]+1+z.rawName.length}),e.createObjectLiteral([G,e.createPropertyAssignment("on",e.createObjectLiteral(q.on)),e.createPropertyAssignment("directives",e.createArrayLiteral(q.directives))])}function o(z){return e.createPropertyAssignment(e.createStringLiteral(z.key.name),z.value?e.createLiteral(z.value.value):e.createLiteral(!0))}function a(z,Z,ie){let se=z.value?g(z.value,Z,ie):e.createLiteral(!0);return c(z,se,Z,ie)}function l(z,Z,ie){let se;if(z.value)if(!z.key.argument)se=e.createAsExpression(g(z.value,Z,ie),e.createKeywordTypeNode(e.SyntaxKind.AnyKeyword));else{let q=z.value.expression,G=ie.concat(hPt),Q=!q||q.type!=="VOnExpression"?[e.createReturn(g(z.value,Z,G))]:q.body.map(N=>d(N,Z,G)),ue=s(N=>{let[V,ve]=e.version.split(".");return Number(V)===4&&Number(ve)>=8||Number(V)>4?e.createParameter(void 0,void 0,N):e.createParameter(void 0,void 0,void 0,N)},"createParameter");se=e.createFunctionExpression(void 0,void 0,void 0,void 0,[ue("$event")],void 0,e.createBlock(Q))}else se=e.createFunctionExpression(void 0,void 0,void 0,void 0,void 0,void 0,e.createBlock([]));return c(z,se,Z,ie)}function c(z,Z,ie,se){let q=z.key.argument;if(q)if(q.type==="VIdentifier"){let G=z.key.modifiers.length===0||j(z)?(0,qx.kebabCase)(q.rawName):[(0,qx.kebabCase)(q.rawName),...z.key.modifiers.map(ue=>ue.rawName)].join("."),Q=e.setSourceMapRange(e.createStringLiteral(G),{pos:q.range[0],end:q.range[1]});return e.createPropertyAssignment(Q,Z)}else{let G=e.createComputedPropertyName(g(q,ie,se));return e.createPropertyAssignment(G,Z)}else return e.createSpreadAssignment(Z)}function u(z,Z,ie){let se=[];return z.key.argument&&z.key.argument.type==="VExpressionContainer"&&se.push(g(z.key.argument,Z,ie)),z.value&&se.push(g(z.value,Z,ie)),se}function p(z,Z,ie){function se(Q){let ue=Q.slice();function N(re,Fe){let Ce=Fe.find(H);if(Ce&&_(Ce)){let Re=Fe.indexOf(Ce),Ee=re.variables.filter($e=>$e.kind==="scope").map($e=>$e.id.name);return{type:"v-slot",vSlot:Ce,data:N(re,[...Fe.slice(0,Re),...Fe.slice(Re+1)]),scope:Ee}}let pe=Fe.find(I);if(pe&&_(pe)){let Re=Fe.indexOf(pe),Ee=re.variables.filter($e=>$e.kind==="v-for").map($e=>$e.id.name);return{type:"v-for",vFor:pe,data:N(re,[...Fe.slice(0,Re),...Fe.slice(Re+1)]),scope:Ee}}let be=Fe.find(X);if(be&&_(be)){let Re=Fe.indexOf(be);return{type:"v-if-family",directive:be,data:N(re,[...Fe.slice(0,Re),...Fe.slice(Re+1)]),next:V()}}return{type:"node",data:re}}s(N,"element");function V(){let re=ue[0];if(!re||re.type!=="VElement")return;let Fe=re.startTag.attributes,Ce=Fe.find(Y)||Fe.find($);if(!(!Ce||!_(Ce)))return ue.shift(),{type:"v-if-family",directive:Ce,data:N(re,Fe),next:V()}}s(V,"followVIf");function ve(re){let Fe=ue.shift();return Fe?Fe.type!=="VElement"?ve(re.concat({type:"node",data:Fe})):ve(re.concat(N(Fe,Fe.startTag.attributes))):re}return s(ve,"loop"),ve([])}s(se,"preTransform");function q(Q){function ue(Fe,Ce){switch(Fe.type){case"v-for":return V(Fe,Ce);case"v-if-family":return N(Fe,Ce);case"v-slot":return ve(Fe,Ce);case"node":return re(Fe,Ce)}}s(ue,"genericTransform");function N(Fe,Ce){let pe=Fe.directive,be=pe.value?g(pe.value,Z,Ce):e.createLiteral(!0),Re=Fe.next?N(Fe.next,Ce):e.createLiteral(!0);return e.createConditional(be,ue(Fe.data,Ce),Re)}s(N,"vIfFamilyTransform");function V(Fe,Ce){let pe=Fe.vFor;if(!pe.value||!pe.value.expression)return ue(Fe.data,Ce);let be=pe.value.expression,Re=Ce.concat(Fe.scope);return e.createCall(e.createIdentifier(Zg),void 0,[v(be.right,Z,Ce),e.createArrowFunction(void 0,void 0,k(be.left,Z,Ce),void 0,e.createToken(e.SyntaxKind.EqualsGreaterThanToken),ue(Fe.data,Re))])}s(V,"vForTransform");function ve(Fe,Ce){let pe=Fe.vSlot;if(!pe.value||!pe.value.expression)return ue(Fe.data,Ce);let be=pe.value.expression,Re=Ce.concat(Fe.scope);return e.createArrowFunction(void 0,void 0,k(be.params,Z,Ce),void 0,e.createToken(e.SyntaxKind.EqualsGreaterThanToken),ue(Fe.data,Re))}s(ve,"vSlotTransform");function re(Fe,Ce){let pe=Fe.data;switch(pe.type){case"VElement":return n(pe,Z,Ce);case"VExpressionContainer":return g(pe,Z,Ce);case"VText":return e.createLiteral(pe.value)}}return s(re,"nodeTransform"),Q.map(Fe=>ue(Fe,ie))}s(q,"mainTransform");let G=z.filter(Q=>Q.type!=="VText"||Q.value.trim()!=="");return q(se(G))}function d(z,Z,ie){return z.type!=="ExpressionStatement"?(console.error("Unexpected statement type:",z.type),e.createExpressionStatement(e.createLiteral(""))):e.createExpressionStatement(v(z.expression,Z,ie))}function f(z,Z,ie){let se=v(z.expression,Z,ie),q=e.createArrayLiteral(z.filters.map(G=>e.createArrayLiteral(G.arguments.map(Q=>{let ue=Q.type==="SpreadElement"?Q.argument:Q;return v(ue,Z,ie)}))));return e.createBinary(q,e.SyntaxKind.BarBarToken,se)}function g(z,Z,ie){let se=z.expression;if(se){if(se.type==="VOnExpression"||se.type==="VForExpression"||se.type==="VSlotScopeExpression")throw new Error(`'${se.type}' should not be transformed with 'transformExpressionContainer'`);if(se.type==="VFilterSequenceExpression")return f(se,Z,ie)}let[q,G]=T(z),Q=Z.slice(q,G);return S(Q,ie,q)}function v(z,Z,ie){let[se,q]=z.range,G=Z.slice(se,q);return S(G,ie,se)}function S(z,Z,ie){let se="("+z+")",q=e.createSourceFile("/tmp/parsed.ts",se,e.ScriptTarget.Latest,!0),G=q.statements[0];if(!G||!e.isExpressionStatement(G))return console.error("Unexpected statement kind:",G.kind),e.createLiteral("");let Q=G.expression,ue=ie-1;return JD(e,Q.expression,C(Z,ue,q))}function T(z){let Z=z.parent,ie=Z.type==="VElement"||Z.type==="VDocumentFragment"?2:1;return[z.range[0]+ie,z.range[1]-ie]}function C(z,Z,ie){return(se,q)=>{let G=z.concat(q.map(ue=>ue.text)),Q=A(se,G,Z,ie);return w(Q,se,Z,ie),F(Q),Q}}function k(z,Z,ie){let se=z[0].range[0],q=z[z.length-1].range[1],Q="("+Z.slice(se,q)+") => {}";return S(Q,ie,se-1).parameters}function A(z,Z,ie,se){if(e.isIdentifier(z))return Z.indexOf(z.text)<0?e.createPropertyAccess(e.createThis(),z):z;if(e.isObjectLiteralExpression(z)){let q=z.properties.map(G=>{if(!e.isShorthandPropertyAssignment(G))return G;let Q=C(Z,ie,se)(G.name,[]);return e.createPropertyAssignment(G.name,Q)});return e.createObjectLiteral(q)}return z}function w(z,Z,ie,se){if(e.setSourceMapRange(z,{pos:ie+Z.getStart(se),end:ie+Z.getEnd()}),e.isPropertyAccessExpression(z)){let q=e.isPropertyAccessExpression(Z)?Z.name:Z;e.setSourceMapRange(z.name,{pos:ie+q.getStart(se),end:ie+q.getEnd()});return}if(e.isArrowFunction(z)){let q=s((Q,ue)=>{e.setSourceMapRange(Q,{pos:ie+ue.getStart(se),end:ie+ue.getEnd()}),(e.isObjectBindingPattern(Q)||e.isArrayBindingPattern(Q))&&Q.elements.forEach((N,V)=>{if(e.isOmittedExpression(N))return;let ve=ue.elements[V];e.setSourceMapRange(N,{pos:ie+ve.getStart(se),end:ie+ve.getEnd()}),q(N.name,ve.name)})},"walkBinding"),G=Z;z.parameters.forEach((Q,ue)=>{let N=G.parameters[ue];e.setSourceMapRange(Q,{pos:ie+N.getStart(se),end:ie+N.getEnd()}),q(Q.name,N.name)})}}function F(z){e.isObjectLiteralExpression(z)&&z.properties.forEach((Z,ie)=>{e.isPropertyAssignment(Z)&&!e.isComputedPropertyName(Z.name)&&e.setTextRange(Z.name,{pos:-1,end:-1})}),e.isTemplateExpression(z)&&(e.setTextRange(z.head,{pos:-1,end:-1}),z.templateSpans.forEach(Z=>{e.setTextRange(Z.literal,{pos:-1,end:-1})})),e.setTextRange(z,{pos:-1,end:-1})}function D(z){return!z.directive}function _(z){return z.directive}function O(z){return z.directive&&z.key.name.name==="model"}function j(z){return z.directive&&z.key.name.name==="bind"}function ne(z){return z.directive&&z.key.name.name==="bind"&&z.key.name.rawName===":"}function B(z){var Z;return z.directive&&((Z=z.key.argument)==null?void 0:Z.type)==="VExpressionContainer"}function P(z){return z.directive&&z.key.name.name==="on"}function X(z){return z.directive&&z.key.name.name==="if"}function Y(z){return z.directive&&z.key.name.name==="else-if"}function $(z){return z.directive&&z.key.name.name==="else"}function I(z){return z.directive&&z.key.name.name==="for"}function H(z){return z.directive&&(z.key.name.name==="slot"||z.key.name.name==="slot-scope")}}s(YD,"getTemplateTransformFunctions");var eb=pt(mi());var QSe="__vlsComponent";function zx(e){let t=sn.create("test://test/test.vue","vue",0,e);return vd(t).getSingleTypeDocument("script").getText()}s(zx,"parseVueScript");function dPt(e){let t=sn.create("test://test/test.vue","vue",0,e);return vd(t).getImportedScripts()[0]}s(dPt,"parseVueScriptSrc");function mW(e){let t=sn.create("test://test/test.vue","vue",0,e),n=vd(t).getSingleTypeDocument("template");if(n.languageId!=="vue-html")return"";let i=n.getText();return i.replace(/\s/g,"")===""?"":i.replace(/ {10}/,"<template>")+"</template>"}s(mW,"parseVueTemplate");function QD(e,t){let r=e.createLanguageServiceSourceFile,n=e.updateLanguageServiceSourceFile,i=new WeakMap,o=new WeakSet,a=e.createPrinter();function l(d,f,g,v,S){if(!o.has(f)&&xc(d)){fPt(e,f),o.add(f);return}}s(l,"modifySourceFile");function c(d,f,g){var O;let v=g.getText(0,g.getLength()),S=mW(v),T=dPt(v),C=(0,tCe.parse)(S,{sourceType:"module"}),k=(O=t.get(d))==null?void 0:O.map(j=>(0,eb.snakeCase)(j.name)),A=[];try{A=YD(e,k).transformTemplate(C,S),gW(e,f,A,T)}catch(j){console.log(`Failed to transform template of ${d}`),console.error(j.stack)}let w=a.printFile(f);if(t.has(d)){let j=t.get(d);w+=gPt(j)}let F=e.createSourceFile(d,w,f.languageVersion,!0,e.ScriptKind.TS);F.version=f.version,F.scriptSnapshot={getText:(j,ne)=>w.substring(j,ne),getLength:()=>w.length,getChangeRange:()=>{}};let D=xn.file(d).fsPath,_=iP(e,f,F);return tb[D]=_,tb[D.slice(0,-9)]=_,F}s(c,"recreateVueTemplateSourceFile");function u(d,f,g,v,S,T){let C=r(d,f,g,v,S,T);return i.set(C,T),wc(d)?(C=c(d,C,f),o.add(C)):l(d,C,f,v,T),C}s(u,"createLanguageServiceSourceFile");function p(d,f,g,v,S){let T=i.get(d);return d=n(d,f,g,v,S),wc(d.fileName)?(d=c(d.fileName,d,f),o.add(d)):l(d.fileName,d,f,g,T),d}return s(p,"updateLanguageServiceSourceFile"),{createLanguageServiceSourceFile:u,updateLanguageServiceSourceFile:p}}s(QD,"createUpdater");function fPt(e,t){let r=t.statements.find(n=>n.kind===e.SyntaxKind.ExportAssignment&&n.expression.kind===e.SyntaxKind.ObjectLiteralExpression);if(r){let n=ZSe(e,{pos:0,end:0}),i=n(fW(e,void 0,void 0,n(e.createImportClause(e.createIdentifier("__vueEditorBridge"),void 0)),n(e.createLiteral("vue-editor-bridge"))));t.statements.unshift(i);let a=r.expression,l=ZSe(e,a),c=e.setTextRange(e.createIdentifier("__vueEditorBridge"),{pos:a.pos,end:a.pos+1});r.expression=l(e.createCall(c,void 0,[a])),l(r.expression.arguments)}else t.externalModuleIndicator=mPt(e,void 0,void 0,e.createCall(e.createIdentifier("__vueEditorBridge"),void 0,[e.createObjectLiteral([])]))}s(fPt,"modifyVueScript");function gW(e,t,r,n){let i;n?i=n.replace(/\.ts$/,""):i="./"+eCe.default.basename(t.fileName.slice(0,-9));let o=fW(e,void 0,void 0,e.createImportClause(e.createIdentifier(QSe),void 0),e.createLiteral(i)),a=s(p=>{let[d,f]=e.version.split(".");return Number(d)===4&&Number(f)>=5||Number(d)>4?e.createImportSpecifier(!1,void 0,e.createIdentifier(p)):e.createImportSpecifier(void 0,e.createIdentifier(p))},"createImportSpecifier"),l=fW(e,void 0,void 0,e.createImportClause(void 0,e.createNamedImports([a(Qg),a(lh),a(Zg),a(ch)])),e.createLiteral("vue-editor-bridge")),c=r.map(p=>e.createExpressionStatement(p)),u=e.createExpressionStatement(e.createCall(e.createIdentifier(Qg),void 0,[e.createIdentifier(QSe),e.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,e.createBlock(c))]));t.statements=e.createNodeArray([o,l,u]),t.externalModuleIndicator=o}s(gW,"injectVueTemplate");function fW(e,t,r,n,i){let[o,a]=e.version.split(".");return Number(o)===4&&Number(a)>=8||Number(o)>4?e.factory.createImportDeclaration(t,r,n,i):e.createImportDeclaration(t,r,n,i)}s(fW,"createImportDeclaration");function mPt(e,t,r,n){let[i,o]=e.version.split(".");return Number(i)===4&&Number(o)>=8||Number(i)>4?e.factory.createExportAssignment(t,r,n):e.createExportAssignment(t,r,void 0,n)}s(mPt,"createExportAssignment");function ZSe(e,t){return r=>e.setTextRange(r,t)}s(ZSe,"getWrapperRangeSetter");function gPt(e){let t="";return e.forEach(r=>{var l,c,u,p;let n=ch+"__"+(0,eb.snakeCase)(r.name),i=lh+"__"+(0,eb.snakeCase)(r.name),o=[];(c=(l=r.info)==null?void 0:l.componentInfo.props)==null||c.forEach(d=>{let f=(0,eb.kebabCase)(d.name);f.includes("-")&&(f="'"+f+"'"),d.required||(f+="?"),d.typeString?o.push(`${f}: ${d.typeString}`):o.push(`${f}: any`)}),o.push("[other: string]: any");let a=[];(p=(u=r.info)==null?void 0:u.componentInfo.emits)==null||p.forEach(d=>{let f=(0,eb.kebabCase)(d.name);f.includes("-")&&(f="'"+f+"'"),f+="?",d.typeString?a.push(`${f}: ($event: any) => (${d.typeString})`):a.push(`${f}: ($event: any) => any`)}),t+=` interface ${n}<T, TH> extends ${ch}<T, TH> { props: { ${o.join(", ")} } on: { ${a.join(", ")} } & { [K in keyof T]?: (this: TH, $event: T[K]) => any; } } declare const ${i}: { <T>( vm: T, tag: string, data: ${n}<Record<string, any>, T> & ThisType<T>, children: any[] ): any }`}),t}s(gPt,"convertChildComponentsInfoToSource");var ZD="vue-editor-bridge",rb="vue-temp/vue-editor-bridge.ts",bW=` type ComponentListeners<T, TH> = { [K in keyof T]?: (this: TH, $event: T[K]) => any; }; export interface ${ch}<T, TH> { props: Record<string, any>; on: ComponentListeners<T, TH>; directives: any[]; } export declare const ${Qg}: { <T>(Component: (new (...args: any[]) => T), fn: (this: T) => any): any; }; export declare const ${lh}: { <T>( vm: T, tag: string, data: ${ch}<Record<string, any>, T> & ThisType<T>, children: any[] ): any; }; export declare const ${Zg}: { <T>(list: readonly T[], fn: (value: T, index: number) => any): any; <T>(obj: { [key: string]: T }, fn: (value: T, key: string, index: number) => any): any; (num: number, fn: (value: number, index: number) => any): any; <T>(obj: object, fn: (value: any, key: string, index: number) => any): any; }; `,eN=` import Vue from 'vue'; export interface GeneralOption extends Vue.ComponentOptions<Vue> { [key: string]: any; } export default function bridge<T>(t: T & GeneralOption): T { return t; } `+bW,tN=` import Vue from 'vue'; const func = Vue.extend; export default func; `+bW,rN=` import { defineComponent } from 'vue'; const func = defineComponent; export default func; `+bW;function nN(e,t){let r={...e.sys,fileExists(n){return Ly(n,t)?e.sys.fileExists(n.slice(0,-3)):e.sys.fileExists(n)},readFile(n,i){if(Ly(n,t)){let a=e.sys.readFile(n.slice(0,-3),i);return a&&zx(a)}return e.sys.readFile(n,i)}};if(e.sys.realpath){let n=e.sys.realpath;r.realpath=function(i){return Ly(i,t)?n(i.slice(0,-3))+".ts":n(i)}}return r}s(nN,"getVueSys");var mf=class{constructor(){this._cache={}}getCache(t,r){if(!this._cache[r]){r.endsWith(".vue")?this._cache[r]=this._cache[r+".template"]={}:r.endsWith(".vue.template")?this._cache[r.slice(0,-9)]=this._cache[r]={}:this._cache[r]={};return}return this._cache[r][t]}setCache(t,r,n){if(!this._cache[r]){r.endsWith(".vue")?this._cache[r]=this._cache[r+".template"]={}:r.endsWith(".vue.template")?this._cache[r.slice(0,-9)]=this._cache[r]={}:this._cache[r]={};return}this._cache[r][t]=n}};s(mf,"ModuleResolutionCache");var nCe=require("path"),iCe=pt(mi());var vPt=process.platform==="win32"?`\r `:` `,sCe=new Map;function yPt(e){let{createLanguageServiceSourceFile:t,updateLanguageServiceSourceFile:r}=QD(e,sCe);e.createLanguageServiceSourceFile=t,e.updateLanguageServiceSourceFile=r}s(yPt,"patchTS");function xPt(e){return{allowNonTsExtensions:!0,allowJs:!0,lib:["lib.dom.d.ts","lib.es2017.d.ts"],target:e.ScriptTarget.Latest,moduleResolution:e.ModuleResolutionKind.NodeJs,module:e.ModuleKind.CommonJS,jsx:e.JsxEmit.Preserve,allowSyntheticDefaultImports:!0,experimentalDecorators:!0}}s(xPt,"getDefaultCompilerOptions");var tb={};function iN(e,t,r){yPt(e);let n,i=t.getVueVersion(),o=1,a=new Map,l=new Map,c=new Map,u=new Map,p=new mf,d,f,g,v,S,T,C,k,A;F();function w(){let P={...xPt(e),...d.options};return P.allowNonTsExtensions=!0,P}s(w,"getCompilerOptions");function F(){i=t.getVueVersion(),o=1,a=new Map,l=new Map,c=new Map,u=new Map,p=new mf,d=CPt(e,t.getProjectRoot(),t.getTsConfigPath());let P=d.fileNames;On.logDebug(`Initializing ServiceHost with ${P.length} files: ${JSON.stringify(P)}`),f=new Set(P),g=nN(e,f),v=w(),S=B(v),T=B({...v,noUnusedLocals:!1,noUnusedParameters:!1,allowJs:!0,checkJs:!0}),C=e.createDocumentRegistry(!0),k=e.createLanguageService(S,C),A=wPt(e.createLanguageService(T,C))}s(F,"init");function D(P,X){let Y=A.getProgram();if(Y){let $=Y.getSourceFile(P+".template");if($)return{source:$.getText(),sourceMapNodesString:sP(tb[P],X,$.getText())}}return{source:"",sourceMapNodesString:""}}s(D,"queryVirtualFileInfo");function _(P,X){var I;let Y=Rt(P.uri),$=sm(P.uri);if(l.has(Y)||(Y.endsWith(".vue")||Y.endsWith(".vue.template"))&&f.add($),wc(Y)){let H=(I=l.get(Y))==null?void 0:I.version;f.add($),X&&sCe.set($,X),H!==P.version&&(l.set(Y,P),a.set(Y,(a.get(Y)||0)+1),o++)}return{templateService:A,templateSourceMap:tb}}s(_,"updateCurrentVirtualVueTextDocument");function O(P){let X=Rt(P.uri),Y=sm(P.uri);if(l.has(X)||(X.endsWith(".vue")||X.endsWith(".vue.template"))&&f.add(Y),!n||P.uri!==n.uri||P.version!==n.version){n=r.refreshAndGet(P);let $=l.get(X);$&&n.languageId!==$.languageId&&(k.dispose(),k=e.createLanguageService(S)),l.set(X,n),f.add(Y),a.set(X,(a.get(X)||0)+1),o++}return{service:k,scriptDoc:n}}s(O,"updateCurrentVueTextDocument");function j(P){if(P===t.getTsConfigPath()||i!==t.getVueVersion()){On.logInfo(`refresh ts language service when ${P} changed.`),F();return}let X=d.configFileSpecs,Y=e.isExcludedFile;if(Y&&X&&Y(P,X,t.getProjectRoot(),!0,t.getProjectRoot()))return;On.logInfo(`update ${P} in ts language service.`);let $=a.get(P)||0;a.set(P,$+1),o++,u.has(P)&&u.delete(P)}s(j,"updateExternalDocument");function ne(){return Array.from(f)}s(ne,"getFileNames");function B(P){return{getProjectVersion:()=>o.toString(),getCompilationSettings:()=>P,getScriptFileNames:()=>Array.from(f),getScriptVersion(X){if(X.includes("node_modules")||X===rb)return"0";let Y=hs(X),$=a.get(Y);return $?$.toString():"0"},getScriptKind(X){if(X.includes("node_modules"))return e.getScriptKindFromFileName(X);if(xc(X)){let Y=xn.file(X),$=hs(X),I=l.get($);return I||(I=r.refreshAndGet(sn.create(Y.toString(),"vue",0,e.sys.readFile(X)||"")),l.set($,I),f.add(X)),SPt(e,I.languageId)}else return wc(X)||X===rb?e.ScriptKind.TS:e.getScriptKindFromFileName(X)},getDirectories:g.getDirectories,directoryExists:g.directoryExists,fileExists:g.fileExists,readFile:g.readFile,readDirectory(X,Y,$,I,H){let z=Y&&Y.concat([".vue"]);return g.readDirectory(X,z,$,I,H)},resolveModuleNames(X,Y){return X.map(I=>{if(I===ZD)return{resolvedFileName:rb,extension:e.Extension.Ts,isExternalLibraryImport:!0};let H=p.getCache(I,Y);if(H)return H;if(!xc(I)){let Z=e.resolveModuleName(I,Y,P,e.sys).resolvedModule;return Z&&p.setCache(I,Y,Z),Z}let z=e.resolveModuleName(I,Y,P,g).resolvedModule;if(z)if(z.resolvedFileName.endsWith(".vue.ts")){let Z=z.resolvedFileName.slice(0,-3),ie=xn.file(Z),se=hs(Z),q=l.get(se);q||(q=r.refreshAndGet(sn.create(ie.toString(),"vue",0,e.sys.readFile(Z)||"")),l.set(se,q),f.add(Z));let G=q.languageId==="typescript"?e.Extension.Ts:q.languageId==="tsx"?e.Extension.Tsx:e.Extension.Js,Q={resolvedFileName:Z,extension:G};return p.setCache(I,Y,Q),Q}else return p.setCache(I,Y,z),z})},getScriptSnapshot:X=>{if(X.includes("node_modules")){if(c.has(X))return c.get(X);let H=e.sys.readFile(X)||"",z={getText:(Z,ie)=>H.substring(Z,ie),getLength:()=>H.length,getChangeRange:()=>{}};return c.set(X,z),z}if(X===rb){let H=i===0?eN:i===1?tN:rN;return{getText:(z,Z)=>H.substring(z,Z),getLength:()=>H.length,getChangeRange:()=>{}}}let Y=hs(X);if(wc(Y)){let H=l.get(Y),z=H?H.getText():"";return{getText:(Z,ie)=>z.substring(Z,ie),getLength:()=>z.length,getChangeRange:()=>{}}}if(!xc(Y)){if(u.has(Y))return u.get(Y);let H=e.sys.readFile(Y)||"",z={getText:(Z,ie)=>H.substring(Z,ie),getLength:()=>H.length,getChangeRange:()=>{}};return u.set(Y,z),z}let $=l.get(Y),I="";if($)I=$.getText();else{let H=e.sys.readFile(Y)||"";I=zx(H)}return{getText:(H,z)=>I.substring(H,z),getLength:()=>I.length,getChangeRange:()=>{}}},getCurrentDirectory:()=>t.getProjectRoot(),getDefaultLibFileName:e.getDefaultLibFilePath,getNewLine:()=>vPt,useCaseSensitiveFileNames:()=>!0}}return s(B,"createLanguageServiceHost"),{queryVirtualFileInfo:D,updateCurrentVirtualVueTextDocument:_,updateCurrentVueTextDocument:O,updateExternalDocument:j,getFileNames:ne,getComplierOptions:()=>v,getLanguageService:()=>k,dispose:()=>{k.dispose()}}}s(iN,"getServiceHost");function wPt(e){let t=new Set(ek);return{...e,getCompletionsAtPosition(r,n,i){let o=e.getCompletionsAtPosition(r,n,i);if(o)return o.isMemberCompletion?o:{...o,entries:o.entries.filter(a=>t.has(a.name))}}}}s(wPt,"patchTemplateService");function _Pt(e,t){let r=["node_modules","**/node_modules/*"],n=e.findConfigFile(t,e.sys.fileExists,".gitignore");if(!n)return r;try{let i=rCe.default.globs(n),a=(0,iCe.flatten)(i.filter(l=>l.type==="ignore").map(l=>l.patterns)).filter(l=>!l.startsWith("!"));return r.concat(a)}catch{return r}}s(_Pt,"defaultIgnorePatterns");function SPt(e,t){return t==="typescript"?e.ScriptKind.TS:t==="tsx"?e.ScriptKind.TSX:e.ScriptKind.JS}s(SPt,"getScriptKind");function CPt(e,t,r){let n=r?(0,nCe.dirname)(r):t,i=r&&e.readConfigFile(r,e.sys.readFile).config||{include:["**/*.vue"],exclude:_Pt(e,n)};return e.parseJsonConfigFileContent(i,e.sys,n,{},r,void 0,[{extension:"vue",isMixedContent:!0,scriptKind:e.ScriptKind.Deferred}])}s(CPt,"getParsedConfig");var BCe=pt(jCe());var ob=class{constructor(t){this.env=t}getId(){return"sass"}doComplete(t,r){let n=Mp(t,r,"sass",this.env.getConfig().emmet);if(n){let i=n.items.map(o=>({...o,sortText:0+o.label}));return{isIncomplete:n.isIncomplete,items:i}}else return{isIncomplete:!1,items:[]}}format(t,r,n){var i,o;return this.env.getConfig().vetur.format.defaultFormatter.sass==="sass-formatter"?[St.replace(r,BCe.SassFormatter.Format(t.getText(r),{...n,...(o=(i=this.env.getConfig())==null?void 0:i.sass)==null?void 0:o.format}))]:[]}onDocumentRemoved(t){}dispose(){}};s(ob,"SassLanguageMode");zn();var uEe=pt(lV());zn();function jN(e,t){let r=(0,uEe.default)(e),n=Ur.create(t.line+1,t.character+1);return r.find(({loc:i,type:o})=>i.start.line<=n.line&&i.end.line>=n.line&&i.start.column<=n.character&&i.end.column>n.character&&o!=="newline")||null}s(jN,"findTokenAtPosition");var pEe=s(e=>({start:Ur.create(e.start.line-1,e.start.column-1),end:Ur.create(e.end.line-1,e.end.column-1)}),"locToRange");function BN(e,t,r,n){let i=ms(10,60,o=>r.refreshAndGet(o).getSingleLanguageDocument("pug"));return{getId:()=>"pug",format(o,a,l){if(e.getConfig().vetur.format.defaultFormatter.pug==="none")return[];let{value:c,range:u}=BNt(o,a);return KR(t,c,Rt(o.uri),"pug",u,e.getConfig().vetur.format,!1)},findDefinition(o,a){let l=i.refreshAndGet(o),c=jN(l.getText(),a);if(!c||c.type!=="tag")return[];let u=n==null?void 0:n.getInfo(o);return u?jy(u,c.val):[]},onDocumentRemoved(){},dispose(){}}}s(BN,"getPugMode");function BNt(e,t){let r=e.getText(),n=t;if(t){let i=e.offsetAt(t.start),o=e.offsetAt(t.end);r=r.substring(i,o)}else n=Vt.create(Ur.create(0,0),e.positionAt(r.length));return{value:r,range:n}}s(BNt,"getValueAndRange");var Ou=pt(mi()),cV=require("os"),hEe=require("path");zn();function WN(e,t){let r,n,i,o=s(()=>{},"getTSScriptTarget");function a(u,p,d){let f=u.getText().slice(0,p)+d+u.getText().slice(p);return sn.create(u.uri,u.languageId,u.version+1,f)}s(a,"createMockDoc");function l(u,p,d,f,g){var T,C;let v={label:u+"Vue",data:{languageId:"vue-html",uri:p.uri,offset:d,source:f.data.path}};return(C=(T=i(p,v))==null?void 0:T.additionalTextEdits)==null?void 0:C.map(k=>(k.newText=k.newText.replace(u+"Vue",g),k))}s(l,"getJSImportEdits");function c(u,p){let d=1;for(;u.some(f=>[p,p.toLowerCase(),(0,Ou.kebabCase)(p)].includes(f.name));)p=`${p}${d++}`;return(0,Ou.upperFirst)(p)}return s(c,"getNoDuplicateComponentName"),{setGetConfigure(u){r=u},setGetFilesFn(u){n=u},setGetJSResolve(u){i=u},setGetTSScriptTarget(u){o=u},doComplete(u){var f,g,v;let p=r();if(!p.vetur.completion.autoImport)return[];if(!n||!i||!t)return[];let d=(v=(g=(f=t.getInfo(u))==null?void 0:f.componentInfo.childComponents)==null?void 0:g.map(S=>{var T;return(T=S.definition)==null?void 0:T.path}))!=null?v:[];return n().filter(S=>!d.includes(S)).map(S=>{let T=(0,hEe.basename)(S,".vue");p.vetur.completion.tagCasing==="kebab"&&(T=(0,Ou.kebabCase)(T));let C=` \`\`\`typescript import ${(0,Ou.upperFirst)((0,Ou.camelCase)(T))} from '${S}' \`\`\` `;return{label:T,insertText:T,documentation:vl(C),data:{languageId:"vue-html",uri:u.uri,isFromAutoImportVueService:!0,path:S}}})},isMyResolve(u){var p,d;return(d=(p=u.data)==null?void 0:p.isFromAutoImportVueService)!=null?d:!1},doResolve(u,p){var T,C,k;let d=r(),f=(T=t==null?void 0:t.getInfo(u))==null?void 0:T.componentInfo;if(!f)return p;let g=f==null?void 0:f.componentsDefine,v=(C=f==null?void 0:f.childComponents)==null?void 0:C.filter(A=>!A.global),S=NO(e,p.data.path,(k=o())!=null?k:e.ScriptTarget.ESNext);if(g&&v){let A=c(v,S),w=g==null?void 0:g.insertPos,F=`${S}: ${S.slice(0,S.length-2)}`,D=a(u,w,F),_=l(S,D,w+F.length,p,A);if(_){let O=u.getText().slice(g.start,g.end),j=[];if(u.getText().charAt(w-1)!==","&&v.length!==0&&j.push(","),O.includes(` `)){j.push(cV.EOL);let ne=u.getText().slice(u.getText().lastIndexOf(` `,g.start),u.getText().indexOf(` `,g.start));j.push(ne.slice(1,ne.slice(1).search(/[^ ]/)+1).repeat(2))}else v.length!==0&&j.push(" ");j.push(A),_.push(an.insert(u.positionAt(w),j.join("")))}p.additionalTextEdits=_,p.insertText=d.vetur.completion.tagCasing==="initial"?A:(0,Ou.kebabCase)(A)}else if(f.insertInOptionAPIPos){let A=S,w="},",F=`components: {${S}: `+S.slice(0,S.length-2)+w,D=a(u,f.insertInOptionAPIPos,F),_=l(S,D,f.insertInOptionAPIPos+F.length-w.length,p,A);if(_){let O=[cV.EOL];d.vetur.format.options.useTabs?O.push(" "):O.push(" ".repeat(d.vetur.format.options.tabSize)),O.push(`components: { ${A} },`),_.push(an.insert(u.positionAt(f.insertInOptionAPIPos),O.join("")))}p.additionalTextEdits=_,p.insertText=d.vetur.completion.tagCasing==="initial"?A:(0,Ou.kebabCase)(A)}return p}}}s(WN,"createAutoImportSfcPlugin");var hb=class{constructor(){this.modes={vue:Qs,pug:Qs,"vue-html":Qs,css:Qs,postcss:Qs,scss:Qs,less:Qs,sass:Qs,stylus:Qs,javascript:Qs,typescript:Qs,tsx:Qs,unknown:Qs};this.documentRegions=ms(10,60,t=>vd(t)),this.modelCaches=[],this.modelCaches.push(this.documentRegions)}async init(t,r,n){let i=r.dependencyService.get("typescript",t.getPackagePath()).module,o=ms(10,60,u=>this.documentRegions.refreshAndGet(u).getSingleTypeDocument("script"));this.serviceHost=iN(i,t,o);let a=WN(i,r.infoService);a.setGetTSScriptTarget(()=>this.serviceHost.getComplierOptions().target),a.setGetFilesFn(()=>this.serviceHost.getFileNames().filter(u=>u.endsWith(".vue")));let l=new Tg(i,this.serviceHost,t,this.documentRegions,a,r.dependencyService,r.infoService),c=await wI(i,this.serviceHost,t,this.documentRegions,r.dependencyService,t.getGlobalComponentInfos(),r.infoService,r.refTokensService);a.setGetConfigure(t.getConfig),a.setGetJSResolve(c.doResolve),this.modes.vue=dR(t,n),this.modes["vue-html"]=l,this.modes.pug=BN(t,r.dependencyService,this.documentRegions,r.infoService),this.modes.css=QR(t,this.documentRegions,r.dependencyService),this.modes.postcss=ZR(t,this.documentRegions,r.dependencyService),this.modes.scss=eI(t,this.documentRegions,r.dependencyService),this.modes.sass=new ob(t),this.modes.less=tI(t,this.documentRegions,r.dependencyService),this.modes.stylus=XD(t,this.documentRegions,r.dependencyService),this.modes.javascript=c,this.modes.typescript=c,this.modes.tsx=c}getModeAtPosition(t,r){var i;let n=this.documentRegions.refreshAndGet(t).getLanguageAtPosition(r);return(i=this.modes)==null?void 0:i[n]}getAllLanguageModeRangesInDocument(t){let r=[];return this.documentRegions.refreshAndGet(t).getAllLanguageRanges().forEach(i=>{let o=this.modes[i.languageId];o&&r.push({mode:o,...i})}),r}getAllModes(){let t=[];for(let r in this.modes){let n=this.modes[r];n&&t.push(n)}return t}getMode(t){return this.modes[t]}onDocumentRemoved(t){this.modelCaches.forEach(r=>r.onDocumentRemoved(t));for(let r in this.modes)this.modes[r].onDocumentRemoved(t)}dispose(){this.modelCaches.forEach(t=>t.dispose()),this.modelCaches=[];for(let t in this.modes)this.modes[t].dispose();this.serviceHost.dispose()}};s(hb,"LanguageModes");function VN(e,t,r,n,i,o,a){let l=a;return{configure(c){l=c},getConfig:()=>l,getRootPathForConfig:()=>e,getProjectRoot:()=>t,getTsConfigPath:()=>r,getPackagePath:()=>n,getVueVersion:()=>Fy(n),getSnippetFolder:()=>i,getGlobalComponentInfos:()=>o}}s(VN,"createEnvironmentService");function UN(e){return{send(t,r){e.sendNotification("$/refTokens",{uri:t,tokens:r})}}}s(UN,"createRefTokensService");var ho=pt(require("path")),bUe=pt(Jq()),k3=pt(require("fs")),tJ=pt(require("util")),eJ=require("perf_hooks");var xT=pt(require("typescript")),vUe=pt(require("prettier")),yUe=pt(kRe()),xUe=pt(kFe()),Qcr=pt(Wje()),wUe=pt(FVe()),Zcr=pt(fUe());var eur=tJ.default.promisify(k3.default.readFile),tur=tJ.default.promisify(k3.default.access);function E3(e){if(process.versions.pnp)return[];let t=eJ.performance.now(),r=bUe.default.sync("**/node_modules",{cwd:e.replace(/\\/g,"/"),absolute:!0,unique:!0,onlyFiles:!1,onlyDirectories:!0,suppressErrors:!0,deep:6,followSymbolicLinks:!0,ignore:["**/node_modules/**/node_modules"]});return On.logInfo(`Find node_modules paths in ${e} - ${Math.round(eJ.performance.now()-t)}ms`),r}s(E3,"createNodeModulesPaths");async function mUe(e,t){async function r(i){let o=ho.default.resolve(i,t,"package.json");try{await tur(o,k3.default.constants.R_OK);let a=JSON.parse(await eur(o,{encoding:"utf8"}));return{name:a.name,dir:ho.default.dirname(o),version:a.version,module:require(ho.default.resolve(ho.default.dirname(o),a.main))}}catch{return null}}return s(r,"getPackage"),(await Promise.all(e.map(i=>r(i)))).filter(i=>i)}s(mUe,"findAllPackages");function gUe(e,t){let r=yo(e.dir,ho.default.sep);return yo(t.dir,ho.default.sep)-r}s(gUe,"compareDependency");var sv={typescript:xT.default,prettier:vUe.default,"@starptech/prettyhtml":yUe.default,"prettier-eslint":xUe.default,"prettier-tslint":Qcr,"stylus-supremacy":wUe.default,"@prettier/plugin-pug":Zcr},T3=s(async(e,t,r,n,i)=>{let o,a=s(()=>{if(!i)throw new Error("No tsSDKPath in settings");let d=ho.default.isAbsolute(i)?ho.default.resolve(i,".."):ho.default.resolve(t,i,".."),f=require(d);return On.logInfo(`Loaded typescript@${f.version} from ${d} for tsdk.`),{dir:d,version:f.version,bundled:!1,module:f}},"loadTsSDKPath"),l=s(async()=>{try{if(r&&i)return[a()];if(r){let d=await mUe(n,"typescript");if(d.length===0)throw new Error(`No find any packages in ${e}.`);return d.map(f=>(On.logInfo(`Loaded typescript@${f.version} from ${f.dir}.`),{dir:f.dir,version:f.version,bundled:!1,module:f.module})).sort(gUe)}throw new Error("No useWorkspaceDependencies.")}catch(d){return On.logDebug(d.message),On.logInfo(`Loaded bundled typescript@${xT.default.version}.`),[{dir:"",version:xT.default.version,bundled:!0,module:xT.default}]}},"loadTypeScript"),c=s(async(d,f)=>{try{if(r){let g=await mUe(n,d);if(g.length===0)throw new Error(`No find ${d} packages in ${e}.`);return g.map(v=>(On.logInfo(`Loaded ${d}@${v.version} from ${v.dir}.`),{dir:v.dir,version:v.version,bundled:!1,module:v.module})).sort(gUe)}throw new Error("No useWorkspaceDependencies.")}catch(g){return On.logDebug(g.message),On.logInfo(`Loaded bundled ${d}.`),[{dir:"",version:"",bundled:!0,module:f}]}},"loadCommonDep");process.versions.pnp||(o={typescript:await l(),prettier:await c("prettier",sv.prettier),"@starptech/prettyhtml":await c("@starptech/prettyhtml",sv["@starptech/prettyhtml"]),"prettier-eslint":await c("prettier-eslint",sv["prettier-eslint"]),"prettier-tslint":await c("prettier-tslint",sv["prettier-tslint"]),"stylus-supremacy":await c("stylus-supremacy",sv["stylus-supremacy"]),"@prettier/plugin-pug":await c("@prettier/plugin-pug",sv["@prettier/plugin-pug"])});let u=s((d,f)=>{if(process.versions.pnp){if(!r)return p(d);if(r&&i&&d==="typescript")return a();let C=require.resolve(d,{paths:[f!=null?f:t]});return{dir:ho.default.dirname(C),version:"",bundled:!1,module:require(C)}}if(!o)throw new Error("Please call init function before get dependency.");let g=o[d];if(!f)return g[g.length-1];if(g.length===1)return g[0];let v=[],S=ho.default.dirname(f);for(;e===S||yo(e,ho.default.sep)<yo(S,ho.default.sep);)v.push(ho.default.resolve(S,`node_modules/${d}`)),S=ho.default.resolve(S,"../");let T=g.find(C=>v.includes(C.dir));return T!=null?T:g[0]},"get"),p=s(d=>({dir:"",version:"",bundled:!0,module:sv[d]}),"getBundled");return{useWorkspaceDependencies:r,nodeModulesPaths:n,get:u,getBundled:p}},"createDependencyService");var _Ue=pt(gp());var ov=class{constructor(t){this.documents=new _Ue.TextDocuments(sn),this.documents.listen(t)}getDocument(t){return this.documents.get(t)}getAllDocuments(){return this.documents.all()}get onDidChangeContent(){return this.documents.onDidChangeContent}get onDidClose(){return this.documents.onDidClose}};s(ov,"DocumentService");var rJ=pt(require("path")),A3=pt(gp());var av=class{constructor(){this.vueFileInfo=new Map}init(t){this.languageModes=t}updateInfo(t,r){this.vueFileInfo.set(Rt(t.uri),r)}getInfo(t){return this.languageModes.getAllLanguageModeRangesInDocument(t).forEach(r=>{r.mode.updateFileInfo&&r.mode.updateFileInfo(t)}),this.vueFileInfo.get(Rt(t.uri))}};s(av,"VueInfoService");async function O3(e,t,r,n,i){let o=new av,a=new hb;function l(){let c=e.getConfig();return{"vue-html":c.vetur.validation.template||c.vetur.validation.templateProps,css:c.vetur.validation.style,postcss:c.vetur.validation.style,scss:c.vetur.validation.style,less:c.vetur.validation.style,javascript:c.vetur.validation.script}}return s(l,"getValidationFlags"),o.init(a),await a.init(e,{infoService:o,dependencyService:n,refTokensService:i},r),{env:e,languageModes:a,async onDocumentFormatting({textDocument:c,options:u}){if(!e.getConfig().vetur.format.enable)return[];let p=t.getDocument(c.uri),d=a.getAllLanguageModeRangesInDocument(p),f=[],g=[];return d.forEach(v=>{if(v.mode&&v.mode.format)try{let S=v.mode.format(p,{start:v.start,end:v.end},u);for(let T of S)f.push(T)}catch(S){g.push(S.toString())}}),g.length!==0?(console.error('Formatting failed: "'+g.join(` `)+'"'),[]):f},async onCompletion({textDocument:c,position:u,context:p}){let d=t.getDocument(c.uri),f=a.getModeAtPosition(d,u);return f&&f.doComplete?f.getId()!=="vue-html"&&p&&(p==null?void 0:p.triggerKind)===A3.CompletionTriggerKind.TriggerCharacter&&p.triggerCharacter===" "?Ds:f.doComplete(d,u):Ds},async onCompletionResolve(c){if(c.data){let u=c.data.uri,p=c.data.languageId;if(u.endsWith(".template")){let d=t.getDocument(u.slice(0,-9)),f=a.getMode(p);if(d&&f&&f.doResolve)return f.doResolve(d,c)}if(u&&p){let d=t.getDocument(u),f=a.getMode(p);if(d&&f&&f.doResolve)return f.doResolve(d,c)}}return c},async onHover({textDocument:c,position:u}){let p=t.getDocument(c.uri),d=a.getModeAtPosition(p,u);return d&&d.doHover?d.doHover(p,u):ko},async onDocumentHighlight({textDocument:c,position:u}){let p=t.getDocument(c.uri),d=a.getModeAtPosition(p,u);return d&&d.findDocumentHighlight?d.findDocumentHighlight(p,u):[]},async onDefinition({textDocument:c,position:u}){let p=t.getDocument(c.uri),d=a.getModeAtPosition(p,u);return d&&d.findDefinition?d.findDefinition(p,u):[]},async onReferences({textDocument:c,position:u}){let p=t.getDocument(c.uri),d=a.getModeAtPosition(p,u);return d&&d.findReferences?d.findReferences(p,u):[]},async onDocumentLinks({textDocument:c}){let u=t.getDocument(c.uri),p={resolveReference:f=>{if(f[0]==="/")return xn.file(rJ.default.resolve(e.getProjectRoot(),f)).toString();let g=Rt(u.uri);return xn.file(rJ.default.resolve(g,"..",f)).toString()}},d=[];return a.getAllLanguageModeRangesInDocument(u).forEach(f=>{f.mode.findDocumentLinks&&d.push.apply(d,f.mode.findDocumentLinks(u,p))}),d},async onDocumentSymbol({textDocument:c}){let u=t.getDocument(c.uri),p=[];return a.getAllLanguageModeRangesInDocument(u).forEach(d=>{d.mode.findDocumentSymbols&&p.push.apply(p,d.mode.findDocumentSymbols(u))}),p},async onDocumentColors({textDocument:c}){let u=t.getDocument(c.uri),p=[],d=new Set;a.getAllLanguageModeRangesInDocument(u).forEach(f=>{d.add(f.mode)});for(let f of d)f.findDocumentColors&&p.push.apply(p,f.findDocumentColors(u));return p},async onColorPresentations({textDocument:c,color:u,range:p}){let d=t.getDocument(c.uri),f=a.getModeAtPosition(d,p.start);return f&&f.getColorPresentations?f.getColorPresentations(d,u,p):[]},async onSignatureHelp({textDocument:c,position:u}){let p=t.getDocument(c.uri),d=a.getModeAtPosition(p,u);return d&&d.doSignatureHelp?d.doSignatureHelp(p,u):uu},async onFoldingRanges({textDocument:c}){let u=t.getDocument(c.uri),p=a.getAllLanguageModeRangesInDocument(u),d=[];return p.forEach(f=>{f.mode.getFoldingRanges&&f.mode.getFoldingRanges(u).forEach(g=>d.push(g)),d.push({startLine:f.start.line,startCharacter:f.start.character,endLine:f.end.line,endCharacter:f.end.character})}),d},async onCodeAction({textDocument:c,range:u,context:p}){if(!e.getConfig().vetur.languageFeatures.codeActions)return[];let d=t.getDocument(c.uri),f=a.getModeAtPosition(d,u.start);return a.getModeAtPosition(d,u.end)!==f?[]:f&&f.getCodeActions?f.getCodeActions(d,u,{},p):[]},async onCodeActionResolve(c){let u=c.data;if(u){let p=u.uri,d=u.languageId;if(p&&d){let f=t.getDocument(p),g=a.getMode(d);if(f&&g&&g.doCodeActionResolve)return g.doCodeActionResolve(f,c)}}return c},async onWillRenameFile(c){var p,d;if(!e.getConfig().vetur.languageFeatures.updateImportOnFileMove)return[];let u=(d=(p=a.getMode("typescript"))==null?void 0:p.getRenameFileEdit)==null?void 0:d.call(p,c);return u!=null?u:[]},async onSemanticTokens(c){var T,C;if(!e.getConfig().vetur.languageFeatures.semanticTokens)return{data:[]};let{textDocument:u}=c,p="range"in c?c.range:void 0,d=t.getDocument(u.uri),f=a.getAllLanguageModeRangesInDocument(d),g=[];for(let k of f){let A=(C=(T=k.mode).getSemanticTokens)==null?void 0:C.call(T,d,p);g.push(...A!=null?A:[])}let v=new A3.SemanticTokensBuilder;return g.sort((k,A)=>k.line-A.line||k.character-A.character).forEach(k=>v.push(k.line,k.character,k.length,k.classificationType,k.modifierSet)),v.build()},async doValidate(c,u){let p=[];if(c.languageId==="vue"){let d=l();for(let f of a.getAllLanguageModeRangesInDocument(c))f.mode.doValidation&&(d[f.mode.getId()]?p.push.apply(p,await f.mode.doValidation(c,u)):f.mode.getId()==="vue-html"&&e.getConfig().vetur.experimental.templateInterpolationService&&p.push.apply(p,await f.mode.doValidation(c,u)))}return u!=null&&u.isCancellationRequested?null:p},async dispose(){a.dispose()}}}s(O3,"createProjectService");var _0=pt(require("path"));var S0=pt(gp());zn();var wT=pt(mi());var lv=require("fs");function R3(e){return new Promise(t=>{setTimeout(t,e)})}s(R3,"sleep");var _T=class{constructor(t){this.lspConnection=t;this.pendingValidationRequests={};this.cancellationTokenValidationRequests={};this.validationDelayMs=200;this.documentService=new ov(this.lspConnection),this.workspaces=new Map,this.projects=new Map,this.nodeModulesMap=new Map,this.loadingProjects=[]}async init(t){var i,o,a,l;let r="";t.rootPath?r=hs(t.rootPath):t.rootUri&&(r=Rt(t.rootUri));let n=Array.isArray(t.workspaceFolders)&&((i=t.capabilities.workspace)!=null&&i.workspaceFolders)?t.workspaceFolders.map(c=>({name:c.name,fsPath:Rt(c.uri)})):r?[{name:"",fsPath:r}]:[];if(n.length===0)return console.error("No workspace path found. Vetur initialization failed."),{capabilities:{}};this.globalSnippetDir=(o=t.initializationOptions)==null?void 0:o.globalSnippetDir,await Promise.all(n.map(c=>this.addWorkspace(c))),this.workspaceConfig=this.getVLSFullConfig({},(a=t.initializationOptions)==null?void 0:a.config),(l=t.capabilities.workspace)!=null&&l.workspaceFolders&&this.setupWorkspaceListeners(),this.setupConfigListeners(),this.setupLSPHandlers(),this.setupCustomLSPHandlers(),this.setupFileChangeListeners(),this.lspConnection.onShutdown(()=>{this.dispose()})}listen(){this.lspConnection.listen()}getVLSFullConfig(t,r){let n=r?wT.default.merge(Z0(),r):Z0();return Object.keys(t).forEach(i=>{wT.default.set(n,i,t[i])}),n}async addWorkspace(t){process.versions.pnp||((0,lv.existsSync)(_0.default.join(t.fsPath,".pnp.js"))?require(_0.default.join(t.fsPath,".pnp.js")).setup():(0,lv.existsSync)(_0.default.join(t.fsPath,".pnp.cjs"))&&require(_0.default.join(t.fsPath,".pnp.cjs")).setup());let r=fl(t.fsPath,"vetur.config.js");r||(r=fl(t.fsPath,"vetur.config.cjs"));let n=hs(r?_0.default.dirname(r):t.fsPath);this.workspaces.has(n)||this.workspaces.set(n,{name:t.name,...await f2(n,t.fsPath,r?d2(r):{}),isExistVeturConfig:!!r,workspaceFsPath:t.fsPath})}setupWorkspaceListeners(){this.lspConnection.onInitialized(()=>{this.lspConnection.workspace.onDidChangeWorkspaceFolders(async t=>{await Promise.all(t.added.map(r=>this.addWorkspace({name:r.name,fsPath:Rt(r.uri)})))})})}setupConfigListeners(){this.lspConnection.onDidChangeConfiguration(async({settings:t})=>{var n,i,o,a,l,c;this.workspaceConfig=this.getVLSFullConfig({},t);let r=(a=(o=(i=(n=this.workspaceConfig)==null?void 0:n.vetur)==null?void 0:i.format)==null?void 0:o.enable)!=null?a:!1;On.setLevel((c=(l=this.workspaceConfig)==null?void 0:l.vetur)==null?void 0:c.dev.logLevel),this.projects.forEach(u=>{let p=this.workspaces.get(u.env.getRootPathForConfig());if(!p)return;let d=this.getVLSFullConfig(p.settings,this.workspaceConfig);u.env.configure(d),r=r||d.vetur.format.enable}),this.setupDynamicFormatters(r)}),this.documentService.getAllDocuments().forEach(this.triggerValidation)}getAllProjectConfigs(){return wT.default.flatten(Array.from(this.workspaces.entries()).map(([t,r])=>r.projects.map(n=>({...n,rootPathForConfig:t,vlsFullConfig:this.getVLSFullConfig(r.settings,this.workspaceConfig),workspaceFsPath:r.workspaceFsPath,isExistVeturConfig:r.isExistVeturConfig})))).map(t=>({vlsFullConfig:t.vlsFullConfig,isExistVeturConfig:t.isExistVeturConfig,rootPathForConfig:t.rootPathForConfig,workspaceFsPath:t.workspaceFsPath,rootFsPath:t.root,tsconfigPath:t.tsconfig,packagePath:t.package,snippetFolder:t.snippetFolder,globalComponents:t.globalComponents})).sort((t,r)=>yo(r.rootFsPath,"/")-yo(t.rootFsPath,"/"))}warnProjectIfNeed(t){var a;if(t.vlsFullConfig.vetur.ignoreProjectWarning)return;let r=s(l=>{try{return(0,lv.accessSync)(l,lv.constants.R_OK),!0}catch{return!1}},"isFileCanAccess"),n=s((l,c)=>{this.lspConnection.window.showErrorMessage(`Vetur can't access ${c} for ${l}.`)},"showErrorIfCantAccess"),i=s((l,c)=>{this.lspConnection.window.showWarningMessage(l,{title:"Learn More"}).then(u=>{u&&this.openWebsite(c)})},"showWarningAndLearnMore"),o=s(l=>`Vetur can't find ${l.map(c=>`\`${c}\``).join(" or ")} in ${t.rootFsPath}.`,"getCantFindMessage");t.tsconfigPath?r(t.tsconfigPath)?!t.isExistVeturConfig&&![pl(t.rootFsPath,"tsconfig.json"),pl(t.rootFsPath,"jsconfig.json")].includes((a=t.tsconfigPath)!=null?a:"")&&i("Vetur found `tsconfig.json`/`jsconfig.json`, but they aren't in the project root.","https://vuejs.github.io/vetur/guide/FAQ.html#vetur-found-xxx-but-they-aren-t-in-the-project-root"):n("ts/js config",t.tsconfigPath):i(o(["tsconfig.json","jsconfig.json"]),"https://vuejs.github.io/vetur/guide/FAQ.html#vetur-can-t-find-tsconfig-json-jsconfig-json-in-xxxx-xxxxxx"),t.packagePath?r(t.packagePath)?(!t.isExistVeturConfig&&pl(t.rootFsPath,"package.json")!==t.packagePath&&i("Vetur found `package.json`/, but it isn't in the project root.","https://vuejs.github.io/vetur/guide/FAQ.html#vetur-found-xxx-but-they-aren-t-in-the-project-root"),Fy(t.packagePath)===2&&i("In the vue 3 project, The Vue Language Features (Volar) is new recommended extension in VSCode.","https://marketplace.visualstudio.com/items?itemName=Vue.volar")):n("ts/js config",t.packagePath):i(o(["package.json"]),"https://vuejs.github.io/vetur/guide/FAQ.html#vetur-can-t-find-package-json-in-xxxx-xxxxxx")}getProjectRootPath(t){var r;return(r=this.getProjectConfig(t))==null?void 0:r.rootFsPath}getProjectConfig(t){let r=this.getAllProjectConfigs(),n=Rt(t);return r.find(o=>n.startsWith(o.rootFsPath)&&["/","\\"].includes(n.substring(o.rootFsPath.length,o.rootFsPath.length+1)))}async getProjectService(t){var c;let r=this.getProjectConfig(t);if(!r)return;let n=r.vlsFullConfig.vetur.useWorkspaceDependencies;if(this.projects.has(r.rootFsPath)){let u=this.projects.get(r.rootFsPath);if((u==null?void 0:u.env.getConfig().vetur.useWorkspaceDependencies)===n)return u}if(this.loadingProjects.includes(r.rootFsPath)){for(;!this.projects.has(r.rootFsPath);)await R3(500);return this.projects.get(r.rootFsPath)}this.loadingProjects.push(r.rootFsPath);let i=await this.lspConnection.window.createWorkDoneProgress();i.begin(`Load project: ${r.rootFsPath}`,void 0);let o=n?(c=this.nodeModulesMap.get(r.rootPathForConfig))!=null?c:E3(r.rootPathForConfig):[];n&&this.nodeModulesMap.set(r.rootPathForConfig,o);let a=await T3(r.rootPathForConfig,r.workspaceFsPath,r.vlsFullConfig.vetur.useWorkspaceDependencies,o,r.vlsFullConfig.typescript.tsdk);this.warnProjectIfNeed(r);let l=await O3(VN(r.rootPathForConfig,r.rootFsPath,r.tsconfigPath,r.packagePath,r.snippetFolder,r.globalComponents,r.vlsFullConfig),this.documentService,this.globalSnippetDir,a,UN(this.lspConnection));return this.projects.set(r.rootFsPath,l),i.done(),l}setupLSPHandlers(){this.lspConnection.onCompletion(this.onCompletion.bind(this)),this.lspConnection.onCompletionResolve(this.onCompletionResolve.bind(this)),this.lspConnection.onDefinition(this.onDefinition.bind(this)),this.lspConnection.onDocumentFormatting(this.onDocumentFormatting.bind(this)),this.lspConnection.onDocumentHighlight(this.onDocumentHighlight.bind(this)),this.lspConnection.onDocumentLinks(this.onDocumentLinks.bind(this)),this.lspConnection.onDocumentSymbol(this.onDocumentSymbol.bind(this)),this.lspConnection.onHover(this.onHover.bind(this)),this.lspConnection.onReferences(this.onReferences.bind(this)),this.lspConnection.onSignatureHelp(this.onSignatureHelp.bind(this)),this.lspConnection.onFoldingRanges(this.onFoldingRanges.bind(this)),this.lspConnection.onCodeAction(this.onCodeAction.bind(this)),this.lspConnection.onCodeActionResolve(this.onCodeActionResolve.bind(this)),this.lspConnection.workspace.onWillRenameFiles(this.onWillRenameFiles.bind(this)),this.lspConnection.languages.semanticTokens.on(this.onSemanticToken.bind(this)),this.lspConnection.languages.semanticTokens.onRange(this.onSemanticToken.bind(this)),this.lspConnection.onDocumentColor(this.onDocumentColors.bind(this)),this.lspConnection.onColorPresentation(this.onColorPresentations.bind(this)),this.lspConnection.onExecuteCommand(this.executeCommand.bind(this))}setupCustomLSPHandlers(){this.lspConnection.onRequest("$/doctor",async({fileName:t})=>{var o,a;let r=H0(t),n=this.getAllProjectConfigs(),i=await this.getProjectService(r);return JSON.stringify({name:"Vetur doctor info",fileName:t,currentProject:{vueVersion:i?nI(i==null?void 0:i.env.getVueVersion()):null,rootPathForConfig:(o=i==null?void 0:i.env.getRootPathForConfig())!=null?o:null,projectRootFsPath:(a=i==null?void 0:i.env.getProjectRoot())!=null?a:null},activeProjects:Array.from(this.projects.keys()),projectConfigs:n},null,2)}),this.lspConnection.onRequest("$/queryVirtualFileInfo",async({fileName:t,currFileText:r})=>{let n=await this.getProjectService(H0(t));return(n==null?void 0:n.languageModes.getMode("vue-html")).queryVirtualFileInfo(t,r)}),this.lspConnection.onRequest("$/getDiagnostics",async t=>{let r=this.documentService.getDocument(t.uri);if(r){let n=await this.doValidate(r);return n!=null?n:[]}return[]})}async setupDynamicFormatters(t){t?this.documentFormatterRegistration||(this.documentFormatterRegistration=await this.lspConnection.client.register(S0.DocumentFormattingRequest.type,{documentSelector:[{language:"vue"}]})):this.documentFormatterRegistration&&this.documentFormatterRegistration.dispose()}setupFileChangeListeners(){this.documentService.onDidChangeContent(t=>{this.triggerValidation(t.document)}),this.documentService.onDidClose(t=>{this.removeDocument(t.document),this.lspConnection.sendDiagnostics({uri:t.document.uri,diagnostics:[]})}),this.lspConnection.onDidChangeWatchedFiles(({changes:t})=>{t.forEach(async r=>{var n,i;if(r.type===S0.FileChangeType.Changed){let o=Rt(r.uri);if(this.workspaces.has(o)){On.logInfo(`refresh vetur config when ${o} changed.`);let l=(i=(n=this.workspaces.get(o))==null?void 0:n.name)!=null?i:"";this.workspaces.delete(o),await this.addWorkspace({name:l,fsPath:o}),this.projects.forEach((c,u)=>{c.env.getRootPathForConfig()===o&&(c.dispose(),this.projects.delete(u))});return}let a=await this.getProjectService(r.uri);a==null||a.languageModes.getAllModes().forEach(l=>{l.onDocumentChanged&&l.onDocumentChanged(o)})}}),this.documentService.getAllDocuments().forEach(r=>{this.triggerValidation(r)})})}openWebsite(t){this.lspConnection.window.showDocument({uri:xn.parse(t).toString(),external:!0})}async onDocumentFormatting(t){var n;let r=await this.getProjectService(t.textDocument.uri);return(n=r==null?void 0:r.onDocumentFormatting(t))!=null?n:[]}async onCompletion(t){var n;let r=await this.getProjectService(t.textDocument.uri);return(n=r==null?void 0:r.onCompletion(t))!=null?n:Ds}async onCompletionResolve(t){var n;if(!t.data)return t;let r=await this.getProjectService(t.data.uri);return(n=r==null?void 0:r.onCompletionResolve(t))!=null?n:t}async onHover(t){var n;let r=await this.getProjectService(t.textDocument.uri);return(n=r==null?void 0:r.onHover(t))!=null?n:ko}async onDocumentHighlight(t){var n;let r=await this.getProjectService(t.textDocument.uri);return(n=r==null?void 0:r.onDocumentHighlight(t))!=null?n:[]}async onDefinition(t){var n;let r=await this.getProjectService(t.textDocument.uri);return(n=r==null?void 0:r.onDefinition(t))!=null?n:[]}async onReferences(t){var n;let r=await this.getProjectService(t.textDocument.uri);return(n=r==null?void 0:r.onReferences(t))!=null?n:[]}async onDocumentLinks(t){var n;let r=await this.getProjectService(t.textDocument.uri);return(n=r==null?void 0:r.onDocumentLinks(t))!=null?n:[]}async onDocumentSymbol(t){var n;let r=await this.getProjectService(t.textDocument.uri);return(n=r==null?void 0:r.onDocumentSymbol(t))!=null?n:[]}async onDocumentColors(t){var n;let r=await this.getProjectService(t.textDocument.uri);return(n=r==null?void 0:r.onDocumentColors(t))!=null?n:[]}async onColorPresentations(t){var n;let r=await this.getProjectService(t.textDocument.uri);return(n=r==null?void 0:r.onColorPresentations(t))!=null?n:[]}async onSignatureHelp(t){var n;let r=await this.getProjectService(t.textDocument.uri);return(n=r==null?void 0:r.onSignatureHelp(t))!=null?n:uu}async onFoldingRanges(t){var n;let r=await this.getProjectService(t.textDocument.uri);return(n=r==null?void 0:r.onFoldingRanges(t))!=null?n:[]}async onCodeAction(t){var n;let r=await this.getProjectService(t.textDocument.uri);return(n=r==null?void 0:r.onCodeAction(t))!=null?n:[]}async onCodeActionResolve(t){var n,i;if(!t.data)return t;let r=await this.getProjectService((n=t.data)==null?void 0:n.uri);return(i=r==null?void 0:r.onCodeActionResolve(t))!=null?i:t}async onWillRenameFiles({files:t}){let r=t.filter(i=>{let o=this.getProjectRootPath(i.oldUri),a=this.getProjectRootPath(i.newUri);return o&&a&&o===a}),n=wT.default.flatten(await Promise.all(r.map(async i=>{var a;let o=await this.getProjectService(i.newUri);return(a=o==null?void 0:o.onWillRenameFile(i))!=null?a:[]})));return n.length?{documentChanges:n}:null}async onSemanticToken(t){var n;let r=await this.getProjectService(t.textDocument.uri);return(n=r==null?void 0:r.onSemanticTokens(t))!=null?n:{data:[]}}triggerValidation(t){t.uri.includes("node_modules")||(this.cleanPendingValidation(t),this.cancelPastValidation(t),this.pendingValidationRequests[t.uri]=setTimeout(()=>{delete this.pendingValidationRequests[t.uri],this.cancellationTokenValidationRequests[t.uri]=new Jm,this.validateTextDocument(t,this.cancellationTokenValidationRequests[t.uri].token)},this.validationDelayMs))}cancelPastValidation(t){let r=this.cancellationTokenValidationRequests[t.uri];r&&(r.cancel(),r.dispose(),delete this.cancellationTokenValidationRequests[t.uri])}cleanPendingValidation(t){let r=this.pendingValidationRequests[t.uri];r&&(clearTimeout(r),delete this.pendingValidationRequests[t.uri])}async validateTextDocument(t,r){let n=await this.doValidate(t,r);n&&this.lspConnection.sendDiagnostics({uri:t.uri,diagnostics:n})}async doValidate(t,r){var i;let n=await this.getProjectService(t.uri);return(i=n==null?void 0:n.doValidate(t,r))!=null?i:null}async executeCommand(t){On.logInfo(`Unknown command ${t.command}.`)}async removeDocument(t){let r=await this.getProjectService(t.uri);r==null||r.languageModes.onDocumentRemoved(t)}dispose(){this.projects.forEach(t=>{t.dispose()})}get capabilities(){return{textDocumentSync:S0.TextDocumentSyncKind.Incremental,workspace:{workspaceFolders:{supported:!0,changeNotifications:!0},fileOperations:{willRename:{filters:[{pattern:{glob:"**/*.{ts,js,vue}"}}]}}},completionProvider:{resolveProvider:!0,triggerCharacters:[".",":","<",'"',"'","/","@","*"," "]},signatureHelpProvider:{triggerCharacters:["("]},documentFormattingProvider:!1,hoverProvider:!0,documentHighlightProvider:!0,documentLinkProvider:{resolveProvider:!1},documentSymbolProvider:!0,definitionProvider:!0,referencesProvider:!0,codeActionProvider:{codeActionKinds:[gi.QuickFix,gi.Refactor,gi.RefactorExtract,gi.RefactorInline,gi.RefactorRewrite,gi.Source,gi.SourceOrganizeImports],resolveProvider:!0},colorProvider:!0,executeCommandProvider:{commands:[]},foldingRangeProvider:!0,semanticTokensProvider:{range:!0,full:!0,legend:dI()}}}};s(_T,"VLS");var Vu=pt(require("assert"));function SUe(e){return s(function([r]){let n=r.indexOf("|");r=r.substring(0,n)+r.slice(n+1);let i=sn.create(e.docUri,e.langId,0,r),o=i.positionAt(n),a=e.doComplete(i,o).items;return new C0(a,i)},"test")}s(SUe,"testDSL");var C0=class{constructor(t,r){this.items=t;this.doc=r}count(t){let r=this.items.length;return Vu.default.equal(r,t,`Expect completions has length: ${t}, actual: ${r}`),this}has(t){let r=this.items,n=r.filter(i=>i.label===t);return Vu.default.equal(n.length,1,t+" should exist once: Actual: "+r.map(i=>i.label).join(", ")),this.lastMatch=n[0],this}withDoc(t){let r=this.lastMatch.documentation;return typeof r=="object"&&r!==null?Vu.default.equal(r.value,t):Vu.default.equal(r,t),this}withKind(t){return Vu.default.equal(this.lastMatch.kind,t),this}become(t){return Vu.default.equal(rur(this.doc,[this.lastMatch.textEdit]),t),this}hasNo(t){this.lastMatch=void 0;let r=this.items,n=r.filter(i=>i.label===t);return Vu.default.equal(n.length,0,t+" should not exist. Actual: "+r.map(i=>i.label).join(", ")),this}};s(C0,"CompletionAsserter");function rur(e,t){let r=e.getText(),n=t.filter(sur),i=t.filter(our);return r=nur(e,r,n),r=iur(e,r,i),r}s(rur,"applyEdits");function nur(e,t,r){let n=r.sort((o,a)=>e.offsetAt(a.range.start)-e.offsetAt(o.range.start)),i=t.length;return n.forEach(o=>{let a=e.offsetAt(o.range.start),l=e.offsetAt(o.range.end);Vu.default.ok(a<=l),Vu.default.ok(l<=i),t=t.substring(0,a)+o.newText+t.substring(l,t.length),i=a}),t}s(nur,"applyTextEdits");function iur(e,t,r){if(r.length>0)throw new Error("applyInsertReplaceEdits is not implemented");return t}s(iur,"applyInsertReplaceEdits");function sur(e){return!!e&&"range"in e}s(sur,"isTextEdit");function our(e){return!!e&&("insert"in e||"replace"in e)}s(our,"isInsertReplaceEdit");var k0=pt(require("assert"));var E0=class{constructor(t,r){this.hover=t;this.document=r}hasNothing(){let t=this.hover.contents;(Array.isArray(t)||typeof t=="string")&&(0,k0.default)(t.length===0,"expect nothing, but get hover: "+t)}hasHoverAt(t,r){let n=this.hover.contents;Array.isArray(n)||typeof n=="string"?(0,k0.default)(n.length!==0,"expect hover, but get nothing"):(0,k0.default)(n.value.length!==0,"expect hover, but get nothing");let i=Array.isArray(n)?n[0]:n,o=typeof i=="string"?i:i.value;k0.default.equal(o,t);let a=this.hover;k0.default.equal(this.document.offsetAt(a.range.start),r)}};s(E0,"HoverAsserter");function CUe(e){return s(function([r]){let n=r.indexOf("|");r=r.slice(0,n)+r.slice(n+1);let i=sn.create(e.docUri,e.langId,0,r),o=i.positionAt(n),a=e.doHover(i,o);return new E0(a,i)},"test")}s(CUe,"hoverDSL");0&&(module.exports={CodeActionDataKind,CompletionAsserter,DocumentService,HTMLMode,HTMLTagSpecification,HTML_TAGS,HoverAsserter,HtmlTokenType,LanguageModes,ModuleResolutionCache,NULL_COMPLETION,NULL_HOVER,NULL_SIGNATURE,Node,SassLanguageMode,ScannerState,SnippetManager,StylePriority,TagProviderPriority,TokenModifier,TsTokenType,VCancellationTokenSource,VLS,VOID_ELEMENTS,VueHTMLMode,VueInfoService,VueInterpolationMode,VueVersion,addCompositionApiRefTokens,allTagProviders,analyzeComponentsDefine,analyzeDefaultExportExpr,bootstrapTagProvider,buildAst,buildDocumentation,builtIn,collectAttributesDefault,collectTagsDefault,collectValuesDefault,componentDataName,componentHelperName,createAutoImportSfcPlugin,createDependencyService,createEnvironmentService,createLintEngine,createNodeModulesPaths,createProjectService,createRefTokensService,createScanner,createTemplateDiagnosticFilter,createUpdater,cssColors,cssData,doComplete,doESLintValidation,doHover,doPropValidation,elementTagProvider,fileName,findConfigFile,findDefinition,findDocumentHighlights,findDocumentLinks,findDocumentSymbols,findNodeAtPosition,findNodeByOffset,findPropertySchema,findTokenAtPosition,flattenAndFilterAst,genAttribute,generateSourceMap,getAllSymbols,getAtRules,getCSSMode,getClassDecoratorArgumentType,getCodeActionKind,getComponentInfo,getComponentInfoTagProvider,getDefaultExportNode,getDefaultVLSConfig,getDependencyTagProvider,getEnabledTagProviders,getExternalTagProvider,getFileFsPath,getFilePath,getFoldingRanges,getFormatCodeSettings,getFsPathToUri,getGlobalComponents,getHTML5TagProvider,getJavascriptMode,getLESSMode,getLanguageModelCache,getLanguageRangesOfType,getLastChild,getModifierProvider,getNuxtTagProvider,getPathDepth,getPostCSSMode,getProperties,getPropertyName,getPugMode,getRouterTagProvider,getSCSSMode,getSameTagInSet,getSemanticTokenLegends,getServiceHost,getSingleLanguageDocument,getSingleTypeDocument,getStylusMode,getTagDefinition,getTagDocumentation,getTagProviderSettings,getTemplateTransformFunctions,getTokenModifierFromClassification,getTokenTypeFromClassification,getValues,getVeturFullConfig,getVueDocumentRegions,getVueMode,getVueSys,getVueTagProvider,getVueVersionKey,getWordAtText,getWorkspaceTagProvider,globalScope,gridsomeTagProvider,hoverDSL,htmlFormat,indentSection,inferVueVersion,injectVueTemplate,isAtRule,isAtRuleNode,isClassOrId,isClassType,isColor,isFunctionNode,isInsideInterpolation,isSelectorCallNode,isSelectorNode,isVCancellationRequested,isValue,isVariableNode,isVirtualVueFile,isVirtualVueTemplateFile,isVoidElement,isVueFile,iterationHelperName,languageServiceIncludesFile,locToRange,logger,mapBackRange,mapFromPositionToOffset,mapToRange,moduleName,modulePathToValidIdentifier,normalizeAbsolutePath,normalizeAttributeNameToKebabCase,normalizeFileNameResolve,normalizeFileNameToFsPath,nullMode,onsenTagProvider,parse,parseHTMLDocument,parseVueDocumentRegions,parseVueScript,parseVueTemplate,plain,preVue25Content,prettierEslintify,prettierPluginPugify,prettierTslintify,prettierify,printSourceMap,provideCompletionItems,provideDocumentSymbols,removeQuotes,renderHelperName,requireUncached,sleep,stringifySourceMapNodes,stylusHover,templateSourceMap,testDSL,toCompletionItemKind,toMarkupContent,toSymbolKind,vue25Content,vue30Content,walkExpression,wordPattern}); /*! BEGIN THIRD PARTY */ /*! END THIRD PARTY */ /*! Bundled license information: is-extglob/index.js: (*! * is-extglob <https://github.com/jonschlinkert/is-extglob> * * Copyright (c) 2014-2016, Jon Schlinkert. * Licensed under the MIT License. *) is-glob/index.js: (*! * is-glob <https://github.com/jonschlinkert/is-glob> * * Copyright (c) 2014-2017, Jon Schlinkert. * Released under the MIT License. *) is-number/index.js: (*! * is-number <https://github.com/jonschlinkert/is-number> * * Copyright (c) 2014-present, Jon Schlinkert. * Released under the MIT License. *) to-regex-range/index.js: (*! * to-regex-range <https://github.com/micromatch/to-regex-range> * * Copyright (c) 2015-present, Jon Schlinkert. * Released under the MIT License. *) fill-range/index.js: (*! * fill-range <https://github.com/jonschlinkert/fill-range> * * Copyright (c) 2014-present, Jon Schlinkert. * Licensed under the MIT License. *) queue-microtask/index.js: (*! queue-microtask. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> *) run-parallel/index.js: (*! run-parallel. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> *) lodash/lodash.js: (** * @license * Lodash <https://lodash.com/> * Copyright OpenJS Foundation and other contributors <https://openjsf.org/> * Released under MIT license <https://lodash.com/license> * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE> * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors *) stylus/lib/token.js: (*! * Stylus - Token * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/visitor/index.js: (*! * Stylus - Visitor * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/units.js: (*! * Stylus - units * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/stack/index.js: (*! * Stylus - Stack * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/stack/scope.js: (*! * Stylus - stack - Scope * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/stack/frame.js: (*! * Stylus - stack - Frame * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/selector-parser.js: (*! * Stylus - Selector Parser * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/utils.js: (*! * Stylus - utils * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) sax/lib/sax.js: (*! http://mths.be/fromcodepoint v0.1.0 by @mathias *) stylus/lib/functions/image.js: (*! * Stylus - plugin - url * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/visitor/compiler.js: (*! * Stylus - Compiler * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/visitor/normalizer.js: (*! * Stylus - Normalizer * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/functions/index.js: (*! * Stylus - Evaluator - built-in functions * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/colors.js: (*! * Stylus - colors * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/functions/url.js: (*! * Stylus - plugin - url * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/visitor/evaluator.js: (*! * Stylus - Evaluator * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/nodes/node.js: (*! * Stylus - Node * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/nodes/root.js: (*! * Stylus - Root * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/nodes/null.js: (*! * Stylus - Null * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/nodes/each.js: (*! * Stylus - Each * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/nodes/if.js: (*! * Stylus - If * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/nodes/call.js: (*! * Stylus - Call * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/nodes/unaryop.js: (*! * Stylus - UnaryOp * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/nodes/binop.js: (*! * Stylus - BinOp * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/nodes/ternary.js: (*! * Stylus - Ternary * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/nodes/block.js: (*! * Stylus - Block * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/nodes/unit.js: (*! * Stylus - Unit * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/nodes/string.js: (*! * Stylus - String * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/nodes/hsla.js: (*! * Stylus - HSLA * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/nodes/rgba.js: (*! * Stylus - RGBA * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/nodes/ident.js: (*! * Stylus - Ident * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/nodes/group.js: (*! * Stylus - Group * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/nodes/literal.js: (*! * Stylus - Literal * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/nodes/boolean.js: (*! * Stylus - Boolean * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/nodes/return.js: (*! * Stylus - Return * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/nodes/atrule.js: (*! * Stylus - at-rule * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/nodes/media.js: (*! * Stylus - Media * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/nodes/query-list.js: (*! * Stylus - QueryList * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/nodes/query.js: (*! * Stylus - Query * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/nodes/feature.js: (*! * Stylus - Feature * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/nodes/params.js: (*! * Stylus - Params * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/nodes/comment.js: (*! * Stylus - Comment * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/nodes/keyframes.js: (*! * Stylus - Keyframes * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/nodes/member.js: (*! * Stylus - Member * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/nodes/charset.js: (*! * Stylus - Charset * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/nodes/namespace.js: (*! * Stylus - Namespace * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/nodes/import.js: (*! * Stylus - Import * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/nodes/extend.js: (*! * Stylus - Extend * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/nodes/object.js: (*! * Stylus - Object * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/nodes/function.js: (*! * Stylus - Function * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/nodes/property.js: (*! * Stylus - Property * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/nodes/selector.js: (*! * Stylus - Selector * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/nodes/expression.js: (*! * Stylus - Expression * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/nodes/arguments.js: (*! * Stylus - Arguments * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/nodes/atblock.js: (*! * Stylus - @block * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/nodes/supports.js: (*! * Stylus - supports * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/nodes/index.js: (*! * Stylus - nodes * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/errors.js: (*! * Stylus - errors * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/lexer.js: (*! * Stylus - Lexer * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/parser.js: (*! * Stylus - Parser * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/visitor/sourcemapper.js: (*! * Stylus - SourceMapper * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/renderer.js: (*! * Stylus - Renderer * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/middleware.js: (*! * Stylus - middleware * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/convert/css.js: (*! * Stylus - CSS to Stylus conversion * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) stylus/lib/stylus.js: (*! * Stylus * Copyright (c) Automattic <developer.wordpress.com> * MIT Licensed *) parse-gitignore/index.js: (*! * parse-gitignore <https://github.com/jonschlinkert/parse-gitignore> * Copyright (c) 2015-present, Jon Schlinkert. * Released under the MIT License. *) object-assign/index.js: (* object-assign (c) Sindre Sorhus @license MIT *) is-buffer/index.js: (*! * Determine if an object is a Buffer * * @author Feross Aboukhadijeh <https://feross.org> * @license MIT *) repeat-string/index.js: (*! * repeat-string <https://github.com/jonschlinkert/repeat-string> * * Copyright (c) 2014-2015, Jon Schlinkert. * Licensed under the MIT License. *) unist-util-find/index.js: (** * @author Richard Smith-Unna * @copyright 2016 Richard Smith-Unnar * @license MIT * @module unist:find * @fileoverview Unist node finder *) is-glob/index.js: (*! * is-glob <https://github.com/jonschlinkert/is-glob> * * Copyright (c) 2014-2016, Jon Schlinkert. * Licensed under the MIT License. *) is-glob/index.js: (*! * is-glob <https://github.com/jonschlinkert/is-glob> * * Copyright (c) 2014-2017, Jon Schlinkert. * Released under the MIT License. *) isobject/index.js: (*! * isobject <https://github.com/jonschlinkert/isobject> * * Copyright (c) 2014-2017, Jon Schlinkert. * Released under the MIT License. *) is-accessor-descriptor/index.js: (*! * is-accessor-descriptor <https://github.com/jonschlinkert/is-accessor-descriptor> * * Copyright (c) 2015-2017, Jon Schlinkert. * Released under the MIT License. *) is-data-descriptor/index.js: (*! * is-data-descriptor <https://github.com/jonschlinkert/is-data-descriptor> * * Copyright (c) 2015-2017, Jon Schlinkert. * Released under the MIT License. *) is-descriptor/index.js: (*! * is-descriptor <https://github.com/jonschlinkert/is-descriptor> * * Copyright (c) 2015-2017, Jon Schlinkert. * Released under the MIT License. *) define-property/index.js: (*! * define-property <https://github.com/jonschlinkert/define-property> * * Copyright (c) 2015-2018, Jon Schlinkert. * Released under the MIT License. *) is-plain-object/index.js: (*! * is-plain-object <https://github.com/jonschlinkert/is-plain-object> * * Copyright (c) 2014-2017, Jon Schlinkert. * Released under the MIT License. *) is-extendable/index.js: (*! * is-extendable <https://github.com/jonschlinkert/is-extendable> * * Copyright (c) 2015-2017, Jon Schlinkert. * Released under the MIT License. *) assign-symbols/index.js: (*! * assign-symbols <https://github.com/jonschlinkert/assign-symbols> * * Copyright (c) 2015, Jon Schlinkert. * Licensed under the MIT License. *) is-extendable/index.js: (*! * is-extendable <https://github.com/jonschlinkert/is-extendable> * * Copyright (c) 2015-2017, Jon Schlinkert. * Released under the MIT License. *) array-unique/index.js: (*! * array-unique <https://github.com/jonschlinkert/array-unique> * * Copyright (c) 2014-2015, Jon Schlinkert. * Licensed under the MIT License. *) is-extendable/index.js: (*! * is-extendable <https://github.com/jonschlinkert/is-extendable> * * Copyright (c) 2015, Jon Schlinkert. * Licensed under the MIT License. *) is-extendable/index.js: (*! * is-extendable <https://github.com/jonschlinkert/is-extendable> * * Copyright (c) 2015-2017, Jon Schlinkert. * Released under the MIT License. *) split-string/index.js: (*! * split-string <https://github.com/jonschlinkert/split-string> * * Copyright (c) 2015-2017, Jon Schlinkert. * Released under the MIT License. *) arr-flatten/index.js: (*! * arr-flatten <https://github.com/jonschlinkert/arr-flatten> * * Copyright (c) 2014-2017, Jon Schlinkert. * Released under the MIT License. *) is-buffer/index.js: (*! * Determine if an object is a Buffer * * @author Feross Aboukhadijeh <https://feross.org> * @license MIT *) is-number/index.js: (*! * is-number <https://github.com/jonschlinkert/is-number> * * Copyright (c) 2014-2015, Jon Schlinkert. * Licensed under the MIT License. *) is-extendable/index.js: (*! * is-extendable <https://github.com/jonschlinkert/is-extendable> * * Copyright (c) 2015, Jon Schlinkert. * Licensed under the MIT License. *) to-regex-range/index.js: (*! * to-regex-range <https://github.com/jonschlinkert/to-regex-range> * * Copyright (c) 2015, 2017, Jon Schlinkert. * Released under the MIT License. *) fill-range/index.js: (*! * fill-range <https://github.com/jonschlinkert/fill-range> * * Copyright (c) 2014-2015, 2017, Jon Schlinkert. * Released under the MIT License. *) repeat-element/index.js: (*! * repeat-element <https://github.com/jonschlinkert/repeat-element> * * Copyright (c) 2015-present, Jon Schlinkert. * Licensed under the MIT license. *) define-property/index.js: (*! * define-property <https://github.com/jonschlinkert/define-property> * * Copyright (c) 2015, 2017, Jon Schlinkert. * Released under the MIT License. *) define-property/index.js: (*! * define-property <https://github.com/jonschlinkert/define-property> * * Copyright (c) 2015, 2017, Jon Schlinkert. * Released under the MIT License. *) object-visit/index.js: (*! * object-visit <https://github.com/jonschlinkert/object-visit> * * Copyright (c) 2015, 2017, Jon Schlinkert. * Released under the MIT License. *) collection-visit/index.js: (*! * collection-visit <https://github.com/jonschlinkert/collection-visit> * * Copyright (c) 2015, 2017, Jon Schlinkert. * Released under the MIT License. *) to-object-path/index.js: (*! * to-object-path <https://github.com/jonschlinkert/to-object-path> * * Copyright (c) 2015, Jon Schlinkert. * Licensed under the MIT License. *) is-extendable/index.js: (*! * is-extendable <https://github.com/jonschlinkert/is-extendable> * * Copyright (c) 2015, Jon Schlinkert. * Licensed under the MIT License. *) get-value/index.js: (*! * get-value <https://github.com/jonschlinkert/get-value> * * Copyright (c) 2014-2015, Jon Schlinkert. * Licensed under the MIT License. *) set-value/index.js: (*! * set-value <https://github.com/jonschlinkert/set-value> * * Copyright (c) 2014-2015, 2017, Jon Schlinkert. * Released under the MIT License. *) isobject/index.js: (*! * isobject <https://github.com/jonschlinkert/isobject> * * Copyright (c) 2014-2015, Jon Schlinkert. * Licensed under the MIT License. *) has-values/index.js: (*! * has-values <https://github.com/jonschlinkert/has-values> * * Copyright (c) 2014-2015, Jon Schlinkert. * Licensed under the MIT License. *) has-value/index.js: (*! * has-value <https://github.com/jonschlinkert/has-value> * * Copyright (c) 2014-2016, Jon Schlinkert. * Licensed under the MIT License. *) unset-value/index.js: (*! * unset-value <https://github.com/jonschlinkert/unset-value> * * Copyright (c) 2015, 2017, Jon Schlinkert. * Released under the MIT License. *) is-buffer/index.js: (*! * Determine if an object is a Buffer * * @author Feross Aboukhadijeh <https://feross.org> * @license MIT *) has-values/index.js: (*! * has-values <https://github.com/jonschlinkert/has-values> * * Copyright (c) 2014-2015, 2017, Jon Schlinkert. * Released under the MIT License. *) has-value/index.js: (*! * has-value <https://github.com/jonschlinkert/has-value> * * Copyright (c) 2014-2017, Jon Schlinkert. * Licensed under the MIT License. *) set-value/index.js: (*! * set-value <https://github.com/jonschlinkert/set-value> * * Copyright (c) 2014-2015, 2017, Jon Schlinkert. * Released under the MIT License. *) is-extendable/index.js: (*! * is-extendable <https://github.com/jonschlinkert/is-extendable> * * Copyright (c) 2015-2017, Jon Schlinkert. * Released under the MIT License. *) for-in/index.js: (*! * for-in <https://github.com/jonschlinkert/for-in> * * Copyright (c) 2014-2017, Jon Schlinkert. * Released under the MIT License. *) pascalcase/index.js: (*! * pascalcase <https://github.com/jonschlinkert/pascalcase> * * Copyright (c) 2015, Jon Schlinkert. * Licensed under the MIT License. *) is-buffer/index.js: (*! * Determine if an object is a Buffer * * @author Feross Aboukhadijeh <https://feross.org> * @license MIT *) is-accessor-descriptor/index.js: (*! * is-accessor-descriptor <https://github.com/jonschlinkert/is-accessor-descriptor> * * Copyright (c) 2015, Jon Schlinkert. * Licensed under the MIT License. *) is-data-descriptor/index.js: (*! * is-data-descriptor <https://github.com/jonschlinkert/is-data-descriptor> * * Copyright (c) 2015, Jon Schlinkert. * Licensed under the MIT License. *) is-descriptor/index.js: (*! * is-descriptor <https://github.com/jonschlinkert/is-descriptor> * * Copyright (c) 2015-2017, Jon Schlinkert. * Released under the MIT License. *) define-property/index.js: (*! * define-property <https://github.com/jonschlinkert/define-property> * * Copyright (c) 2015, Jon Schlinkert. * Licensed under the MIT License. *) copy-descriptor/index.js: (*! * copy-descriptor <https://github.com/jonschlinkert/copy-descriptor> * * Copyright (c) 2015, Jon Schlinkert. * Licensed under the MIT License. *) static-extend/index.js: (*! * static-extend <https://github.com/jonschlinkert/static-extend> * * Copyright (c) 2016, Jon Schlinkert. * Licensed under the MIT License. *) use/index.js: (*! * use <https://github.com/jonschlinkert/use> * * Copyright (c) 2015-2017, Jon Schlinkert. * Released under the MIT License. *) map-cache/index.js: (*! * map-cache <https://github.com/jonschlinkert/map-cache> * * Copyright (c) 2015, Jon Schlinkert. * Licensed under the MIT License. *) is-extendable/index.js: (*! * is-extendable <https://github.com/jonschlinkert/is-extendable> * * Copyright (c) 2015-2017, Jon Schlinkert. * Released under the MIT License. *) is-extendable/index.js: (*! * is-extendable <https://github.com/jonschlinkert/is-extendable> * * Copyright (c) 2015-2017, Jon Schlinkert. * Released under the MIT License. *) fragment-cache/index.js: (*! * fragment-cache <https://github.com/jonschlinkert/fragment-cache> * * Copyright (c) 2016-2017, Jon Schlinkert. * Released under the MIT License. *) is-windows/index.js: (*! * is-windows <https://github.com/jonschlinkert/is-windows> * * Copyright © 2015-2018, Jon Schlinkert. * Released under the MIT License. *) define-property/index.js: (*! * define-property <https://github.com/jonschlinkert/define-property> * * Copyright (c) 2015-2018, Jon Schlinkert. * Released under the MIT License. *) arr-diff/index.js: (*! * arr-diff <https://github.com/jonschlinkert/arr-diff> * * Copyright (c) 2014-2017, Jon Schlinkert. * Released under the MIT License. *) object.pick/index.js: (*! * object.pick <https://github.com/jonschlinkert/object.pick> * * Copyright (c) 2014-2015 Jon Schlinkert, contributors. * Licensed under the MIT License *) define-property/index.js: (*! * define-property <https://github.com/jonschlinkert/define-property> * * Copyright (c) 2015, 2017, Jon Schlinkert. * Released under the MIT License. *) define-property/index.js: (*! * define-property <https://github.com/jonschlinkert/define-property> * * Copyright (c) 2015-2018, Jon Schlinkert. * Released under the MIT License. *) */ //# sourceMappingURL=vls.js.map